{"version":3,"file":"edsis-component-badge.mjs","sources":["../../../library/component/badge/badge.variants.ts","../../../library/component/badge/badge.component.ts","../../../library/component/badge/edsis-component-badge.ts"],"sourcesContent":["import { cva, type VariantProps } from 'class-variance-authority';\n\nexport const badgeVariants = cva(\n  [\n    'inline-flex items-center gap-1 rounded-full border border-border px-2.5 py-0.5',\n    'text-xs font-semibold transition-colors',\n    '[&>svg]:size-3 [&>svg]:shrink-0',\n    'focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2',\n  ].join(' '),\n  {\n    variants: {\n      variant: {\n        default: 'border-transparent bg-primary text-primary-foreground hover:bg-primary/80',\n        secondary:\n          'border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80',\n        destructive:\n          'border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80',\n        outline: 'bg-transparent text-foreground',\n        ghost:\n          'border-transparent bg-transparent text-foreground hover:bg-accent hover:text-accent-foreground',\n        link: 'border-transparent bg-transparent text-foreground underline-offset-4 hover:underline',\n      },\n    },\n    defaultVariants: { variant: 'default' },\n  },\n);\n\nexport type BadgeVariant = NonNullable<VariantProps<typeof badgeVariants>['variant']>;\n","import { Component, computed, input } from '@angular/core';\nimport { cn } from '@edsis/component/class';\nimport { badgeVariants, type BadgeVariant } from './badge.variants';\n\n@Component({\n  selector: 'Badge, [Badge]',\n  host: { '[class]': 'classes()' },\n  template: `<ng-content />`,\n})\nexport class BadgeComponent {\n  readonly variant = input<BadgeVariant>('default');\n  readonly class = input<string>('');\n\n  protected readonly classes = computed(() =>\n    cn(badgeVariants({ variant: this.variant() }), this.class()),\n  );\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;AAEO,MAAM,aAAa,GAAG,GAAG,CAC9B;IACE,gFAAgF;IAChF,yCAAyC;IACzC,iCAAiC;IACjC,qEAAqE;AACtE,CAAA,CAAC,IAAI,CAAC,GAAG,CAAC,EACX;AACE,IAAA,QAAQ,EAAE;AACR,QAAA,OAAO,EAAE;AACP,YAAA,OAAO,EAAE,2EAA2E;AACpF,YAAA,SAAS,EACP,iFAAiF;AACnF,YAAA,WAAW,EACT,uFAAuF;AACzF,YAAA,OAAO,EAAE,gCAAgC;AACzC,YAAA,KAAK,EACH,gGAAgG;AAClG,YAAA,IAAI,EAAE,sFAAsF;AAC7F,SAAA;AACF,KAAA;AACD,IAAA,eAAe,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE;AACxC,CAAA;;MCfU,cAAc,CAAA;IAChB,OAAO,GAAG,KAAK,CAAe,SAAS;gFAAC;IACxC,KAAK,GAAG,KAAK,CAAS,EAAE;8EAAC;IAEf,OAAO,GAAG,QAAQ,CAAC,MACpC,EAAE,CAAC,aAAa,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC;gFAC7D;uGANU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAd,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,4XAFf,CAAA,cAAA,CAAgB,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA;;2FAEf,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,gBAAgB;AAC1B,oBAAA,IAAI,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE;AAChC,oBAAA,QAAQ,EAAE,CAAA,cAAA,CAAgB;AAC3B,iBAAA;;;ACRD;;AAEG;;;;"}