Toggle

form

Spring-physics animated switch with accessible label and multiple sizes.

import { Toggle } from '@/components/forge'

Preview

Toggle

Code Example

Props

PropTypeDefaultRequiredDescription
checkedboolean-YesControlled on/off state
onChange(checked: boolean) => void-YesCallback when toggled
labelstring-NoAccessible label text
size'sm' | 'md''md'NoToggle size
disabledbooleanfalseNoDisables interaction

Variants

smmd

Accessibility

  • Uses role="switch" with aria-checked
  • Label is associated via aria-label or visible text
  • Animation respects prefers-reduced-motion

Related Components