MultiSelect
Bootstrap multi-select built for FastHTML.
Quick Start
Live Preview
Sizes and States
Help Text
Server Handling
Multi-select inputs submit multiple values. On the server, use the framework's list access for query params or form data.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
name |
str |
required | Select input name and default ID. |
*options |
(value, label) or (value, label, selected) |
Options to render. | |
label |
str \| None |
None |
Optional field label. |
help_text |
str \| None |
None |
Optional helper text under the field. |
size |
sm \| lg \| None |
UNSET |
Bootstrap select size. |
disabled |
bool \| None |
UNSET |
Disable the select. |
required |
bool \| None |
UNSET |
Mark the select required. |
selected |
Iterable[str] \| None |
None |
Values selected when using two-item option tuples. |
**kwargs |
Any |
Extra select attributes. |
Option Selection Rules
- Use
selected=["data"]when your options are two-tuples. - Use three-tuples like
("data", "Data", True)when each option carries its own selected state. - Invalid option tuple lengths raise
ValueError.
API Reference
faststrap.components.forms.multi_select.MultiSelect(name, *options, label=None, help_text=None, size=UNSET, disabled=UNSET, required=UNSET, selected=None, **kwargs)
Bootstrap MultiSelect component.