Tier D4

RN-universal Toggle + ToggleGroup pilot

Scaffolded

A toggleable Pressable and a group orchestrator for single- or multi-select toolbars. No Radix. Standalone RnToggle uses accessibilityRole='switch'; grouped items use 'radio' (single) or 'button' with accessibilityState.selected (multi).

Side-by-side: standalone toggle

shadcn (Radix)
Bold is off
RN
Bold is off

ToggleGroup · single-select

Alignment: left

ToggleGroup · multi-select

Active: bold

Sizes + disabled

sm
default
lg
disabled off
disabled on

Semantics

AspectshadcnRNNotes
Standalone rolearia-pressedaccessibilityRole="switch"RN Web exposes role="switch" + aria-checked
Group rolerole="group""radiogroup" or "toolbar"Single vs multi
Item role (single)aria-pressedaccessibilityRole="radio"Keyboard nav via arrow keys on web
Item role (multi)aria-pressed"button" + accessibilityState.selectedIndependent buttons
Controlledpressed/onPressedChangesameAPI parity
Group controlledvalue + onValueChangesame (type-discriminated)Single returns string, multi returns string[]