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