ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
33 lines (32 loc) • 1.27 kB
JavaScript
import { createContext } from 'react';
/**
* Context to store the pagination callbacks from the useInfiniteListController() result.
*
* Use the useInfinitePaginationContext() hook to read the pagination callbacks.
*
* @typedef {Object} InfinitePaginationContextValue
* @prop {Function} fetchNextPage a callback to fetch the next page
* @prop {Function} fetchPreviousPage a callback to fetch the previous page
* @example
*
* import { useListController, ListPaginationContext } from 'ra-core';
*
* const List = props => {
* const { fetchNextPage, fetchPreviousPage } = useInfiniteListController(props);
* return (
* <InfinitePaginationContext.Provider value={{ fetchNextPage, fetchPreviousPage }}>
* ...
* </InfinitePaginationContext.Provider>
* );
* };
*/
export var InfinitePaginationContext = createContext({
hasNextPage: false,
fetchNextPage: function () { return Promise.reject('not implemented'); },
isFetchingNextPage: false,
hasPreviousPage: false,
fetchPreviousPage: function () { return Promise.reject('not implemented'); },
isFetchingPreviousPage: false,
});
InfinitePaginationContext.displayName = 'InfinitePaginationContext';
//# sourceMappingURL=InfinitePaginationContext.js.map