{"version":3,"file":"pv-frontend-pv-shared-components-card-banner.mjs","sources":["../../../projects/pv-shared-components/card-banner/card-banner.component.ts","../../../projects/pv-shared-components/card-banner/card-banner.component.html","../../../projects/pv-shared-components/card-banner/card-banner.module.ts","../../../projects/pv-shared-components/card-banner/pv-frontend-pv-shared-components-card-banner.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 type OverlayTagPosition =\n  | 'top-left'\n  | 'top-right'\n  | 'bottom-left'\n  | 'bottom-right'\n  | 'right'\n  | 'left';\n\nexport interface CardBannerStyleOverride {\n  tag?: OverrideStyleConfig;\n  label?: OverrideStyleConfig;\n  image?: OverrideStyleConfig;\n}\n\n@Component({\n  selector: 'pv-card-banner',\n  templateUrl: './card-banner.component.html',\n  styleUrls: ['./card-banner.component.scss'],\n})\nexport class CardBanner {\n  @Input() public style?: CardBannerStyleOverride;\n  @Input() public position: OverlayTagPosition | undefined = 'top-right';\n  @Input() public label?: string;\n  @Input() public image?: string | SafeUrl;\n  @Input() public eagerLoadImage: boolean = false;\n  @Input() public defaultImage: string =\n    'https://images.poshvine.com/default-thumbnail-image.avif';\n}\n","<div class=\"pv-card-banner\">\n  <div\n    [style]=\"style?.tag\"\n    [ngClass]=\"position\"\n    class=\"card-tag bg-primary flex align-items-center absolute\">\n    <div\n      *ngIf=\"label || image; else customContent\"\n      class=\"flex align-items-center gap-1\">\n      <img\n        [src]=\"image\"\n        *ngIf=\"image\"\n        [loading]=\"eagerLoadImage ? 'eager' : 'lazy'\"\n        alt=\"\"\n        [style]=\"style?.image\"\n        class=\"tag-image w-1rem\"\n        [pvFallbackImage]=\"defaultImage\" />\n      <span [style]=\"style?.label\" *ngIf=\"label\" class=\"tag-text font-normal\">\n        {{ label }}\n      </span>\n    </div>\n    <ng-template #customContent>\n      <ng-content select=\"[tagContent]\"></ng-content>\n    </ng-template>\n  </div>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FallbackImageModule } from '@pv-frontend/pv-shared-directives/image-fallback';\n\nimport { CardBanner } from './card-banner.component';\n\n@NgModule({\n  declarations: [CardBanner],\n  imports: [CommonModule, FallbackImageModule],\n  exports: [CardBanner],\n})\nexport class PvCardBannerModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;MAuBa,UAAU,CAAA;AALvB,IAAA,WAAA,GAAA;QAOkB,IAAQ,CAAA,QAAA,GAAmC,WAAW,CAAC;QAGvD,IAAc,CAAA,cAAA,GAAY,KAAK,CAAC;QAChC,IAAY,CAAA,YAAA,GAC1B,0DAA0D,CAAC;AAC9D,KAAA;8GARY,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAV,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAU,wMCvBvB,0xBAyBA,EAAA,MAAA,EAAA,CAAA,g1FAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,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,sBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDFa,UAAU,EAAA,UAAA,EAAA,CAAA;kBALtB,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,0xBAAA,EAAA,MAAA,EAAA,CAAA,g1FAAA,CAAA,EAAA,CAAA;8BAKV,KAAK,EAAA,CAAA;sBAApB,KAAK;gBACU,QAAQ,EAAA,CAAA;sBAAvB,KAAK;gBACU,KAAK,EAAA,CAAA;sBAApB,KAAK;gBACU,KAAK,EAAA,CAAA;sBAApB,KAAK;gBACU,cAAc,EAAA,CAAA;sBAA7B,KAAK;gBACU,YAAY,EAAA,CAAA;sBAA3B,KAAK;;;MElBK,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,UAAU,CAAA,EAAA,OAAA,EAAA,CACf,YAAY,EAAE,mBAAmB,aACjC,UAAU,CAAA,EAAA,CAAA,CAAA,EAAA;+GAET,kBAAkB,EAAA,OAAA,EAAA,CAHnB,YAAY,EAAE,mBAAmB,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAGhC,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAL9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,UAAU,CAAC;AAC1B,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,mBAAmB,CAAC;oBAC5C,OAAO,EAAE,CAAC,UAAU,CAAC;AACtB,iBAAA,CAAA;;;ACVD;;AAEG;;;;"}