rsuite-table
Version:
A React table component
68 lines (63 loc) • 2.23 kB
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;