Skip to content

Textarea

Multi-line text for bodies, notes, and anything taller than one thought.

from almasix.orbit.forms import Form, Textarea
form = Form.make("demo").schema([
Textarea.make("body")
.label("Body")
.rows(8)
.placeholder("Write something memorable…")
])
from almasix.orbit import Resource
from almasix.orbit.forms import Form, Textarea
class PostResource(Resource):
@classmethod
def form(cls, form: Form) -> Form:
return form.schema([
Textarea.make("body").rows(10).required(),
Textarea.make("excerpt").rows(3).helper_text("Optional teaser"),
])
  • .rows(n) — defaults to 4 when unset
  • .label(...) / .helper_text(...) / .required(...)
  • .readonly() / .disabled(...) / .visible(...) / .live()
  • .default(...) / .dehydrated(...)

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

Orbit form example (light)

Orbit form example (dark)