import { ListControllerResult } from './useListController'; import { RaRecord } from '../../types'; /** * Hook to read the list controller props from the ListContext. * * Used within a (e.g. as a descendent of ). * * @returns {ListControllerResult} list controller props * * @see useListController for how it is filled * * @example // custom list view * * import { useListContext } from 'react-admin'; * * const MyList = () => { * const { data, isPending } = useListContext(); * if (isPending) { * return <>Loading...; * } * return ( * * ); * } * * @example // custom pagination * * import { useListContext } from 'react-admin'; * import { Button, Toolbar } from '@mui/material'; * import ChevronLeft from '@mui/icons-material/ChevronLeft'; * import ChevronRight from '@mui/icons-material/ChevronRight'; * * const PrevNextPagination = () => { * const { page, perPage, total, setPage } = useListContext(); * const nbPages = Math.ceil(total / perPage) || 1; * return ( * nbPages > 1 && * * {page > 1 && * * } * {page !== nbPages && * * } * * ); * } */ export declare const useListContext: () => ListControllerResult; //# sourceMappingURL=useListContext.d.ts.map