Badge

상태나 카테고리를 나타내는 작은 라벨 컴포넌트

Variants

6가지 variant를 제공합니다.

DefaultSecondaryDestructiveOutlineGhostLink
tsx
<Badge variant="default">Default</Badge>
<Badge variant="secondary">Secondary</Badge>
<Badge variant="destructive">Destructive</Badge>
<Badge variant="outline">Outline</Badge>
<Badge variant="ghost">Ghost</Badge>
<Badge variant="link">Link</Badge>

As Link

asChild prop을 사용하여 링크로 사용할 수 있습니다.

tsx
<Badge asChild>
  <a href="#">Clickable Badge</a>
</Badge>
<Badge variant="outline" asChild>
  <a href="#">Outline Link</a>
</Badge>

Use Cases

상태 표시, 태그, 알림 카운트 등에 활용합니다.

NewIn ProgressUrgentDraft
tsx
{/* Status indicators */}
<Badge variant="default">New</Badge>
<Badge variant="secondary">In Progress</Badge>
<Badge variant="destructive">Urgent</Badge>
<Badge variant="outline">Draft</Badge>

Usage

tsx
import { Badge } from '@gpters-internal/ui';

function Example() {
  return (
    <Badge variant="default">
      Label
    </Badge>
  );
}