Skip to content

Commit e6333e0

Browse files
antoinefrickerJinParc
authored andcommitted
Refactor stories
[skip ci] marmelab#8017 (comment)
1 parent 079ad51 commit e6333e0

File tree

1 file changed

+25
-17
lines changed

1 file changed

+25
-17
lines changed

packages/ra-ui-materialui/src/list/filter/FilterButton.stories.tsx

+25-17
Original file line numberDiff line numberDiff line change
@@ -100,21 +100,21 @@ const data = {
100100
},
101101
],
102102
};
103-
let postFilters: React.ReactElement[] = [];
104103

105-
const ListToolbar = () => (
106-
<Stack direction="row" justifyContent="space-between">
107-
<FilterForm filters={postFilters} />
108-
<div>
109-
<FilterButton filters={postFilters} />
110-
<CreateButton />
111-
</div>
112-
</Stack>
113-
);
114-
115-
const PostList = () => (
104+
const ListToolbar = (props: { postFilters: React.ReactElement[] }) => {
105+
return (
106+
<Stack direction="row" justifyContent="space-between">
107+
<FilterForm filters={props.postFilters} />
108+
<div>
109+
<FilterButton filters={props.postFilters} />
110+
<CreateButton />
111+
</div>
112+
</Stack>
113+
);
114+
};
115+
const PostList = (props: { postFilters: React.ReactElement[] }) => (
116116
<ListBase>
117-
<ListToolbar />
117+
<ListToolbar postFilters={props.postFilters} />
118118
<Datagrid>
119119
<TextField source="id" />
120120
<TextField source="title" />
@@ -125,22 +125,30 @@ const PostList = () => (
125125
);
126126

127127
export const Basic = () => {
128-
postFilters = [
128+
const postFilters: React.ReactElement[] = [
129129
<TextInput label="Search" source="q" alwaysOn />,
130130
<TextInput label="Title" source="title" defaultValue="Hello, World!" />,
131131
];
132132
return (
133133
<Admin dataProvider={fakerestDataProvider(data)}>
134-
<Resource name="posts" list={PostList} />
134+
<Resource
135+
name="posts"
136+
list={<PostList postFilters={postFilters} />}
137+
/>
135138
</Admin>
136139
);
137140
};
138141

139142
export const DisabledFilters = () => {
140-
postFilters = [<TextInput label="Title" source="title" disabled={true} />];
143+
const postFilters: React.ReactElement[] = [
144+
<TextInput label="Title" source="title" disabled={true} />,
145+
];
141146
return (
142147
<Admin dataProvider={fakerestDataProvider(data)}>
143-
<Resource name="posts" list={PostList} />
148+
<Resource
149+
name="posts"
150+
list={<PostList postFilters={postFilters} />}
151+
/>
144152
</Admin>
145153
);
146154
};

0 commit comments

Comments
 (0)