Skip to content

Toggle buttons

Radio options that look like a button strip — status, size, mood.

from almasix.orbit.forms import Form, ToggleButtons
form = Form.make("demo").schema([
ToggleButtons.make("size")
.options({"sm": "Small", "md": "Medium", "lg": "Large"})
.default("md")
])
from almasix.orbit import Resource
from almasix.orbit.forms import Form, ToggleButtons
class PostResource(Resource):
@classmethod
def form(cls, form: Form) -> Form:
return form.schema([
ToggleButtons.make("status")
.options({"draft": "Draft", "live": "Live"})
.required(),
])
  • .options(dict | callable)
  • .default(...) / .required(...)
  • .disabled(...) / .visible(...) / .label(...)
  • Active option gets is-active on the label

Closures work on .label(), .helper_text(), .placeholder(), .visible(), .disabled(), and .required() — see Form closures.

Orbit form example (light)

Orbit form example (dark)