InternalTable.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132
  1. import type { TableProps as RcTableProps } from 'rc-table';
  2. import type { AnyObject } from '../_util/type';
  3. import type { SizeType } from '../config-provider/SizeContext';
  4. import type { SpinProps } from '../spin';
  5. import type { ColumnsType, FilterValue, GetPopupContainer, RefInternalTable, SorterResult, SorterTooltipProps, SortOrder, TableCurrentDataSource, TableLocale, TablePaginationConfig, TableRowSelection } from './interface';
  6. export type { ColumnsType, TablePaginationConfig };
  7. export interface TableProps<RecordType = AnyObject> extends Omit<RcTableProps<RecordType>, 'transformColumns' | 'internalHooks' | 'internalRefs' | 'data' | 'columns' | 'scroll' | 'emptyText'> {
  8. dropdownPrefixCls?: string;
  9. dataSource?: RcTableProps<RecordType>['data'];
  10. columns?: ColumnsType<RecordType>;
  11. pagination?: false | TablePaginationConfig;
  12. loading?: boolean | SpinProps;
  13. size?: SizeType;
  14. bordered?: boolean;
  15. locale?: TableLocale;
  16. rootClassName?: string;
  17. onChange?: (pagination: TablePaginationConfig, filters: Record<string, FilterValue | null>, sorter: SorterResult<RecordType> | SorterResult<RecordType>[], extra: TableCurrentDataSource<RecordType>) => void;
  18. rowSelection?: TableRowSelection<RecordType>;
  19. getPopupContainer?: GetPopupContainer;
  20. scroll?: RcTableProps<RecordType>['scroll'] & {
  21. scrollToFirstRowOnChange?: boolean;
  22. };
  23. sortDirections?: SortOrder[];
  24. showSorterTooltip?: boolean | SorterTooltipProps;
  25. virtual?: boolean;
  26. }
  27. /** Same as `TableProps` but we need record parent render times */
  28. export interface InternalTableProps<RecordType = AnyObject> extends TableProps<RecordType> {
  29. _renderTimes: number;
  30. }
  31. declare const _default: RefInternalTable;
  32. export default _default;