A small label for displaying status, categories, or metadata, available in multiple variants.

Badge
import { Badge } from "@/components/ui/badge";

export default function BadgeDemo() {
  return <Badge>Badge</Badge>;
}

Installation

Usage

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

Examples

Secondary

Secondary
import { Badge } from "@/components/ui/badge";

export default function BadgeSecondary() {
  return <Badge variant="secondary">Secondary</Badge>;
}

Outline

Outline
import { Badge } from "@/components/ui/badge";

export default function BadgeOutline() {
  return <Badge variant="outline">Outline</Badge>;
}

Ghost

Ghost
import { Badge } from "@/components/ui/badge";

export default function BadgeGhost() {
  return <Badge variant="ghost">Ghost</Badge>;
}

Destructive

Destructive
import { Badge } from "@/components/ui/badge";

export default function BadgeDestructive() {
  return <Badge variant="destructive">Destructive</Badge>;
}

Success

Success
import { Badge } from "@/components/ui/badge";

export default function BadgeSuccess() {
  return <Badge variant="success">Success</Badge>;
}

Info

Info
import { Badge } from "@/components/ui/badge";

export default function BadgeInfo() {
  return <Badge variant="info">Info</Badge>;
}

Warning

Warning
import { Badge } from "@/components/ui/badge";

export default function BadgeWarning() {
  return <Badge variant="warning">Warning</Badge>;
}

With Icon

Loading...
import { Badge } from "@/components/ui/badge";
import { CircleUserRoundIcon } from "lucide-react";

export default function BadgeWithIcon() {
  return (
    <Badge>
      <CircleUserRoundIcon />
      Badge
    </Badge>
  );
}
import { Badge } from "@/components/ui/badge";

export default function BadgeWithLink() {
  return (
    <Badge render={<a href="/" />}>Link</Badge>
  );
}

Loading

Loading...
import { Badge } from "@/components/ui/badge";
import { LoaderIcon } from "lucide-react";

export default function BadgeLoading() {
  return (
    <Badge>
      <LoaderIcon className="animate-spin" />
      Loading...
    </Badge>
  );
}

Disabled

Badge
import { Badge } from "@/components/ui/badge";

export default function BadgeDisabled() {
  return <Badge aria-disabled="true">Badge</Badge>;
}