///
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 {}