Toggle

Toggle button component with default and outline variants, default/sm/lg sizes, and pressed, hover, focus, and disabled state coverage.

Figma: DS-shadcn-001 Foundations · 21133:11461

Import

Live Demo

Toggle button variants with pressed, focus, hover, disabled, and size coverage.

Interactive demo (Figma 21133:11461)

Pressed: Off

Variants x states x sizes

Variant / statedefaultsmlg
default / default
default / hover
default / focus
default / pressed
default / disabled
outline / default
outline / hover
outline / focus
outline / pressed
outline / disabled

Props

NameTypeDefaultDescription
variant"default" | "outline""default"The visual style variant of the toggle
size"default" | "sm" | "lg""default"The size of the toggle
pressedbooleanControlled pressed state
defaultPressedbooleanInitial pressed state for uncontrolled usage
disabledbooleanfalseWhen true, prevents interaction with the toggle

Examples

Basic Toggle

Toggle Variants

Toggle Sizes

Controlled Toggle