UNPKG

cnd-components-mcp

Version:

An MCP service for Cnd components query | 一个减少 Cnd 组件代码生成幻觉的 MCP 服务,包含系统提示词、组件文档、API 文档、代码示例和更新日志查询

109 lines (98 loc) 9.1 kB
CascaderSelect 级联选择组件。 ## 示例 ```tsx import React from 'react'; import { CascaderSelect } from '@alicloud/console-components'; const childrenDataSouce = [ { value: '1000101', label: '默认项', }, { value: '1000102', label: '聚焦项', }, { value: '1000103', label: '文本信息 选中项', }, { value: '1000104', label: '文本信息 选中项', disabled: true, }, ]; const cascaderDataSource = [ { value: '10001', label: '默认项', children: childrenDataSouce, }, { value: '10002', label: '聚焦项', children: childrenDataSouce, }, { value: '10003', label: '选中项', children: childrenDataSouce, }, { value: '10004', label: '失败项', children: childrenDataSouce, checkboxDisabled: true, }, ]; export default function App() { return ( <div className="App"> <CascaderSelect multiple style={{ width: '302px', }} dataSource={cascaderDataSource} /> </div> ); } export const meta = { title: '多选级联', describe: '展示基本的多选用法。', }; ``` ## API ### CascaderSelect 继承 Cascader, Select 的部分属性,支持透传给 Cascader 的属性有 dataSource, useVirtual, multiple, canOnlyCheckLeaf, checkStrictly, resultRender, expandedValue, defaultExpandedValue, expandTriggerType, onExpand, listStyle, listClassName, loadData, itemRender, immutable。支持透传给 Select 的包括除上面传给 Cascader 和下方单独列出的属性以外的其他全部属性。 | 参数 | 说明 | 类型 | 默认值 | 是否必填 | 支持版本 | | -------------------- | ------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- | -------- | | size | 选择框大小 | 'small' | 'medium' | 'large' | 'medium' | | - | | disabled | 是否禁用 | boolean | false | | - | | hasArrow | 是否有下拉箭头 | boolean | true | | - | | hasBorder | 是否有边框 | boolean | true | | - | | hasClear | 是否有清除按钮 | boolean | false | | - | | readOnly | 是否只读,只读模式下可以展开弹层但不能选 | boolean | - | | - | | defaultValue | (非受控)默认值 | string | Array\<string> | - | | - | | value | (受控)当前值 | string | Array\<string> | - | | - | | onChange | 选中值改变时触发的回调函数 | (<br/> value: string | Array\<string> | null,<br/> data: CascaderDataItem | Array\<CascaderDataItem> | null,<br/> extra?: Extra<br/> ) => void | - | | - | | changeOnSelect | 是否选中即发生改变,该属性仅在单选模式下有效 | boolean | false | | - | | displayRender | 选择框单选时展示结果的自定义渲染函数 | (<br/> label: Array\<React.ReactNode>,<br/> data: CascaderSelectDataItem<br/> ) => React.ReactNode | - | | - | | showSearch | 是否显示搜索框 | boolean | false | | - | | filter | 自定义搜索函数 | (searchValue: string, path: CascaderSelectDataItem\[]) => boolean | - | | - | | onSearch | 当搜索框值变化时回调 | (value: string) => void | - | | 1.23 | | resultAutoWidth | 搜索结果列表是否和选择框等宽 | boolean | true | | - | | notFoundContent | 无数据时显示内容 | React.ReactNode | - | | - | | header | 自定义下拉框头部 | React.ReactNode | - | | - | | footer | 自定义下拉框底部 | React.ReactNode | - | | - | | defaultVisible | 初始下拉框是否显示 | boolean | false | | - | | visible | 当前下拉框是否显示 | boolean | - | | - | | onVisibleChange | 下拉框显示或关闭时触发事件的回调函数 | (visible: boolean, type?: CascaderSelectVisibleChangeType) => void | - | | - | | popupProps | 透传到 Popup 的属性对象 | React.ComponentPropsWithRef\<typeof Popup> | - | | - | | isPreview | 是否为预览态 | boolean | false | | - | | renderPreview | 自定义预览态 | (<br/> value: CascaderSelectDataItem | CascaderSelectDataItem\[],<br/> props: CascaderSelectProps<br/> ) => React.ReactNode | - | | - | | menuProps | 透传到 Cascader 的属性对象 | Omit\<CascaderProps, 'onSelect' | 'onChange'> | - | | - | | autoClearSearchValue | 是否在选中项后清空搜索框,只在 multiple 为 true 时有效 | boolean