@aliretail/react-materials-components
Version:
98 lines (97 loc) • 2.74 kB
TypeScript
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;