Cascader 级联选择器

对有层级关系结构的数据进行单项选择。

  • <Cascader>

获取组件

import { Cascader } from 'rsuite';

演示

默认

外观

尺寸

撑满

位置

父节点可选

自定义选项

禁用

异步

受控

容器与防止溢出

直接展示

Props

<Cascader>

属性名称 类型(默认值) 描述
appearance enum: 'default', 'subtle' ('default') 设置外观
block boolean 堵塞整行
childrenKey string ('children') 设置选项子节点在 data 中的 key
classPrefix string ('picker') 组件 CSS 类的前缀
cleanable boolean (true) 可以清除
container HTMLElement or (() => HTMLElement) 设置渲染的容器
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 设置菜单的高度
menuWidth number 设置菜单的宽度
onChange (value:string, event)=>void value 发生改变时的回调函数
onClean (event:SyntheticEvent)=>void 清除值后的回调函数
onClose ()=>void 关闭回调函数
onGroupTitleClick (event)=>void 点击分组标题的回调函数
onOpen ()=>void 打开回调函数
onSearch (searchKeyword:string, event)=>void 搜索的回调函数
onSelect (item:DataItemType, activePaths: Array, concat:(data, children)=>Array)=>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, itemPaths:Array, selectedElement:React.Node)=>React.Node 自定义被选中的选项
searchable boolean (true) 可以搜索
size enum: 'lg', 'md', 'sm', 'xs' ('md') 设置组件尺寸
toggleComponentClass React.ElementType ('a') 为组件自定义元素类型
value string 设置值(受控)
valueKey string ('value') 设置选项值在 data 中的 key
parentSelectable boolean 设置父节点为可选