UNPKG

@vlsergey/react-bootstrap-pagetable

Version:

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

14 lines 1.01 kB
import React, { ComponentType } from 'react'; import ControlledPropsType from '../controlled/ControlledPropsType'; export declare type RequiredChildComponentProps<T> = Pick<ControlledPropsType<T>, 'fetchArgs' | 'itemFieldCellLinkWrapper' | 'itemModel' | 'onFetchArgsChange'>; export interface NewComponentProps<T> { defaultPage?: number; defaultSize?: number; defaultSort?: string | string[]; onFetchArgsChange?: ControlledPropsType<T>['onFetchArgsChange']; urlParamsPrefix?: string; } export declare type PropsType<T, P extends RequiredChildComponentProps<T>> = NewComponentProps<T> & Omit<P, 'fetchArgs' | 'onFetchArgsChange'>; declare const withReactRouter: <T, P extends RequiredChildComponentProps<T>>(Child: React.ComponentType<P>) => ({ defaultPage, defaultSize, defaultSort, itemFieldCellLinkWrapper, itemModel, onFetchArgsChange, urlParamsPrefix, ...etcProps }: PropsType<T, P>) => JSX.Element; export default withReactRouter; //# sourceMappingURL=withReactRouter.d.ts.map