{"version":3,"file":"paper-fe-aurora-banner.mjs","sources":["../../../projects/ui/banner/banner.component.ts","../../../projects/ui/banner/paper-fe-aurora-banner.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\r\nimport {\r\n  AfterContentInit,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  ContentChildren,\r\n  Directive,\r\n  Input,\r\n  QueryList,\r\n  TemplateRef,\r\n} from '@angular/core';\r\nimport { BannerSize, BannerTemplate, BannerType } from './banner.interface';\r\n\r\n@Directive({ standalone: true, selector: '[auBannerTemplate]' })\r\nexport class BannerTemplateDirective {\r\n  @Input('auBannerTemplate') name!: BannerTemplate;\r\n\r\n  constructor(public template: TemplateRef<unknown>) {}\r\n\r\n  getType(): BannerTemplate {\r\n    return this.name;\r\n  }\r\n}\r\n\r\n@Component({\r\n  selector: 'au-banner',\r\n  standalone: true,\r\n  imports: [CommonModule],\r\n  template: `\r\n    <div\r\n      data-testid=\"banner\"\r\n      [ngClass]=\"containerClass()\"\r\n      [class]=\"styleClass\"\r\n      [ngStyle]=\"style\">\r\n      <div *ngIf=\"iconTemplate\" class=\"au-banner__icon\">\r\n        <ng-container [ngTemplateOutlet]=\"iconTemplate\"></ng-container>\r\n      </div>\r\n\r\n      <div class=\"au-banner__texts\">\r\n        <div *ngIf=\"headlineTemplate\" class=\"au-banner__texts__headline\">\r\n          <ng-container [ngTemplateOutlet]=\"headlineTemplate\"></ng-container>\r\n        </div>\r\n        <div *ngIf=\"subtextTemplate\" class=\"au-banner__texts__subtext\">\r\n          <ng-container [ngTemplateOutlet]=\"subtextTemplate\"></ng-container>\r\n        </div>\r\n      </div>\r\n\r\n      <div *ngIf=\"actionsTemplate\" class=\"au-banner__actions\">\r\n        <ng-container [ngTemplateOutlet]=\"actionsTemplate\"></ng-container>\r\n      </div>\r\n    </div>\r\n  `,\r\n  styleUrls: ['./banner.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class BannerComponent implements AfterContentInit {\r\n  private readonly DEFAULT_TYPE: BannerType = 'informative';\r\n  private readonly DEFAULT_SIZE: BannerSize = 'default';\r\n\r\n  headlineTemplate!: TemplateRef<unknown>;\r\n  subtextTemplate!: TemplateRef<unknown>;\r\n  iconTemplate!: TemplateRef<unknown>;\r\n  actionsTemplate!: TemplateRef<unknown>;\r\n\r\n  @Input() type: BannerType = this.DEFAULT_TYPE;\r\n  @Input() size: BannerSize = this.DEFAULT_SIZE;\r\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n  @Input() style: Record<string, any> | undefined = undefined;\r\n  @Input() styleClass = '';\r\n\r\n  @ContentChildren(BannerTemplateDirective)\r\n  templates!: QueryList<BannerTemplateDirective>;\r\n\r\n  ngAfterContentInit(): void {\r\n    this.templates.forEach(t => {\r\n      switch (t.getType()) {\r\n        case 'headline':\r\n          this.headlineTemplate = t.template;\r\n          break;\r\n        case 'subtext':\r\n          this.subtextTemplate = t.template;\r\n          break;\r\n        case 'icon':\r\n          this.iconTemplate = t.template;\r\n          break;\r\n        case 'actions':\r\n          this.actionsTemplate = t.template;\r\n          break;\r\n      }\r\n    });\r\n  }\r\n\r\n  containerClass() {\r\n    let containerClass: Record<string, boolean> = { 'au-banner': true };\r\n\r\n    if (this.type) {\r\n      containerClass = { ...containerClass, [`au-banner--${this.type}`]: true };\r\n    } else {\r\n      containerClass = {\r\n        ...containerClass,\r\n        [`au-banner--${this.DEFAULT_TYPE}`]: true,\r\n      };\r\n    }\r\n\r\n    if (this.size) {\r\n      containerClass = { ...containerClass, [`au-banner--${this.size}`]: true };\r\n    } else {\r\n      containerClass = {\r\n        ...containerClass,\r\n        [`au-banner--${this.DEFAULT_SIZE}`]: true,\r\n      };\r\n    }\r\n\r\n    return containerClass;\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}