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
text/typescript
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]
);
};