Dots

Toggle

A two-state button that can be either on or off.

import { BookmarkIcon } from "lucide-react"

import { Toggle } from "@/components/ui/toggle"

Installation

pnpm dlx shadcn@latest add @dots/toggle

Usage

import { Toggle } from "@/components/ui/toggle"
<Toggle>Toggle</Toggle>

Outline

Use variant="outline" for an outline style.

import { BoldIcon, ItalicIcon } from "lucide-react"

import { Toggle } from "@/components/ui/toggle"

With Text

import { ItalicIcon } from "lucide-react"

import { Toggle } from "@/components/ui/toggle"

Size

Use the size prop to change the size of the toggle.

import { Toggle } from "@/components/ui/toggle"

export function ToggleSizes() {

Disabled

import { Toggle } from "@/components/ui/toggle"

export function ToggleDisabled() {

API Reference

See the React Aria ToggleButton documentation.