Playbook logo
14.17.0

Filter

This kit can be implemented in a variety of ways.
To see examples of how to implement this kit in production visit the /dev_docs/search page in production.

Note
All React examples are wrapped in a {closePopover} method to ensure the popover closes on click of "Apply".

The min_width prop for the popover inside of filter is used in all the examples and is set to 360px. That is the min_width prop we recommend using as it is the same pixel value as our max_width sm global prop.

Summary
Default

name

John Wick

city

San Francisco

Results:

1
sort by:
No Filter Selected

Results:

0
sort by:

To display the "No Filters Selected" text, the filters prop must be null. As a suggestion, check the values of each key in your filters object. If they are all falsy, return null.

No Background

name

John Wick

city

Las Vegas

3 Results
name

John Wick

city

Las Vegas

Results:

3
sort by:

To remove the background from a filter, add the prop background with a value of false.

Single

name

John Wick

546 Results

No Sort

name

John Wick

546 Results

To display results, use templates single or default.

Filter Only

name

John Wick


Sort Only


Max Width for Popover Inside of Filter

name

John Wick

city

San Francisco

Results:

1
sort by:

Filter can leverage the max-width property. Learn more in our visual guidelines.

Max Height for Popover Inside of Filter

name

John Wick

city

San Francisco

Results:

1
sort by:

Filter Placement

name

John Wick


Click the filter button above to toggle the popover.

To change the filter's popover position, use the placement prop with one of the positions:
"top" | "right" | "bottom" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"

Popover Props

name

John Wick

city

San Francisco

Results:

1
sort by:

This kit uses the Popover kit under the hood for the Filter Popover which comes with its own set of props. If you want to apply certain Popover props to that underlying kit, you can do so by using the optional popover_props prop. This prop must be an object that contains valid Popover props. For a full list of Popover props, see here.


UI Samples using Filter Kit

Get the full picture. See how this kit is used in our samples.

Available Props

Props Type Values Default

min_width

string
auto

max_height

string

filters

hasharray
[{:name=>""}]

sort_menu

hasharray
[{}]

results

numeric

template

enum
default
single
filter_only
sort_only
default

background

boolean
true

placement

enum
top
bottom
left
right
top-start
top-end
bottom-start
bottom-end
right-start
right-end
left-start
left-end
bottom-start

popover_props

hashprop