{"version":3,"file":"Badge.cjs","sources":["../../../src/components/Badge/Badge.tsx"],"sourcesContent":["import { cva, type VariantProps } from \"class-variance-authority\";\nimport * as React from \"react\";\n\nimport { cn } from \"@/components/utils\";\n\nconst badgeVariants = cva(\n  \"relative inline-flex items-center font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-primary text-primary-foreground\",\n        secondary: \"bg-secondary text-secondary-foreground\",\n        success: \"bg-green-600 text-white\",\n        error: \"bg-destructive text-destructive-foreground\",\n        info: \"bg-blue-600 text-white\",\n        warning: \"bg-orange-600 text-white\",\n        light: \"bg-slate-100 text-subline\",\n        disabled: \"bg-slate-100 text-subline\",\n      },\n      outline: {\n        none: \"border-transparent\",\n        bordered: \"border\",\n      },\n      type: {\n        default: \"cursor-default\",\n        button: \"cursor-pointer\",\n      },\n      size: {\n        default: \"px-2 py-1 text-xs\",\n        sm: \"px-2.5 py-1 text-sm\",\n        md: \"px-3 py-2 text-base\",\n        lg: \"px-3 py-2 text-lg\",\n      },\n      shape: {\n        default: \"rounded-sm\",\n        square: \"rounded-none\",\n        circle: \"rounded-full\",\n      },\n    },\n    compoundVariants: [\n      {\n        outline: \"bordered\",\n        variant: \"default\",\n        class: \"bg-card border-primary text-primary\",\n      },\n      {\n        outline: \"bordered\",\n        variant: \"secondary\",\n        class: \"bg-card border-secondary text-secondary\",\n      },\n      {\n        outline: \"bordered\",\n        variant: \"success\",\n        class: \"bg-card border-green-600 text-green-600\",\n      },\n      {\n        outline: \"bordered\",\n        variant: \"error\",\n        class: \"bg-card border-destructive text-destructive\",\n      },\n      {\n        outline: \"bordered\",\n        variant: \"info\",\n        class: \"bg-card border-blue-600 text-blue-600\",\n      },\n      {\n        outline: \"bordered\",\n        variant: \"warning\",\n        class: \"bg-card border-orange-600 text-orange-600\",\n      },\n      {\n        outline: \"bordered\",\n        variant: \"disabled\",\n        class: \"bg-card border-slate-200 text-slate-400\",\n      },\n      {\n        type: \"button\",\n        variant: \"default\",\n        outline: \"none\",\n        class: \"hover:bg-primary/90\",\n      },\n      {\n        type: \"button\",\n        variant: \"secondary\",\n        outline: \"none\",\n        class: \"hover:bg-secondary/90\",\n      },\n      {\n        type: \"button\",\n        variant: \"success\",\n        outline: \"none\",\n        class: \"hover:bg-green-500\",\n      },\n      {\n        type: \"button\",\n        variant: \"error\",\n        outline: \"none\",\n        class: \"hover:bg-destructive/90\",\n      },\n      {\n        type: \"button\",\n        variant: \"info\",\n        outline: \"none\",\n        class: \"hover:bg-blue-500\",\n      },\n      {\n        type: \"button\",\n        variant: \"warning\",\n        outline: \"none\",\n        class: \"hover:bg-orange-500\",\n      },\n      {\n        type: \"button\",\n        variant: \"disabled\",\n        class: \"cursor-not-allowed\",\n      },\n    ],\n    defaultVariants: {\n      variant: \"default\",\n      outline: \"none\",\n      type: \"default\",\n      size: \"default\",\n      shape: \"default\",\n    },\n  }\n);\n\nexport interface BadgeProps\n  extends React.HTMLAttributes<HTMLDivElement>,\n    VariantProps<typeof badgeVariants> {}\n\nfunction Badge({\n  className,\n  variant,\n  outline,\n  type,\n  size,\n  shape,\n  ...props\n}: BadgeProps) {\n  return (\n    <div\n      className={cn(\n        badgeVariants({ variant, outline, type, size, shape }),\n        className\n      )}\n      {...props}\n    />\n  );\n}\n\nexport default Badge;\n"],"names":["badgeVariants","cva","variants","variant","default","secondary","success","error","info","warning","light","disabled","outline","none","bordered","type","button","size","sm","md","lg","shape","square","circle","compoundVariants","class","defaultVariants","className","props","jsxRuntimeExports","jsx","cn"],"mappings":"0QAKMA,EAAgBC,EAAAA,IACpB,wIACA,CACEC,SAAU,CACRC,QAAS,CACPC,QAAS,qCACTC,UAAW,yCACXC,QAAS,0BACTC,MAAO,6CACPC,KAAM,yBACNC,QAAS,2BACTC,MAAO,4BACPC,SAAU,6BAEZC,QAAS,CACPC,KAAM,qBACNC,SAAU,UAEZC,KAAM,CACJX,QAAS,iBACTY,OAAQ,kBAEVC,KAAM,CACJb,QAAS,oBACTc,GAAI,sBACJC,GAAI,sBACJC,GAAI,qBAENC,MAAO,CACLjB,QAAS,aACTkB,OAAQ,eACRC,OAAQ,iBAGZC,iBAAkB,CAChB,CACEZ,QAAS,WACTT,QAAS,UACTsB,MAAO,uCAET,CACEb,QAAS,WACTT,QAAS,YACTsB,MAAO,2CAET,CACEb,QAAS,WACTT,QAAS,UACTsB,MAAO,2CAET,CACEb,QAAS,WACTT,QAAS,QACTsB,MAAO,+CAET,CACEb,QAAS,WACTT,QAAS,OACTsB,MAAO,yCAET,CACEb,QAAS,WACTT,QAAS,UACTsB,MAAO,6CAET,CACEb,QAAS,WACTT,QAAS,WACTsB,MAAO,2CAET,CACEV,KAAM,SACNZ,QAAS,UACTS,QAAS,OACTa,MAAO,uBAET,CACEV,KAAM,SACNZ,QAAS,YACTS,QAAS,OACTa,MAAO,yBAET,CACEV,KAAM,SACNZ,QAAS,UACTS,QAAS,OACTa,MAAO,sBAET,CACEV,KAAM,SACNZ,QAAS,QACTS,QAAS,OACTa,MAAO,2BAET,CACEV,KAAM,SACNZ,QAAS,OACTS,QAAS,OACTa,MAAO,qBAET,CACEV,KAAM,SACNZ,QAAS,UACTS,QAAS,OACTa,MAAO,uBAET,CACEV,KAAM,SACNZ,QAAS,WACTsB,MAAO,uBAGXC,gBAAiB,CACfvB,QAAS,UACTS,QAAS,OACTG,KAAM,UACNE,KAAM,UACNI,MAAO,6BASb,UAAeM,UACbA,EAAAxB,QACAA,EAAAS,QACAA,EAAAG,KACAA,EAAAE,KACAA,EAAAI,MACAA,KACGO,IAGD,SAAAC,kBAAAC,IAAC,MAAA,CACCH,UAAWI,EAAAA,GACT/B,EAAc,CAAEG,UAASS,UAASG,OAAME,OAAMI,UAC9CM,MAEEC,GAGV"}