Layer · Forms
BetaForms.
Inputs and interaction controls. Form-associated via
ElementInternals, touch-optimized,
inputmode/autocapitalize automatically matched to the
type. Twelve components in flight — three primitives stable in
beta, the rest planned for v0.2 and v0.3.
Components
Each component lives on its own page with full API, demonstrations, behavior notes, and a11y/touch checklist. Planned components carry a feature surface so consumers can evaluate fit before the implementation lands.
-
InputSingle-line text. text · email · tel · url · password · number · search. beta
bau-input -
TextareaMulti-line. Autogrow, char counter, paste sanitization, IME-aware. planned
bau-textarea -
CheckboxSquare box with stroke-dashed tick. Indeterminate, form-associated. beta
bau-checkbox -
Check buttonHybrid: button with a built-in checkbox. Strikethrough on commit. beta
bau-check-button -
SelectRich dropdown with icon, title and subtitle per option. Form-associated. beta
bau-select -
ComboboxEditable select with async loading, multi-select, free-text. planned
bau-combobox -
RadioSingle-select group with roving tabindex. planned
bau-radio -
SwitchToggle for instantly-applied settings. Track + thumb. planned
bau-switch -
SliderNumeric range. Single or dual handles, ticks, value bubble. planned
bau-slider -
Tag fieldMulti-value text. Each token a removable chip. planned
bau-tag-field -
Date fieldLocale-aware date picker. Calendar popover, ISO value, range mode. planned
bau-date-field -
File fieldDrop zone. Multiple files, type filtering, per-file progress. planned
bau-file-field
Patterns
How the primitives compose into real-world forms. Reference implementations with full validation, live preview, and form participation.