Cascader 级联
#
使用场景在一组相关联的数据集合进行选择,例如省市区、组织架构树、商品分类等。
Cascader 一般会以选择器的形式进行使用,此时我们推荐使用 CascaderSelect 组件。
note
因为 Cascader/CascaderSelect 在某一个层级一次只能打开一个列表,Cascader/CascaderSelect 被设计为 仅支持同一个分组下 叶子节点的单选或多选。
跨父节点,跨层级,父节点可被选中,或是其他通用的选择场景请使用 Tree 或 TreeSelect 组件。
#
示例#
基本示例Option 1
Option 2
动物园
阿里动物园
2号动物园
inline
#
受控多选(受控多选) 当前 selectedKeys:
1
Option 1
Option 2
动物园
阿里动物园
2号动物园
inline
#
受控单选Cascader 组件本身仅支持 selectedKeys 的数组用法。 单选功能需要在上层进行数据处理。
(受控单选) 当前 selectedKey: 4204
noInline
#
可选择的最大深度默认情况下,dataSource 中的叶子节点才可以被选中。设置 maxDepth 可以指定某个深度的节点均为子节点。
最大深度:
noInline
#
API字段 | 描述 |
---|---|
style | CSSProperties |
className | string |
dataSource* | CascaderItem[] |
selectedKeys | string[] 选中的值,受控用法 |
defaultSelectedKeys | string[] 默认选中的值,非受控用法 |
onSelect | (nextSelectedKeys: string[], detail: any) => void 选中值改变的回调 |
maxDepth | number = Infinity指定可选择的节点的最大深度 |
defaultExpandedKeys | string[] 默认展开的节点 |
expandedKeys | string[] 展开节点 |
onExpand | Dispatch<SetStateAction<string[]>> 节点展开的回调函数 |