@maherunlocker/custom-react-table
Version:
dynamic table based on react table v7
15 lines (14 loc) • 1.33 kB
TypeScript
import React from 'react';
import { ColumnInstance, HeaderGroup, Meta, TableInstance, TableOptions } from 'react-table';
import { DynamicTableProps } from './DynamicTable';
export interface TableProperties<T extends Record<string, unknown>> extends TableOptions<T>, DynamicTableProps {
onAdd?: (instance: TableInstance<T>) => React.MouseEventHandler;
onDelete?: (instance: TableInstance<T>) => React.MouseEventHandler;
onEdit?: (instance: TableInstance<T>) => React.MouseEventHandler;
onClick?: (row: any) => void;
}
export declare const findFirstColumn: <T extends Record<string, unknown>>(columns: ColumnInstance<T>[]) => ColumnInstance<T>;
export declare const headerProps: <T extends Record<string, unknown>>(props: any, { column }: import("react-table").MetaBase<T> & {
column: HeaderGroup<T>;
}) => any[];
export declare function Table<T extends Record<string, unknown>>({ name, columns, canMovedCheckboxLeftOnExpand, onClick, canGroupBy, canSort, canSelect, setSelectedRows, customSelect, canResize, actionColumn, showGlobalFilter, showFilter, showColumnIcon, filterActive, setLocalFilterActive, customJsxSideFilterButton, defaultHiddenColumns, defaultPaginationValues, elevationTable, minHeight, maxHeight, ...props }: React.PropsWithChildren<TableProperties<T>>): React.ReactElement;