rsuite
Version:
A suite of react components
26 lines (25 loc) • 866 B
TypeScript
import React from 'react';
import { Column, Cell, HeaderCell, ColumnGroup, TableProps } from 'rsuite-table';
import { StandardProps, RsRefForwardingComponent } from '../@types/common';
export interface TableInstance extends React.Component<TableProps> {
scrollTop: (top: number) => void;
scrollLeft: (left: number) => void;
}
export interface CellProps<T = any> extends StandardProps {
/** Data binding key, but also a sort of key */
dataKey?: string | keyof T;
/** Row Number */
rowIndex?: number;
/** Row Data */
rowData?: T;
}
interface TableComponent extends RsRefForwardingComponent<'div', TableProps & {
ref?: React.Ref<TableInstance>;
}> {
Column: typeof Column;
Cell: typeof Cell;
HeaderCell: typeof HeaderCell;
ColumnGroup: typeof ColumnGroup;
}
declare const Table: TableComponent;
export default Table;