{"version":3,"file":"pv-frontend-pv-shared-components-avatar-slider.mjs","sources":["../../../projects/pv-shared-components/avatar-slider/avatar-slider.component.ts","../../../projects/pv-shared-components/avatar-slider/avatar-slider.component.html","../../../projects/pv-shared-components/avatar-slider/avatar-slider.module.ts","../../../projects/pv-shared-components/avatar-slider/pv-frontend-pv-shared-components-avatar-slider.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { AvatarSize } from '@pv-frontend/pv-shared-components/avatar';\nimport { CarouselResponsiveOptions } from 'primeng/carousel';\n\nexport interface AvatarSliderItem extends Record<string, unknown> {\n  name: string;\n  logoUrl: string;\n  id: unknown;\n  code?: string;\n}\n\n@Component({\n  selector: 'pv-avatar-slider',\n  templateUrl: './avatar-slider.component.html',\n  styleUrls: ['./avatar-slider.component.scss'],\n})\nexport class AvatarSliderComponent {\n  @Input()\n  public items: AvatarSliderItem[] = [];\n\n  @Input()\n  public size: AvatarSize = 'normal';\n\n  @Input()\n  public showNavigators: boolean = false;\n\n  // TODO\n  // Add input for responsive options, but will do that once we start consuming LK's carousel\n\n  @Output()\n  public clickHandler: EventEmitter<AvatarSliderItem> = new EventEmitter();\n\n  public onAvatarClick(event: MouseEvent | TouchEvent, index: number): void {\n    this.clickHandler.emit(this.items[index]);\n  }\n\n  public responsiveOptions: CarouselResponsiveOptions[] = [\n    {\n      breakpoint: '1280',\n      numVisible: 5,\n      numScroll: 3,\n    },\n    {\n      breakpoint: '991px',\n      numVisible: 5,\n      numScroll: 3,\n    },\n    {\n      breakpoint: '767px',\n      numVisible: 5,\n      numScroll: 3,\n    },\n  ];\n}\n","<div class=\"pv-avatar-slider flex flex-row gap-3\" *ngIf=\"this.items.length > 0\">\n  <p-carousel\n    class=\"w-full\"\n    [value]=\"items\"\n    [circular]=\"false\"\n    [showIndicators]=\"false\"\n    [showNavigators]=\"this.showNavigators\"\n    [numScroll]=\"1\"\n    [numVisible]=\"items.length\"\n    [page]=\"0\"\n    contentClass=\"pl-2 row-gap-2\"\n    [responsiveOptions]=\"this.responsiveOptions\">\n    <ng-template let-product pTemplate=\"item\">\n      <pv-avatar\n        [label]=\"product.name\"\n        [imageSrc]=\"product.logoUrl\"\n        [size]=\"this.size\"\n        (clickHandler)=\"this.onAvatarClick($event, product)\"\n        [isClickable]=\"true\"></pv-avatar>\n    </ng-template>\n  </p-carousel>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { PvAvatarModule } from '@pv-frontend/pv-shared-components/avatar';\nimport { CarouselModule } from 'primeng/carousel';\n\nimport { AvatarSliderComponent } from './avatar-slider.component';\n\n// TODO: Import our own carousel once it's merged\n@NgModule({\n  imports: [CommonModule, PvAvatarModule, CarouselModule],\n  exports: [AvatarSliderComponent],\n  declarations: [AvatarSliderComponent],\n})\nexport class PvAvatarSliderModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}