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"