Skip to content

Key-value

Arbitrary key/value rows — metadata bags without inventing columns.

from almasix.orbit.forms import Form, KeyValue
form = Form.make("demo").schema([
KeyValue.make("meta").label("Metadata")
])
from almasix.orbit import Resource
from almasix.orbit.forms import Form, KeyValue
class PostResource(Resource):
@classmethod
def form(cls, form: Form) -> Form:
return form.schema([
KeyValue.make("headers").helper_text("Custom response headers"),
KeyValue.make("meta").default({"env": "prod"}),
])
  • .label(...) / .helper_text(...)
  • .default({...}) for seed rows
  • .disabled(...) / .visible(...)
  • UI exposes Add row via wire:click=“addKeyValueRow(…)”``

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

Orbit form example (light)

Orbit form example (dark)