-
-
Notifications
You must be signed in to change notification settings - Fork 1k
/
Copy pathprop-types.js
184 lines (182 loc) · 8.51 KB
/
prop-types.js
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
import PropTypes from 'prop-types';
const RefComponent = PropTypes.shape({ current: PropTypes.element });
const StyledComponent = PropTypes.shape({
classes: PropTypes.object,
innerRef: RefComponent
});
export const propTypes = {
actions: PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.shape({
icon: PropTypes.oneOfType([PropTypes.element, PropTypes.func, PropTypes.string, RefComponent]).isRequired,
isFreeAction: PropTypes.bool,
position: PropTypes.oneOf(['auto', 'toolbar', 'toolbarOnSelect', 'row']),
tooltip: PropTypes.string,
onClick: PropTypes.func.isRequired,
iconProps: PropTypes.object,
disabled: PropTypes.bool,
hidden: PropTypes.bool,
})])),
columns: PropTypes.arrayOf(PropTypes.shape({
cellStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
currencySetting: PropTypes.shape({
locale: PropTypes.string,
currencyCode: PropTypes.string,
minimumFractionDigits: PropTypes.number,
maximumFractionDigits: PropTypes.number
}),
customFilterAndSearch: PropTypes.func,
customSort: PropTypes.func,
defaultFilter: PropTypes.any,
defaultSort: PropTypes.oneOf(['asc', 'desc']),
editComponent: PropTypes.oneOfType([PropTypes.element, PropTypes.func]),
emptyValue: PropTypes.oneOfType([PropTypes.string, PropTypes.node, PropTypes.func]),
export: PropTypes.bool,
field: PropTypes.string,
filtering: PropTypes.bool,
filterCellStyle: PropTypes.object,
filterPlaceholder: PropTypes.string,
grouping: PropTypes.bool,
headerStyle: PropTypes.object,
hidden: PropTypes.bool,
hideFilterIcon: PropTypes.bool,
initialEditValue: PropTypes.any,
lookup: PropTypes.object,
editable: PropTypes.oneOfType([PropTypes.func, PropTypes.oneOf(['always', 'onUpdate', 'onAdd', 'never'])]),
removable: PropTypes.bool,
render: PropTypes.func,
searchable: PropTypes.bool,
sorting: PropTypes.bool,
title: PropTypes.oneOfType([PropTypes.element, PropTypes.string]),
type: PropTypes.oneOf(['string', 'boolean', 'numeric', 'date', 'datetime', 'time', 'currency'])
})).isRequired,
components: PropTypes.shape({
Action: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Actions: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Body: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Cell: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Container: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
EditField: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
EditRow: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
FilterRow: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Groupbar: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
GroupRow: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Header: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
OverlayLoading: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Pagination: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Row: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent]),
Toolbar: PropTypes.oneOfType([PropTypes.element, PropTypes.func, StyledComponent])
}),
data: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.object), PropTypes.func]).isRequired,
editable: PropTypes.shape({
onRowAdd: PropTypes.func,
onRowUpdate: PropTypes.func,
onRowDelete: PropTypes.func
}),
detailPanel: PropTypes.oneOfType([
PropTypes.func,
PropTypes.arrayOf(PropTypes.oneOfType([
PropTypes.func,
PropTypes.shape({
disabled: PropTypes.bool,
icon: PropTypes.oneOfType([PropTypes.element, PropTypes.func, PropTypes.string]),
openIcon: PropTypes.oneOfType([PropTypes.element, PropTypes.func, PropTypes.string]),
tooltip: PropTypes.string,
render: PropTypes.func.isRequired
})
]))
]),
icons: PropTypes.shape({
Add: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
Check: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
Clear: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
Delete: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
DetailPanel: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
Edit: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
Export: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
Filter: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
FirstPage: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
LastPage: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
NextPage: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
PreviousPage: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
Refresh: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
ResetSearch: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
Search: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
SortArrow: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
ThirdStateCheck: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
ViewColumn: PropTypes.oneOfType([PropTypes.element, PropTypes.func, RefComponent]),
}),
isLoading: PropTypes.bool,
title: PropTypes.oneOfType([PropTypes.element, PropTypes.string]),
options: PropTypes.shape({
actionsCellStyle: PropTypes.object,
actionsColumnIndex: PropTypes.number,
addRowPosition: PropTypes.oneOf(['first', 'last']),
columnsButton: PropTypes.bool,
defaultExpanded: PropTypes.bool | PropTypes.func,
debounceInterval: PropTypes.number,
detailPanelType: PropTypes.oneOf(['single', 'multiple']),
doubleHorizontalScroll: PropTypes.bool,
emptyRowsWhenPaging: PropTypes.bool,
exportAllData: PropTypes.bool,
exportButton: PropTypes.bool,
exportDelimiter: PropTypes.string,
exportFileName: PropTypes.string,
exportCsv: PropTypes.func,
filtering: PropTypes.bool,
filterCellStyle: PropTypes.object,
header: PropTypes.bool,
headerStyle: PropTypes.object,
hideFilterIcons: PropTypes.bool,
initialPage: PropTypes.number,
maxBodyHeight: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
minBodyHeight: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
loadingType: PropTypes.oneOf(['overlay', 'linear']),
padding: PropTypes.oneOf(['default', 'dense']),
paging: PropTypes.bool,
pageSize: PropTypes.number,
pageSizeOptions: PropTypes.arrayOf(PropTypes.number),
paginationType: PropTypes.oneOf(['normal', 'stepped']),
rowStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
search: PropTypes.bool,
searchText: PropTypes.string,
toolbarButtonAlignment: PropTypes.oneOf(['left', 'right']),
searchFieldAlignment: PropTypes.oneOf(['left', 'right']),
searchFieldStyle: PropTypes.object,
selection: PropTypes.bool,
selectionProps: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
showEmptyDataSourceMessage: PropTypes.bool,
showFirstLastPageButtons: PropTypes.bool,
showSelectAllCheckbox: PropTypes.bool,
showTitle: PropTypes.bool,
showTextRowsSelected: PropTypes.bool,
sorting: PropTypes.bool,
toolbar: PropTypes.bool,
thirdSortClick: PropTypes.bool,
}),
localization: PropTypes.shape({
grouping: PropTypes.shape({
groupedBy: PropTypes.string,
placeholder: PropTypes.string
}),
pagination: PropTypes.object,
toolbar: PropTypes.object,
header: PropTypes.object,
body: PropTypes.object
}),
initialFormData: PropTypes.object,
onSearchChange: PropTypes.func,
onFilterChange: PropTypes.func,
onColumnDragged: PropTypes.func,
onGroupRemoved: PropTypes.func,
onSelectionChange: PropTypes.func,
onChangeRowsPerPage: PropTypes.func,
onChangePage: PropTypes.func,
onChangeColumnHidden: PropTypes.func,
onOrderChange: PropTypes.func,
onRowClick: PropTypes.func,
onTreeExpandChange: PropTypes.func,
onQueryChange: PropTypes.func,
tableRef: PropTypes.any,
style: PropTypes.object,
page: PropTypes.number,
totalCount: PropTypes.number
};