radkradk

Toggle

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

Installation

npx radk add toggle

Usage

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

Examples

Variants

<div className="flex items-center gap-2">
  <Toggle>Default</Toggle>
  <Toggle variant="outline">Outline</Toggle>
</div>

Sizes

<div className="flex items-center gap-2">
  <Toggle size="sm">Small</Toggle>
  <Toggle>Default</Toggle>
  <Toggle size="lg">Large</Toggle>
</div>

With Icon

import { Bold, Italic, Underline } from "lucide-react"

<div className="flex items-center gap-1">
  <Toggle aria-label="Bold">
    <Bold className="h-4 w-4" />
  </Toggle>
  <Toggle aria-label="Italic">
    <Italic className="h-4 w-4" />
  </Toggle>
  <Toggle aria-label="Underline">
    <Underline className="h-4 w-4" />
  </Toggle>
</div>

Disabled

<Toggle disabled>Disabled</Toggle>