@vlsergey/react-bootstrap-pagetable
Version:
Complex solution to work with pageable data, including sorting, filtering, actions, changing displayed columns, etc.
13 lines • 914 B
TypeScript
import React from 'react';
import ControlledPropsType from '../controlled/ControlledPropsType';
declare type RequiredChildComponentProps<T> = Pick<ControlledPropsType<T>, 'itemFieldCellHyperlink' | 'itemModel' | 'page' | 'rowProps'>;
export interface NewComponentProps<T> {
selectable?: boolean;
onSelectedIdsChange: (selectedIds: string[]) => unknown;
onSelectedItemsChange?: (selectedItems: (T | undefined)[]) => unknown;
selectedIds: string[];
}
export declare type PropsType<T, P extends RequiredChildComponentProps<T>> = NewComponentProps<T> & P;
declare const _default: <T, P extends RequiredChildComponentProps<T>>(Child: React.ComponentType<P>) => ({ itemFieldCellHyperlink, itemModel, page, selectable, onSelectedIdsChange, onSelectedItemsChange, selectedIds, ...etcProps }: PropsType<T, P>) => JSX.Element;
export default _default;
//# sourceMappingURL=withSelectable.d.ts.map