Skip to main content
Signature

Explore example code

Browse the Clear Filters example code on GitHub.

About this widget

Clear Filters lets users clear all filters that are currently active within the given FilterState.

Examples

Instantiate a FilterClearConnector.
Swift

Parameters

FilterState
required
The FilterState that holds your filters.
FilterClearInteractor
required
default: .init()
The logic applied to Clear Filters.
ClearMode
default: .specified
Whether we should clear the specified filters or all filters except them.
[FilterGroup.ID]?
default: nil
The group IDs of filters to clear. All filters will be cleared if unspecified.
FilterClearController
default: nil
The Controller interfacing with a concrete clear filters view.

Low-level API

If you want to fully control the Clear Filters components and connect them manually, use the following components:
  • FilterClearInteractor. The logic for clearing filters in the FilterState.
  • FilterState. The current state of the filters.
  • FilterClearController. The controller that interfaces with a concrete clear filters view.
Swift

Customizing your view

The controllers provided by default, like the FilterClearButtonController work well when you want to use native UIKit with their default behavior. If you want to use another component (other than a UIButton) such as a UIView, a third-party input view, or you want to introduce some custom behavior to the already provided UIKit component, you can create your own controller conforming to the FilterClearController protocol.

Protocol

var onClick: ((Facet) -> Void)?: Closure to call when the clear filters button is clicked.

Example

Swift

SwiftUI

InstantSearch provides the FilterClearObservableController data model, which is an implementation of the FilterClearController protocol adapted for usage with SwiftUI. FilterClearObservableController must be connected to the FilterClearConnector or FilterClearInteractor like any other FilterClearController implementation. The example of the clear filter view using the Button component provided by SwiftUI:
Swift
If you prefer to create a custom clear filters SwiftUI view, you can directly use the FilterClearObservableController as a data model. It provides the clear function to streamline the design process of your custom SwiftUI view.
Last modified on July 22, 2026