{"version":3,"file":"origin-ui-components-badge.mjs","sources":["../../../../packages/components/badge/src/badge.ts","../../../../packages/components/badge/origin-ui-components-badge.ts"],"sourcesContent":["import { computed, Directive, input } from '@angular/core';\nimport { cn } from '@origin-ui/components/utils';\nimport { cva, VariantProps } from 'class-variance-authority';\n\nexport const badgeVariants = cva(\n    'inline-flex items-center justify-center rounded-full border px-1.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] transition-[color,box-shadow] [&>svg]:shrink-0 leading-normal',\n    {\n        variants: {\n            variant: {\n                default: 'border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90',\n                secondary: 'border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90',\n                destructive:\n                    'border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40',\n                outline: 'text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground'\n            }\n        },\n        defaultVariants: {\n            variant: 'default'\n        }\n    }\n);\n\ntype BadgeProps = VariantProps<typeof badgeVariants>;\n\nexport type OriBadgeVariant = NonNullable<BadgeProps['variant']>;\n\n@Directive({\n    selector: 'ori-badge, [oriBadge]',\n    host: {\n        '[class]': 'hostClasses()'\n    }\n})\nexport class OriBadgeComponent {\n    readonly class = input<string>();\n\n    readonly variant = input<OriBadgeVariant>('default');\n\n    protected hostClasses = computed(() => cn(badgeVariants({ variant: this.variant(), class: this.class() })));\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAIa,MAAA,aAAa,GAAG,GAAG,CAC5B,uSAAuS,EACvS;AACI,IAAA,QAAQ,EAAE;AACN,QAAA,OAAO,EAAE;AACL,YAAA,OAAO,EAAE,gFAAgF;AACzF,YAAA,SAAS,EAAE,sFAAsF;AACjG,YAAA,WAAW,EACP,oJAAoJ;AACxJ,YAAA,OAAO,EAAE;AACZ;AACJ,KAAA;AACD,IAAA,eAAe,EAAE;AACb,QAAA,OAAO,EAAE;AACZ;AACJ,CAAA;MAaQ,iBAAiB,CAAA;IACjB,KAAK,GAAG,KAAK,EAAU;AAEvB,IAAA,OAAO,GAAG,KAAK,CAAkB,SAAS,CAAC;AAE1C,IAAA,WAAW,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,aAAa,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC;uGALlG,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;2FAAjB,iBAAiB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,OAAA,EAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,eAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAN7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,uBAAuB;AACjC,oBAAA,IAAI,EAAE;AACF,wBAAA,SAAS,EAAE;AACd;AACJ,iBAAA;;;AC/BD;;AAEG;;;;"}