aspire-react-data-table
Version:
A simple to use declarative react based data table
27 lines (26 loc) • 1.32 kB
TypeScript
import * as React from 'react';
import { TableColumn, SortAction, SortOrder } from './types';
type TableColProps<T> = {
column: TableColumn<T>;
disabled: boolean;
draggingColumnId?: string | number;
sortIcon?: React.ReactNode;
pagination: boolean;
paginationServer: boolean;
persistSelectedOnSort: boolean;
selectedColumn: TableColumn<T>;
sortDirection: SortOrder;
sortServer: boolean;
selectableRowsVisibleOnly: boolean;
onSort: (action: SortAction<T>) => void;
onDragStart: (e: React.DragEvent<HTMLDivElement>) => void;
onDragOver: (e: React.DragEvent<HTMLDivElement>) => void;
onDragEnd: (e: React.DragEvent<HTMLDivElement>) => void;
onDragEnter: (e: React.DragEvent<HTMLDivElement>) => void;
onDragLeave: (e: React.DragEvent<HTMLDivElement>) => void;
showFilter: boolean;
showFilterList: (event: any, selector: string) => void;
};
declare function TableCol<T>({ column, disabled, draggingColumnId, selectedColumn, sortDirection, sortIcon, sortServer, pagination, paginationServer, persistSelectedOnSort, selectableRowsVisibleOnly, onSort, onDragStart, onDragOver, onDragEnd, onDragEnter, onDragLeave, showFilter, showFilterList }: TableColProps<T>): JSX.Element | null;
declare const _default: typeof TableCol;
export default _default;