Multi-select
A Select that wakes up already multiple — tags, roles, categories, the usual suspects.
Standalone
Section titled “Standalone”from almasix.orbit.forms import Form, MultiSelect
form = Form.make("demo").schema([ MultiSelect.make("roles") .options({"admin": "Admin", "editor": "Editor", "viewer": "Viewer"}) .searchable()])In a Resource
Section titled “In a Resource”from almasix.orbit import Resourcefrom almasix.orbit.forms import Form, MultiSelect
class PostResource(Resource): @classmethod def form(cls, form: Form) -> Form: return form.schema([ MultiSelect.make("category_ids") .options(lambda **ctx: ctx.get("categories", {})) .searchable(), ])Key methods
Section titled “Key methods”.options(dict | callable).searchable() —.multiple()is already on.required() / .disabled(...) / .visible(...).label(...) / .helper_text(...) / .default([...])
Closures work on .label(), .helper_text(), .placeholder(), .visible(), .disabled(), and .required() — see Form closures.
Preview
Section titled “Preview”
