/// import * as React from "react"; interface HTMLAttributesWeak extends React.HTMLAttributes { defaultValue?: any; onChange?: any; } export interface CascaderSelectProps extends HTMLAttributesWeak { /** * 样式类名的品牌前缀 */ prefix?: string; /** * 自定义类名 */ className?: string; /** * 自定义内联样式 */ style?: React.CSSProperties; /** * 选择框大小 */ size?: "small" | "medium" | "large"; /** * 选择框形状 */ shape?: "normal" | "arrow-only"; /** * 选择框占位符 */ placeholder?: string; /** * 是否禁用 */ disabled?: boolean; /** * 是否显示右侧的箭头 */ hasArrow?: boolean; /** * 是否显示清空按钮,该按钮可以清空当前选中的值,该属性仅在单选模式下有效 */ hasClear?: boolean; /** * 数据源,结构可参考下方说明 */ dataSource?: Array; /** * (非受控)默认值 */ defaultValue?: string | Array; /** * (受控)当前值 */ value?: string | Array; /** * 选中值改变时触发的回调函数 */ onChange?: ( value: string | Array, data: {} | Array, extra: {} ) => void; /** * 初始下拉框是否显示 */ defaultVisible?: boolean; /** * 默认展开值,如果不设置,组件内部会根据 defaultValue/value 进行自动设置 */ defaultExpandedValue?: Array; /** * 展开触发的方式 */ expandTrigger?: "click" | "hover"; /** * 是否多选 */ multiple?: boolean; /** * 是否选中即发生改变, 该属性仅在单选模式下有效 */ changeOnSelect?: boolean; /** * 是否只能勾选叶子项的checkbox,该属性仅在多选模式下有效 */ canOnlyCheckLeaf?: boolean; /** * 父子节点是否选中不关联 */ checkStrictly?: boolean; /** * 文字区域宽度,当文字超过宽度时,结尾会以省略号显示,默认值为文字实际宽度 */ labelWidth?: string | number; /** * 每一列展示的个数 */ showItemCount?: string | number; /** * 选择框单选时展示结果的函数 */ displayRender?: (label: Array) => React.ReactNode; /** * 下拉框样式自定义类名 */ popupClassName?: string; /** * 下拉框挂载的容器节点 */ container?: string | (() => void); /** * 异步加载数据函数 */ loadData?: (data: {}) => void; } export default class CascaderSelect extends React.Component< CascaderSelectProps, any > {}