import * as React from 'react'; import { ObjectInterface } from '../_utils/interfaces'; import { TreeProps as RcTreeProps } from 'rc-tree'; import './style/check-list.css'; export interface TreeLabelValueItemInterface extends ObjectInterface { title: string; key: React.ReactText; icon?: React.ReactNode; children?: TreeLabelValueItemInterface[]; } export interface TreeCheckListProps extends Omit { /** 搜索栏的显隐 */ hideSearch?: boolean; /** 设置搜索框的大小 */ size?: 'compact'; /** 类型 */ type?: 'assist-bg' | 'menu-bg'; /** 设置列表的标题 */ text?: React.ReactNode; /** 列表加载 */ loading?: boolean; /** 绑定值 */ value?: React.ReactText[]; /** 默认绑定值 */ defaultValue?: React.ReactText[]; /** 选择项,tree结构 */ options?: TreeLabelValueItemInterface[]; /** 选项变化时的回调函数 */ onChange?: (selected: string[]) => void; /** 类名 */ className?: string; /** 列表单元的类名 */ itemClassName?: string; /** 是否自适应高度(会使最大高度失效) */ flexHeight?: boolean; /** 列表空状态显示 */ noContentText?: string; /** 搜索条件未命中显示 */ noResultText?: string; /** 搜索占位 */ placeholder?: string; /** 列表筛选 */ filterList?: (options: TreeLabelValueItemInterface[], search: string) => TreeLabelValueItemInterface[]; /** 列筛选 */ filterItem?: (val: TreeLabelValueItemInterface, search: string) => boolean; /** 列表的最大高度 */ maxHeight?: number; /** 整体宽度 */ width?: number; /** 设置列表高度 */ listHeight?: number; /** 列表勾选框显隐 */ checkable?: boolean; /** 不需要tree图标 */ noTreeIcon?: boolean; } declare const TreeCheckList: React.FC; export default TreeCheckList; declare const TreeCheckListMemo: React.NamedExoticComponent; export { TreeCheckListMemo };