Examples
Objects & attributes
A schema editor — object CRUD and attribute CRUD. Add objects, create/reorder/delete attributes.
A data-model editor (Settings → Objects), fully live. It's the CRUD behind the CRUD: manage the objects themselves and each object's attributes. Everything works — open an object, create an attribute (type + name + description + AI-autofill toggle), drag to reorder, delete via the ⋮ menu, or add a new custom object.
Composition
It's pure composition over shipped components:
- Objects list — a settings table of objects with a Badge type chip, record/attribute counts, and row-open.
- Attributes editor — a reorderable table (native drag) with a data-type icon per row,
System/Enrichedproperty badges, and a Menu ⋮ (Delete). - Create attribute — a Dialog with a searchable type Select, a name Input, a Textarea description, and an AI-autofill Switch.
- Navigation — a Breadcrumb trail (Objects › the open object) above the pane, and Buttons for Back and the two create actions.
The whole schema editor is just these primitives wired to a controlled objects array — the same measured surfaces as the rest of crisp, one layer deeper.