Skip to content

Commit 0575b22

Browse files
authored
feat(form:cascader): add multiple (#1895)
1 parent f4aeb6c commit 0575b22

File tree

5 files changed

+18
-9
lines changed

5 files changed

+18
-9
lines changed

packages/form/widgets/cascader/demo/simple.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ export class DemoComponent {
6969
title: 'RealTime',
7070
ui: {
7171
widget: 'cascader',
72+
multiple: true,
7273
asyncData: (node, index) => {
7374
return new Promise(resolve => {
7475
setTimeout(() => {
@@ -95,7 +96,7 @@ export class DemoComponent {
9596
}
9697
};
9798

98-
submit(value: {}): void {
99+
submit(value: Record<string, unknown>): void {
99100
this.msg.success(JSON.stringify(value));
100101
}
101102
}

packages/form/widgets/cascader/index.en-US.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ Every select triggers a HTTP request, data source is from `asyncData`; includes
5858
| `[triggerAction]` | Trigger action to show menu | `('click', 'hover')[]` | `['click']` |
5959
| `[valueProperty]` | Property of `value` | `string` | `value` |
6060
| `[labelProperty]` | Property of `label` | `string` | `label` |
61-
| `[visibleChange]` | Asynchronous load event | `(value: boolean) => void` | - |
62-
| `[change]` | Selected value changed event | `(values: any[]) => void` | - |
63-
| `[selectionChange]` | Select option changed event | `(values: NzCascaderOption[]) => void` | - |
64-
| `[clear]` | Content clear event | `() => void` | - |
61+
| `[multiple]` | Support multiple | `boolean` | `false` |
62+
| `(visibleChange)` | Asynchronous load event | `(value: boolean) => void` | - |
63+
| `(change)` | Selected value changed event | `(values: any[]) => void` | - |
64+
| `(selectionChange)` | Select option changed event | `(values: NzCascaderOption[]) => void` | - |
65+
| `(clear)` | Content clear event | `() => void` | - |

packages/form/widgets/cascader/index.zh-CN.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ type: Non-built-in widgets
5858
| `[triggerAction]` | 触发菜单出现的行为 | `('click', 'hover')[]` | `['click']` |
5959
| `[valueProperty]` |`value` 的属性名称 | `string` | `value` |
6060
| `[labelProperty]` |`label` 的属性名称 | `string` | `label` |
61-
| `[visibleChange]` | 异步加载事件 | `(value: boolean) => void` | - |
62-
| `[change]` | 选项值变更事件 | `(values: any[]) => void` | - |
63-
| `[selectionChange]` | 选项变更事件 | `(values: NzCascaderOption[]) => void` | - |
64-
| `[clear]` | 内容被清空事件 | `() => void` | - |
61+
| `[multiple]` | 是否多选 | `boolean` | `false` |
62+
| `(visibleChange)` | 异步加载事件 | `(value: boolean) => void` | - |
63+
| `(change)` | 选项值变更事件 | `(values: any[]) => void` | - |
64+
| `(selectionChange)` | 选项变更事件 | `(values: NzCascaderOption[]) => void` | - |
65+
| `(clear)` | 内容被清空事件 | `() => void` | - |

packages/form/widgets/cascader/schema.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,11 @@ export interface SFCascaderWidgetSchema extends SFUISchemaItem {
106106
*/
107107
labelProperty?: string;
108108

109+
/**
110+
* 是否多选,默认:`false`
111+
*/
112+
multiple?: boolean;
113+
109114
/**
110115
* 异步加载事件
111116
*/

packages/form/widgets/cascader/widget.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import type { SFCascaderWidgetSchema } from './schema';
4040
[nzShowArrow]="showArrow"
4141
[nzShowInput]="showInput"
4242
[nzShowSearch]="ui.showSearch!"
43+
[nzMultiple]="ui.multiple"
4344
(nzClear)="_clear()"
4445
(nzVisibleChange)="_visibleChange($event)"
4546
(nzSelectionChange)="_selectionChange($event)"

0 commit comments

Comments
 (0)