diff --git a/db/TDesign.db b/db/TDesign.db index 9861e3c0..c017d39a 100644 Binary files a/db/TDesign.db and b/db/TDesign.db differ diff --git a/packages/products/tdesign-miniprogram/src/cascader/README.en-US.md b/packages/products/tdesign-miniprogram/src/cascader/README.en-US.md index 10d23bd6..bedf1272 100644 --- a/packages/products/tdesign-miniprogram/src/cascader/README.en-US.md +++ b/packages/products/tdesign-miniprogram/src/cascader/README.en-US.md @@ -8,6 +8,7 @@ name | type | default | description | required -- | -- | -- | -- | -- style | Object | - | CSS(Cascading Style Sheets) | N custom-style | Object | - | CSS(Cascading Style Sheets),used to set style on virtual component | N +check-strictly | Boolean | false | \- | N close-btn | Boolean / Slot | true | [see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N keys | Object | - | Typescript:`KeysType`。[see more ts definition](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N options | Array | [] | Typescript:`Array` | N diff --git a/packages/products/tdesign-miniprogram/src/cascader/README.md b/packages/products/tdesign-miniprogram/src/cascader/README.md index ade77a0b..e73eb530 100644 --- a/packages/products/tdesign-miniprogram/src/cascader/README.md +++ b/packages/products/tdesign-miniprogram/src/cascader/README.md @@ -8,6 +8,7 @@ -- | -- | -- | -- | -- style | Object | - | 样式 | N custom-style | Object | - | 样式,一般用于开启虚拟化组件节点场景 | N +check-strictly | Boolean | false | 父子节点选中状态不再关联,可各自选中或取消 | N close-btn | Boolean / Slot | true | 关闭按钮。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N options | Array | [] | 可选项数据源。TS 类型:`Array` | N diff --git a/packages/products/tdesign-miniprogram/src/cascader/props.ts b/packages/products/tdesign-miniprogram/src/cascader/props.ts index ec135d59..450dbe09 100644 --- a/packages/products/tdesign-miniprogram/src/cascader/props.ts +++ b/packages/products/tdesign-miniprogram/src/cascader/props.ts @@ -6,6 +6,11 @@ import { TdCascaderProps } from './type'; const props: TdCascaderProps = { + /** 父子节点选中状态不再关联,可各自选中或取消 */ + checkStrictly: { + type: Boolean, + value: false, + }, /** 关闭按钮 */ closeBtn: { type: Boolean, diff --git a/packages/products/tdesign-miniprogram/src/cascader/type.ts b/packages/products/tdesign-miniprogram/src/cascader/type.ts index 615c1497..76bd1288 100644 --- a/packages/products/tdesign-miniprogram/src/cascader/type.ts +++ b/packages/products/tdesign-miniprogram/src/cascader/type.ts @@ -7,6 +7,14 @@ import { TreeOptionData, KeysType } from '../common/common'; export interface TdCascaderProps { + /** + * 父子节点选中状态不再关联,可各自选中或取消 + * @default false + */ + checkStrictly?: { + type: BooleanConstructor; + value?: boolean; + }; /** * 关闭按钮 * @default true diff --git a/packages/products/tdesign-miniprogram/src/checkbox-group/props.ts b/packages/products/tdesign-miniprogram/src/checkbox-group/props.ts index 7d35a0e3..28490fdc 100644 --- a/packages/products/tdesign-miniprogram/src/checkbox-group/props.ts +++ b/packages/products/tdesign-miniprogram/src/checkbox-group/props.ts @@ -16,7 +16,7 @@ const props: TdCheckboxGroupProps = { type: null, value: undefined, }, - /** 用来定义 value / label 在 `options` 中对应的字段别名 */ + /** 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys: { type: Object, }, diff --git a/packages/products/tdesign-miniprogram/src/checkbox-group/type.ts b/packages/products/tdesign-miniprogram/src/checkbox-group/type.ts index 6f52234e..c4ff6053 100644 --- a/packages/products/tdesign-miniprogram/src/checkbox-group/type.ts +++ b/packages/products/tdesign-miniprogram/src/checkbox-group/type.ts @@ -23,7 +23,7 @@ export interface TdCheckboxGroupProps { value?: boolean; }; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: { type: ObjectConstructor; diff --git a/packages/products/tdesign-miniprogram/src/checkbox/README.md b/packages/products/tdesign-miniprogram/src/checkbox/README.md index 512414c5..de0aa73d 100644 --- a/packages/products/tdesign-miniprogram/src/checkbox/README.md +++ b/packages/products/tdesign-miniprogram/src/checkbox/README.md @@ -51,7 +51,7 @@ style | Object | - | 样式 | N custom-style | Object | - | 样式,一般用于开启虚拟化组件节点场景 | N borderless | Boolean | false | 是否开启无边框模式 | N disabled | Boolean | undefined | 是否禁用组件。优先级:Form.disabled < CheckboxGroup.disabled < Checkbox.disabled | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N max | Number | undefined | 支持最多选中的数量 | N name | String | - | 统一设置内部复选框 HTML 属性 | N options | Array | [] | 以配置形式设置子元素。示例1:`['北京', '上海']` ,示例2: `[{ label: '全选', checkAll: true }, { label: '上海', value: 'shanghai' }]`。checkAll 值为 true 表示当前选项为「全选选项」。TS 类型:`Array` `type CheckboxOption = string \| number \| CheckboxOptionObj` `interface CheckboxOptionObj { label?: string; value?: string \| number; disabled?: boolean; checkAll?: true }`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/checkbox-group/type.ts) | N diff --git a/packages/products/tdesign-miniprogram/src/dropdown-item/props.ts b/packages/products/tdesign-miniprogram/src/dropdown-item/props.ts index f1da719d..8e4decb9 100644 --- a/packages/products/tdesign-miniprogram/src/dropdown-item/props.ts +++ b/packages/products/tdesign-miniprogram/src/dropdown-item/props.ts @@ -11,7 +11,7 @@ const props: TdDropdownItemProps = { type: Boolean, value: false, }, - /** 用来定义 value / label 在 `options` 中对应的字段别名 */ + /** 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys: { type: Object, }, diff --git a/packages/products/tdesign-miniprogram/src/dropdown-item/type.ts b/packages/products/tdesign-miniprogram/src/dropdown-item/type.ts index 8580d9c4..df5f0330 100644 --- a/packages/products/tdesign-miniprogram/src/dropdown-item/type.ts +++ b/packages/products/tdesign-miniprogram/src/dropdown-item/type.ts @@ -16,7 +16,7 @@ export interface TdDropdownItemProps { value?: boolean; }; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: { type: ObjectConstructor; diff --git a/packages/products/tdesign-miniprogram/src/dropdown-menu/README.md b/packages/products/tdesign-miniprogram/src/dropdown-menu/README.md index 889bd985..764be5f8 100644 --- a/packages/products/tdesign-miniprogram/src/dropdown-menu/README.md +++ b/packages/products/tdesign-miniprogram/src/dropdown-menu/README.md @@ -39,7 +39,7 @@ style | Object | - | 样式 | N custom-style | Object | - | 样式,一般用于开启虚拟化组件节点场景 | N disabled | Boolean | false | 是否禁用操作项 | N footer | Slot | - | 底部。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N label | String | - | 标题 | N multiple | Boolean | false | 是否多选 | N options | Array | [] | 选项数据。TS 类型:`Array` `interface DropdownOption { label: string; disabled: boolean; value: DropdownValue; }`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/dropdown-item/type.ts) | N diff --git a/packages/products/tdesign-miniprogram/src/radio-group/props.ts b/packages/products/tdesign-miniprogram/src/radio-group/props.ts index 79b5611f..94d50c08 100644 --- a/packages/products/tdesign-miniprogram/src/radio-group/props.ts +++ b/packages/products/tdesign-miniprogram/src/radio-group/props.ts @@ -26,7 +26,7 @@ const props: TdRadioGroupProps = { type: null, value: 'circle', }, - /** 用来定义 value / label 在 `options` 中对应的字段别名 */ + /** 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys: { type: Object, }, diff --git a/packages/products/tdesign-miniprogram/src/radio-group/type.ts b/packages/products/tdesign-miniprogram/src/radio-group/type.ts index 904c7a2b..66676239 100644 --- a/packages/products/tdesign-miniprogram/src/radio-group/type.ts +++ b/packages/products/tdesign-miniprogram/src/radio-group/type.ts @@ -39,7 +39,7 @@ export interface TdRadioGroupProps { value?: 'circle' | 'line' | 'dot' | Array; }; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: { type: ObjectConstructor; diff --git a/packages/products/tdesign-miniprogram/src/radio/README.md b/packages/products/tdesign-miniprogram/src/radio/README.md index 9327c011..7bd2b33c 100644 --- a/packages/products/tdesign-miniprogram/src/radio/README.md +++ b/packages/products/tdesign-miniprogram/src/radio/README.md @@ -51,7 +51,7 @@ allow-uncheck | Boolean | false | 是否允许取消选中 | N borderless | Boolean | false | 是否开启无边框模式 | N disabled | Boolean | undefined | 是否禁用全部子单选框 | N icon | String / Array | 'circle' | 自定义选中图标和非选中图标。示例:[选中态图标,非选中态图标]。使用 String 时,值为 circle 表示填充型图标、值为 line 表示描边型图标、值为 dot 表示圆点图标;仅在使用 options 时生效。TS 类型:`'circle' \| 'line' \| 'dot' \| Array` | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-miniprogram/blob/develop/src/common/common.ts) | N name | String | - | HTML 元素原生属性 | N options | Array | - | 单选组件按钮形式。RadioOption 数据类型为 string 或 number 时,表示 label 和 value 值相同。TS 类型:`Array` `type RadioOption = string \| number \| RadioOptionObj` `interface RadioOptionObj { label?: string; value?: string \| number; readonly?: boolean; disabled?: boolean; allowUncheck?: boolean; }`。[详细类型定义](https://github.com/Tencent/tdesign-miniprogram/tree/develop/src/radio-group/type.ts) | N placement | String | left | 复选框和内容相对位置。优先级低于 Radio.placement。可选项:left/right | N diff --git a/packages/products/tdesign-mobile-react/src/cascader/cascader.en-US.md b/packages/products/tdesign-mobile-react/src/cascader/cascader.en-US.md index d34fa846..ea99c3b9 100644 --- a/packages/products/tdesign-mobile-react/src/cascader/cascader.en-US.md +++ b/packages/products/tdesign-mobile-react/src/cascader/cascader.en-US.md @@ -10,7 +10,7 @@ className | String | - | className of component | N style | Object | - | CSS(Cascading Style Sheets),Typescript:`React.CSSProperties` | N checkStrictly | Boolean | false | \- | N closeBtn | TNode | true | Typescript:`boolean \| TNode`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N -keys | Object | - | Typescript:`CascaderKeysType` `type CascaderKeysType = KeysType`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts)。[see more ts definition](https://github.com/Tencent/tdesign-mobile-react/tree/develop/src/cascader/type.ts) | N +keys | Object | - | Typescript:`CascaderKeysType` `type CascaderKeysType = TreeKeysType`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts)。[see more ts definition](https://github.com/Tencent/tdesign-mobile-react/tree/develop/src/cascader/type.ts) | N lazy | Boolean | false | \- | N loadCompleted | Boolean | false | \- | N options | Array | [] | Typescript:`Array` | N diff --git a/packages/products/tdesign-mobile-react/src/cascader/cascader.md b/packages/products/tdesign-mobile-react/src/cascader/cascader.md index f479d542..2ce4c168 100644 --- a/packages/products/tdesign-mobile-react/src/cascader/cascader.md +++ b/packages/products/tdesign-mobile-react/src/cascader/cascader.md @@ -10,7 +10,7 @@ className | String | - | 类名 | N style | Object | - | 样式,TS 类型:`React.CSSProperties` | N checkStrictly | Boolean | false | 父子节点选中状态不再关联,可各自选中或取消 | N closeBtn | TNode | true | 关闭按钮。TS 类型:`boolean \| TNode`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`CascaderKeysType` `type CascaderKeysType = KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts)。[详细类型定义](https://github.com/Tencent/tdesign-mobile-react/tree/develop/src/cascader/type.ts) | N +keys | Object | - | 用来定义 value / label / children / disabled 在 `options` 中对应的字段别名。TS 类型:`CascaderKeysType` `type CascaderKeysType = TreeKeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts)。[详细类型定义](https://github.com/Tencent/tdesign-mobile-react/tree/develop/src/cascader/type.ts) | N lazy | Boolean | false | 是否异步加载 | N loadCompleted | Boolean | false | 是否完成异步加载 | N options | Array | [] | 可选项数据源。TS 类型:`Array` | N diff --git a/packages/products/tdesign-mobile-react/src/cascader/type.ts b/packages/products/tdesign-mobile-react/src/cascader/type.ts index 054fee8a..a5f3352e 100644 --- a/packages/products/tdesign-mobile-react/src/cascader/type.ts +++ b/packages/products/tdesign-mobile-react/src/cascader/type.ts @@ -4,7 +4,7 @@ * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC * */ -import { TNode, TreeOptionData, KeysType } from '../common'; +import { TNode, TreeOptionData, TreeKeysType } from '../common'; export interface TdCascaderProps { /** @@ -18,7 +18,7 @@ export interface TdCascaderProps void; } -export type CascaderKeysType = KeysType; +export type CascaderKeysType = TreeKeysType; export type CascaderTriggerSource = 'overlay' | 'close-btn' | 'finish'; diff --git a/packages/products/tdesign-mobile-react/src/checkbox/checkbox.md b/packages/products/tdesign-mobile-react/src/checkbox/checkbox.md index 72b46bc4..fff7d08e 100644 --- a/packages/products/tdesign-mobile-react/src/checkbox/checkbox.md +++ b/packages/products/tdesign-mobile-react/src/checkbox/checkbox.md @@ -36,7 +36,7 @@ onChange | Function | | TS 类型:`(checked: boolean, context: { e: ChangeEve className | String | - | 类名 | N style | Object | - | 样式,TS 类型:`React.CSSProperties` | N disabled | Boolean | undefined | 是否禁用组件。优先级:Form.disabled < CheckboxGroup.disabled < Checkbox.disabled | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N max | Number | undefined | 支持最多选中的数量 | N name | String | - | 统一设置内部复选框 HTML 属性 | N options | Array | - | 以配置形式设置子元素。示例1:`['北京', '上海']` ,示例2: `[{ label: '全选', checkAll: true }, { label: '上海', value: 'shanghai' }]`。checkAll 值为 true 表示当前选项为「全选选项」。TS 类型:`Array` `type CheckboxOption = string \| number \| CheckboxOptionObj` `interface CheckboxOptionObj extends TdCheckboxProps { text?: string; }`。[详细类型定义](https://github.com/Tencent/tdesign-mobile-react/tree/develop/src/checkbox/type.ts) | N diff --git a/packages/products/tdesign-mobile-react/src/checkbox/type.ts b/packages/products/tdesign-mobile-react/src/checkbox/type.ts index 801f5071..4e5094c3 100644 --- a/packages/products/tdesign-mobile-react/src/checkbox/type.ts +++ b/packages/products/tdesign-mobile-react/src/checkbox/type.ts @@ -103,7 +103,7 @@ export interface TdCheckboxGroupProps { */ disabled?: boolean; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: KeysType; /** diff --git a/packages/products/tdesign-mobile-react/src/dropdown-menu/dropdown-menu.md b/packages/products/tdesign-mobile-react/src/dropdown-menu/dropdown-menu.md index fd46af67..9443946b 100644 --- a/packages/products/tdesign-mobile-react/src/dropdown-menu/dropdown-menu.md +++ b/packages/products/tdesign-mobile-react/src/dropdown-menu/dropdown-menu.md @@ -23,7 +23,7 @@ className | String | - | 类名 | N style | Object | - | 样式,TS 类型:`React.CSSProperties` | N disabled | Boolean | false | 是否禁用操作项 | N footer | TElement | - | 底部。TS 类型:`TNode`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N label | String | - | 标题 | N multiple | Boolean | false | 是否多选 | N options | Array | [] | 选项数据。TS 类型:`Array` `interface DropdownOption { label: string; disabled: boolean; value: DropdownValue; }`。[详细类型定义](https://github.com/Tencent/tdesign-mobile-react/tree/develop/src/dropdown-menu/type.ts) | N diff --git a/packages/products/tdesign-mobile-react/src/dropdown-menu/type.ts b/packages/products/tdesign-mobile-react/src/dropdown-menu/type.ts index d5b44d46..3dd9ac38 100644 --- a/packages/products/tdesign-mobile-react/src/dropdown-menu/type.ts +++ b/packages/products/tdesign-mobile-react/src/dropdown-menu/type.ts @@ -45,7 +45,7 @@ export interface TdDropdownItemProps { */ footer?: TElement; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: KeysType; /** diff --git a/packages/products/tdesign-mobile-react/src/radio/radio.md b/packages/products/tdesign-mobile-react/src/radio/radio.md index abb8a66a..402f090e 100644 --- a/packages/products/tdesign-mobile-react/src/radio/radio.md +++ b/packages/products/tdesign-mobile-react/src/radio/radio.md @@ -39,7 +39,7 @@ allowUncheck | Boolean | false | 是否允许取消选中 | N borderless | Boolean | false | 是否开启无边框模式;优先级低于 Radio | N disabled | Boolean | undefined | 是否禁用全部子单选框。优先级:Radio.disabled > RadioGroup.disabled > Form.disabled | N icon | String / Array | 'circle' | 自定义选中图标和非选中图标。示例:[选中态图标地址,非选中态图标地址]。使用 String 时,值为 circle 表示填充型图标、值为 line 表示描边型图标、值为 dot 表示圆点图标。TS 类型:`'circle' \| 'line' \| 'dot' \| Array`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts) | N name | String | - | HTML 元素原生属性 | N options | Array | - | 单选组件按钮形式。RadioOption 数据类型为 string 或 number 时,表示 label 和 value 值相同。TS 类型:`Array` `type RadioOption = string \| number \| RadioOptionObj` `interface RadioOptionObj { label?: string \| TNode; value?: string \| number \| boolean; disabled?: boolean }`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-react/blob/develop/src/common.ts)。[详细类型定义](https://github.com/Tencent/tdesign-mobile-react/tree/develop/src/radio/type.ts) | N placement | String | left | 复选框和内容相对位置。优先级低于 Radio.placement。可选项:left/right | N diff --git a/packages/products/tdesign-mobile-react/src/radio/type.ts b/packages/products/tdesign-mobile-react/src/radio/type.ts index 130db54e..6ed67c86 100644 --- a/packages/products/tdesign-mobile-react/src/radio/type.ts +++ b/packages/products/tdesign-mobile-react/src/radio/type.ts @@ -117,7 +117,7 @@ export interface TdRadioGroupProps { */ icon?: 'circle' | 'line' | 'dot' | Array; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: KeysType; /** diff --git a/packages/products/tdesign-mobile-vue/src/cascader/cascader.en-US.md b/packages/products/tdesign-mobile-vue/src/cascader/cascader.en-US.md index 0094c039..54ac828c 100644 --- a/packages/products/tdesign-mobile-vue/src/cascader/cascader.en-US.md +++ b/packages/products/tdesign-mobile-vue/src/cascader/cascader.en-US.md @@ -8,7 +8,7 @@ name | type | default | description | required -- | -- | -- | -- | -- checkStrictly | Boolean | false | \- | N closeBtn | Boolean / Slot / Function | true | Typescript:`boolean \| TNode`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N -keys | Object | - | Typescript:`CascaderKeysType` `type CascaderKeysType = KeysType`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts)。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/cascader/type.ts) | N +keys | Object | - | Typescript:`CascaderKeysType` `type CascaderKeysType = TreeKeysType`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts)。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/cascader/type.ts) | N options | Array | [] | Typescript:`Array` | N placeholder | String / Slot / Function | '选择选项' | Typescript:`string \| TNode`。[see more ts definition](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N subTitles | Array | [] | Typescript:`Array` | N diff --git a/packages/products/tdesign-mobile-vue/src/cascader/cascader.md b/packages/products/tdesign-mobile-vue/src/cascader/cascader.md index ba5a32ca..2483cc94 100644 --- a/packages/products/tdesign-mobile-vue/src/cascader/cascader.md +++ b/packages/products/tdesign-mobile-vue/src/cascader/cascader.md @@ -8,7 +8,7 @@ -- | -- | -- | -- | -- checkStrictly | Boolean | false | 父子节点选中状态不再关联,可各自选中或取消 | N closeBtn | Boolean / Slot / Function | true | 关闭按钮。TS 类型:`boolean \| TNode`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`CascaderKeysType` `type CascaderKeysType = KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts)。[详细类型定义](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/cascader/type.ts) | N +keys | Object | - | 用来定义 value / label / children / disabled 在 `options` 中对应的字段别名。TS 类型:`CascaderKeysType` `type CascaderKeysType = TreeKeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts)。[详细类型定义](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/cascader/type.ts) | N options | Array | [] | 可选项数据源。TS 类型:`Array` | N placeholder | String / Slot / Function | '选择选项' | 未选中时的提示文案。TS 类型:`string \| TNode`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N subTitles | Array | [] | 每级展示的次标题。TS 类型:`Array` | N diff --git a/packages/products/tdesign-mobile-vue/src/cascader/props.ts b/packages/products/tdesign-mobile-vue/src/cascader/props.ts index 139549f2..3888bd2a 100644 --- a/packages/products/tdesign-mobile-vue/src/cascader/props.ts +++ b/packages/products/tdesign-mobile-vue/src/cascader/props.ts @@ -15,7 +15,7 @@ export default { type: [Boolean, Function] as PropType, default: true, }, - /** 用来定义 value / label 在 `options` 中对应的字段别名 */ + /** 用来定义 value / label / children / disabled 在 `options` 中对应的字段别名 */ keys: { type: Object as PropType, }, diff --git a/packages/products/tdesign-mobile-vue/src/cascader/type.ts b/packages/products/tdesign-mobile-vue/src/cascader/type.ts index 21e76d5e..c82772e8 100644 --- a/packages/products/tdesign-mobile-vue/src/cascader/type.ts +++ b/packages/products/tdesign-mobile-vue/src/cascader/type.ts @@ -4,7 +4,7 @@ * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC * */ -import { TNode, TreeOptionData, KeysType } from '../common'; +import { TNode, TreeOptionData, TreeKeysType } from '../common'; export interface TdCascaderProps { /** @@ -18,7 +18,7 @@ export interface TdCascaderProps void; } -export type CascaderKeysType = KeysType; +export type CascaderKeysType = TreeKeysType; export type CascaderTriggerSource = 'overlay' | 'close-btn' | 'finish'; diff --git a/packages/products/tdesign-mobile-vue/src/checkbox/checkbox-group-props.ts b/packages/products/tdesign-mobile-vue/src/checkbox/checkbox-group-props.ts index 3587618c..e25a5bb6 100644 --- a/packages/products/tdesign-mobile-vue/src/checkbox/checkbox-group-props.ts +++ b/packages/products/tdesign-mobile-vue/src/checkbox/checkbox-group-props.ts @@ -13,7 +13,7 @@ export default { type: Boolean, default: undefined, }, - /** 用来定义 value / label 在 `options` 中对应的字段别名 */ + /** 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys: { type: Object as PropType, }, diff --git a/packages/products/tdesign-mobile-vue/src/checkbox/checkbox.md b/packages/products/tdesign-mobile-vue/src/checkbox/checkbox.md index 0bc65844..fcd72223 100644 --- a/packages/products/tdesign-mobile-vue/src/checkbox/checkbox.md +++ b/packages/products/tdesign-mobile-vue/src/checkbox/checkbox.md @@ -37,7 +37,7 @@ change | `(checked: boolean, context: { e: Event })` | 值变化时触发 名称 | 类型 | 默认值 | 描述 | 必传 -- | -- | -- | -- | -- disabled | Boolean | undefined | 是否禁用组件。优先级:Form.disabled < CheckboxGroup.disabled < Checkbox.disabled | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N max | Number | undefined | 支持最多选中的数量 | N name | String | - | 统一设置内部复选框 HTML 属性 | N options | Array | - | 以配置形式设置子元素。示例1:`['北京', '上海']` ,示例2: `[{ label: '全选', checkAll: true }, { label: '上海', value: 'shanghai' }]`。checkAll 值为 true 表示当前选项为「全选选项」。TS 类型:`Array` `type CheckboxOption = string \| number \| CheckboxOptionObj` `interface CheckboxOptionObj extends TdCheckboxProps { text?: string; }`。[详细类型定义](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/checkbox/type.ts) | N diff --git a/packages/products/tdesign-mobile-vue/src/checkbox/type.ts b/packages/products/tdesign-mobile-vue/src/checkbox/type.ts index 4010f288..c567b762 100644 --- a/packages/products/tdesign-mobile-vue/src/checkbox/type.ts +++ b/packages/products/tdesign-mobile-vue/src/checkbox/type.ts @@ -102,7 +102,7 @@ export interface TdCheckboxGroupProps { */ disabled?: boolean; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: KeysType; /** diff --git a/packages/products/tdesign-mobile-vue/src/dropdown-menu/dropdown-item-props.ts b/packages/products/tdesign-mobile-vue/src/dropdown-menu/dropdown-item-props.ts index 6f851abe..5fe041ae 100644 --- a/packages/products/tdesign-mobile-vue/src/dropdown-menu/dropdown-item-props.ts +++ b/packages/products/tdesign-mobile-vue/src/dropdown-menu/dropdown-item-props.ts @@ -14,7 +14,7 @@ export default { footer: { type: Function as PropType, }, - /** 用来定义 value / label 在 `options` 中对应的字段别名 */ + /** 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys: { type: Object as PropType, }, diff --git a/packages/products/tdesign-mobile-vue/src/dropdown-menu/dropdown-menu.md b/packages/products/tdesign-mobile-vue/src/dropdown-menu/dropdown-menu.md index bb554465..9403ef41 100644 --- a/packages/products/tdesign-mobile-vue/src/dropdown-menu/dropdown-menu.md +++ b/packages/products/tdesign-mobile-vue/src/dropdown-menu/dropdown-menu.md @@ -19,7 +19,7 @@ zIndex | Number | 11600 | 菜单栏 z-index 层级 | N -- | -- | -- | -- | -- disabled | Boolean | false | 是否禁用操作项 | N footer | Slot / Function | - | 底部。TS 类型:`TNode`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N label | String | - | 标题 | N multiple | Boolean | false | 是否多选 | N options | Array | [] | 选项数据。TS 类型:`Array` `interface DropdownOption { label: string; disabled: boolean; value: DropdownValue; }`。[详细类型定义](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/dropdown-menu/type.ts) | N diff --git a/packages/products/tdesign-mobile-vue/src/dropdown-menu/type.ts b/packages/products/tdesign-mobile-vue/src/dropdown-menu/type.ts index cf001336..f4e7253d 100644 --- a/packages/products/tdesign-mobile-vue/src/dropdown-menu/type.ts +++ b/packages/products/tdesign-mobile-vue/src/dropdown-menu/type.ts @@ -45,7 +45,7 @@ export interface TdDropdownItemProps { */ footer?: TNode; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: KeysType; /** diff --git a/packages/products/tdesign-mobile-vue/src/radio/radio-group-props.ts b/packages/products/tdesign-mobile-vue/src/radio/radio-group-props.ts index 984761cf..2c78f514 100644 --- a/packages/products/tdesign-mobile-vue/src/radio/radio-group-props.ts +++ b/packages/products/tdesign-mobile-vue/src/radio/radio-group-props.ts @@ -22,7 +22,7 @@ export default { type: [String, Array] as PropType, default: 'circle', }, - /** 用来定义 value / label 在 `options` 中对应的字段别名 */ + /** 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys: { type: Object as PropType, }, diff --git a/packages/products/tdesign-mobile-vue/src/radio/radio.md b/packages/products/tdesign-mobile-vue/src/radio/radio.md index d44764db..0455263e 100644 --- a/packages/products/tdesign-mobile-vue/src/radio/radio.md +++ b/packages/products/tdesign-mobile-vue/src/radio/radio.md @@ -40,7 +40,7 @@ allowUncheck | Boolean | false | 是否允许取消选中 | N borderless | Boolean | false | 是否开启无边框模式;优先级低于 Radio | N disabled | Boolean | undefined | 是否禁用全部子单选框。优先级:Radio.disabled > RadioGroup.disabled > Form.disabled | N icon | String / Array | 'circle' | 自定义选中图标和非选中图标。示例:[选中态图标地址,非选中态图标地址]。使用 String 时,值为 circle 表示填充型图标、值为 line 表示描边型图标、值为 dot 表示圆点图标。TS 类型:`'circle' \| 'line' \| 'dot' \| Array`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N -keys | Object | - | 用来定义 value / label 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N +keys | Object | - | 用来定义 value / label / disabled 在 `options` 中对应的字段别名。TS 类型:`KeysType`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N name | String | - | HTML 元素原生属性 | N options | Array | - | 单选组件按钮形式。RadioOption 数据类型为 string 或 number 时,表示 label 和 value 值相同。TS 类型:`Array` `type RadioOption = string \| number \| RadioOptionObj` `interface RadioOptionObj { label?: string \| TNode; value?: string \| number \| boolean; disabled?: boolean }`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts)。[详细类型定义](https://github.com/Tencent/tdesign-mobile-vue/tree/develop/src/radio/type.ts) | N placement | String | left | 复选框和内容相对位置。优先级低于 Radio.placement。可选项:left/right | N diff --git a/packages/products/tdesign-mobile-vue/src/radio/type.ts b/packages/products/tdesign-mobile-vue/src/radio/type.ts index 827fb3ff..13caafd4 100644 --- a/packages/products/tdesign-mobile-vue/src/radio/type.ts +++ b/packages/products/tdesign-mobile-vue/src/radio/type.ts @@ -115,7 +115,7 @@ export interface TdRadioGroupProps { */ icon?: 'circle' | 'line' | 'dot' | Array; /** - * 用来定义 value / label 在 `options` 中对应的字段别名 + * 用来定义 value / label / disabled 在 `options` 中对应的字段别名 */ keys?: KeysType; /** diff --git a/packages/scripts/api.json b/packages/scripts/api.json index 40ff1c38..db4eaf8e 100644 --- a/packages/scripts/api.json +++ b/packages/scripts/api.json @@ -20390,14 +20390,14 @@ ], "field_default_value": "", "field_enum": "", - "field_desc_zh": "用来定义 value / label 在 `options` 中对应的字段别名", + "field_desc_zh": "用来定义 value / label / children / disabled 在 `options` 中对应的字段别名", "field_desc_en": null, "field_required": 0, "event_input": "", "create_time": "2024-08-16 10:40:37", "update_time": "2024-08-16 10:40:37", "event_output": null, - "custom_field_type": "CascaderKeysType【type CascaderKeysType = KeysType】", + "custom_field_type": "CascaderKeysType【type CascaderKeysType = TreeKeysType】", "syntactic_sugar": null, "readonly": 1, "html_attribute": 0, @@ -26457,7 +26457,7 @@ ], "field_default_value": "", "field_enum": "", - "field_desc_zh": "用来定义 value / label 在 `options` 中对应的字段别名", + "field_desc_zh": "用来定义 value / label / disabled 在 `options` 中对应的字段别名", "field_desc_en": null, "field_required": 0, "event_input": "", @@ -44973,7 +44973,7 @@ ], "field_default_value": "", "field_enum": "", - "field_desc_zh": "用来定义 value / label 在 `options` 中对应的字段别名", + "field_desc_zh": "用来定义 value / label / disabled 在 `options` 中对应的字段别名", "field_desc_en": null, "field_required": 0, "event_input": "", @@ -89745,7 +89745,7 @@ ], "field_default_value": "", "field_enum": "", - "field_desc_zh": "用来定义 value / label 在 `options` 中对应的字段别名", + "field_desc_zh": "用来定义 value / label / disabled 在 `options` 中对应的字段别名", "field_desc_en": null, "field_required": 0, "event_input": "",