@@ -100,21 +100,21 @@ const data = {
100
100
} ,
101
101
] ,
102
102
} ;
103
- let postFilters : React . ReactElement [ ] = [ ] ;
104
103
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 [ ] } ) => (
116
116
< ListBase >
117
- < ListToolbar />
117
+ < ListToolbar postFilters = { props . postFilters } />
118
118
< Datagrid >
119
119
< TextField source = "id" />
120
120
< TextField source = "title" />
@@ -125,22 +125,30 @@ const PostList = () => (
125
125
) ;
126
126
127
127
export const Basic = ( ) => {
128
- postFilters = [
128
+ const postFilters : React . ReactElement [ ] = [
129
129
< TextInput label = "Search" source = "q" alwaysOn /> ,
130
130
< TextInput label = "Title" source = "title" defaultValue = "Hello, World!" /> ,
131
131
] ;
132
132
return (
133
133
< Admin dataProvider = { fakerestDataProvider ( data ) } >
134
- < Resource name = "posts" list = { PostList } />
134
+ < Resource
135
+ name = "posts"
136
+ list = { < PostList postFilters = { postFilters } /> }
137
+ />
135
138
</ Admin >
136
139
) ;
137
140
} ;
138
141
139
142
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
+ ] ;
141
146
return (
142
147
< Admin dataProvider = { fakerestDataProvider ( data ) } >
143
- < Resource name = "posts" list = { PostList } />
148
+ < Resource
149
+ name = "posts"
150
+ list = { < PostList postFilters = { postFilters } /> }
151
+ />
144
152
</ Admin >
145
153
) ;
146
154
} ;
0 commit comments