File tree 2 files changed +13
-1
lines changed
src/connectors/current-refinements
2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -137,6 +137,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/current-ref
137
137
138
138
expect ( renderState . currentRefinements ) . toEqual ( {
139
139
items : [ ] ,
140
+ canRefine : false ,
140
141
refine : expect . any ( Function ) ,
141
142
createURL : expect . any ( Function ) ,
142
143
widgetParams : { } ,
@@ -220,6 +221,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/current-ref
220
221
] ,
221
222
} ,
222
223
] ,
224
+ canRefine : true ,
223
225
refine : expect . any ( Function ) ,
224
226
createURL : expect . any ( Function ) ,
225
227
widgetParams : { } ,
@@ -242,6 +244,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/current-ref
242
244
243
245
expect ( renderState ) . toEqual ( {
244
246
items : [ ] ,
247
+ canRefine : false ,
245
248
refine : expect . any ( Function ) ,
246
249
createURL : expect . any ( Function ) ,
247
250
widgetParams : { } ,
@@ -324,6 +327,7 @@ See documentation: https://www.algolia.com/doc/api-reference/widgets/current-ref
324
327
] ,
325
328
} ,
326
329
] ,
330
+ canRefine : true ,
327
331
refine : expect . any ( Function ) ,
328
332
createURL : expect . any ( Function ) ,
329
333
widgetParams : { } ,
Original file line number Diff line number Diff line change @@ -112,6 +112,11 @@ export type CurrentRefinementsRendererOptions = {
112
112
*/
113
113
items : CurrentRefinementsConnectorParamsItem [ ] ;
114
114
115
+ /**
116
+ * Indicates if search state can be refined.
117
+ */
118
+ canRefine : boolean ;
119
+
115
120
/**
116
121
* Removes the given refinement and triggers a new search.
117
122
*/
@@ -226,8 +231,11 @@ const connectCurrentRefinements: CurrentRefinementsConnector = function connectC
226
231
) ;
227
232
}
228
233
234
+ const items = getItems ( ) ;
235
+
229
236
return {
230
- items : getItems ( ) ,
237
+ items,
238
+ canRefine : items . length > 0 ,
231
239
refine : refinement => clearRefinement ( helper , refinement ) ,
232
240
createURL : refinement =>
233
241
createURL ( clearRefinementFromState ( helper . state , refinement ) ) ,
You can’t perform that action at this time.
0 commit comments