///
import * as React from "react";
interface HTMLAttributesWeak extends React.HTMLAttributes {
defaultValue?: any;
onChange?: any;
}
export interface TreeSelectProps extends HTMLAttributesWeak {
/**
* 样式类名的品牌前缀
*/
prefix?: string;
/**
* 自定义类名
*/
className?: string;
/**
* 自定义内联样式
*/
style?: React.CSSProperties;
/**
* 树节点
*/
children?: React.ReactNode;
/**
* 选择框大小
*/
size?: "small" | "medium" | "large";
/**
* 选择框形状
*/
shape?: "normal" | "arrow-only";
/**
* 选择框占位符
*/
placeholder?: string;
/**
* 是否禁用
*/
disabled?: boolean;
/**
* 是否显示右侧的箭头
*/
hasArrow?: boolean;
/**
* 是否显示清空按钮,该按钮可以清空当前选中的值,该属性仅在单选模式下有效
*/
hasClear?: boolean;
/**
* 下拉框是否与选择器对齐
*/
autoWidth?: boolean;
/**
* 数据源,该属性优先级高于 children
*/
dataSource?: Array;
/**
* (受控)当前值
*/
value?: string | number | Array;
/**
* (非受控)默认值
*/
defaultValue?: string | number | Array;
/**
* 选中值改变时触发的回调函数
*/
onChange?: (value: string | Array, data: {} | Array) => void;
/**
* 初始下拉框是否显示
*/
defaultVisible?: boolean;
/**
* 是否显示搜索框
*/
showSearch?: boolean;
/**
* 在搜索框中输入时触发的回调函数
*/
onSearch?: (keyword: string) => void;
/**
* 是否支持多选
*/
multiple?: boolean;
/**
* 下拉框中的树是否支持勾选节点的复选框
*/
treeCheckable?: boolean;
/**
* 下拉框中的树勾选节点复选框是否完全受控(父子节点选中状态不再关联)
*/
treeCheckStrictly?: boolean;
/**
* 是否启用勾选节点复选框的缓存来提高性能,如果 dataSource 需要被动态更新,请将其设置为 false
*/
treeEnableCheckedCache?: boolean;
/**
* 下拉框中的树是否默认展开所有节点
*/
treeDefaultExpandAll?: boolean;
/**
* 下拉框中的树默认展开节点key的数组
*/
treeDefaultExpandedKeys?: Array;
/**
* 下拉框中的树异步加载数据的函数,使用请参考[Tree的异步加载数据Demo](http://fusion-demo.alibaba-inc.com/components?type=next&themeId=next&name=tree#tree-4)
*/
treeLoadData?: (node: React.ReactElement) => void;
/**
* 下拉框样式自定义类名
*/
popupClassName?: string;
/**
* 下拉框挂载的容器节点
*/
container?: string | (() => void);
}
export default class TreeSelect extends React.Component {}