@maherunlocker/custom-react-table
Version:
dynamic table based on react table v7
15 lines • 828 B
JavaScript
;
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