MultiCascader 级联多项选择器
对有层级关系结构的数据进行多项选择。
<MultiCascader>
获取组件
import { MultiCascader } from 'rsuite';演示
默认
外观
尺寸
级联选择
默认值
受控
撑满
位置
自定义选项
禁用
不可选状态
异步
容器与防止溢出
Inline
Props
<MultiCascader>
| 属性名称 | 类型(默认值) |
描述 |
|---|---|---|
| appearance | enum: 'default', 'subtle' ('default') |
设置外观 |
| block | boolean | 堵塞整行 |
| cascade | boolean (true) |
是否级联选择 |
| childrenKey | string ('children') |
设置选项子节点在 data 中的 key |
| classPrefix | string ('picker') |
组件 CSS 类的前缀 |
| cleanable | boolean (true) |
可以清除 |
| container | HTMLElement or (() => HTMLElement) | 设置渲染的容器 |
| countable | boolean (true) |
可以计数已选项 |
| data * | Array<DataItemType> | 组件数据 |
| defaultOpen | boolean | 默认打开 |
| defaultValue | string[] | 设置默认值 |
| disabled | boolean | 禁用组件 |
| disabledItemValues | string[] | 禁用选项 |
| height | number (320) |
设置 Dropdown 的高度 |
| inline | boolean | 在组件初始后直接展示菜单 |
| labelKey | string ('label') |
设置选项显示内容在 data 中的 key |
| menuClassName | string | 选项菜单的 className |
| menuHeight | number (200) |
设置菜单的高度 |
| menuWidth | number (156) |
设置菜单的宽度 |
| onChange | (value:string[] , event: SyntheticEvent) => void | value 发生改变时的回调函数 |
| onCheck | ( value: ValueType, item: DataItemType, checked: boolean,event ) => void; | 复选框选中状态发生变化的回调函数 |
| onClean | (event:SyntheticEvent) => void | 值清理时触发回调 |
| onClose | () => void | 关闭回调函数 |
| onEnter | () => void | 显示前动画过渡的回调函数 |
| onEntered | () => void | 显示后动画过渡的回调函数 |
| onEntering | () => void | 显示中动画过渡的回调函数 |
| onExit | () => void | 退出前动画过渡的回调函数 |
| onExited | () => void | 退出后动画过渡的回调函数 |
| onExiting | () => void | 退出中动画过渡的回调函数 |
| onOpen | () => void | 打开回调函数 |
| onSearch | (searchKeyword:string, event: SyntheticEvent) => void | 搜索的回调函数 |
| onSelect | (item:DataItemType, activePaths: Array, concat:(data, children) => Array, event: SyntheticEvent) => void | 选项被点击选择后的回调函数 |
| open | boolean | 打开 (受控) |
| placeholder | React.Node ('Select') |
占位符 |
| placement | enum: PlacementStart('bottomStart') |
打开位置 |
| preventOverflow | boolean | 防止浮动元素溢出 |
| renderExtraFooter | () => React.Node | 自定义页脚内容 |
| renderMenu | (children: object[], menu:React.Node, parentNode?: object) => React.Node | 自定义渲染菜单列表 |
| renderMenuItem | (label:React.Node, item: DataItemType) => React.Node | 自定义选项 |
| renderValue | (value:string[],selectedItems: Array<DataItemType>,selectedElement:React.Node ) => React.Nodee | 自定义被选中的选项 |
| searchable | boolean (true) |
可以搜索 |
| size | enum: 'lg', 'md', 'sm', 'xs' ('md') |
设置组件尺寸 |
| toggleComponentClass | React.ElementType ('a') |
为组件自定义元素类型 |
| uncheckableItemValues | string[] | 设置不显示复选框的选项值 |
| value | string[] | 设置值(受控) |
| valueKey | string ('value') |
设置选项值在 data 中的 key |