UNPKG

@maherunlocker/custom-react-table

Version:
11 lines 667 B
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