/** * empty comment line Ivan Marshalkin * * @author: Ivan Marshalkin * @date: 2019-04-19 */ import * as React from 'react'; import { IFieldProps } from './Field'; export declare type TreeNodeType = { key: number; value: string; title: string; icon: 'book' | 'profile'; selectable: boolean; leaf: boolean; disabled?: boolean; children?: TreeNodeType[]; }; declare type IFieldTreeSelectProps = IFieldProps & { name?: string; options: TreeNodeType[]; value?: string | number | boolean | null; defaultValue?: string | number | boolean | null; onSelect: (name: string) => void; onChange?: (name: string) => void; disabled?: boolean; error?: string; placeholder?: string; allowClear?: boolean; }; export declare class FieldTreeSelect extends React.PureComponent { static defaultProps: { disabled: boolean; allowClear: boolean; }; get inputProps(): any; treeNodes: (options?: TreeNodeType[]) => JSX.Element[]; treeNodeComponent: ({ key, value, title, icon, children, disabled, selectable, leaf }: TreeNodeType) => JSX.Element; render(): JSX.Element; } export {};