Building blocks
Components
The actual building blocks, by category: primitives (button, input, badge…), form controls with signed server-side validation, and contract-driven data display. Everything reads the active skin's tokens, so the moss palette here applies with zero component-level CSS.
Components
Primitives & tokens
Buttons, badges and inputs rendered on the server from the platform-ui primitive registry, drawn entirely by the active skin's design tokens.
Components
The field component
A composed form control: label, input, help and error slots, prefix and suffix bound by the UiPart model. One declaration renders an accessible field.
Components
Live field validation
Live field validation in PHP: rules are signed into the page and checked on the server as you type. The client never holds a copy of the rules.
Components
The form component
A form whose fields are signed into the page, re-validated on the server on submit, then gated by action authorization before the action runs.
Components
Contract-driven grid
A grid that calls OPTIONS on its feed, reads the route contract and builds its columns from it. The template holds an endpoint, never a column config.
Components
Live grid: push over SSE
The contract-driven grid fed by an SSE stream: emit an event and a new row appears in every open tab, no reload. Paging, sort and filters still apply.