Eren-Sama
Initial commit — full-stack AI portfolio architect
53e1531
"use client";
import { cn } from "@/lib/utils";
interface BadgeProps {
variant?: "default" | "success" | "warning" | "error" | "info" | "accent";
className?: string;
children: React.ReactNode;
}
export function Badge({ variant = "default", className, children }: BadgeProps) {
const variants = {
default: "bg-raised text-secondary border-edge",
success: "bg-ok-dim text-ok border-ok/20",
warning: "bg-warn-dim text-warn border-warn/20",
error: "bg-danger-dim text-danger border-danger/20",
info: "bg-info-dim text-info border-info/20",
accent: "bg-accent-dim text-accent border-accent/20",
};
return (
<span
className={cn(
"inline-flex items-center rounded-md border px-2 py-0.5 text-xs font-medium",
variants[variant],
className
)}
>
{children}
</span>
);
}