From dba12d0d907f99c155d8c495de41add77f3891fd Mon Sep 17 00:00:00 2001 From: Krzysztof Babula Date: Thu, 12 Feb 2026 10:41:10 +0100 Subject: [PATCH] fix: multi-select filter --- .../src/components/inputs/MRT_FilterTextField.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx b/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx index d497777d6..2097c875f 100644 --- a/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx +++ b/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx @@ -168,6 +168,8 @@ export const MRT_FilterTextField = ({ newFilterValues[rangeFilterIndex as number] = newValue ?? undefined; return newFilterValues; }); + } else if (isMultiSelectFilter && Array.isArray(newValue) && newValue.length === 0) { + column.setFilterValue(undefined); } else { column.setFilterValue(newValue ?? undefined); } @@ -209,7 +211,7 @@ export const MRT_FilterTextField = ({ const handleClear = () => { if (isMultiSelectFilter) { setFilterValue([]); - column.setFilterValue([]); + column.setFilterValue(undefined); } else if (isRangeFilter) { setFilterValue(''); column.setFilterValue((old: [string | undefined, string | undefined]) => {