UNPKG

@coconut-software/ui

Version:

React components for faster and easier web development.

24 lines (23 loc) 913 B
import type { ReactElement, ReactNode } from 'react'; import type SvgIcon from '../SvgIcon/SvgIcon'; import type { ClickRowActionEventHandler, TableColumn, TableRow } from './TableContext'; export interface BaseTableProps { children?: ReactElement | ReactElement[]; columns: TableColumn[]; dense?: boolean; loading?: boolean; rowActions?: { enabled?: (row: TableRow) => boolean; label: ReactNode; handler: ClickRowActionEventHandler; startAdornment?: typeof SvgIcon; }[]; rows: TableRow[]; scrollable?: boolean; selectable?: boolean; selectedIds?: string[]; storageKey?: string; total?: number; } declare function BaseTable({ children, columns: initialColumns, dense, loading, rowActions, rows, scrollable, selectable, selectedIds, storageKey, total, }: BaseTableProps): JSX.Element; export default BaseTable;