UNPKG

@maherunlocker/custom-react-table

Version:
15 lines (14 loc) 1.33 kB
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;