import * as React from 'react'; import { TreeNode, CheckedStatus } from './interfaces'; export interface CascadeCheckListWrapProps { /** 层级菜单标题 */ levelTitles?: string[]; /** 受控:选中节点值 */ checkedIds?: string[]; /** 非受控:初始选中节点值 */ initCheckedIds?: string[]; /** 第一层级数据可能不是单一节点,因此会出现多棵数 */ data: TreeNode[]; /** 层级是否显示搜索框 */ showSearchLevel?: number[]; /** 层级搜索框 placeholder */ levelSearchInputPlaceholder?: string[]; /** 层级显示 Checkbox */ levelShowCheckbox?: number[]; /** 层级全选控制 */ levelSelectAll?: number[]; /** 层级全选控制文案 */ levelSelectAllText?: string[]; /** 自定义行渲染 */ renderer?: (index: number, val: string, checkedStatus: CheckedStatus, isLeafNode: boolean) => React.ReactNode; /** 自定义行渲染层级 */ customRendererLevel?: number[]; /** 节点变更 */ onChange?: (checkedNodesIds: string[], newCheckedIdsObj: { [id: string]: string | string[]; }) => void; /** 列表宽度 */ rowWidth?: number | string; /** 列表最小宽度 */ rowMinWidth?: number | string; /** 列表最大宽度 */ rowMaxWidth?: number | string; /** 触发类型 (PC | mobile device) */ triggerType?: 'click' | 'hover'; } declare const CascadeCheckListWrap: React.FC; declare const CascadeCheckListMemo: React.NamedExoticComponent; export { CascadeCheckListMemo, CascadeCheckListWrap }; export { default as CascadeModifiedList } from './components/List'; export default CascadeCheckListWrap;