Files
CapaKraken/packages/ui/src/components/Badge.tsx
T

30 lines
713 B
TypeScript

import { clsx } from "clsx";
interface BadgeProps {
children: React.ReactNode;
variant?: "default" | "success" | "warning" | "danger" | "info";
className?: string;
}
const variantClasses = {
default: "bg-gray-100 text-gray-700",
success: "bg-green-100 text-green-700",
warning: "bg-yellow-100 text-yellow-700",
danger: "bg-red-100 text-red-700",
info: "bg-blue-100 text-blue-700",
};
export function Badge({ children, variant = "default", className }: BadgeProps) {
return (
<span
className={clsx(
"inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium",
variantClasses[variant],
className,
)}
>
{children}
</span>
);
}