UNPKG

ngx-ui-tour-primeng

Version:
1 lines 17.7 kB
{"version":3,"file":"ngx-ui-tour-primeng.mjs","sources":["../../../libs/ngx-ui-tour-primeng/src/lib/prime-ng-tour.service.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template.service.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template/tour-default-step-template/tour-default-step-template.component.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template/tour-default-step-template/tour-default-step-template.component.html","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template/tour-step-template.component.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-step-template/tour-step-template.component.html","../../../libs/ngx-ui-tour-primeng/src/lib/tour-anchor.directive.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-proxy-anchor.component.ts","../../../libs/ngx-ui-tour-primeng/src/lib/tour-prime-ng.module.ts","../../../libs/ngx-ui-tour-primeng/src/ngx-ui-tour-primeng.ts"],"sourcesContent":["import {Injectable} from '@angular/core';\r\nimport type {PrimeNgStepOption} from './step-option.interface';\r\nimport {TourService} from 'ngx-ui-tour-core';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class PrimeNgTourService<T extends PrimeNgStepOption = PrimeNgStepOption> extends TourService<T> {\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport type {TourStepTemplateComponent} from './tour-step-template/tour-step-template.component';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class TourStepTemplateService {\r\n\r\n public templateComponent!: TourStepTemplateComponent;\r\n\r\n}","import {ChangeDetectionStrategy, Component, inject, input} from '@angular/core';\r\nimport type {PrimeNgStepOption} from '../../step-option.interface';\r\nimport {PrimeNgTourService} from '../../prime-ng-tour.service';\r\nimport {Button} from 'primeng/button';\r\n\r\n@Component({\r\n selector: 'tour-default-step-template',\r\n imports: [\r\n Button\r\n ],\r\n templateUrl: './tour-default-step-template.component.html',\r\n styleUrl: './tour-default-step-template.component.scss',\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n host: {\r\n '[style.width]': 'step().stepDimensions?.width',\r\n '[style.min-width]': 'step().stepDimensions?.minWidth',\r\n '[style.max-width]': 'step().stepDimensions?.maxWidth'\r\n }\r\n})\r\nexport class TourDefaultStepTemplateComponent {\r\n\r\n readonly step = input.required<PrimeNgStepOption>();\r\n protected readonly tourService = inject(PrimeNgTourService);\r\n\r\n}\r\n","@let step = this.step();\r\n\r\n<div class=\"title-container\">\r\n <div class=\"title\">{{ step?.title }}</div>\r\n <p-button\r\n severity=\"secondary\"\r\n icon=\"pi pi-times\"\r\n ariaLabel=\"Close\"\r\n variant=\"text\"\r\n [rounded]=\"true\"\r\n (click)=\"tourService.end()\"\r\n />\r\n</div>\r\n\r\n<p\r\n class=\"card-text\"\r\n [innerHTML]=\"step.content\"\r\n></p>\r\n\r\n<div\r\n class=\"buttons\"\r\n [class.no-progress]=\"!step.showProgress\"\r\n>\r\n <p-button\r\n [disabled]=\"!tourService.hasPrev(step)\"\r\n icon=\"pi pi-angle-left\"\r\n iconPos=\"left\"\r\n severity=\"secondary\"\r\n class=\"prev\"\r\n [label]=\"step.prevBtnTitle\"\r\n (click)=\"tourService.prev()\"\r\n />\r\n @if (step.showProgress) {\r\n <div class=\"progress\">{{ tourService.steps.indexOf(step) + 1 }} / {{ tourService.steps.length }}</div>\r\n }\r\n\r\n @if (tourService.hasNext(step) && !step.nextOnAnchorClick) {\r\n <p-button\r\n icon=\"pi pi-angle-right\"\r\n iconPos=\"right\"\r\n class=\"next\"\r\n [label]=\"step.nextBtnTitle\"\r\n (click)=\"tourService.next()\"\r\n />\r\n }\r\n @if (!tourService.hasNext(step)) {\r\n <p-button\r\n [label]=\"step.endBtnTitle\"\r\n (click)=\"tourService.end()\"\r\n />\r\n }\r\n</div>\r\n","import {\r\n type AfterViewInit,\r\n ChangeDetectionStrategy,\r\n Component,\r\n contentChild, inject,\r\n input,\r\n TemplateRef,\r\n viewChild\r\n} from '@angular/core';\r\nimport {Popover} from 'primeng/popover';\r\nimport type {PrimeNgStepOption} from '../step-option.interface';\r\nimport {TourHotkeyListenerComponent} from 'ngx-ui-tour-core';\r\nimport {PrimeNgTourService} from '../prime-ng-tour.service';\r\nimport {TourStepTemplateService} from '../tour-step-template.service';\r\nimport {NgTemplateOutlet} from '@angular/common';\r\nimport {TourDefaultStepTemplateComponent} from './tour-default-step-template/tour-default-step-template.component';\r\n\r\n@Component({\r\n selector: 'tour-step-template',\r\n imports: [\r\n Popover,\r\n NgTemplateOutlet,\r\n TourDefaultStepTemplateComponent\r\n ],\r\n templateUrl: './tour-step-template.component.html',\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n styles: `\r\n ::ng-deep .p-popover.tour-step {\r\n --p-popover-content-padding: 0;\r\n }\r\n `\r\n})\r\nexport class TourStepTemplateComponent extends TourHotkeyListenerComponent implements AfterViewInit {\r\n\r\n public readonly popover = viewChild.required(Popover);\r\n public readonly stepTemplateContent = contentChild<TemplateRef<{ step: PrimeNgStepOption }>>(TemplateRef);\r\n\r\n public readonly stepTemplate = input<TemplateRef<{ step: PrimeNgStepOption }>>();\r\n\r\n public step!: PrimeNgStepOption;\r\n\r\n protected override tourService = inject(PrimeNgTourService);\r\n private readonly tourStepTemplateService = inject(TourStepTemplateService);\r\n\r\n ngAfterViewInit() {\r\n this.tourStepTemplateService.templateComponent = this;\r\n }\r\n\r\n}\r\n","<p-popover\r\n [baseZIndex]=\"150\"\r\n>\r\n <!--suppress JSUnusedGlobalSymbols -->\r\n <ng-template #content>\r\n <ng-container\r\n *ngTemplateOutlet=\"\r\n stepTemplate() || stepTemplateContent() || defaultTemplate;\r\n context: {step: step}\r\n \"\r\n />\r\n </ng-template>\r\n</p-popover>\r\n\r\n<ng-template #defaultTemplate let-step=\"step\">\r\n <tour-default-step-template\r\n [step]=\"step\"\r\n />\r\n</ng-template>\r\n","import {Directive, ElementRef, inject, Input, type OnDestroy, type OnInit, signal} from '@angular/core';\r\nimport {type TourAnchorDirective, TourState} from 'ngx-ui-tour-core';\r\nimport {TourStepTemplateService} from './tour-step-template.service';\r\nimport {PrimeNgTourService} from './prime-ng-tour.service';\r\nimport type {PrimeNgStepOption} from './step-option.interface';\r\nimport {first, firstValueFrom, type Subscription} from 'rxjs';\r\n\r\n@Directive({\r\n selector: '[tourAnchor]'\r\n})\r\nexport class TourAnchorPrimeNgDirective implements OnInit, OnDestroy, TourAnchorDirective {\r\n\r\n @Input({required: true})\r\n public tourAnchor!: string;\r\n\r\n public isActive = signal(false);\r\n\r\n public readonly element = inject(ElementRef);\r\n private readonly tourService = inject(PrimeNgTourService);\r\n private readonly stepTemplateService = inject(TourStepTemplateService);\r\n private popoverCloseSubscription?: Subscription;\r\n\r\n ngOnInit() {\r\n this.tourService.register(this.tourAnchor, this);\r\n }\r\n\r\n ngOnDestroy() {\r\n this.tourService.unregister(this.tourAnchor);\r\n }\r\n\r\n async showTourStep(step: PrimeNgStepOption) {\r\n const templateComponent = this.stepTemplateService.templateComponent,\r\n popover = templateComponent.popover();\r\n\r\n if (popover.isOverlayAnimationInProgress) {\r\n await firstValueFrom(popover.onHide);\r\n }\r\n\r\n this.isActive.set(true);\r\n templateComponent.step = step;\r\n\r\n const popoverClass = step.popoverClass ?? '';\r\n popover.styleClass = `tour-step ${popoverClass}`;\r\n\r\n const event = {\r\n target: this.element.nativeElement\r\n } as MouseEvent;\r\n\r\n popover.dismissable = !!step.closeOnOutsideClick;\r\n popover.show(event);\r\n\r\n if (this.popoverCloseSubscription) {\r\n this.popoverCloseSubscription.unsubscribe();\r\n }\r\n this.popoverCloseSubscription = popover.onHide\r\n .pipe(first())\r\n .subscribe(() => {\r\n if (this.tourService.getStatus() !== TourState.OFF) {\r\n this.tourService.end();\r\n }\r\n });\r\n }\r\n\r\n hideTourStep() {\r\n this.isActive.set(false);\r\n if (this.popoverCloseSubscription) {\r\n this.popoverCloseSubscription.unsubscribe();\r\n }\r\n\r\n const popover = this.stepTemplateService.templateComponent.popover();\r\n popover.hide();\r\n }\r\n\r\n}\r\n","import {ChangeDetectionStrategy, Component, inject, Input} from '@angular/core';\r\nimport {TourAnchorPrimeNgDirective} from './tour-anchor.directive';\r\nimport {BaseTourProxyAnchor} from 'ngx-ui-tour-core';\r\n\r\n@Component({\r\n selector: 'tour-proxy-anchor',\r\n template: '',\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n hostDirectives: [{\r\n directive: TourAnchorPrimeNgDirective,\r\n inputs: ['tourAnchor: anchorId']\r\n }]\r\n})\r\nexport class TourProxyAnchorComponent extends BaseTourProxyAnchor {\r\n\r\n protected override readonly anchorDirective = inject(TourAnchorPrimeNgDirective, {\r\n host: true\r\n });\r\n\r\n @Input({required: true})\r\n public override anchorEl!: string | HTMLElement;\r\n\r\n}\r\n","import {TourStepTemplateComponent} from './tour-step-template/tour-step-template.component';\r\nimport {TourAnchorPrimeNgDirective} from './tour-anchor.directive';\r\nimport {NgModule} from '@angular/core';\r\nimport {TourProxyAnchorComponent} from './tour-proxy-anchor.component';\r\n\r\nconst COMPONENTS = [TourStepTemplateComponent, TourAnchorPrimeNgDirective, TourProxyAnchorComponent];\r\n\r\n@NgModule({\r\n imports: COMPONENTS,\r\n exports: COMPONENTS\r\n})\r\nexport class TourPrimeNgModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}