UNPKG

ra-core

Version:

Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React

26 lines (23 loc) 635 B
import { useCallback } from 'react'; import { useRecordSelection } from './useRecordSelection'; /** * Hook to unselect all row of a datagrid * * @example * * const unselectAll = useUnselectAll('posts'); * unselectAll(); */ export const useUnselectAll = (resource?: string, storeKey?: string) => { const [, { clearSelection }] = useRecordSelection( resource ? { resource, storeKey } : { disableSyncWithStore: true, storeKey } ); return useCallback( (fromAllStoreKeys?: boolean) => { clearSelection(fromAllStoreKeys); }, [clearSelection] ); };