{"version":3,"file":"pv-frontend-pv-shared-components-card-ribbon.mjs","sources":["../../../projects/pv-shared-components/card-ribbon/card-ribbon.component.ts","../../../projects/pv-shared-components/card-ribbon/card-ribbon.component.html","../../../projects/pv-shared-components/card-ribbon/card-ribbon.module.ts","../../../projects/pv-shared-components/card-ribbon/pv-frontend-pv-shared-components-card-ribbon.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\nimport { SafeUrl } from '@angular/platform-browser';\nimport { OverrideStyleConfig } from '@pv-frontend/pv-shared-components/common/types';\n\nexport interface CardRibbonStyleOverride {\n  label?: OverrideStyleConfig;\n  image?: OverrideStyleConfig;\n  ribbon?: {\n    background: string;\n  };\n}\n\n@Component({\n  selector: 'pv-card-ribbon',\n  templateUrl: './card-ribbon.component.html',\n  styleUrls: ['./card-ribbon.component.scss'],\n})\nexport class CardRibbonComponent {\n  @Input() public style?: CardRibbonStyleOverride;\n  @Input() public label?: string;\n  @Input() public image?: string | SafeUrl;\n  @Input() public iconName?: string;\n  @Input() public eagerLoadImage: boolean = false;\n}\n","<div\n  class=\"ribbon-container ribbon-top-left flex flex-column align-items-center justify-content-center overflow-hidden absolute\">\n  <span\n    [style]=\"style?.ribbon\"\n    class=\"ribbon flex align-items-center justify-content-center absolute\">\n    <div\n      class=\"ribbon-content flex flex-column justify-content-center align-items-center relative w-full\"\n      [style]=\"style?.ribbon\">\n      <ng-container *ngIf=\"!(label || image || iconName); else defaultContent\">\n        <ng-content></ng-content>\n      </ng-container>\n      <ng-template #defaultContent>\n        <ng-container *ngIf=\"iconName; else imageTag\">\n          <pv-svg-icon [name]=\"iconName\"></pv-svg-icon>\n        </ng-container>\n        <ng-template #imageTag>\n          <img\n            [src]=\"image\"\n            *ngIf=\"image\"\n            [loading]=\"eagerLoadImage ? 'eager' : 'lazy'\"\n            alt=\"\"\n            class=\"\"\n            [style]=\"style?.image\" />\n        </ng-template>\n        <div class=\"content-text text-xs\" [style]=\"style?.label\" *ngIf=\"label\">\n          {{ label }}\n        </div>\n      </ng-template>\n    </div>\n  </span>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SvgIconModule } from '@pv-frontend/pv-shared-components/svg-icon';\n\nimport { CardRibbonComponent } from './card-ribbon.component';\n\n@NgModule({\n  declarations: [CardRibbonComponent],\n  imports: [CommonModule, SvgIconModule],\n  exports: [CardRibbonComponent],\n})\nexport class PvCardRibbonModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;MAiBa,mBAAmB,CAAA;AALhC,IAAA,WAAA,GAAA;QAUkB,IAAc,CAAA,cAAA,GAAY,KAAK,CAAC;AACjD,KAAA;8GANY,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAnB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,0KCjBhC,mqCA+BA,EAAA,MAAA,EAAA,CAAA,o1BAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,QAAA,EAAA,OAAA,EAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDda,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,mqCAAA,EAAA,MAAA,EAAA,CAAA,o1BAAA,CAAA,EAAA,CAAA;8BAKV,KAAK,EAAA,CAAA;sBAApB,KAAK;gBACU,KAAK,EAAA,CAAA;sBAApB,KAAK;gBACU,KAAK,EAAA,CAAA;sBAApB,KAAK;gBACU,QAAQ,EAAA,CAAA;sBAAvB,KAAK;gBACU,cAAc,EAAA,CAAA;sBAA7B,KAAK;;;MEXK,kBAAkB,CAAA;8GAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAlB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,iBAJd,mBAAmB,CAAA,EAAA,OAAA,EAAA,CACxB,YAAY,EAAE,aAAa,aAC3B,mBAAmB,CAAA,EAAA,CAAA,CAAA,EAAA;+GAElB,kBAAkB,EAAA,OAAA,EAAA,CAHnB,YAAY,EAAE,aAAa,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAG1B,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAL9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,mBAAmB,CAAC;AACnC,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC;oBACtC,OAAO,EAAE,CAAC,mBAAmB,CAAC;AAC/B,iBAAA,CAAA;;;ACVD;;AAEG;;;;"}