- Implementation
- Toolbar.Filters Props
- Boolean Filter Props
- Single Select Filter Props
- Multi Select Filter Props
- Single Date Selection Filter Props
- Ranged Date Selection Filter Props
- Custom Filter Props
Beta FeatureThis feature is currently in beta, and needs to be imported from
@servicetitan/anvil2/beta.While we hope to minimize breaking changes, they may occur due to feedback we receive or other improvements. These will always be documented in the changelog and communicated in Slack.Please reach out in the #ask-designsystem channel with any questions or feedback!Common Examples
Standard Filters
filters object array to the Toolbar.Filters component. The component takes the object and builds the set of filters for you according to the design patterns. You can create a custom filter if needed, but there are currently 5 available prebuilt filter types to pick from:Boolean
Single Select
The item list for single select is populated and controlled by the implementing team. This includes any filtering that needs to be done when a search field is present.Simple ExampleWith Search ExampleSince population of the item list is controlled by implementing team, the Single Select search handler needs to have an empty search term conditional in it so the filter drawer draft state can properly reset the displayed items after selection but before applying the batch update.Multi Select
The item list for single select is populated and controlled by the implementing team. This includes any filtering that needs to be done when a search field is present.Simple ExampleWith Search ExampleSince population of the item list is controlled by implementing team, the Single Select search handler needs to have an empty search term conditional in it so the filter drawer draft state can properly reset the displayed items after selection but before applying the batch update.Single Date Selection
Range Date Selection
Custom Filters
buttonRender, drawerRender, and custom label to create a custom filter. Label’s for custom filters can either be a string or a string with a chip count. Custom filters can be used by themselves or as part of a combined filter array.Filters with Apply/Cancel Triggers
controlledFiltering is set to true, Apply and Cancel buttons will be added to the bottom of single select, multi select, single date selection, range date selection, and custom filter button popovers to control updating. This setting has no impact on the Filter Drawer, which always submits as a batch update upon clicking Apply.Filters with Search Field
Toolbar.Search to include a search input with your filters. The search bar works independently from the filters themselves and has its own search props.Filters with Additional Toolbar Items
Toolbar.ControlGroup with Toolbar control options to have additional actions. The two groups will share the same overflow setting that is set on the parent Toolbar. Regardless of mode, the filters will wrap or collapse completely first before the secondary group starts.Overflow Modes
overflow mode of the parent toolbar, which by default is set to wrap. The filters group will take overflow precedence over any secondary group, meaning it will always wrap or collapse first.In collapse mode, a hidden filter does not get added to an overflow menu like the secondary toolbar group, it will only be removed from the screen. All filters will still be presented in the filter drawer in any mode.React Accessibility
Aria Labels
Add individual aria-label’s to theToolbar.Filters and Toolbar.ControlGroup’s for proper group identification for screen readers. Example labels could be along the lines of “Filters for ” and “Additional actions”, where associatedContent is the prop added to the parent Toolbar for a11y context.