Custom filter forms
You may use components from the Form Builder to create custom filter forms. The data from the custom filter form is available in the$data array of the query() callback:
Setting default values for custom filter fields
To customize the default value of a field in a custom filter form, you may use thedefault() method:
Active indicators
When a filter is active, an indicator is displayed above the table content to signal that the table query has been scoped. By default, the label of the filter is used as the indicator. You can override this using theindicator() method:
indicateUsing() to display an active indicator.
Please note: if you do not have an indicator for your filter, then the badge-count of how many filters are active in the table will not include that filter.
Custom active indicators
Not all indicators are simple, so you may need to useindicateUsing() to customize which indicators should be shown at any time.
For example, if you have a custom date filter, you may create a custom indicator that formats the selected date:
Multiple active indicators
You may even render multiple indicators at once, by returning an array ofIndicator objects. If you have different fields associated with different indicators, you should set the field using the removeField() method on the Indicator object to ensure that the correct field is reset when the filter is removed:
Preventing indicators from being removed
You can prevent users from removing an indicator usingremovable(false) on an Indicator object: