UNPKG

@maherunlocker/custom-react-table

Version:
15 lines 828 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useDeleteFilter = void 0; const react_1 = require("react"); // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types function useDeleteFilter(filters, setFilter) { return (0, react_1.useCallback)((id, selectedFilterValue) => { const filtered = filters.find((f) => f.id === id); const newValues = filtered !== undefined && (filtered === null || filtered === void 0 ? void 0 : filtered.value.filter((f) => f !== selectedFilterValue)); setFilter(id, (newValues === null || newValues === void 0 ? void 0 : newValues.length) > 0 ? newValues : undefined); }, [setFilter, filters]); } exports.useDeleteFilter = useDeleteFilter; //# sourceMappingURL=useDeleteFilter.js.map