import { UseGetListOptions } from '../../dataProvider'; import type { FilterPayload, RaRecord, SortPayload } from '../../types'; /** * Get a callback to select all records of a resource (capped by the limit parameter) * * @param {Object} params The hook parameters { resource, sort, filter } * @returns {Function} handleSelectAll A function to select all items of a list * * @example * import { List, Datagrid, BulkActionsToolbar, BulkDeleteButton, useListContext, useSelectAll } from 'react-admin'; * * const MySelectAllButton = () => { * const { sort, filter } = useListContext(); * const handleSelectAll = useSelectAll({ resource: 'posts', sort, filter }); * const handleClick = () => handleSelectAll({ * queryOptions: { meta: { foo: 'bar' } }, * limit: 250, * }); * return ; * }; * * const PostBulkActionsToolbar = () => ( * }> * * * ); * * export const PostList = () => ( * * }> * ... * * * ); */ export declare const useSelectAll: (params: UseSelectAllParams) => UseSelectAllResult; export interface UseSelectAllParams { resource?: string; sort?: SortPayload; filter?: FilterPayload; } export interface HandleSelectAllParams { limit?: number; queryOptions?: UseGetListOptions; } export type UseSelectAllResult = (options?: HandleSelectAllParams) => void; //# sourceMappingURL=useSelectAll.d.ts.map