Skip to main content
Version: Next

Switch

A toggle switch for boolean settings with support for labels, descriptions, tones, variants, and controlled state.

Import

import { Switch } from '@editora/ui-react';
// or subpath
import { Switch } from '@editora/ui-react/Switch';

Quick Example

<Switch checked tone="success" variant="soft" onChange={(detail) => console.log(detail.checked)}>
Auto deploy
<Switch.Description>Deploys on every push to main.</Switch.Description>
</Switch>

Composition

Sub-componentSlotDescription
Switch.DescriptiondescriptionHelper text rendered below label

Key Props

PropTypeDefault
checkedbooleanfalse
disabledbooleanfalse
loadingbooleanfalse
size'sm' | 'md' | 'lg''md'
variant'default' | 'soft' | 'outline' | 'contrast' | 'minimal''default'
tone'brand' | 'success' | 'warning' | 'danger''brand'
shape'pill' | 'rounded' | 'square''pill'
onChange(detail: SwitchDetail) => void

For the full props reference, event detail type, and all examples see form-inputs/switch.