{"version":3,"file":"daffodil-design-badge.mjs","sources":["../../../libs/design/badge/src/badge/badge-appearance.ts","../../../libs/design/badge/src/badge/badge-sizable.directive.ts","../../../libs/design/badge/src/badge/badge.component.ts","../../../libs/design/badge/src/badge/badge.component.html","../../../libs/design/badge/src/badge.ts","../../../libs/design/badge/src/daffodil-design-badge.ts"],"sourcesContent":["/**\n * The visual style of a badge.\n *\n * - `filled` renders a solid background (the default).\n * - `outlined` renders a semi-transparent background with a colored border.\n */\nexport type DaffBadgeAppearance = 'filled' | 'outlined';\n\nexport enum DaffBadgeAppearanceEnum {\n  Filled = 'filled',\n  Outlined = 'outlined',\n}\n","import { Directive } from '@angular/core';\n\nimport {\n  DaffSizableDirective,\n  DaffSizeLargeType,\n  DaffSizeMediumType,\n  DaffSizeSmallType,\n} from '@daffodil/design';\n\n/**\n * The size types that the DaffBadgeComponent can implement.\n */\nexport type DaffBadgeSize = DaffSizeSmallType | DaffSizeMediumType | DaffSizeLargeType;\n\n@Directive({})\n\nexport class DaffBadgeSizableDirective extends DaffSizableDirective<DaffBadgeSize> {\n  /**\n   * @docs-private\n   */\n  defaultSize: DaffBadgeSize;\n}\n\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  contentChild,\n  input,\n  ViewEncapsulation,\n} from '@angular/core';\n\nimport {\n  DaffArticleEncapsulatedDirective,\n  DaffColorableDirective,\n  DaffPrefixDirective,\n  DaffStatusableDirective,\n} from '@daffodil/design';\n\nimport {\n  DaffBadgeAppearance,\n  DaffBadgeAppearanceEnum,\n} from './badge-appearance';\nimport { DaffBadgeSizableDirective } from './badge-sizable.directive';\n\n/**\n * DaffBadgeComponent is a compact visual label or indicator used to\n * convey status or display short pieces of information.\n *\n * @example\n * ```html\n *  <daff-badge color=\"primary\" appearance=\"outlined\">\n *   <fa-icon [icon]=\"faCircleCheck\" daffPrefix></fa-icon>\n *   Verified\n *  </daff-badge>\n * ```\n */\n\n@Component({\n  selector: 'daff-badge',\n  templateUrl: './badge.component.html',\n  styleUrl: './badge.component.scss',\n  hostDirectives: [\n    { directive: DaffArticleEncapsulatedDirective },\n    {\n      directive: DaffColorableDirective,\n      inputs: ['color'],\n    },\n    {\n      directive: DaffStatusableDirective,\n      inputs: ['status'],\n    },\n    {\n      directive: DaffBadgeSizableDirective,\n      inputs: ['size'],\n    },\n  ],\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    class: 'daff-badge',\n    '[class.outlined]': 'appearance() === \"outlined\"',\n    '[class.filled]': 'appearance() === \"filled\"',\n  },\n})\nexport class DaffBadgeComponent {\n  /**\n   * @docs-private\n   */\n  _prefix = contentChild(DaffPrefixDirective);\n\n  /**\n   * The visual style of the badge. Defaults to `filled`.\n   */\n  appearance = input(DaffBadgeAppearanceEnum.Filled, {\n    transform: (value: DaffBadgeAppearance | '' | null | undefined) =>\n      value || DaffBadgeAppearanceEnum.Filled,\n  });\n\n  constructor(\n    private sizableDirective: DaffBadgeSizableDirective,\n    private colorableDirective: DaffColorableDirective,\n  ) {\n    this.sizableDirective.defaultSize = 'md';\n    this.colorableDirective.defaultColor = 'light';\n  }\n}\n","@if (_prefix) {\n  <ng-content select=\"[daffPrefix]\"></ng-content>\n}\n<div class=\"daff-badge__label\">\n  <ng-content></ng-content>\n</div>","import { DaffPrefixDirective } from '@daffodil/design';\n\nimport { DaffBadgeComponent } from './badge/badge.component';\n\n/**\n * @docs-private\n */\nexport const DAFF_BADGE_COMPONENTS = <const> [\n  DaffBadgeComponent,\n  DaffPrefixDirective,\n];\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.DaffBadgeSizableDirective"],"mappings":"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"}