Toggle

켜기/끄기 상태를 전환하는 토글 버튼

Basic Usage

클릭하여 상태를 전환하는 토글 버튼입니다.

tsx
<Toggle aria-label="Toggle bold">
  <Bold className="size-4" />
</Toggle>

Variants

두 가지 variant를 제공합니다.

tsx
<Toggle variant="default" aria-label="Toggle default">
  <Bold className="size-4" />
</Toggle>
<Toggle variant="outline" aria-label="Toggle outline">
  <Italic className="size-4" />
</Toggle>

Sizes

세 가지 크기를 제공합니다.

tsx
<Toggle size="sm" aria-label="Toggle small">
  <Bold className="size-4" />
</Toggle>
<Toggle size="default" aria-label="Toggle default">
  <Bold className="size-4" />
</Toggle>
<Toggle size="lg" aria-label="Toggle large">
  <Bold className="size-4" />
</Toggle>

With Text

아이콘과 텍스트를 함께 사용할 수 있습니다.

tsx
<Toggle aria-label="Toggle italic">
  <Italic className="size-4" />
  Italic
</Toggle>

Disabled

비활성화 상태의 토글입니다.

tsx
<Toggle disabled aria-label="Toggle disabled">
  <Underline className="size-4" />
</Toggle>

Usage

tsx
import { Toggle } from '@gpters-internal/ui';
import { Bold } from 'lucide-react';

function Example() {
  return (
    <Toggle
      aria-label="Toggle bold"
      onPressedChange={(pressed) => console.log(pressed)}
    >
      <Bold className="size-4" />
    </Toggle>
  );
}