ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
24 lines • 879 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useUnselect = void 0;
var react_1 = require("react");
var useRecordSelection_1 = require("./useRecordSelection.cjs");
/**
* Hook to Unselect the rows of a datagrid
*
* @example
*
* const unselect = useUnselect('posts');
* unselect([123, 456]);
*/
var useUnselect = function (resource, storeKey) {
var _a = (0, useRecordSelection_1.useRecordSelection)(resource
? { resource: resource, storeKey: storeKey }
: { disableSyncWithStore: true, storeKey: storeKey }), unselect = _a[1].unselect;
return (0, react_1.useCallback)(function (ids, fromAllStoreKeys) {
if (fromAllStoreKeys === void 0) { fromAllStoreKeys = false; }
unselect(ids, fromAllStoreKeys);
}, [unselect]);
};
exports.useUnselect = useUnselect;
//# sourceMappingURL=useUnselect.js.map