ant-design/components/tree-select/interface.tsx

59 lines
1.8 KiB
TypeScript
Raw Normal View History

import * as React from 'react';
import { AbstractSelectProps } from '../select';
export type TreeNode = TreeNodeNormal | TreeNodeSimpleMode;
export interface TreeNodeNormal {
2018-09-11 16:59:56 +08:00
value: string | number;
/**
* @deprecated Please use `title` instead.
*/
label?: React.ReactNode;
title?: React.ReactNode;
key: string;
isLeaf?: boolean;
disabled?: boolean;
disableCheckbox?: boolean;
selectable?: boolean;
children?: TreeNodeNormal[];
}
export interface TreeNodeSimpleMode {
/* It is possible to change `id` and `pId` prop keys using TreeDataSimpleMode so those keys can be anything */
[key: string]: string | boolean | React.ReactNode;
}
export interface TreeDataSimpleMode {
id?: string;
pId?: string;
rootPId?: string;
}
export interface TreeSelectProps extends AbstractSelectProps {
2018-09-11 16:59:56 +08:00
value?: string | number | Array<any>;
defaultValue?: string | number | Array<any>;
multiple?: boolean;
2018-09-06 11:49:08 +08:00
maxTagCount?: number;
onSelect?: (value: any) => void;
2018-09-15 00:24:30 +08:00
onChange?: (value: any, label: any, extra: any) => void;
onSearch?: (value: any) => void;
searchPlaceholder?: string;
dropdownStyle?: React.CSSProperties;
treeDefaultExpandAll?: boolean;
treeCheckable?: boolean | React.ReactNode;
treeDefaultExpandedKeys?: Array<string>;
filterTreeNode?: (inputValue: string, treeNode: any) => boolean | boolean;
treeNodeFilterProp?: string;
treeNodeLabelProp?: string;
treeData?: Array<TreeNode>;
treeDataSimpleMode?: boolean | TreeDataSimpleMode;
loadData?: (node: any) => void;
showCheckedStrategy?: 'SHOW_ALL' | 'SHOW_PARENT' | 'SHOW_CHILD';
labelInValue?: boolean;
treeCheckStrictly?: boolean;
getPopupContainer?: (triggerNode: Element) => HTMLElement;
2018-09-16 19:47:00 +08:00
suffixIcon?: React.ReactNode;
2018-10-15 17:16:20 +08:00
treeExpandedKeys?: Array<string>;
onTreeExpand?: (keys: Array<string>) => void;
}