RAPIDA UI

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

Affected infrastructure types

Preview — Single Confirmation

States

Checked

Unchecked

Disabled

Accessibility

  • Each checkbox has a unique id derived 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-40 and pointer-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.