-
Notifications
You must be signed in to change notification settings - Fork 9
/
index.d.ts
66 lines (58 loc) · 1.6 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import * as React from 'react';
export interface DataProps {
value?: number | string;
label?: string;
parentId?: number | string;
level?: number;
checked?: boolean;
root?: DataProps;
children?: DataProps[];
}
export interface ListProps {
/** 列头名 */
titles?: string[];
/** 数据源 */
dataSource: DataProps[];
/** 禁用*/
disabled?: boolean;
/** 自定义每列宽度 */
width?: string | number;
/** 已选中数据 */
selected?: DataProps[];
/** 指定选中项 */
value: Array<number | string>;
onChange: (selected: DataProps[], value: Array<number | string>) => void
}
export interface ListItemProps {
dataSource: DataProps[];
/** 列头名 */
title?: string;
/** 禁用*/
disabled?: boolean;
/** 自定义每列宽度 */
width?: string | number;
onChange?: (e: any, rowData: DataProps) => void;
onExpand?: (e: any, rowData: DataProps) => void;
}
export interface CascaderTransferProps extends ListProps {
/** 列头名 */
titles?: string[];
/** 自定义样式 */
style?: React.CSSProperties;
/** 自定义类名 */
className?: string;
/** 自定义已选框宽度 */
selectedWidth?: number | string;
}
export interface SelectedProps {
/** 已选中数据 */
selected: DataProps[];
/** 已选中数据的value */
value: Array<number | string>;
/** 自定义已选框宽度 */
selectedWidth?: number | string;
/** 删除数据 */
onDelete: (selected: DataProps[], value: Array<number | string>, item?: DataProps) => void
}
declare const ReactCascaderTransfer: React.SFC<CascaderTransferProps>
export default ReactCascaderTransfer