UNPKG

@vlsergey/react-bootstrap-pagetable

Version:

Complex solution to work with pageable data, including sorting, filtering, actions, changing displayed columns, etc.

36 lines 1.76 kB
/// <reference types="react" /> import Table from 'react-bootstrap/Table'; import FetchArgs from '../FetchArgs'; import FieldModel from '../FieldModel'; import ItemModel from '../ItemModel'; import Page from '../Page'; import ColumnHeaderCellPropsType from './ColumnHeaderCellPropsType'; import ItemFieldCellLinkWrapperProps from './ItemFieldCellLinkWrapperProps'; import ItemFieldCellRendererPropsType from './ItemFieldCellRendererPropsType'; interface ControlledPropsType<T> { columnHeaderCell?: React.ComponentType<ColumnHeaderCellPropsType<T, unknown, unknown>>; columnHeaderRow?: React.ComponentType<unknown>; disableVisibleFieldsChange?: boolean; error?: unknown; fetchArgs: FetchArgs; footerElements?: React.ComponentType<unknown>[][][]; footerRenderer?: React.ComponentType<unknown>; idPrefix?: string; itemModel: ItemModel<T>; itemFieldCellHyperlink?: <V, F>(item: T, field: FieldModel<T, V, F>) => string | null | undefined; itemFieldCellLinkWrapper?: React.ComponentType<ItemFieldCellLinkWrapperProps<T, unknown, unknown>>; itemFieldCellRenderer?: React.ComponentType<ItemFieldCellRendererPropsType<T, unknown, unknown>>; hasError?: boolean; headerElements?: React.ComponentType<unknown>[][][]; headerRenderer?: React.ComponentType<unknown>; loading?: boolean; noContentRow?: React.ComponentType<unknown>; onFetchArgsChange: (fetchArgs: FetchArgs) => unknown; page: Page<T>; rowsRenderer?: React.ComponentType<unknown>; rowProps?: (item: T) => React.ComponentProps<'tr'>; size?: 'lg' | 'sm'; tableProps?: React.ComponentProps<Table>; } export default ControlledPropsType; //# sourceMappingURL=ControlledPropsType.d.ts.map