@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
TypeScript
/// <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