From 87fe6b4a8d9c7ca752389dd62ba92eea792b3cba Mon Sep 17 00:00:00 2001 From: anlyyao Date: Thu, 13 Feb 2025 21:10:12 +0800 Subject: [PATCH] feat(Picker): add keys props --- db/TDesign.db | Bin 1007616 -> 1007616 bytes .../src/picker/picker.en-US.md | 1 + .../tdesign-mobile-vue/src/picker/picker.md | 1 + .../tdesign-mobile-vue/src/picker/props.ts | 4 ++ .../tdesign-mobile-vue/src/picker/type.ts | 6 ++- packages/scripts/api.json | 37 ++++++++++++++++++ 6 files changed, 48 insertions(+), 1 deletion(-) diff --git a/db/TDesign.db b/db/TDesign.db index e897bfd5904f0653b29c3102462c2d0bf1f6640a..5b5bfcde2c66cbb88c1f7c72576dc89d5aebe4c2 100644 GIT binary patch delta 216 zcmZoTVB2uOc7ilx*F+g-)-DFUvaZII))dCp6sFb`=GGLJ))dy(6t>nB_SO`R))dax z6t313?$#8Z))d~YDSQj!89lbMCh!SyGv-Z~$mYvuUVA)!dsjAJ)e~l6mZj6#1NhaL zmoo3!u6Ti?hk5#*VE&iNjjD5nB_SO`R))dax z6t313?$#8Z))d~YDSQj!8Qr(DCh!SyGgeHO$mYvuUK3`wy(^oq>It(DtKW3?0Dd** z`OJH^D_-E}VV=GxnExdcqx$qXe;zT`bfD6R>8%s^5|vGL4UBXRjT8(ltPD)83@wZd OjL?O)yM^-a;sO9#=QN)H diff --git a/packages/products/tdesign-mobile-vue/src/picker/picker.en-US.md b/packages/products/tdesign-mobile-vue/src/picker/picker.en-US.md index 6c0bd1ef..46698475 100644 --- a/packages/products/tdesign-mobile-vue/src/picker/picker.en-US.md +++ b/packages/products/tdesign-mobile-vue/src/picker/picker.en-US.md @@ -10,6 +10,7 @@ cancelBtn | String / Boolean | true | Typescript:`boolean \| string` | N columns | Array / Function | [] | required。Typescript:`PickerColumn \| Array \| ((item: Array) => Array)` `type PickerColumn = PickerColumnItem[]` `interface PickerColumnItem { label: string,value: string}`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/picker/type.ts) | Y confirmBtn | String / Boolean | true | Typescript:`boolean \| string` | N header | Slot / Function | - | Typescript:`TNode`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N +keys | Object | - | Typescript:`KeysType`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N option | Slot / Function | - | Typescript:`TNode`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N renderLabel | Function | - | Typescript:`(item: PickerColumnItem) => string` | N title | String | '' | \- | N diff --git a/packages/products/tdesign-mobile-vue/src/picker/picker.md b/packages/products/tdesign-mobile-vue/src/picker/picker.md index 7dcede0a..174f770c 100644 --- a/packages/products/tdesign-mobile-vue/src/picker/picker.md +++ b/packages/products/tdesign-mobile-vue/src/picker/picker.md @@ -10,6 +10,7 @@ cancelBtn | String / Boolean | true | 取消按钮文字。TS 类型:`boolean columns | Array / Function | [] | 必需。配置每一列的选项。TS 类型:`PickerColumn \| Array \| ((item: Array) => Array)` `type PickerColumn = PickerColumnItem[]` `interface PickerColumnItem { label: string,value: string}`。[详细类型定义](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/picker/type.ts) | Y confirmBtn | String / Boolean | true | 确定按钮文字。TS 类型:`boolean \| string` | N header | Slot / Function | - | 自定义头部内容。TS 类型:`TNode`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `columns ` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N option | Slot / Function | - | 自定义选项内容。参数为 `option: PickerColumnItem, index: number`。TS 类型:`TNode`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N renderLabel | Function | - | 自定义label。TS 类型:`(item: PickerColumnItem) => string` | N title | String | '' | 标题 | N diff --git a/packages/products/tdesign-mobile-vue/src/picker/props.ts b/packages/products/tdesign-mobile-vue/src/picker/props.ts index 1d7276aa..fd16dd66 100644 --- a/packages/products/tdesign-mobile-vue/src/picker/props.ts +++ b/packages/products/tdesign-mobile-vue/src/picker/props.ts @@ -28,6 +28,10 @@ export default { header: { type: Function as PropType, }, + /** 用来定义 value / label / disabled 在 `columns ` 中对应的字段别名 */ + keys: { + type: Object as PropType, + }, /** 自定义选项内容。参数为 `option: PickerColumnItem, index: number` */ option: { type: Function as PropType, diff --git a/packages/products/tdesign-mobile-vue/src/picker/type.ts b/packages/products/tdesign-mobile-vue/src/picker/type.ts index 87b2eb86..a30b4e44 100644 --- a/packages/products/tdesign-mobile-vue/src/picker/type.ts +++ b/packages/products/tdesign-mobile-vue/src/picker/type.ts @@ -4,7 +4,7 @@ * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC * */ -import { TNode } from '../common'; +import { TNode, KeysType } from '../common'; export interface TdPickerProps { /** @@ -26,6 +26,10 @@ export interface TdPickerProps { * 自定义头部内容 */ header?: TNode; + /** + * 用来定义 value / label / disabled 在 `columns ` 中对应的字段别名 + */ + keys?: KeysType; /** * 自定义选项内容。参数为 `option: PickerColumnItem, index: number` */ diff --git a/packages/scripts/api.json b/packages/scripts/api.json index 8066adc9..7ff65665 100644 --- a/packages/scripts/api.json +++ b/packages/scripts/api.json @@ -80211,6 +80211,43 @@ "Object" ] }, + { + "id": 1739442023, + "platform_framework": [ + "8" + ], + "component": "Picker", + "field_category": 1, + "field_name": "keys", + "field_type": [ + "8" + ], + "field_default_value": "", + "field_enum": "", + "field_desc_zh": "用来定义 value / label / disabled 在 `columns ` 中对应的字段别名", + "field_desc_en": null, + "field_required": 0, + "event_input": "", + "create_time": "2025-02-13 10:20:23", + "update_time": "2025-02-13 10:20:23", + "event_output": null, + "custom_field_type": "KeysType", + "syntactic_sugar": null, + "readonly": 1, + "html_attribute": 0, + "trigger_elements": "", + "deprecated": 0, + "version": "", + "test_description": null, + "support_default_value": 0, + "field_category_text": "Props", + "platform_framework_text": [ + "Vue(Mobile)" + ], + "field_type_text": [ + "Object" + ] + }, { "id": 1729074658, "platform_framework": [