import React from "react"; import { cn } from "@/lib/utils"; export interface GlowingBadgeProps extends React.HTMLAttributes { variant?: "blue" | "emerald" | "amber" | "violet" | "default"; pulse?: boolean; } export const GlowingBadge = ({ className, children, variant = "default", pulse = true, ...props }: GlowingBadgeProps) => { const variantStyles = { blue: "border-blue-500/30 bg-blue-50 text-blue-700 shadow-[0_0_12px_rgba(59,130,246,0.15)] dark:bg-blue-950/40 dark:text-blue-400", emerald: "border-emerald-500/30 bg-emerald-50 text-emerald-700 shadow-[0_0_12px_rgba(16,185,129,0.15)] dark:bg-emerald-950/40 dark:text-emerald-400", amber: "border-amber-500/30 bg-amber-50 text-amber-700 shadow-[0_0_12px_rgba(245,158,11,0.15)] dark:bg-amber-950/40 dark:text-amber-400", violet: "border-violet-500/30 bg-violet-50 text-violet-700 shadow-[0_0_12px_rgba(139,92,246,0.15)] dark:bg-violet-950/40 dark:text-violet-400", default: "border-zinc-300 bg-zinc-100 text-zinc-800 dark:border-white/20 dark:bg-zinc-950 dark:text-zinc-300", }; const dotColors = { blue: "bg-blue-600 dark:bg-blue-400", emerald: "bg-emerald-600 dark:bg-emerald-400", amber: "bg-amber-600 dark:bg-amber-400", violet: "bg-violet-600 dark:bg-violet-400", default: "bg-current", }; return (
{pulse && ( )} {children}
); };