Checkbox
Multi-select inputs for infrastructure types, affected services, and confirmation agreements. Each checkbox is a self-contained label-input pair with optional description.
Preview — Multi-Select Infrastructure Type
Preview — Single Confirmation
States
Checked
Unchecked
Disabled
Accessibility
- Each checkbox has a unique
idderived from name + value. - The entire label row is clickable, not just the checkbox input.
- Selected state is visually indicated with rapida-blue border and background via
has-[:checked]. - Required checkboxes set
aria-required="true". - Disabled state adds
opacity-40andpointer-events-none.
Trauma-Informed Design
- Large touch area (full row) accommodates stressed, shaky input.
- Descriptions help users understand options without external reference.
- Confirmation checkboxes use plain language: "I confirm..." not legalese.
- Multi-select lists reduce form steps — one screen instead of multiple.