ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
21 lines (18 loc) • 500 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) => {
const [, { clearSelection }] = useRecordSelection(
resource ? { resource } : { disableSyncWithStore: true }
);
return useCallback(() => {
clearSelection();
}, [clearSelection]);
};