UNPKG

@aliretail/react-materials-components

Version:
98 lines (97 loc) 2.74 kB
import * as React from 'react'; import * as PropTypes from 'prop-types'; import { TDataSource, TValue } from './interface'; declare type TProps = typeof TreeField.defaultProps & { /** * 使用范围(normal-正常/needFrag-需展示状态) * @default 'normal' */ useRange: 'normal' | 'needFrag'; /** * 新增展示文案 * @default '新增' */ addTagText: string; /** * 删除展示文案 * @default '删除' */ deleteTagText: string; /** * 只读状态 */ readOnly: boolean; checkboxDisabled: boolean; /** * 是否可勾选 * @default false */ checkable: boolean; value: TValue; /** * @default [] */ dataSource: TDataSource; onCheck: (checkedKeys: TValue, extra: any) => void; /** * onchange方法中第一个参数类型 * @default 'keys' */ changeFirstParamType: string; onChange: (checkedKeys: TValue, extra: any) => void; /** * @default 'key' */ keyCode: string | number; /** * @default 'label' */ labelCode: string | number; /** * @default 'changeStatus' * 从 dataSource 中获取的增加删除状态的key名 */ changeStatusCode: string | number; defaultValue: TValue; }; interface TState { treeValue: TValue; } declare class TreeField extends React.Component<TProps, TState> { static propTypes: { useRange: PropTypes.Requireable<string>; addTagText: PropTypes.Requireable<string>; deleteTagText: PropTypes.Requireable<string>; readOnly: PropTypes.Requireable<boolean>; checkboxDisabled: PropTypes.Requireable<boolean>; checkable: PropTypes.Requireable<boolean>; value: PropTypes.Requireable<any[]>; dataSource: PropTypes.Requireable<any[]>; keyCode: PropTypes.Requireable<any>; labelCode: PropTypes.Requireable<any>; changeStatusCode: PropTypes.Requireable<any>; changeFirstParamType: PropTypes.Requireable<string>; defaultValue: PropTypes.Requireable<any[]>; }; static defaultProps: { useRange: string; addTagText: string; deleteTagText: string; readOnly: boolean; checkable: boolean; checkboxDisabled: boolean; dataSource: any[]; keyCode: string; labelCode: string; changeStatusCode: string; changeFirstParamType: string; }; static getDerivedStateFromProps(props: any): { treeValue: any; }; constructor(props: TProps); renderTreeNode: (data: any) => any; onCheck: (checkedKeys: TValue, extra: any) => void; render(): JSX.Element; } export default TreeField;