///
import { BasicConfig, BasicContainer, BasicContainerPropsInterface } from '../../render/core/Container/types';
export declare class TreeConfig extends BasicConfig {
/**
* 数据模型Key
*/
name: string;
/**
* 子节点配置
*/
options: TreeNodeConfig[];
/**
* 自动展开树节点
*/
autoExpandParent?: boolean;
/**
* 支持多选
*/
checkable?: boolean;
/**
* 节点可拖拽
*/
/**
* checkable状态下节点选择完全受控(父子节点选中状态不再关联)
*/
checkStrictly?: boolean;
/**
* 支持点选多个节点(节点本身)
*/
multiple?: boolean;
/**
* 显示连接线
*/
showLine?: boolean;
}
export declare class TreeNodeConfig {
/**
* 标题
*/
title: string;
/**
* 节点的值
*/
key: string;
/**
* 是否是子节点
*/
isLeaf?: boolean;
/**
* 禁掉 checkbox
*/
disableCheckbox?: boolean;
/**
* 禁用
*/
disabled?: boolean;
/**
* 设置节点是否可被选中
*/
selectable?: boolean;
/**
* 子节点
*/
children?: TreeNodeConfig[];
}
export declare class TreePropsInterface extends BasicContainerPropsInterface {
info: TreeConfig;
}
export declare class AbstractTree extends BasicContainer {
constructor(props: TreePropsInterface);
private handleSelect(selectedKeys, event);
private renderTreeNode(options);
private mapTreeOptions(info);
render(): JSX.Element;
}