Skip to content

Commit 035f23a

Browse files
committed
fixes #1352 fix toggle global filter button disabled with initial state
1 parent 694bd1d commit 035f23a

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

packages/material-react-table/src/components/buttons/MRT_ToggleGlobalFilterButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export const MRT_ToggleGlobalFilterButton = <TData extends MRT_RowData>({
3232
<Tooltip title={rest?.title ?? localization.showHideSearch}>
3333
<IconButton
3434
aria-label={rest?.title ?? localization.showHideSearch}
35-
disabled={!!globalFilter}
35+
disabled={!!globalFilter && showGlobalFilter}
3636
onClick={handleToggleSearch}
3737
{...rest}
3838
title={undefined}

packages/material-react-table/stories/features/Search.stories.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { type MRT_ColumnDef, MaterialReactTable } from '../../src';
22
import { faker } from '@faker-js/faker';
33
import { type Meta } from '@storybook/react';
4+
import { useState } from 'react';
45

56
const meta: Meta = {
67
title: 'Features/Search Examples',
@@ -48,6 +49,27 @@ export const SearchEnabledDefault = () => (
4849
<MaterialReactTable columns={columns} data={data} />
4950
);
5051

52+
export const SearchInitialState = () => (
53+
<MaterialReactTable
54+
columns={columns}
55+
data={data}
56+
initialState={{ globalFilter: 'John' }}
57+
/>
58+
);
59+
60+
export const SearchInitializedState = () => {
61+
const [globalFilter, setGlobalFilter] = useState('John');
62+
63+
return (
64+
<MaterialReactTable
65+
columns={columns}
66+
data={data}
67+
state={{ globalFilter }}
68+
onGlobalFilterChange={setGlobalFilter}
69+
/>
70+
);
71+
};
72+
5173
export const SearchContains = () => (
5274
<MaterialReactTable columns={columns} data={data} globalFilterFn="contains" />
5375
);

0 commit comments

Comments
 (0)