Badge

@/components/kamod-ui/badge

BadgeSecondaryDestructiveOutline

Installation

Import Badge from `@/components/kamod-ui/badge`.

pnpm add @kamod-ch/ui
import { Badge } from "@/components/kamod-ui/badge";

Usage

Pick a variant for emphasis; default renders a filled neutral chip. Use BreadcrumbPage or Button for navigation—Badge is for status and metadata.

import { Badge } from "@/components/kamod-ui/badge";
<Badge />
DefaultOutline

Variants

Shadcn-compatible set plus additional semantic colors for product UI.

DefaultSecondaryDestructiveOutlineGhost

Kamod also ships semantic variants for dashboards and status chips: primary, info, success, warning, and error.

PrimaryInfoSuccessWarningError

With icon

Set data-icon="inline-start" or data-icon="inline-end" on the icon so padding stays balanced.

VerifiedBookmark

With spinner

Short-lived states: pair Spinner with the same data-icon attributes.

DeletingGenerating

Custom colors

Override with utility classes for brand-specific chips (including dark mode pairs).

BlueGreenSkyPurpleRed

Sizes

Kamod-specific density scale from xxs through lg.

Extra extra smallExtra smallSmallMediumLarge

API Reference

Badge props and accepted values.

Badge

Renders as span by default; href renders anchor; asChild merges onto a single child.

PropTypeDefault
variant"default" | "primary" | "secondary" | "destructive" | "outline" | "ghost" | "link" | "info" | "success" | "warning" | "error""default"
size"xxs" | "xs" | "sm" | "md" | "lg""md"
asChildbooleanfalse
hrefstring-
classstring-

Accessibility Notes

Use Badge with clear labels, keyboard-friendly interactions and semantic structure.