ui/badge.tsx

magicuidesign/magicui · apps/www/components/ui/badge.tsx · typescript · MIT
ui, UI / Frontend

Reusable Badge component with variant styling for React apps.

// Source: https://github.com/magicuidesign/magicui | License: MIT | Copyright Magic UI
// Provided via justclaw.it.com; keep this notice with the code.
import * as React from "react"
import { cva, type VariantProps } from "class-variance-authority"

import { cn } from "@/lib/utils"

const badgeVariants = cva(
  "inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",
  {
    variants: {
      variant: {
        default:
          "border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",
        secondary:
          "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",
        destructive:
          "border-transparent bg-dest

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key