Signature
Import
About this widget
TheclearRefinements
widget displays a button that lets users clean every refinement applied to the search.
You can control which attributes are impacted by the button with the options.
Examples
JavaScript
Options
The CSS Selector or
HTMLElement
to insert the widget into.The attributes to include in the refinements to clear (all by default). Can’t be used with
excludedAttributes
. In the example below, only the categories
attribute is included in the refinements to clear.JavaScript
The attributes to exclude from the refinements to clear.
Can’t be used with
includedAttributes
.
In the example below, the attribute brand
is excluded from the refinements to clear.JavaScript
The CSS classes you can override:
root
. The root element of the widget.button
. The button element.disabledButton
. The button element with disabled state.
JavaScript
A function that receives the list of items before they are displayed.
It should return a new array with the same structure.
Use this to transform, filter, or reorder the items.The function also has access to the full
results
data,
including all standard response parameters
and parameters from the helper,
such as disjunctiveFacetsRefinements
.JavaScript
Templates
You can customize parts of a widget’s UI using the Templates API. Each template includes anhtml
function,
which you can use as a tagged template.
This function safely renders templates as HTML strings and works directly in the browser—no build step required.
For details, see Templating your UI.
The
html
function is available in InstantSearch.js version 4.46.0 or later.The template for the content of the button.
HTML output
HTML
Customize the UI with connectClearRefinements
If you want to create your own UI of the clearRefinements
widget, you can use connectors.
To use connectClearRefinements
, you can import it with the declaration relevant to how you installed InstantSearch.js.
JavaScript
Create a render function
This rendering function is called before the first search (init
lifecycle step)
and each time results come back from Algolia (render
lifecycle step).
JavaScript
Rendering options
Indicates if search state can be refined.
JavaScript
Clears all the currently refined values and triggers a new search.
JavaScript
Generates a URL for the next state.
JavaScript
All original widget options forwarded to the render function.
JavaScript
Create and instantiate the custom widget
First, create your custom widgets using a rendering function. Then, instantiate them with parameters. There are two kinds of parameters you can pass:- Instance parameters. Predefined options that configure Algolia’s behavior.
- Custom parameters. Parameters you define to make the widget reusable and adaptable.
renderFunction
, both instance and custom parameters are accessible through connector.widgetParams
.
JavaScript
Instance options
The attributes to include in the refinements to clear (all by default).
Can’t be used with
excludedAttributes
.
In the example below, only the categories
attribute is included in the refinements to clear.JavaScript
The attributes to exclude from the refinements to clear.
Can’t be used with
includedAttributes
.
In the example below, the attribute brand
is excluded from the refinements to clear.JavaScript
A function that receives the list of items before they are displayed.
It should return a new array with the same structure.
Use this to transform, filter, or reorder the items.The function also has access to the full
results
data,
including all standard response parameters
and parameters from the helper,
such as disjunctiveFacetsRefinements
.JavaScript