/// import * as React from "react"; interface HTMLAttributesWeak extends React.HTMLAttributes { defaultValue?: any; onChange?: any; } export interface CascaderProps extends HTMLAttributesWeak { /** * 样式类名的品牌前缀 */ prefix?: string; /** * 自定义类名 */ className?: string; /** * 自定义内联样式 */ style?: React.CSSProperties; /** * 数据源,结构可参考下方说明 */ dataSource?: Array; /** * (非受控)默认值 */ defaultValue?: string | Array; /** * (受控)当前值 */ value?: string | Array; /** * 选中值改变时触发的回调函数 */ onChange?: ( value: string | Array, data: {} | Array, extra: {} ) => void; /** * (非受控)默认展开值,如果不设置,组件内部会根据 defaultValue/value 进行自动设置 */ defaultExpandedValue?: Array; /** * (受控)当前展开值 */ expandedValue?: Array; /** * 展开触发的方式 */ expandTrigger?: "click" | "hover"; /** * 展开时触发的回调函数 */ onExpand?: (expandedValue: Array) => void; /** * 是否多选 */ multiple?: boolean; /** * 单选时是否只能选中叶子节点 */ canOnlySelectLeaf?: boolean; /** * 多选时是否只能选中叶子节点 */ canOnlyCheckLeaf?: boolean; /** * 父子节点是否选中不关联 */ checkStrictly?: boolean; /** * 文字区域宽度,当文字超过宽度时,结尾会以省略号显示,默认值为文字实际宽度 */ labelWidth?: string | number; /** * 每一列展示的个数 */ showItemCount?: string | number; /** * 异步加载数据函数 */ loadData?: (data: {}) => void; } export default class Cascader extends React.Component {}