@maherunlocker/custom-react-table
Version:
dynamic table based on react table v7
11 lines • 667 B
JavaScript
import { useCallback } from 'react';
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
export function useDeleteFilter(filters, setFilter) {
return 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]);
}
//# sourceMappingURL=useDeleteFilter.js.map