Switch

Switches allow users to turn an individual option on or off.

<Switch>
  <SwitchControl />
  <Label>Focus mode</Label>
</Switch>

Installation

npx shadcn@latest add @dotui/switch

Usage

Use switch for communicating activation (e.g. on/off states), while checkboxes are best used for communicating selection (e.g. multiple table rows).

import { Label } from "@/components/ui/field";
import { Switch, SwitchControl } from "@/components/ui/switch";
<Switch>
	<SwitchControl />
	<Label>Focus mode</Label>
</Switch>

Playground

Use the controls below to experiment with different switch props and see the live preview and code update.

size
<Switch>
  <SwitchControl />
  <Label>Airplane mode</Label>
</Switch>

Examples

Standalone

Basic

With Description

Silence notifications so you can stay in flow.

Disabled

Read Only

Sizes

Controlled

You are on focus mode.

Card

API Reference

Switch

A switch allows a user to turn a setting on or off.

PropType
"lg" | "md" | "sm"
ReactNode | function
boolean
RefObject<HTMLInputElement | null>
boolean
boolean
boolean
DOMRenderFunction<"div", SwitchFieldRenderProps>
function

Last updated on 5/22/2026