diff --git a/helper/attributes.json b/helper/attributes.json
index e51dd5f3e3..270ef132ef 100644
--- a/helper/attributes.json
+++ b/helper/attributes.json
@@ -1244,7 +1244,7 @@
},
"t-cascader/collapsed-items": {
"type": "TNode",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量\n\n[docs](https://tdesign.tencent.com/vue-next/components/cascader?tab=api#cascader-props)"
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件\n\n[docs](https://tdesign.tencent.com/vue-next/components/cascader?tab=api#cascader-props)"
},
"t-cascader/disabled": {
"type": "Boolean",
@@ -4980,7 +4980,7 @@
},
"t-select/collapsed-items": {
"type": "TNode",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,泛型 `T` 继承 `SelectOption`,表示选项数据;`count` 表示折叠的数量\n\n[docs](https://tdesign.tencent.com/vue-next/components/select?tab=api#select-props)"
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件\n\n[docs](https://tdesign.tencent.com/vue-next/components/select?tab=api#select-props)"
},
"t-select/creatable": {
"type": "Boolean",
@@ -5203,7 +5203,7 @@
},
"t-select-input/collapsed-items": {
"type": "TNode",
- "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 `collapsedItems` 自定义。`value` 表示所有标签值,`collapsedTags` 表示折叠标签值,`count` 表示折叠的数量\n\n[docs](https://tdesign.tencent.com/vue-next/components/select-input?tab=api#selectinput-props)"
+ "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 `collapsedItems` 自定义。`value` 表示所有标签值,`onClose` 表示关闭标签时触发的事件\n\n[docs](https://tdesign.tencent.com/vue-next/components/select-input?tab=api#selectinput-props)"
},
"t-select-input/disabled": {
"type": "Boolean",
@@ -6020,7 +6020,7 @@
},
"t-tag-input/collapsed-items": {
"type": "TNode",
- "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量\n\n[docs](https://tdesign.tencent.com/vue-next/components/tag-input?tab=api#taginput-props)"
+ "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件\n\n[docs](https://tdesign.tencent.com/vue-next/components/tag-input?tab=api#taginput-props)"
},
"t-tag-input/disabled": {
"type": "Boolean",
@@ -6848,7 +6848,7 @@
},
"t-tree-select/collapsed-items": {
"type": "TNode",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量\n\n[docs](https://tdesign.tencent.com/vue-next/components/tree-select?tab=api#treeselect-props)"
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件\n\n[docs](https://tdesign.tencent.com/vue-next/components/tree-select?tab=api#treeselect-props)"
},
"t-tree-select/data": {
"type": "Array",
@@ -7343,4 +7343,4 @@
"type": "Number",
"description": "水印元素的 `z-index`,默认值写在 CSS 中\n\n[docs](https://tdesign.tencent.com/vue-next/components/watermark?tab=api#watermark-props)"
}
-}
\ No newline at end of file
+}
diff --git a/helper/web-types.json b/helper/web-types.json
index e67f3b7502..d1a70c16b1 100644
--- a/helper/web-types.json
+++ b/helper/web-types.json
@@ -3359,7 +3359,7 @@
},
{
"name": "collapsed-items",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件",
"doc-url": "https://tdesign.tencent.com/vue-next/components/cascader?tab=api#cascader-props",
"type": [
"TNode"
@@ -3770,12 +3770,12 @@
"slots": [
{
"name": "collapsedItems",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量类型和参数:TNode<{ value: CascaderOption[]; collapsedSelectedItems: CascaderOption[]; count: number }>",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件类型和参数:TNode<{ value: CascaderOption[]; collapsedSelectedItems: CascaderOption[]; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/cascader?tab=api#cascader-props"
},
{
"name": "collapsed-items",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量类型和参数:TNode<{ value: CascaderOption[]; collapsedSelectedItems: CascaderOption[]; count: number }>",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件类型和参数:TNode<{ value: CascaderOption[]; collapsedSelectedItems: CascaderOption[]; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/cascader?tab=api#cascader-props"
},
{
@@ -13283,7 +13283,7 @@
},
{
"name": "collapsed-items",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,泛型 `T` 继承 `SelectOption`,表示选项数据;`count` 表示折叠的数量",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件",
"doc-url": "https://tdesign.tencent.com/vue-next/components/select?tab=api#select-props",
"type": [
"TNode"
@@ -13702,12 +13702,12 @@
"slots": [
{
"name": "collapsedItems",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,泛型 `T` 继承 `SelectOption`,表示选项数据;`count` 表示折叠的数量类型和参数:TNode<{ value: T[]; collapsedSelectedItems: T[]; count: number }>",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件:TNode<{ value: T[]; collapsedSelectedItems: T[]; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/select?tab=api#select-props"
},
{
"name": "collapsed-items",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,泛型 `T` 继承 `SelectOption`,表示选项数据;`count` 表示折叠的数量类型和参数:TNode<{ value: T[]; collapsedSelectedItems: T[]; count: number }>",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件:TNode<{ value: T[]; collapsedSelectedItems: T[]; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/select?tab=api#select-props"
},
{
@@ -13847,7 +13847,7 @@
},
{
"name": "collapsed-items",
- "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 `collapsedItems` 自定义。`value` 表示所有标签值,`collapsedTags` 表示折叠标签值,`count` 表示折叠的数量",
+ "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 `collapsedItems` 自定义。`value` 表示所有标签值,`onClose` 表示关闭标签时触发的事件",
"doc-url": "https://tdesign.tencent.com/vue-next/components/select-input?tab=api#selectinput-props",
"type": [
"TNode"
@@ -14131,12 +14131,12 @@
"slots": [
{
"name": "collapsedItems",
- "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 `collapsedItems` 自定义。`value` 表示所有标签值,`collapsedTags` 表示折叠标签值,`count` 表示折叠的数量类型和参数:TNode<{ value: SelectInputValue; collapsedTags: SelectInputValue; count: number }>",
+ "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 `collapsedItems` 自定义。`value` 表示所有标签值,`onClose` 表示关闭标签时触发的事件:TNode<{ value: SelectInputValue; collapsedTags: SelectInputValue; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/select-input?tab=api#selectinput-props"
},
{
"name": "collapsed-items",
- "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 `collapsedItems` 自定义。`value` 表示所有标签值,`collapsedTags` 表示折叠标签值,`count` 表示折叠的数量类型和参数:TNode<{ value: SelectInputValue; collapsedTags: SelectInputValue; count: number }>",
+ "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 `collapsedItems` 自定义。`value` 表示所有标签值,`onClose` 表示关闭标签时触发的事件:TNode<{ value: SelectInputValue; collapsedTags: SelectInputValue; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/select-input?tab=api#selectinput-props"
},
{
@@ -16089,7 +16089,7 @@
},
{
"name": "collapsed-items",
- "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量",
+ "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件",
"doc-url": "https://tdesign.tencent.com/vue-next/components/tag-input?tab=api#taginput-props",
"type": [
"TNode"
@@ -16371,12 +16371,12 @@
"slots": [
{
"name": "collapsedItems",
- "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量类型和参数:TNode<{ value: TagInputValue; collapsedTags: TagInputValue; count: number }>",
+ "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件类型和参数:TNode<{ value: TagInputValue; collapsedTags: TagInputValue; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/tag-input?tab=api#taginput-props"
},
{
"name": "collapsed-items",
- "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量类型和参数:TNode<{ value: TagInputValue; collapsedTags: TagInputValue; count: number }>",
+ "description": "标签过多的情况下,折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件类型和参数:TNode<{ value: TagInputValue; collapsedTags: TagInputValue; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/tag-input?tab=api#taginput-props"
},
{
@@ -18139,7 +18139,7 @@
},
{
"name": "collapsed-items",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件",
"doc-url": "https://tdesign.tencent.com/vue-next/components/tree-select?tab=api#treeselect-props",
"type": [
"TNode"
@@ -18528,12 +18528,12 @@
"slots": [
{
"name": "collapsedItems",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量类型和参数:TNode<{ value: DataOption[]; collapsedSelectedItems: DataOption[]; count: number }>",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件类型和参数:TNode<{ value: DataOption[]; collapsedSelectedItems: DataOption[]; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/tree-select?tab=api#treeselect-props"
},
{
"name": "collapsed-items",
- "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量类型和参数:TNode<{ value: DataOption[]; collapsedSelectedItems: DataOption[]; count: number }>",
+ "description": "多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件类型和参数:TNode<{ value: DataOption[]; collapsedSelectedItems: DataOption[]; count: number }>",
"doc-url": "https://tdesign.tencent.com/vue-next/components/tree-select?tab=api#treeselect-props"
},
{
@@ -19322,4 +19322,4 @@
]
}
}
-}
\ No newline at end of file
+}
diff --git a/src/cascader/_example/collapsed.vue b/src/cascader/_example/collapsed.vue
index 1d6910be60..ac8a60d82f 100644
--- a/src/cascader/_example/collapsed.vue
+++ b/src/cascader/_example/collapsed.vue
@@ -1,24 +1,58 @@
+
+ default:
-
-
-
-
-
-
- {{ item }}
-
-
- +{{ count - 1 }}
-
+
+ use collapsedItems:
+
+ size control:
+ size = value" />
+
+
+ disabled control:
+ disabled = value" />
+
+
+ readonly control:
+ readonly = value" />
+
+
+
+
+
diff --git a/src/cascader/cascader.en-US.md b/src/cascader/cascader.en-US.md
index f48768f839..fe000fa75b 100644
--- a/src/cascader/cascader.en-US.md
+++ b/src/cascader/cascader.en-US.md
@@ -10,7 +10,7 @@ borderless | Boolean | false | \- | N
checkProps | Object | - | Typescript:`CheckboxProps`,[Checkbox API Documents](./checkbox?tab=api)。[see more ts definition](https://github.com/Tencent/tdesign-vue-next/tree/develop/src/cascader/type.ts) | N
checkStrictly | Boolean | false | \- | N
clearable | Boolean | false | \- | N
-collapsedItems | Slot / Function | - | Typescript:`TNode<{ value: CascaderOption[]; collapsedSelectedItems: CascaderOption[]; count: number }>`。[see more ts definition](https://github.com/Tencent/tdesign-vue-next/blob/develop/src/common.ts) | N
+collapsedItems | Slot / Function | - | Typescript:`TNode<{ value: CascaderOption[]; onClose: (p: { e?: MouseEvent; index: number; }) => void; }>`。[see more ts definition](https://github.com/Tencent/tdesign-vue-next/blob/develop/src/common.ts) | N
disabled | Boolean | - | \- | N
empty | String / Slot / Function | - | Typescript:`string \| TNode`。[see more ts definition](https://github.com/Tencent/tdesign-vue-next/blob/develop/src/common.ts) | N
filter | Function | - | Typescript:`(filterWords: string, node: TreeNodeModel) => boolean \| Promise` | N
diff --git a/src/cascader/cascader.md b/src/cascader/cascader.md
index 900d94dddc..1a73046464 100644
--- a/src/cascader/cascader.md
+++ b/src/cascader/cascader.md
@@ -10,7 +10,7 @@ borderless | Boolean | false | 无边框模式 | N
checkProps | Object | - | 参考 checkbox 组件 API。TS 类型:`CheckboxProps`,[Checkbox API Documents](./checkbox?tab=api)。[详细类型定义](https://github.com/Tencent/tdesign-vue-next/tree/develop/src/cascader/type.ts) | N
checkStrictly | Boolean | false | 父子节点选中状态不再关联,可各自选中或取消 | N
clearable | Boolean | false | 是否支持清空选项 | N
-collapsedItems | Slot / Function | - | 多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量。TS 类型:`TNode<{ value: CascaderOption[]; collapsedSelectedItems: CascaderOption[]; count: number }>`。[通用类型定义](https://github.com/Tencent/tdesign-vue-next/blob/develop/src/common.ts) | N
+collapsedItems | Slot / Function | - | 多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件。TS 类型:`TNode<{ value: CascaderOption[]; onClose: (p: { e?: MouseEvent; index: number; }) => void; }>`。[通用类型定义](https://github.com/Tencent/tdesign-vue-next/blob/develop/src/common.ts) | N
disabled | Boolean | - | 是否禁用组件 | N
empty | String / Slot / Function | - | 无匹配选项时的内容,默认全局配置为 '暂无数据'。TS 类型:`string \| TNode`。[通用类型定义](https://github.com/Tencent/tdesign-vue-next/blob/develop/src/common.ts) | N
filter | Function | - | 自定义过滤方法,用于对现有数据进行搜索过滤,判断是否过滤某一项数据。TS 类型:`(filterWords: string, node: TreeNodeModel) => boolean \| Promise` | N
diff --git a/src/cascader/props.ts b/src/cascader/props.ts
index a6c18a8e31..0ac7cf7936 100644
--- a/src/cascader/props.ts
+++ b/src/cascader/props.ts
@@ -20,7 +20,7 @@ export default {
checkStrictly: Boolean,
/** 是否支持清空选项 */
clearable: Boolean,
- /** 多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`collapsedTags` 表示折叠的标签,`count` 表示折叠的数量 */
+ /** 多选情况下,用于设置折叠项内容,默认为 `+N`。如果需要悬浮就显示其他内容,可以使用 collapsedItems 自定义。`value` 表示当前存在的所有标签,`onClose` 表示关闭标签时触发的事件 */
collapsedItems: {
type: Function as PropType,
},
diff --git a/src/cascader/type.ts b/src/cascader/type.ts
index d159e64fe2..12f3625bc9 100644
--- a/src/cascader/type.ts
+++ b/src/cascader/type.ts
@@ -39,9 +39,9 @@ export interface TdCascaderProps;
+ collapsedItems?: TNode<{ value: CascaderOption[]; onClose: (p: { e?: MouseEvent; index: number; }) => void; }>;
/**
* 是否禁用组件
*/
diff --git a/src/select-input/_example/collapsed-items.vue b/src/select-input/_example/collapsed-items.vue
index 8ae5fe1d3a..c15168b1b8 100644
--- a/src/select-input/_example/collapsed-items.vue
+++ b/src/select-input/_example/collapsed-items.vue
@@ -1,5 +1,7 @@
+
+ default:
+ use collapsedItems:
+
+ size control:
+ size = value" />
+
+
+ disabled control:
+ disabled = value" />
+
+
+ readonly control:
+ readonly = value" />
+
@@ -45,23 +62,26 @@
-
-
- More({{ collapsedTags.length }})
-
-
- {{ item }}
-
-
-
+
+