68 lines
2.2 KiB
TypeScript
68 lines
2.2 KiB
TypeScript
import * as React from 'react';
|
|
import { StandardProps, SortType, RowDataType } from './common';
|
|
|
|
export interface TableLocale {
|
|
emptyMessage?: string;
|
|
loading?: string;
|
|
}
|
|
|
|
export interface TableProps extends StandardProps {
|
|
autoHeight?: boolean;
|
|
affixHeader?: boolean | number;
|
|
affixHorizontalScrollbar?: boolean | number;
|
|
bodyRef?: (ref: HTMLElement) => void;
|
|
bordered?: boolean;
|
|
className?: string;
|
|
classPrefix?: string;
|
|
children: React.ReactNode;
|
|
cellBordered?: boolean;
|
|
defaultSortType?: SortType;
|
|
disabledScroll?: boolean;
|
|
defaultExpandAllRows?: boolean;
|
|
defaultExpandedRowKeys?: string[] | number[];
|
|
data: object[];
|
|
expandedRowKeys?: string[] | number[];
|
|
height: number;
|
|
hover: boolean;
|
|
headerHeight: number;
|
|
locale: TableLocale;
|
|
loading?: boolean;
|
|
loadAnimation?: boolean;
|
|
minHeight: number;
|
|
rowHeight: number | ((rowData: object) => number);
|
|
rowKey: string | number;
|
|
isTree?: boolean;
|
|
rowExpandedHeight?: number;
|
|
rowClassName?: string | ((rowData: object) => string);
|
|
showHeader?: boolean;
|
|
style?: React.CSSProperties;
|
|
sortColumn?: string;
|
|
sortType?: SortType;
|
|
shouldUpdateScroll?: boolean;
|
|
translate3d?: boolean;
|
|
rtl?: boolean;
|
|
width?: number;
|
|
wordWrap?: boolean;
|
|
virtualized?: boolean;
|
|
renderTreeToggle?: (
|
|
expandButton: React.ReactNode,
|
|
rowData?: RowDataType,
|
|
expanded?: boolean
|
|
) => React.ReactNode;
|
|
renderRowExpanded?: (rowDate?: object) => React.ReactNode;
|
|
renderEmpty?: (info: React.ReactNode) => React.ReactNode;
|
|
renderLoading?: (loading: React.ReactNode) => React.ReactNode;
|
|
onRowClick?: (rowData: object, event: React.MouseEvent) => void;
|
|
onRowContextMenu?: (rowData: object, event: React.MouseEvent) => void;
|
|
onScroll?: (scrollX: number, scrollY: number) => void;
|
|
onSortColumn?: (dataKey: string, sortType?: SortType) => void;
|
|
onExpandChange?: (expanded: boolean, rowData: object) => void;
|
|
onTouchStart?: (event: React.TouchEvent) => void; // for tests
|
|
onTouchMove?: (event: React.TouchEvent) => void; // for tests
|
|
onDataUpdated?: (nextData: object[], scrollTo: (coord: { x: number; y: number }) => void) => void;
|
|
}
|
|
|
|
declare const Table: React.ComponentType<TableProps>;
|
|
|
|
export default Table;
|