Semantics
A labelled switch with optional description and native form state.
Forms and selection · stable · MIT
A binary Base UI control with one connected track and gel thumb.
Install editable source
Behavior contract
A labelled switch with optional description and native form state.
Space toggles.
Light and dark themes, logical RTL layout, reduced motion, responsive content, and forwarded public refs.
Source-derived reference
These public React parts are read directly from the canonical source during the documentation build.
GummySwitchGummySwitchPropsComposes Omit< Switch.Root.Props, "children" | "nativeButton" | "render" > & { /** Visible control label. */ label: React.ReactNode; /** Optional supporting copy associated with the switch. */ description?: React.ReactNode; /** Keeps forced states in the Lab visually inspectable without changing semantics. */ previewFocus?: boolean; className?: string; }
Troubleshooting
Live product source
The Component Lab exercises real source across default, focus, disabled, responsive, dark, reduced-motion, and RTL contexts.
Open the live Component LabInteractive inspection
Resize the canvas, switch its theme, or reverse its reading direction without changing the rest of the page.
Switch preview: fluid width, light theme, left to right.
Radix UI counterpart
This is the real separately installable Radix source using the same Gummy material and behavior contract.
Install compatible releases.
Editable source