FilterBar
Composable filter layout with HTMX integration and optional apply mode.
Quick Start
Live Preview
Auto vs Apply Mode
mode="auto"triggers HTMX on change and keyupmode="apply"renders an Apply button
Reset Button
HTMX Integration
FilterBar(
*filters,
endpoint="/reports",
method="get",
hx_target="#results",
hx_swap="outerHTML",
push_url=True,
)
Layout Control
Use filters_cls and actions_cls to adjust spacing or alignment.
Security Notes
Validate filters server-side. If you use method="post", enable CSRF protection.
API Reference
faststrap.components.forms.filter_bar.FilterBar(*filters, endpoint=None, method='get', mode='auto', apply_label='Apply', apply_variant='primary', reset_label=None, reset_href=None, debounce=300, hx_target=None, hx_swap='outerHTML', push_url=False, filters_cls=None, actions_cls=None, form_cls=None, **kwargs)
Composable filter bar with optional HTMX integration.