adx design system · Chapter 04

Forms one border per field

Every input the product ships — text, select, number, unit, phone — drawn to one rule: one bordered control per field. Steppers, unit pickers and country codes live INSIDE the input's border, never as a second box beside it.

Field anatomyLive from adx
RFA subject type
Fields

Label, control, error — one wrap

Give a field a label and it wraps itself: FieldLabel on top, the error line underneath, the control in one border. No label = the bare element, for when the layout owns the words.

AdxInput / AdxSelect / AdxTextarea / AdxReadonlyField
Error message
RadioPills (RFA subject)
label? → auto-wraps FieldLabel+error · placeholder on select = first option disabled
Composite fields

One control, whatever's inside

A quantity stepper, a unit picker, a dialling code — each sits inside its field's single border. The reader sees one control per fact, not a cluster of boxes.

AdxNumberInput / AdxUnitInput / AdxPhoneField
the stepper, the unit select and the country code sit INSIDE the input's border — never a second box beside it
Choices

Tick, pick or attach

Checkboxes carry a second line for consequences, radios stay plain, and the file picker tracks its own selection — usable from a server component when it only needs to display.

AdxCheckbox / AdxRadio / AdxFilePicker
No file chosen
Choose an image...
bare + read-only checkbox (no onChange) renders from a server component · picker icon: attachment | image
Layout

A narrow voice, a wide answer

Settings and info pages stack these bands: icon + UPPERCASE title + description in a narrow left rail, the fields in the wide right column. Never a title stacked above full-width content.

AdxSectionBand

Project Information

Project Information is the collection of all data, documents, drawings and records that define and record the works.

Financial Information

Tax rate, currency and timezone used across financial calculations.

stack bands on any settings/info page · divider={false} on the last band

Filled in, now read it back

What forms collect, tables report — the next chapter is the rows, cards and counters that carry the numbers.

FoundationsNavigationActionsFeedback