interface.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.FilterMenuProps = exports.SelectionBoxProps = exports.SelectionCheckboxAllProps = exports.TableProps = exports.TableRowSelection = exports.RowSelectionType = exports.TableLocale = exports.ColumnProps = exports.ColumnFilterItem = undefined;
  6. var _extends2 = require('babel-runtime/helpers/extends');
  7. var _extends3 = _interopRequireDefault(_extends2);
  8. var _vueTypes = require('../_util/vue-types');
  9. var _vueTypes2 = _interopRequireDefault(_vueTypes);
  10. var _pagination = require('../pagination');
  11. var _spin = require('../spin');
  12. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  13. var PaginationProps = (0, _pagination.PaginationProps)();
  14. var SpinProps = (0, _spin.SpinProps)();
  15. // export type CompareFn<T> = ((a: T, b: T) => number);
  16. var ColumnFilterItem = exports.ColumnFilterItem = _vueTypes2['default'].shape({
  17. text: _vueTypes2['default'].string,
  18. value: _vueTypes2['default'].string,
  19. children: _vueTypes2['default'].array
  20. }).loose;
  21. var ColumnProps = exports.ColumnProps = {
  22. title: _vueTypes2['default'].any,
  23. // key?: React.Key;
  24. dataIndex: _vueTypes2['default'].string,
  25. customRender: _vueTypes2['default'].func,
  26. customCell: _vueTypes2['default'].func,
  27. customHeaderCell: _vueTypes2['default'].func,
  28. align: _vueTypes2['default'].oneOf(['left', 'right', 'center']),
  29. ellipsis: _vueTypes2['default'].bool,
  30. filters: _vueTypes2['default'].arrayOf(ColumnFilterItem),
  31. // onFilter: (value: any, record: T) => PropTypes.bool,
  32. filterMultiple: _vueTypes2['default'].bool,
  33. filterDropdown: _vueTypes2['default'].any,
  34. filterDropdownVisible: _vueTypes2['default'].bool,
  35. // onFilterDropdownVisibleChange?: (visible: boolean) => void;
  36. sorter: _vueTypes2['default'].oneOfType([_vueTypes2['default'].boolean, _vueTypes2['default'].func]),
  37. defaultSortOrder: _vueTypes2['default'].oneOf(['ascend', 'descend']),
  38. colSpan: _vueTypes2['default'].number,
  39. width: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
  40. className: _vueTypes2['default'].string,
  41. fixed: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, _vueTypes2['default'].oneOf(['left', 'right'])]),
  42. filterIcon: _vueTypes2['default'].any,
  43. filteredValue: _vueTypes2['default'].array,
  44. filtered: _vueTypes2['default'].bool,
  45. defaultFilteredValue: _vueTypes2['default'].array,
  46. sortOrder: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, _vueTypes2['default'].oneOf(['ascend', 'descend'])]),
  47. sortDirections: _vueTypes2['default'].array
  48. // children?: ColumnProps<T>[];
  49. // onCellClick?: (record: T, event: any) => void;
  50. // onCell?: (record: T) => any;
  51. // onHeaderCell?: (props: ColumnProps<T>) => any;
  52. };
  53. // export interface TableComponents {
  54. // table?: any;
  55. // header?: {
  56. // wrapper?: any;
  57. // row?: any;
  58. // cell?: any;
  59. // };
  60. // body?: {
  61. // wrapper?: any;
  62. // row?: any;
  63. // cell?: any;
  64. // };
  65. // }
  66. var TableLocale = exports.TableLocale = _vueTypes2['default'].shape({
  67. filterTitle: _vueTypes2['default'].string,
  68. filterConfirm: _vueTypes2['default'].any,
  69. filterReset: _vueTypes2['default'].any,
  70. emptyText: _vueTypes2['default'].any,
  71. selectAll: _vueTypes2['default'].any,
  72. selectInvert: _vueTypes2['default'].any,
  73. sortTitle: _vueTypes2['default'].string,
  74. expand: _vueTypes2['default'].string,
  75. collapse: _vueTypes2['default'].string
  76. }).loose;
  77. var RowSelectionType = exports.RowSelectionType = _vueTypes2['default'].oneOf(['checkbox', 'radio']);
  78. // export type SelectionSelectFn<T> = (record: T, selected: boolean, selectedRows: Object[]) => any;
  79. var TableRowSelection = exports.TableRowSelection = {
  80. type: RowSelectionType,
  81. selectedRowKeys: _vueTypes2['default'].array,
  82. // onChange?: (selectedRowKeys: string[] | number[], selectedRows: Object[]) => any;
  83. getCheckboxProps: _vueTypes2['default'].func,
  84. // onSelect?: SelectionSelectFn<T>;
  85. // onSelectAll?: (selected: boolean, selectedRows: Object[], changeRows: Object[]) => any;
  86. // onSelectInvert?: (selectedRows: Object[]) => any;
  87. selections: _vueTypes2['default'].oneOfType([_vueTypes2['default'].array, _vueTypes2['default'].bool]),
  88. hideDefaultSelections: _vueTypes2['default'].bool,
  89. fixed: _vueTypes2['default'].bool,
  90. columnWidth: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
  91. selectWay: _vueTypes2['default'].oneOf(['onSelect', 'onSelectMultiple', 'onSelectAll', 'onSelectInvert']),
  92. columnTitle: _vueTypes2['default'].any
  93. };
  94. var TableProps = exports.TableProps = {
  95. prefixCls: _vueTypes2['default'].string,
  96. dropdownPrefixCls: _vueTypes2['default'].string,
  97. rowSelection: _vueTypes2['default'].oneOfType([_vueTypes2['default'].shape(TableRowSelection).loose, null]),
  98. pagination: _vueTypes2['default'].oneOfType([_vueTypes2['default'].shape((0, _extends3['default'])({}, PaginationProps, {
  99. position: _vueTypes2['default'].oneOf(['top', 'bottom', 'both'])
  100. })).loose, _vueTypes2['default'].bool]),
  101. size: _vueTypes2['default'].oneOf(['default', 'middle', 'small', 'large']),
  102. dataSource: _vueTypes2['default'].array,
  103. components: _vueTypes2['default'].object,
  104. columns: _vueTypes2['default'].array,
  105. rowKey: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].func]),
  106. rowClassName: _vueTypes2['default'].func,
  107. expandedRowRender: _vueTypes2['default'].any,
  108. defaultExpandAllRows: _vueTypes2['default'].bool,
  109. defaultExpandedRowKeys: _vueTypes2['default'].array,
  110. expandedRowKeys: _vueTypes2['default'].array,
  111. expandIconAsCell: _vueTypes2['default'].bool,
  112. expandIconColumnIndex: _vueTypes2['default'].number,
  113. expandRowByClick: _vueTypes2['default'].bool,
  114. // onExpandedRowsChange?: (expandedRowKeys: string[] | number[]) => void;
  115. // onExpand?: (expanded: boolean, record: T) => void;
  116. // onChange?: (pagination: PaginationProps | boolean, filters: string[], sorter: Object) => any;
  117. loading: _vueTypes2['default'].oneOfType([_vueTypes2['default'].shape(SpinProps).loose, _vueTypes2['default'].bool]),
  118. locale: TableLocale,
  119. indentSize: _vueTypes2['default'].number,
  120. // onRowClick?: (record: T, index: number, event: Event) => any;
  121. customRow: _vueTypes2['default'].func,
  122. customHeaderRow: _vueTypes2['default'].func,
  123. useFixedHeader: _vueTypes2['default'].bool,
  124. bordered: _vueTypes2['default'].bool,
  125. showHeader: _vueTypes2['default'].bool,
  126. footer: _vueTypes2['default'].func,
  127. title: _vueTypes2['default'].func,
  128. scroll: _vueTypes2['default'].object,
  129. childrenColumnName: _vueTypes2['default'].oneOfType([_vueTypes2['default'].array, _vueTypes2['default'].string]),
  130. bodyStyle: _vueTypes2['default'].any,
  131. sortDirections: _vueTypes2['default'].array,
  132. tableLayout: _vueTypes2['default'].string,
  133. getPopupContainer: _vueTypes2['default'].func,
  134. expandIcon: _vueTypes2['default'].func,
  135. transformCellText: _vueTypes2['default'].func
  136. // className?: PropTypes.string,
  137. // style?: React.CSSProperties;
  138. // children?: React.ReactNode;
  139. };
  140. // export interface TableStateFilters {
  141. // [key: string]: string[];
  142. // }
  143. // export interface TableState<T> {
  144. // pagination: PaginationProps;
  145. // filters: TableStateFilters;
  146. // sortColumn: ColumnProps<T> | null;
  147. // sortOrder: PropTypes.string,
  148. // }
  149. // export type SelectionItemSelectFn = (key: string[]) => any;
  150. // export interface SelectionItem {
  151. // key: PropTypes.string,
  152. // text: PropTypes.any,
  153. // onSelect: SelectionItemSelectFn;
  154. // }
  155. var SelectionCheckboxAllProps = exports.SelectionCheckboxAllProps = {
  156. store: _vueTypes2['default'].any,
  157. locale: _vueTypes2['default'].any,
  158. disabled: _vueTypes2['default'].bool,
  159. getCheckboxPropsByItem: _vueTypes2['default'].func,
  160. getRecordKey: _vueTypes2['default'].func,
  161. data: _vueTypes2['default'].array,
  162. prefixCls: _vueTypes2['default'].string,
  163. // onSelect: (key: string, index: number, selectFunc: any) => void;
  164. hideDefaultSelections: _vueTypes2['default'].bool,
  165. selections: _vueTypes2['default'].oneOfType([_vueTypes2['default'].array, _vueTypes2['default'].bool]),
  166. getPopupContainer: _vueTypes2['default'].func
  167. };
  168. // export interface SelectionCheckboxAllState {
  169. // checked: PropTypes.bool,
  170. // indeterminate: PropTypes.bool,
  171. // }
  172. var SelectionBoxProps = exports.SelectionBoxProps = {
  173. store: _vueTypes2['default'].any,
  174. type: RowSelectionType,
  175. defaultSelection: _vueTypes2['default'].arrayOf([_vueTypes2['default'].string, _vueTypes2['default'].number]),
  176. rowIndex: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
  177. name: _vueTypes2['default'].string,
  178. disabled: _vueTypes2['default'].bool,
  179. id: _vueTypes2['default'].string
  180. // onChange: React.ChangeEventHandler<HTMLInputElement>;
  181. };
  182. // export interface SelectionBoxState {
  183. // checked?: PropTypes.bool,
  184. // }
  185. var FilterMenuProps = exports.FilterMenuProps = {
  186. _propsSymbol: _vueTypes2['default'].any,
  187. locale: TableLocale,
  188. selectedKeys: _vueTypes2['default'].arrayOf([_vueTypes2['default'].string, _vueTypes2['default'].number]),
  189. column: _vueTypes2['default'].object,
  190. confirmFilter: _vueTypes2['default'].func,
  191. prefixCls: _vueTypes2['default'].string,
  192. dropdownPrefixCls: _vueTypes2['default'].string,
  193. getPopupContainer: _vueTypes2['default'].func,
  194. handleFilter: _vueTypes2['default'].func
  195. };
  196. // export interface FilterMenuState {
  197. // selectedKeys: string[];
  198. // keyPathOfSelectedItem: { [key: string]: string };
  199. // visible?: PropTypes.bool,
  200. // }