Function useHistoryStatePagination
useHistoryStatePagination< FilterData extends {} = any, RowData extends IRowData = any,>( history: any, options?: Partial<IParams<FilterData, RowData>>,): { getChipData: () => Exclude< Partial<Record<keyof RowData, boolean>>, undefined, >; getFilterData: () => Exclude<Partial<FilterData>, undefined>; getLimit: () => number; getPage: () => number; getSearch: () => string; getSortModel: () => ListHandlerSortModel<RowData>; listProps: { chipData: undefined | Partial<Record<keyof RowData, boolean>>; fallback?: (e: Error) => void; filterData: undefined | Partial<FilterData>; limit: undefined | number; onChipsChange: (data: Partial<Record<keyof RowData, boolean>>) => void; onFilterChange: (data: FilterData) => void; onLimitChange: (limit: number) => void; onPageChange: (page: number) => void; onSearchChange: (search: string) => void; onSortModelChange: (sort: any) => void; page: undefined | number; search: undefined | string; sortModel: any; }; setChipData: (data: Partial<Record<keyof RowData, boolean>>) => void; setFilterData: (data: FilterData) => void; setLimit: (limit: number) => void; setPage: (page: number) => void; setSearch: (search: string) => void; setSortModel: (sort: any) => void;} Type Parameters
- FilterData extends {} = any
- RowData extends IRowData = any
Parameters
- history: any
Optionaloptions: Partial<IParams<FilterData, RowData>>initialValue
onFilterChange
onLimitChange
onPageChange
onSortModelChange
onChipsChange
onSearchChange
onChange
removeEmptyFilters
fallback
Returns {
getChipData: () => Exclude<
Partial<Record<keyof RowData, boolean>>,
undefined,
>;
getFilterData: () => Exclude<Partial<FilterData>, undefined>;
getLimit: () => number;
getPage: () => number;
getSearch: () => string;
getSortModel: () => ListHandlerSortModel<RowData>;
listProps: {
chipData: undefined | Partial<Record<keyof RowData, boolean>>;
fallback?: (e: Error) => void;
filterData: undefined | Partial<FilterData>;
limit: undefined | number;
onChipsChange: (data: Partial<Record<keyof RowData, boolean>>) => void;
onFilterChange: (data: FilterData) => void;
onLimitChange: (limit: number) => void;
onPageChange: (page: number) => void;
onSearchChange: (search: string) => void;
onSortModelChange: (sort: any) => void;
page: undefined | number;
search: undefined | string;
sortModel: any;
};
setChipData: (data: Partial<Record<keyof RowData, boolean>>) => void;
setFilterData: (data: FilterData) => void;
setLimit: (limit: number) => void;
setPage: (page: number) => void;
setSearch: (search: string) => void;
setSortModel: (sort: any) => void;
}
- An object containing the pagination state and methods.
Handles pagination state using browser history state.