{"version":3,"file":"primeng-dock.mjs","sources":["../../src/app/components/dock/dock.ts","../../src/app/components/dock/primeng-dock.ts"],"sourcesContent":["import { NgModule, Component, Input, ElementRef, ContentChild, ChangeDetectionStrategy, ViewEncapsulation, TemplateRef, AfterContentInit, ContentChildren, QueryList, ChangeDetectorRef } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { PrimeTemplate, SharedModule } from 'primeng/api';\nimport { RouterModule } from '@angular/router';\nimport { RippleModule } from 'primeng/ripple';\nimport { TooltipModule } from 'primeng/tooltip';\n\n@Component({\n selector: 'p-dock',\n template: `\n
\n
\n \n
\n
\n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n styleUrls: ['./dock.css'],\n host: {\n 'class': 'p-element'\n }\n})\nexport class Dock implements AfterContentInit {\n\n @Input() id: string;\n\n @Input() style: any;\n\n @Input() styleClass: string;\n\n @Input() model: any[] = null;\n\n @Input() position: string = \"bottom\";\n\n @ContentChildren(PrimeTemplate) templates: QueryList;\n\n itemTemplate: TemplateRef;\n\n currentIndex: number;\n\n constructor(private el: ElementRef, public cd: ChangeDetectorRef) {\n this.currentIndex = -3;\n }\n\n ngAfterContentInit() {\n this.templates.forEach((item) => {\n switch(item.getType()) {\n case 'item':\n this.itemTemplate = item.template;\n break;\n\n default:\n this.itemTemplate = item.template;\n break;\n }\n });\n }\n\n onListMouseLeave() {\n this.currentIndex = -3;\n this.cd.markForCheck();\n }\n\n onItemMouseEnter(index) {\n this.currentIndex = index;\n\n if (index === 1) {\n\n }\n\n this.cd.markForCheck();\n }\n\n onItemClick(e, item) {\n if (item.command) {\n item.command({ originalEvent: e, item });\n }\n }\n\n get containerClass() {\n return {\n ['p-dock p-component ' + ` p-dock-${this.position}`]: true\n };\n }\n\n isClickableRouterLink(item: any) {\n return item.routerLink && !item.disabled;\n }\n\n itemClass(index) {\n return {\n 'p-dock-item': true,\n 'p-dock-item-second-prev': (this.currentIndex - 2) === index,\n 'p-dock-item-prev': (this.currentIndex - 1) === index,\n 'p-dock-item-current': this.currentIndex === index,\n 'p-dock-item-next': (this.currentIndex + 1) === index,\n 'p-dock-item-second-next': (this.currentIndex + 2) === index\n }\n }\n\n}\n\n@NgModule({\n imports: [CommonModule, RouterModule, RippleModule, TooltipModule],\n exports: [Dock, SharedModule, TooltipModule, RouterModule],\n declarations: [Dock]\n})\nexport class DockModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}