Skip to content

Toggle

Two-state button via Radix UI

Default

Usage

tsx
import { Toggle } from '@tryvienna/ui'

<Toggle aria-label="Toggle bold">
  <BoldIcon />
</Toggle>

Examples

Default

Default
tsx
<Toggle aria-label="Toggle bold">
  <BoldIcon />
</Toggle>

With Text

With Text
tsx
<Toggle aria-label="Toggle italic">Italic</Toggle>,

Outline

Outline
tsx
<Toggle variant="outline" aria-label="Toggle underline">
  <UnderlineIcon />
</Toggle>

All Sizes

All Sizes
tsx
<div className="flex items-center gap-4">
  <Toggle size="sm" aria-label="Small">
    <BoldIcon />
  </Toggle>
  <Toggle size="default" aria-label="Default">
    <BoldIcon />
  </Toggle>
  <Toggle size="lg" aria-label="Large">
    <BoldIcon />
  </Toggle>
</div>

Disabled

Disabled
tsx
<Toggle disabled aria-label="Disabled">
  <BoldIcon />
</Toggle>

Variants

NameOptionsDefault
variantdefault | outlinedefault
sizedefault | sm | lgdefault

API Reference

Toggle

PropTypeDefaultDescription
variant"default" | "outline" | null | undefined-
size"default" | "sm" | "lg" | null | undefined-

Also accepts all props from TogglePrimitive.Root.

Data Attributes

Componentdata-slot
Toggle"toggle"