{"version":3,"file":"ngx-ui-tour-md-menu.mjs","sources":["../tmp-esm2022/lib/tour-anchor-opener.component.js","../tmp-esm2022/lib/tour-step-template.service.js","../tmp-esm2022/lib/ngx-md-menu-tour.service.js","../tmp-esm2022/lib/tour-anchor.directive.js","../tmp-esm2022/lib/tour-step-template/tour-default-step-template/tour-default-step-template.component.js","../tmp-esm2022/lib/tour-step-template/tour-step-template.component.js","../tmp-esm2022/lib/tour-proxy-anchor.component.js","../tmp-esm2022/lib/md-menu.module.js","../tmp-esm2022/ngx-ui-tour-md-menu.js"],"sourcesContent":["import { ChangeDetectionStrategy, Component, ViewChild } from '@angular/core';\nimport { MatMenuModule, MatMenuTrigger } from '@angular/material/menu';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/menu\";\nexport class TourAnchorOpenerComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourAnchorOpenerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.4\", type: TourAnchorOpenerComponent, isStandalone: true, selector: \"tour-anchor-opener\", viewQueries: [{ propertyName: \"trigger\", first: true, predicate: MatMenuTrigger, descendants: true, static: true }], ngImport: i0, template: `\r\n        <span [matMenuTriggerFor]=\"\" [matMenuTriggerRestoreFocus]=\"false\"></span>\r\n    `, isInline: true, styles: [\":host{display:none}\\n\"], dependencies: [{ kind: \"ngmodule\", type: MatMenuModule }, { kind: \"directive\", type: i1.MatMenuTrigger, selector: \"[mat-menu-trigger-for], [matMenuTriggerFor]\", inputs: [\"mat-menu-trigger-for\", \"matMenuTriggerFor\", \"matMenuTriggerData\", \"matMenuTriggerRestoreFocus\"], outputs: [\"menuOpened\", \"onMenuOpen\", \"menuClosed\", \"onMenuClose\"], exportAs: [\"matMenuTrigger\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourAnchorOpenerComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'tour-anchor-opener', template: `\r\n        <span [matMenuTriggerFor]=\"\" [matMenuTriggerRestoreFocus]=\"false\"></span>\r\n    `, imports: [\n                        MatMenuModule\n                    ], changeDetection: ChangeDetectionStrategy.OnPush, styles: [\":host{display:none}\\n\"] }]\n        }], propDecorators: { trigger: [{\n                type: ViewChild,\n                args: [MatMenuTrigger, { static: true }]\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1hbmNob3Itb3BlbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvbmd4LXVpLXRvdXItbWQtbWVudS9zcmMvbGliL3RvdXItYW5jaG9yLW9wZW5lci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDNUUsT0FBTyxFQUFDLGFBQWEsRUFBRSxjQUFjLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQzs7O0FBbUJyRSxNQUFNLE9BQU8seUJBQXlCOzhHQUF6Qix5QkFBeUI7a0dBQXpCLHlCQUF5Qix1SEFFdkIsY0FBYyw4REFWZjs7S0FFVCw4RkFFRyxhQUFhOzsyRkFJUix5QkFBeUI7a0JBakJyQyxTQUFTOytCQUNJLG9CQUFvQixZQVFwQjs7S0FFVCxXQUNRO3dCQUNMLGFBQWE7cUJBQ2hCLG1CQUNnQix1QkFBdUIsQ0FBQyxNQUFNOzhCQUt4QyxPQUFPO3NCQURiLFNBQVM7dUJBQUMsY0FBYyxFQUFFLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgVmlld0NoaWxkfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtNYXRNZW51TW9kdWxlLCBNYXRNZW51VHJpZ2dlcn0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvbWVudSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAndG91ci1hbmNob3Itb3BlbmVyJyxcclxuICAgIHN0eWxlczogW1xyXG4gICAgICAgIGBcclxuICAgICAgICAgICAgOmhvc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIGBcclxuICAgIF0sXHJcbiAgICB0ZW1wbGF0ZTogYFxyXG4gICAgICAgIDxzcGFuIFttYXRNZW51VHJpZ2dlckZvcl09XCJcIiBbbWF0TWVudVRyaWdnZXJSZXN0b3JlRm9jdXNdPVwiZmFsc2VcIj48L3NwYW4+XHJcbiAgICBgLFxyXG4gICAgaW1wb3J0czogW1xyXG4gICAgICAgIE1hdE1lbnVNb2R1bGVcclxuICAgIF0sXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVG91ckFuY2hvck9wZW5lckNvbXBvbmVudCB7XHJcblxyXG4gICAgQFZpZXdDaGlsZChNYXRNZW51VHJpZ2dlciwge3N0YXRpYzogdHJ1ZX0pXHJcbiAgICBwdWJsaWMgdHJpZ2dlcjogTWF0TWVudVRyaWdnZXI7XHJcblxyXG59XHJcbiJdfQ==","import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class TourStepTemplateService {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourStepTemplateService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourStepTemplateService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourStepTemplateService, decorators: [{\n            type: Injectable,\n            args: [{\n                    providedIn: 'root'\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1zdGVwLXRlbXBsYXRlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL25neC11aS10b3VyLW1kLW1lbnUvc3JjL2xpYi90b3VyLXN0ZXAtdGVtcGxhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOztBQU16QyxNQUFNLE9BQU8sdUJBQXVCOzhHQUF2Qix1QkFBdUI7a0hBQXZCLHVCQUF1QixjQUZwQixNQUFNOzsyRkFFVCx1QkFBdUI7a0JBSG5DLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHR5cGUge1RvdXJTdGVwVGVtcGxhdGVDb21wb25lbnR9IGZyb20gJy4vdG91ci1zdGVwLXRlbXBsYXRlL3RvdXItc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUb3VyU3RlcFRlbXBsYXRlU2VydmljZSB7XHJcbiAgICBwdWJsaWMgdGVtcGxhdGVDb21wb25lbnQ6IFRvdXJTdGVwVGVtcGxhdGVDb21wb25lbnQ7XHJcbn1cclxuIl19","import { Injectable } from '@angular/core';\nimport { TourService } from 'ngx-ui-tour-core';\nimport * as i0 from \"@angular/core\";\nexport class NgxmTourService extends TourService {\n    initialize(steps, stepDefaults) {\n        const userDefaults = this.getDefaults();\n        stepDefaults ??= {};\n        stepDefaults.showArrow ??= userDefaults?.showArrow ?? true;\n        super.initialize(steps, stepDefaults);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: NgxmTourService, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: NgxmTourService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: NgxmTourService, decorators: [{\n            type: Injectable,\n            args: [{\n                    providedIn: 'root'\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1kLW1lbnUtdG91ci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1tZC1tZW51L3NyYy9saWIvbmd4LW1kLW1lbnUtdG91ci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFDLFdBQVcsRUFBQyxNQUFNLGtCQUFrQixDQUFDOztBQU03QyxNQUFNLE9BQU8sZUFBeUQsU0FBUSxXQUFjO0lBRXhFLFVBQVUsQ0FBQyxLQUFVLEVBQUUsWUFBZ0I7UUFDbkQsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBRXhDLFlBQVksS0FBSyxFQUFPLENBQUM7UUFDekIsWUFBWSxDQUFDLFNBQVMsS0FBSyxZQUFZLEVBQUUsU0FBUyxJQUFJLElBQUksQ0FBQztRQUUzRCxLQUFLLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxZQUFZLENBQUMsQ0FBQztJQUMxQyxDQUFDOzhHQVRRLGVBQWU7a0hBQWYsZUFBZSxjQUZaLE1BQU07OzJGQUVULGVBQWU7a0JBSDNCLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtUb3VyU2VydmljZX0gZnJvbSAnbmd4LXVpLXRvdXItY29yZSc7XHJcbmltcG9ydCB0eXBlIHtJTWRTdGVwT3B0aW9ufSBmcm9tICcuL3N0ZXAtb3B0aW9uLmludGVyZmFjZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIE5neG1Ub3VyU2VydmljZTxUIGV4dGVuZHMgSU1kU3RlcE9wdGlvbiA9IElNZFN0ZXBPcHRpb24+IGV4dGVuZHMgVG91clNlcnZpY2U8VD4ge1xyXG5cclxuICAgIHB1YmxpYyBvdmVycmlkZSBpbml0aWFsaXplKHN0ZXBzOiBUW10sIHN0ZXBEZWZhdWx0cz86IFQpIHtcclxuICAgICAgICBjb25zdCB1c2VyRGVmYXVsdHMgPSB0aGlzLmdldERlZmF1bHRzKCk7XHJcblxyXG4gICAgICAgIHN0ZXBEZWZhdWx0cyA/Pz0ge30gYXMgVDtcclxuICAgICAgICBzdGVwRGVmYXVsdHMuc2hvd0Fycm93ID8/PSB1c2VyRGVmYXVsdHM/LnNob3dBcnJvdyA/PyB0cnVlO1xyXG5cclxuICAgICAgICBzdXBlci5pbml0aWFsaXplKHN0ZXBzLCBzdGVwRGVmYXVsdHMpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=","import { Directive, ElementRef, inject, Input, signal, ViewContainerRef } from '@angular/core';\nimport { TourState } from 'ngx-ui-tour-core';\nimport { first } from 'rxjs';\nimport { TourAnchorOpenerComponent } from './tour-anchor-opener.component';\nimport { TourStepTemplateService } from './tour-step-template.service';\nimport { NgxmTourService } from './ngx-md-menu-tour.service';\nimport * as i0 from \"@angular/core\";\nexport class TourAnchorMatMenuDirective {\n    constructor() {\n        this.isActive = signal(false);\n        this.element = inject(ElementRef);\n        this.viewContainer = inject(ViewContainerRef);\n        this.tourService = inject(NgxmTourService);\n        this.tourStepTemplate = inject(TourStepTemplateService);\n    }\n    ngOnInit() {\n        this.tourService.register(this.tourAnchor, this);\n    }\n    ngOnDestroy() {\n        this.tourService.unregister(this.tourAnchor);\n    }\n    createOpener() {\n        this.opener = this.viewContainer.createComponent(TourAnchorOpenerComponent).instance;\n    }\n    // noinspection JSUnusedGlobalSymbols\n    showTourStep(step) {\n        this.isActive.set(true);\n        this.tourStepTemplate.templateComponent.step = step;\n        if (!this.opener) {\n            this.createOpener();\n        }\n        const trigger = this.opener.trigger, customTrigger = trigger;\n        customTrigger._element = this.element;\n        // Fixes tour step closing when hovering over mat-menu item, issue #123\n        customTrigger._parentMaterialMenu = null;\n        // Overrides position setting to support opening to the sides\n        customTrigger._setPosition = (menu, positionStrategy) => this.setPosition(menu, positionStrategy, step);\n        const menu = this.tourStepTemplate.templateComponent.tourStep;\n        trigger.menu = menu;\n        menu.xPosition = step.placement?.xPosition || 'after';\n        menu.yPosition = step.placement?.yPosition || 'below';\n        menu.hasBackdrop = !!step.closeOnOutsideClick;\n        // Prevent tab key closing the menu. Issue #189\n        menu._keyManager.tabOut.complete();\n        const popoverClass = step.popoverClass ?? '', arrow = step.showArrow ? 'arrow' : '', horizontal = step.placement?.horizontal ? 'horizontal' : '';\n        menu.panelClass = `tour-step ${popoverClass} ${arrow} ${horizontal}`;\n        trigger.openMenu();\n        if (this.menuCloseSubscription) {\n            this.menuCloseSubscription.unsubscribe();\n        }\n        this.menuCloseSubscription = trigger.menuClosed\n            .pipe(first())\n            .subscribe(() => {\n            if (this.tourService.getStatus() !== TourState.OFF) {\n                this.tourService.end();\n            }\n        });\n    }\n    setPosition(menu, positionStrategy, step) {\n        let [originX, originFallbackX] = menu.xPosition === 'before' ? ['end', 'start'] : ['start', 'end'];\n        const [overlayY, overlayFallbackY] = menu.yPosition === 'above' ? ['bottom', 'top'] : ['top', 'bottom'];\n        let [originY, originFallbackY] = [overlayY, overlayFallbackY];\n        let [overlayX, overlayFallbackX] = [originX, originFallbackX];\n        const isHorizontal = step.placement?.horizontal;\n        if (isHorizontal) {\n            overlayFallbackX = originX = menu.xPosition === 'before' ? 'start' : 'end';\n            originFallbackX = overlayX = originX === 'end' ? 'start' : 'end';\n        }\n        else if (!menu.overlapTrigger) {\n            originY = overlayY === 'top' ? 'bottom' : 'top';\n            originFallbackY = overlayFallbackY === 'top' ? 'bottom' : 'top';\n        }\n        const offset = step.backdropConfig?.offset ?? 0, offsetX = isHorizontal ? offset : -offset, offsetY = isHorizontal ? -offset : offset;\n        const original = { originX, originY, overlayX, overlayY, offsetX, offsetY };\n        const flipX = {\n            originX: originFallbackX, originY, overlayX: overlayFallbackX, overlayY,\n            offsetX: -offsetX, offsetY\n        };\n        const flipY = {\n            originX, originY: originFallbackY, overlayX, overlayY: overlayFallbackY, offsetX, offsetY: -offsetY\n        };\n        const flipXY = {\n            originX: originFallbackX, originY: originFallbackY, overlayX: overlayFallbackX, overlayY: overlayFallbackY,\n            offsetX: -offsetX, offsetY: -offsetY\n        };\n        positionStrategy.withPositions(isHorizontal ? [original, flipX] : [original, flipY, flipXY]);\n    }\n    // noinspection JSUnusedGlobalSymbols\n    hideTourStep() {\n        this.isActive.set(false);\n        if (this.menuCloseSubscription) {\n            this.menuCloseSubscription.unsubscribe();\n        }\n        this.opener.trigger.closeMenu();\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourAnchorMatMenuDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.0.4\", type: TourAnchorMatMenuDirective, isStandalone: true, selector: \"[tourAnchor]\", inputs: { tourAnchor: \"tourAnchor\" }, host: { properties: { \"class.touranchor--is-active\": \"isActive()\" } }, ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourAnchorMatMenuDirective, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[tourAnchor]',\n                    host: {\n                        '[class.touranchor--is-active]': 'isActive()'\n                    }\n                }]\n        }], propDecorators: { tourAnchor: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1hbmNob3IuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1tZC1tZW51L3NyYy9saWIvdG91ci1hbmNob3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsVUFBVSxFQUNWLE1BQU0sRUFDTixLQUFLLEVBR0wsTUFBTSxFQUNOLGdCQUFnQixFQUNuQixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFFM0MsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUUzQixPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN6RSxPQUFPLEVBQUMsdUJBQXVCLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQztBQUNyRSxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sNEJBQTRCLENBQUM7O0FBc0IzRCxNQUFNLE9BQU8sMEJBQTBCO0lBTnZDO1FBY1csYUFBUSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNoQixZQUFPLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzVCLGtCQUFhLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDekMsZ0JBQVcsR0FBRyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDdEMscUJBQWdCLEdBQUcsTUFBTSxDQUFDLHVCQUF1QixDQUFDLENBQUM7S0EyR3ZFO0lBekdHLFFBQVE7UUFDSixJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3JELENBQUM7SUFFRCxXQUFXO1FBQ1AsSUFBSSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2pELENB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LEVBQUUsQ0FBQztRQUM3QyxDQUFDO1FBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs4R0FySFEsMEJBQTBCO2tHQUExQiwwQkFBMEI7OzJGQUExQiwwQkFBMEI7a0JBTnRDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLElBQUksRUFBRTt3QkFDRiwrQkFBK0IsRUFBRSxZQUFZO3FCQUNoRDtpQkFDSjs4QkFJVSxVQUFVO3NCQURoQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICAgIERpcmVjdGl2ZSxcclxuICAgIEVsZW1lbnRSZWYsXHJcbiAgICBpbmplY3QsXHJcbiAgICBJbnB1dCxcclxuICAgIHR5cGUgT25EZXN0cm95LFxyXG4gICAgdHlwZSBPbkluaXQsXHJcbiAgICBzaWduYWwsXHJcbiAgICBWaWV3Q29udGFpbmVyUmVmXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB0eXBlIHtUb3VyQW5jaG9yRGlyZWN0aXZlfSBmcm9tICduZ3gtdWktdG91ci1jb3JlJztcclxuaW1wb3J0IHtUb3VyU3RhdGV9IGZyb20gJ25neC11aS10b3VyLWNvcmUnO1xyXG5pbXBvcnQgdHlwZSB7U3Vic2NyaXB0aW9ufSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtmaXJzdH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQge1RvdXJBbmNob3JPcGVuZXJDb21wb25lbnR9IGZyb20gJy4vdG91ci1hbmNob3Itb3BlbmVyLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7VG91clN0ZXBUZW1wbGF0ZVNlcnZpY2V9IGZyb20gJy4vdG91ci1zdGVwLXRlbXBsYXRlLnNlcnZpY2UnO1xyXG5pbXBvcnQge05neG1Ub3VyU2VydmljZX0gZnJvbSAnLi9uZ3gtbWQtbWVudS10b3VyLnNlcnZpY2UnO1xyXG5pbXBvcnQgdHlwZSB7SU1kU3RlcE9wdGlvbn0gZnJvbSAnLi9zdGVwLW9wdGlvbi5pbnRlcmZhY2UnO1xyXG5pbXBvcnQgdHlwZSB7TWF0TWVudSwgTWF0TWVudVBhbmVsfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9tZW51JztcclxuaW1wb3J0IHR5cGUge1xyXG4gICAgRmxleGlibGVDb25uZWN0ZWRQb3NpdGlvblN0cmF0ZWd5LFxyXG4gICAgSG9yaXpvbnRhbENvbm5lY3Rpb25Qb3MsXHJcbiAgICBWZXJ0aWNhbENvbm5lY3Rpb25Qb3NcclxufSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XHJcbmltcG9ydCB0eXBlIHtGb2N1c0tleU1hbmFnZXJ9IGZyb20gJ0Bhbmd1bGFyL2Nkay9hMTF5JztcclxuXHJcbmludGVyZmFjZSBDdXN0b21NZW51VHJpZ2dlciB7XHJcbiAgICBfZWxlbWVudDogRWxlbWVudFJlZjxIVE1MRWxlbWVudD47XHJcbiAgICBfcGFyZW50TWF0ZXJpYWxNZW51OiBNYXRNZW51O1xyXG4gICAgX3NldFBvc2l0aW9uOiAobWVudTogTWF0TWVudVBhbmVsLCBwb3NpdGlvblN0cmF0ZWd5OiBGbGV4aWJsZUNvbm5lY3RlZFBvc2l0aW9uU3RyYXRlZ3kpID0+IHZvaWQ7XHJcbn1cclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbdG91ckFuY2hvcl0nLFxyXG4gICAgaG9zdDoge1xyXG4gICAgICAgICdbY2xhc3MudG91cmFuY2hvci0taXMtYWN0aXZlXSc6ICdpc0FjdGl2ZSgpJ1xyXG4gICAgfVxyXG59KVxyXG5leHBvcnQgY2xhc3MgVG91ckFuY2hvck1hdE1lbnVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgVG91ckFuY2hvckRpcmVjdGl2ZSB7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyB0b3VyQW5jaG9yOiBzdHJpbmc7XHJcblxyXG4gICAgcHVibGljIG9wZW5lcjogVG91ckFuY2hvck9wZW5lckNvbXBvbmVudDtcclxuICAgIHB1YmxpYyBtZW51Q2xvc2VTdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcclxuXHJcbiAgICBwdWJsaWMgaXNBY3RpdmUgPSBzaWduYWwoZmFsc2UpO1xyXG4gICAgcHVibGljIHJlYWRvbmx5IGVsZW1lbnQgPSBpbmplY3QoRWxlbWVudFJlZik7XHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IHZpZXdDb250YWluZXIgPSBpbmplY3QoVmlld0NvbnRhaW5lclJlZik7XHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IHRvdXJTZXJ2aWNlID0gaW5qZWN0KE5neG1Ub3VyU2VydmljZSk7XHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IHRvdXJTdGVwVGVtcGxhdGUgPSBpbmplY3QoVG91clN0ZXBUZW1wbGF0ZVNlcnZpY2UpO1xyXG5cclxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMudG91clNlcnZpY2UucmVnaXN0ZXIodGhpcy50b3VyQW5jaG9yLCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnRvdXJTZXJ2aWNlLnVucmVnaXN0ZXIodGhpcy50b3VyQW5jaG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGNyZWF0ZU9wZW5lcigpIHtcclxuICAgICAgICB0aGlzLm9wZW5lciA9IHRoaXMudmlld0NvbnRhaW5lci5jcmVhdGVDb21wb25lbnQoVG91ckFuY2hvck9wZW5lckNvbXBvbmVudCkuaW5zdGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbm9pbnNwZWN0aW9uIEpTVW51c2VkR2xvYmFsU3ltYm9sc1xyXG4gICAgc2hvd1RvdXJTdGVwKHN0ZXA6IElNZFN0ZXBPcHRpb24pOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmlzQWN0aXZlLnNldCh0cnVlKTtcclxuICAgICAgICB0aGlzLnRvdXJTdGVwVGVtcGxhdGUudGVtcGxhdGVDb21wb25lbnQuc3RlcCA9IHN0ZXA7XHJcblxyXG4gICAgICAgIGlmICghdGhpcy5vcGVuZXIpIHtcclxuICAgICAgICAgICAgdGhpcy5jcmVhdGVPcGVuZXIoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IHRyaWdnZXIgPSB0aGlzLm9wZW5lci50cmlnZ2VyLFxyXG4gICAgICAgICAgICBjdXN0b21UcmlnZ2VyID0gdHJpZ2dlciBhcyB1bmtub3duIGFzIEN1c3RvbU1lbnVUcmlnZ2VyO1xyXG4gICAgICAgIGN1c3RvbVRyaWdnZXIuX2VsZW1lbnQgPSB0aGlzLmVsZW1lbnQ7XHJcbiAgICAgICAgLy8gRml4ZXMgdG91ciBzdGVwIGNsb3Npbmcgd2hlbiBob3ZlcmluZyBvdmVyIG1hdC1tZW51IGl0ZW0sIGlzc3VlICMxMjNcclxuICAgICAgICBjdXN0b21UcmlnZ2VyLl9wYXJlbnRNYXRlcmlhbE1lbnUgPSBudWxsO1xyXG4gICAgICAgIC8vIE92ZXJyaWRlcyBwb3NpdGlvbiBzZXR0aW5nIHRvIHN1cHBvcnQgb3BlbmluZyB0byB0aGUgc2lkZXNcclxuICAgICAgICBjdXN0b21UcmlnZ2VyLl9zZXRQb3NpdGlvbiA9IChtZW51LCBwb3NpdGlvblN0cmF0ZWd5KSA9PiB0aGlzLnNldFBvc2l0aW9uKG1lbnUsIHBvc2l0aW9uU3RyYXRlZ3ksIHN0ZXApO1xyXG5cclxuICAgICAgICBjb25zdCBtZW51ID0gdGhpcy50b3VyU3RlcFRlbXBsYXRlLnRlbXBsYXRlQ29tcG9uZW50LnRvdXJTdGVwO1xyXG4gICAgICAgIHRyaWdnZXIubWVudSA9IG1lbnU7XHJcbiAgICAgICAgbWVudS54UG9zaXRpb24gPSBzdGVwLnBsYWNlbWVudD8ueFBvc2l0aW9uIHx8ICdhZnRlcic7XHJcbiAgICAgICAgbWVudS55UG9zaXRpb24gPSBzdGVwLnBsYWNlbWVudD8ueVBvc2l0aW9uIHx8ICdiZWxvdyc7XHJcbiAgICAgICAgbWVudS5oYXNCYWNrZHJvcCA9ICEhc3RlcC5jbG9zZU9uT3V0c2lkZUNsaWNrO1xyXG5cclxuICAgICAgICAvLyBQcmV2ZW50IHRhYiBrZXkgY2xvc2luZyB0aGUgbWVudS4gSXNzdWUgIzE4OVxyXG4gICAgICAgIChtZW51IGFzIHVua25vd24gYXMge19rZXlNYW5hZ2VyOiBGb2N1c0tleU1hbmFnZXI8dW5rbm93bj59KS5fa2V5TWFuYWdlci50YWJPdXQuY29tcGxldGUoKTtcclxuXHJcbiAgICAgICAgY29uc3QgcG9wb3ZlckNsYXNzID0gc3RlcC5wb3BvdmVyQ2xhc3MgPz8gJycsXHJcbiAgICAgICAgICAgIGFycm93ID0gc3RlcC5zaG93QXJyb3cgPyAnYXJyb3cnIDogJycsXHJcbiAgICAgICAgICAgIGhvcml6b250YWwgPSBzdGVwLnBsYWNlbWVudD8uaG9yaXpvbnRhbCA/ICdob3Jpem9udGFsJyA6ICcnO1xyXG5cclxuICAgICAgICBtZW51LnBhbmVsQ2xhc3MgPSBgdG91ci1zdGVwICR7cG9wb3ZlckNsYXNzfSAke2Fycm93fSAke2hvcml6b250YWx9YDtcclxuICAgICAgICB0cmlnZ2VyLm9wZW5NZW51KCk7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLm1lbnVDbG9zZVN1YnNjcmlwdGlvbikge1xyXG4gICAgICAgICAgICB0aGlzLm1lbnVDbG9zZVN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm1lbnVDbG9zZVN1YnNjcmlwdGlvbiA9IHRyaWdnZXIubWVudUNsb3NlZFxyXG4gICAgICAgICAgICAucGlwZShmaXJzdCgpKVxyXG4gICAgICAgICAgICAuc3Vic2NyaWJlKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnRvdXJTZXJ2aWNlLmdldFN0YXR1cygpICE9PSBUb3VyU3RhdGUuT0ZGKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50b3VyU2VydmljZS5lbmQoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRQb3NpdGlvbihtZW51OiBNYXRNZW51UGFuZWwsIHBvc2l0aW9uU3RyYXRlZ3k6IEZsZXhpYmxlQ29ubmVjdGVkUG9zaXRpb25TdHJhdGVneSwgc3RlcDogSU1kU3RlcE9wdGlvbikge1xyXG4gICAgICAgIGxldCBbb3JpZ2luWCwgb3JpZ2luRmFsbGJhY2tYXTogSG9yaXpvbnRhbENvbm5lY3Rpb25Qb3NbXSA9XHJcbiAgICAgICAgICAgIG1lbnUueFBvc2l0aW9uID09PSAnYmVmb3JlJyA/IFsnZW5kJywgJ3N0YXJ0J10gOiBbJ3N0YXJ0JywgJ2VuZCddO1xyXG5cclxuICAgICAgICBjb25zdCBbb3ZlcmxheVksIG92ZXJsYXlGYWxsYmFja1ldOiBWZXJ0aWNhbENvbm5lY3Rpb25Qb3NbXSA9XHJcbiAgICAgICAgICAgIG1lbnUueVBvc2l0aW9uID09PSAnYWJvdmUnID8gWydib3R0b20nLCAndG9wJ10gOiBbJ3RvcCcsICdib3R0b20nXTtcclxuXHJcbiAgICAgICAgbGV0IFtvcmlnaW5ZLCBvcmlnaW5GYWxsYmFja1ldID0gW292ZXJsYXlZLCBvdmVybGF5RmFsbGJhY2tZXTtcclxuICAgICAgICBsZXQgW292ZXJsYXlYLCBvdmVybGF5RmFsbGJhY2tYXSA9IFtvcmlnaW5YLCBvcmlnaW5GYWxsYmFja1hdO1xyXG4gICAgICAgIGNvbnN0IGlzSG9yaXpvbnRhbCA9IHN0ZXAucGxhY2VtZW50Py5ob3Jpem9udGFsO1xyXG5cclxuICAgICAgICBpZiAoaXNIb3Jpem9udGFsKSB7XHJcbiAgICAgICAgICAgIG92ZXJsYXlGYWxsYmFja1ggPSBvcmlnaW5YID0gbWVudS54UG9zaXRpb24gPT09ICdiZWZvcmUnID8gJ3N0YXJ0JyA6ICdlbmQnO1xyXG4gICAgICAgICAgICBvcmlnaW5GYWxsYmFja1ggPSBvdmVybGF5WCA9IG9yaWdpblggPT09ICdlbmQnID8gJ3N0YXJ0JyA6ICdlbmQnO1xyXG4gICAgICAgIH0gZWxzZSBpZiAoIW1lbnUub3ZlcmxhcFRyaWdnZXIpIHtcclxuICAgICAgICAgICAgb3JpZ2luWSA9IG92ZXJsYXlZID09PSAndG9wJyA/ICdib3R0b20nIDogJ3RvcCc7XHJcbiAgICAgICAgICAgIG9yaWdpbkZhbGxiYWNrWSA9IG92ZXJsYXlGYWxsYmFja1kgPT09ICd0b3AnID8gJ2JvdHRvbScgOiAndG9wJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IG9mZnNldCA9IHN0ZXAuYmFja2Ryb3BDb25maWc/Lm9mZnNldCA/PyAwLFxyXG4gICAgICAgICAgICBvZmZzZXRYID0gaXNIb3Jpem9udGFsID8gb2Zmc2V0IDogLW9mZnNldCxcclxuICAgICAgICAgICAgb2Zmc2V0WSA9IGlzSG9yaXpvbnRhbCA/IC1vZmZzZXQgOiBvZmZzZXQ7XHJcblxyXG4gICAgICAgIGNvbnN0IG9yaWdpbmFsID0ge29yaWdpblgsIG9yaWdpblksIG92ZXJsYXlYLCBvdmVybGF5WSwgb2Zmc2V0WCwgb2Zmc2V0WX07XHJcbiAgICAgICAgY29uc3QgZmxpcFggPSB7XHJcbiAgICAgICAgICAgIG9yaWdpblg6IG9yaWdpbkZhbGxiYWNrWCwgb3JpZ2luWSwgb3ZlcmxheVg6IG92ZXJsYXlGYWxsYmFja1gsIG92ZXJsYXlZLFxyXG4gICAgICAgICAgICBvZmZzZXRYOiAtb2Zmc2V0WCwgb2Zmc2V0WVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgZmxpcFkgPSB7XHJcbiAgICAgICAgICAgIG9yaWdpblgsIG9yaWdpblk6IG9yaWdpbkZhbGxiYWNrWSwgb3ZlcmxheVgsIG92ZXJsYXlZOiBvdmVybGF5RmFsbGJhY2tZLCBvZmZzZXRYLCBvZmZzZXRZOiAtb2Zmc2V0WVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgZmxpcFhZID0ge1xyXG4gICAgICAgICAgICBvcmlnaW5YOiBvcmlnaW5GYWxsYmFja1gsIG9yaWdpblk6IG9yaWdpbkZhbGxiYWNrWSwgb3ZlcmxheVg6IG92ZXJsYXlGYWxsYmFja1gsIG92ZXJsYXlZOiBvdmVybGF5RmFsbGJhY2tZLFxyXG4gICAgICAgICAgICBvZmZzZXRYOiAtb2Zmc2V0WCwgb2Zmc2V0WTogLW9mZnNldFlcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBwb3NpdGlvblN0cmF0ZWd5LndpdGhQb3NpdGlvbnMoaXNIb3Jpem9udGFsID8gW29yaWdpbmFsLCBmbGlwWF0gOiBbb3JpZ2luYWwsIGZsaXBZLCBmbGlwWFldKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBub2luc3BlY3Rpb24gSlNVbnVzZWRHbG9iYWxTeW1ib2xzXHJcbiAgICBwdWJsaWMgaGlkZVRvdXJTdGVwKCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuaXNBY3RpdmUuc2V0KGZhbHNlKTtcclxuICAgICAgICBpZiAodGhpcy5tZW51Q2xvc2VTdWJzY3JpcHRpb24pIHtcclxuICAgICAgICAgICAgdGhpcy5tZW51Q2xvc2VTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5vcGVuZXIudHJpZ2dlci5jbG9zZU1lbnUoKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19","import { ChangeDetectionStrategy, Component, inject, input } from '@angular/core';\nimport { NgxmTourService } from '../../ngx-md-menu-tour.service';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatIcon } from '@angular/material/icon';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/button\";\nimport * as i2 from \"@angular/material/card\";\nexport class TourDefaultStepTemplateComponent {\n    constructor() {\n        this.step = input.required();\n        this.tourService = inject(NgxmTourService);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourDefaultStepTemplateComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.0.4\", type: TourDefaultStepTemplateComponent, isStandalone: true, selector: \"tour-default-step-template\", inputs: { step: { classPropertyName: \"step\", publicName: \"step\", isSignal: true, isRequired: true, transformFunction: null } }, ngImport: i0, template: \"@let step = this.step();\\r\\n\\r\\n<mat-card\\r\\n    (click)=\\\"$event.stopPropagation()\\\"\\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    <mat-card-header>\\r\\n        <div class=\\\"header-group\\\">\\r\\n            <mat-card-title>\\r\\n                {{ step.title }}\\r\\n            </mat-card-title>\\r\\n            <button\\r\\n                mat-icon-button\\r\\n                (click)=\\\"tourService.end()\\\"\\r\\n                class=\\\"close\\\"\\r\\n            >\\r\\n                <mat-icon>close</mat-icon>\\r\\n            </button>\\r\\n        </div>\\r\\n    </mat-card-header>\\r\\n\\r\\n    <mat-card-content\\r\\n        class=\\\"mat-body\\\"\\r\\n        [innerHTML]=\\\"step.content\\\"\\r\\n    ></mat-card-content>\\r\\n\\r\\n    <mat-card-actions\\r\\n        [class.no-progress]=\\\"!step.showProgress\\\"\\r\\n    >\\r\\n        <button\\r\\n            mat-button\\r\\n            class=\\\"prev\\\"\\r\\n            [disabled]=\\\"!tourService.hasPrev(step)\\\"\\r\\n            (click)=\\\"tourService.prev()\\\"\\r\\n        >\\r\\n            <mat-icon>chevron_left</mat-icon>\\r\\n            {{ step.prevBtnTitle }}\\r\\n        </button>\\r\\n        @if (step.showProgress) {\\r\\n            <div class=\\\"progress\\\">{{ tourService.steps.indexOf(step) + 1 }} / {{ tourService.steps.length }}</div>\\r\\n        }\\r\\n        @if (tourService.hasNext(step) && !step.nextOnAnchorClick) {\\r\\n            <button\\r\\n                class=\\\"next\\\"\\r\\n                (click)=\\\"tourService.next()\\\"\\r\\n                mat-button\\r\\n            >\\r\\n                {{ step.nextBtnTitle }}\\r\\n                <mat-icon iconPositionEnd>chevron_right</mat-icon>\\r\\n            </button>\\r\\n        }\\r\\n        @if (!tourService.hasNext(step)) {\\r\\n            <button\\r\\n                mat-button\\r\\n                (click)=\\\"tourService.end()\\\"\\r\\n            >\\r\\n                {{ step.endBtnTitle }}\\r\\n            </button>\\r\\n        }\\r\\n    </mat-card-actions>\\r\\n</mat-card>\\r\\n\", styles: [\"html{--mat-icon-button-touch-target-display: none}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 36px;--mat-icon-button-state-layer-size: 36px;width:var(--mat-icon-button-state-layer-size);height:var(--mat-icon-button-state-layer-size);padding:6px}mat-card{box-shadow:none}mat-card-content{margin:8px 0}mat-card-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}mat-card-actions .progress{font-size:12px;font-weight:600;color:#00000061;white-space:nowrap}mat-card-actions.no-progress{grid-template-columns:1fr 1fr}mat-card-actions>*{max-width:fit-content}mat-card-actions>*:last-child{justify-self:flex-end}mat-card-actions button.prev{padding-left:4px}mat-card-actions button.next{padding-right:4px}mat-card-header .header-group{display:flex;align-items:center;justify-content:space-between;margin-top:-8px;width:100%}mat-card-header .header-group mat-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}mat-card-header .header-group button{margin-right:-8px}\\n\"], dependencies: [{ kind: \"ngmodule\", type: MatButtonModule }, { kind: \"component\", type: i1.MatButton, selector: \"    button[matButton], a[matButton], button[mat-button], button[mat-raised-button],    button[mat-flat-button], button[mat-stroked-button], a[mat-button], a[mat-raised-button],    a[mat-flat-button], a[mat-stroked-button]  \", inputs: [\"matButton\"], exportAs: [\"matButton\", \"matAnchor\"] }, { kind: \"component\", type: i1.MatIconButton, selector: \"button[mat-icon-button], a[mat-icon-button], button[matIconButton], a[matIconButton]\", exportAs: [\"matButton\", \"matAnchor\"] }, { kind: \"ngmodule\", type: MatCardModule }, { kind: \"component\", type: i2.MatCard, selector: \"mat-card\", inputs: [\"appearance\"], exportAs: [\"matCard\"] }, { kind: \"directive\", type: i2.MatCardActions, selector: \"mat-card-actions\", inputs: [\"align\"], exportAs: [\"matCardActions\"] }, { kind: \"directive\", type: i2.MatCardContent, selector: \"mat-card-content\" }, { kind: \"component\", type: i2.MatCardHeader, selector: \"mat-card-header\" }, { kind: \"directive\", type: i2.MatCardTitle, selector: \"mat-card-title, [mat-card-title], [matCardTitle]\" }, { kind: \"component\", type: MatIcon, selector: \"mat-icon\", inputs: [\"color\", \"inline\", \"svgIcon\", \"fontSet\", \"fontIcon\"], exportAs: [\"matIcon\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourDefaultStepTemplateComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'tour-default-step-template', imports: [\n                        MatButtonModule,\n                        MatCardModule,\n                        MatIcon\n                    ], changeDetection: ChangeDetectionStrategy.OnPush, template: \"@let step = this.step();\\r\\n\\r\\n<mat-card\\r\\n    (click)=\\\"$event.stopPropagation()\\\"\\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    <mat-card-header>\\r\\n        <div class=\\\"header-group\\\">\\r\\n            <mat-card-title>\\r\\n                {{ step.title }}\\r\\n            </mat-card-title>\\r\\n            <button\\r\\n                mat-icon-button\\r\\n                (click)=\\\"tourService.end()\\\"\\r\\n                class=\\\"close\\\"\\r\\n            >\\r\\n                <mat-icon>close</mat-icon>\\r\\n            </button>\\r\\n        </div>\\r\\n    </mat-card-header>\\r\\n\\r\\n    <mat-card-content\\r\\n        class=\\\"mat-body\\\"\\r\\n        [innerHTML]=\\\"step.content\\\"\\r\\n    ></mat-card-content>\\r\\n\\r\\n    <mat-card-actions\\r\\n        [class.no-progress]=\\\"!step.showProgress\\\"\\r\\n    >\\r\\n        <button\\r\\n            mat-button\\r\\n            class=\\\"prev\\\"\\r\\n            [disabled]=\\\"!tourService.hasPrev(step)\\\"\\r\\n            (click)=\\\"tourService.prev()\\\"\\r\\n        >\\r\\n            <mat-icon>chevron_left</mat-icon>\\r\\n            {{ step.prevBtnTitle }}\\r\\n        </button>\\r\\n        @if (step.showProgress) {\\r\\n            <div class=\\\"progress\\\">{{ tourService.steps.indexOf(step) + 1 }} / {{ tourService.steps.length }}</div>\\r\\n        }\\r\\n        @if (tourService.hasNext(step) && !step.nextOnAnchorClick) {\\r\\n            <button\\r\\n                class=\\\"next\\\"\\r\\n                (click)=\\\"tourService.next()\\\"\\r\\n                mat-button\\r\\n            >\\r\\n                {{ step.nextBtnTitle }}\\r\\n                <mat-icon iconPositionEnd>chevron_right</mat-icon>\\r\\n            </button>\\r\\n        }\\r\\n        @if (!tourService.hasNext(step)) {\\r\\n            <button\\r\\n                mat-button\\r\\n                (click)=\\\"tourService.end()\\\"\\r\\n            >\\r\\n                {{ step.endBtnTitle }}\\r\\n            </button>\\r\\n        }\\r\\n    </mat-card-actions>\\r\\n</mat-card>\\r\\n\", styles: [\"html{--mat-icon-button-touch-target-display: none}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 36px;--mat-icon-button-state-layer-size: 36px;width:var(--mat-icon-button-state-layer-size);height:var(--mat-icon-button-state-layer-size);padding:6px}mat-card{box-shadow:none}mat-card-content{margin:8px 0}mat-card-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}mat-card-actions .progress{font-size:12px;font-weight:600;color:#00000061;white-space:nowrap}mat-card-actions.no-progress{grid-template-columns:1fr 1fr}mat-card-actions>*{max-width:fit-content}mat-card-actions>*:last-child{justify-self:flex-end}mat-card-actions button.prev{padding-left:4px}mat-card-actions button.next{padding-right:4px}mat-card-header .header-group{display:flex;align-items:center;justify-content:space-between;margin-top:-8px;width:100%}mat-card-header .header-group mat-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}mat-card-header .header-group button{margin-right:-8px}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1tZC1tZW51L3NyYy9saWIvdG91ci1zdGVwLXRlbXBsYXRlL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvbmd4LXVpLXRvdXItbWQtbWVudS9zcmMvbGliL3RvdXItc3RlcC10ZW1wbGF0ZS90b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZS90b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFaEYsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQy9ELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUN6RCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLHdCQUF3QixDQUFDOzs7O0FBYS9DLE1BQU0sT0FBTyxnQ0FBZ0M7SUFYN0M7UUFhYSxTQUFJLEdBQUcsS0FBSyxDQUFDLFFBQVEsRUFBaUIsQ0FBQztRQUN0QyxnQkFBVyxHQUFHLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQztLQUVuRDs4R0FMWSxnQ0FBZ0M7a0dBQWhDLGdDQUFnQyxzTkNsQjdDLDJnRUErREEsMmtDRHJEUSxlQUFlLDBpQkFDZixhQUFhLGtoQkFDYixPQUFPOzsyRkFNRixnQ0FBZ0M7a0JBWDVDLFNBQVM7K0JBQ0ksNEJBQTRCLFdBQzdCO3dCQUNMLGVBQWU7d0JBQ2YsYUFBYTt3QkFDYixPQUFPO3FCQUNWLG1CQUdnQix1QkFBdUIsQ0FBQyxNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBpbmplY3QsIGlucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHR5cGUge0lNZFN0ZXBPcHRpb259IGZyb20gJy4uLy4uL3N0ZXAtb3B0aW9uLmludGVyZmFjZSc7XHJcbmltcG9ydCB7Tmd4bVRvdXJTZXJ2aWNlfSBmcm9tICcuLi8uLi9uZ3gtbWQtbWVudS10b3VyLnNlcnZpY2UnO1xyXG5pbXBvcnQge01hdEJ1dHRvbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvYnV0dG9uJztcclxuaW1wb3J0IHtNYXRDYXJkTW9kdWxlfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9jYXJkJztcclxuaW1wb3J0IHtNYXRJY29ufSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9pY29uJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICd0b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZScsXHJcbiAgICBpbXBvcnRzOiBbXHJcbiAgICAgICAgTWF0QnV0dG9uTW9kdWxlLFxyXG4gICAgICAgIE1hdENhcmRNb2R1bGUsXHJcbiAgICAgICAgTWF0SWNvblxyXG4gICAgXSxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi90b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQuaHRtbCcsXHJcbiAgICBzdHlsZVVybDogJy4vdG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50LnNjc3MnLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcclxufSlcclxuZXhwb3J0IGNsYXNzIFRvdXJEZWZhdWx0U3RlcFRlbXBsYXRlQ29tcG9uZW50IHtcclxuXHJcbiAgICByZWFkb25seSBzdGVwID0gaW5wdXQucmVxdWlyZWQ8SU1kU3RlcE9wdGlvbj4oKTtcclxuICAgIHByb3RlY3RlZCB0b3VyU2VydmljZSA9IGluamVjdChOZ3htVG91clNlcnZpY2UpO1xyXG5cclxufVxyXG4iLCJAbGV0IHN0ZXAgPSB0aGlzLnN0ZXAoKTtcclxuXHJcbjxtYXQtY2FyZFxyXG4gICAgKGNsaWNrKT1cIiRldmVudC5zdG9wUHJvcGFnYXRpb24oKVwiXHJcbiAgICBbc3R5bGUud2lkdGhdPVwic3RlcC5zdGVwRGltZW5zaW9ucz8ud2lkdGhcIlxyXG4gICAgW3N0eWxlLm1pbi13aWR0aF09XCJzdGVwLnN0ZXBEaW1lbnNpb25zPy5taW5XaWR0aFwiXHJcbiAgICBbc3R5bGUubWF4LXdpZHRoXT1cInN0ZXAuc3RlcERpbWVuc2lvbnM/Lm1heFdpZHRoXCJcclxuPlxyXG4gICAgPG1hdC1jYXJkLWhlYWRlcj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLWdyb3VwXCI+XHJcbiAgICAgICAgICAgIDxtYXQtY2FyZC10aXRsZT5cclxuICAgICAgICAgICAgICAgIHt7IHN0ZXAudGl0bGUgfX1cclxuICAgICAgICAgICAgPC9tYXQtY2FyZC10aXRsZT5cclxuICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgbWF0LWljb24tYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAoY2xpY2spPVwidG91clNlcnZpY2UuZW5kKClcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJjbG9zZVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxtYXQtaWNvbj5jbG9zZTwvbWF0LWljb24+XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9tYXQtY2FyZC1oZWFkZXI+XHJcblxyXG4gICAgPG1hdC1jYXJkLWNvbnRlbnRcclxuICAgICAgICBjbGFzcz1cIm1hdC1ib2R5XCJcclxuICAgICAgICBbaW5uZXJIVE1MXT1cInN0ZXAuY29udGVudFwiXHJcbiAgICA+PC9tYXQtY2FyZC1jb250ZW50PlxyXG5cclxuICAgIDxtYXQtY2FyZC1hY3Rpb25zXHJcbiAgICAgICAgW2NsYXNzLm5vLXByb2dyZXNzXT1cIiFzdGVwLnNob3dQcm9ncmVzc1wiXHJcbiAgICA+XHJcbiAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICBtYXQtYnV0dG9uXHJcbiAgICAgICAgICAgIGNsYXNzPVwicHJldlwiXHJcbiAgICAgICAgICAgIFtkaXNhYmxlZF09XCIhdG91clNlcnZpY2UuaGFzUHJldihzdGVwKVwiXHJcbiAgICAgICAgICAgIChjbGljayk9XCJ0b3VyU2VydmljZS5wcmV2KClcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgICAgPG1hdC1pY29uPmNoZXZyb25fbGVmdDwvbWF0LWljb24+XHJcbiAgICAgICAgICAgIHt7IHN0ZXAucHJldkJ0blRpdGxlIH19XHJcbiAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgQGlmIChzdGVwLnNob3dQcm9ncmVzcykge1xyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvZ3Jlc3NcIj57eyB0b3VyU2VydmljZS5zdGVwcy5pbmRleE9mKHN0ZXApICsgMSB9fSAvIHt7IHRvdXJTZXJ2aWNlLnN0ZXBzLmxlbmd0aCB9fTwvZGl2PlxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKHRvdXJTZXJ2aWNlLmhhc05leHQoc3RlcCkgJiYgIXN0ZXAubmV4dE9uQW5jaG9yQ2xpY2spIHtcclxuICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJuZXh0XCJcclxuICAgICAgICAgICAgICAgIChjbGljayk9XCJ0b3VyU2VydmljZS5uZXh0KClcIlxyXG4gICAgICAgICAgICAgICAgbWF0LWJ1dHRvblxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICB7eyBzdGVwLm5leHRCdG5UaXRsZSB9fVxyXG4gICAgICAgICAgICAgICAgPG1hdC1pY29uIGljb25Qb3NpdGlvbkVuZD5jaGV2cm9uX3JpZ2h0PC9tYXQtaWNvbj5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAoIXRvdXJTZXJ2aWNlLmhhc05leHQoc3RlcCkpIHtcclxuICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgbWF0LWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgKGNsaWNrKT1cInRvdXJTZXJ2aWNlLmVuZCgpXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAge3sgc3RlcC5lbmRCdG5UaXRsZSB9fVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICB9XHJcbiAgICA8L21hdC1jYXJkLWFjdGlvbnM+XHJcbjwvbWF0LWNhcmQ+XHJcbiJdfQ==","import { ChangeDetectionStrategy, Component, ContentChild, inject, Input, TemplateRef, ViewChild } from '@angular/core';\nimport { TourHotkeyListenerComponent } from 'ngx-ui-tour-core';\nimport { MatMenu } from '@angular/material/menu';\nimport { TourStepTemplateService } from '../tour-step-template.service';\nimport { NgxmTourService } from '../ngx-md-menu-tour.service';\nimport { NgTemplateOutlet } from '@angular/common';\nimport { TourDefaultStepTemplateComponent } from './tour-default-step-template/tour-default-step-template.component';\nimport * as i0 from \"@angular/core\";\nexport class TourStepTemplateComponent extends TourHotkeyListenerComponent {\n    constructor() {\n        super(...arguments);\n        this.step = {};\n        this.tourService = inject(NgxmTourService);\n        this.tourStepTemplateService = inject(TourStepTemplateService);\n    }\n    ngAfterViewInit() {\n        this.tourStepTemplateService.templateComponent = this;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourStepTemplateComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.4\", type: TourStepTemplateComponent, isStandalone: true, selector: \"tour-step-template\", inputs: { stepTemplate: \"stepTemplate\" }, queries: [{ propertyName: \"stepTemplateContent\", first: true, predicate: TemplateRef, descendants: true }], viewQueries: [{ propertyName: \"tourStep\", first: true, predicate: MatMenu, descendants: true }], usesInheritance: true, ngImport: i0, template: \"<mat-menu [overlapTrigger]=\\\"false\\\">\\r\\n    <ng-container\\r\\n        *ngTemplateOutlet=\\\"\\r\\n            stepTemplate || stepTemplateContent || defaultTemplate;\\r\\n            context: { step: step }\\r\\n        \\\"\\r\\n    ></ng-container>\\r\\n</mat-menu>\\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\", styles: [\"::ng-deep .tour-step .mat-mdc-menu-content{padding:0!important}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step{min-width:unset;max-width:unset;overflow:unset;box-shadow:none;filter:drop-shadow(0px 5px 5px rgba(0,0,0,.2)) drop-shadow(0px 8px 10px rgba(0,0,0,.14))}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow{position:relative}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow:before{bottom:100%;border:solid transparent;content:\\\" \\\";height:0;width:0;position:absolute;pointer-events:none}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow:after{border-color:#fff0;border-width:8px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow:before{border-color:#e3e4e600;border-width:9px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):before{right:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):before{right:20px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):before{margin-right:-1px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):before{left:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):before{left:20px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):after{margin-left:1px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below:not(.horizontal){margin-top:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below:not(.horizontal):after{border-top-color:transparent;border-bottom-color:#fff}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below:not(.horizontal):before{border-top-color:transparent;border-bottom-color:#e3e4e6}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal){margin-bottom:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal):before{top:100%}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal):after{border-top-color:#fff;border-bottom-color:transparent}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal):before{border-top-color:#e3e4e6;border-bottom-color:transparent}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal{margin-right:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal:before{left:100%}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal:after{border-left-color:#fff;border-right-color:transparent}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal:before{border-left-color:#e3e4e6;border-right-color:transparent}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal{margin-left:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal:before{right:100%}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal:after{border-left-color:transparent;border-right-color:#fff}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal:before{border-left-color:transparent;border-right-color:#e3e4e6}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below.horizontal:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below.horizontal:before{top:16px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below.horizontal:after{margin-top:1px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above.horizontal:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above.horizontal:before{bottom:16px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above.horizontal:after{margin-bottom:1px}\\n\"], dependencies: [{ kind: \"component\", type: MatMenu, selector: \"mat-menu\", inputs: [\"backdropClass\", \"aria-label\", \"aria-labelledby\", \"aria-describedby\", \"xPosition\", \"yPosition\", \"overlapTrigger\", \"hasBackdrop\", \"class\", \"classList\"], outputs: [\"closed\", \"close\"], exportAs: [\"matMenu\"] }, { kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }, { kind: \"component\", type: TourDefaultStepTemplateComponent, selector: \"tour-default-step-template\", inputs: [\"step\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourStepTemplateComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'tour-step-template', imports: [\n                        MatMenu,\n                        NgTemplateOutlet,\n                        TourDefaultStepTemplateComponent\n                    ], changeDetection: ChangeDetectionStrategy.OnPush, template: \"<mat-menu [overlapTrigger]=\\\"false\\\">\\r\\n    <ng-container\\r\\n        *ngTemplateOutlet=\\\"\\r\\n            stepTemplate || stepTemplateContent || defaultTemplate;\\r\\n            context: { step: step }\\r\\n        \\\"\\r\\n    ></ng-container>\\r\\n</mat-menu>\\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\", styles: [\"::ng-deep .tour-step .mat-mdc-menu-content{padding:0!important}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step{min-width:unset;max-width:unset;overflow:unset;box-shadow:none;filter:drop-shadow(0px 5px 5px rgba(0,0,0,.2)) drop-shadow(0px 8px 10px rgba(0,0,0,.14))}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow{position:relative}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow:before{bottom:100%;border:solid transparent;content:\\\" \\\";height:0;width:0;position:absolute;pointer-events:none}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow:after{border-color:#fff0;border-width:8px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow:before{border-color:#e3e4e600;border-width:9px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):before{right:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):before{right:20px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before:not(.horizontal):before{margin-right:-1px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):before{left:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):before{left:20px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after:not(.horizontal):after{margin-left:1px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below:not(.horizontal){margin-top:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below:not(.horizontal):after{border-top-color:transparent;border-bottom-color:#fff}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below:not(.horizontal):before{border-top-color:transparent;border-bottom-color:#e3e4e6}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal){margin-bottom:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal):after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal):before{top:100%}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal):after{border-top-color:#fff;border-bottom-color:transparent}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above:not(.horizontal):before{border-top-color:#e3e4e6;border-bottom-color:transparent}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal{margin-right:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal:before{left:100%}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal:after{border-left-color:#fff;border-right-color:transparent}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-before.horizontal:before{border-left-color:#e3e4e6;border-right-color:transparent}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal{margin-left:10px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal:before{right:100%}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal:after{border-left-color:transparent;border-right-color:#fff}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-after.horizontal:before{border-left-color:transparent;border-right-color:#e3e4e6}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below.horizontal:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below.horizontal:before{top:16px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-below.horizontal:after{margin-top:1px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above.horizontal:after,::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above.horizontal:before{bottom:16px}::ng-deep .mat-mdc-menu-panel.mat-mdc-menu-panel.tour-step.arrow.mat-menu-above.horizontal:after{margin-bottom:1px}\\n\"] }]\n        }], propDecorators: { tourStep: [{\n                type: ViewChild,\n                args: [MatMenu]\n            }], stepTemplate: [{\n                type: Input\n            }], stepTemplateContent: [{\n                type: ContentChild,\n                args: [TemplateRef]\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvbmd4LXVpLXRvdXItbWQtbWVudS9zcmMvbGliL3RvdXItc3RlcC10ZW1wbGF0ZS90b3VyLXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1tZC1tZW51L3NyYy9saWIvdG91ci1zdGVwLXRlbXBsYXRlL3RvdXItc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUgsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxZQUFZLEVBQ1osTUFBTSxFQUNOLEtBQUssRUFDTCxXQUFXLEVBQ1gsU0FBUyxFQUNaLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQywyQkFBMkIsRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQzdELE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQUUvQyxPQUFPLEVBQUMsdUJBQXVCLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUN0RSxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDNUQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDakQsT0FBTyxFQUFDLGdDQUFnQyxFQUFDLE1BQU0sbUVBQW1FLENBQUM7O0FBYW5ILE1BQU0sT0FBTyx5QkFBMEIsU0FBUSwyQkFBMkI7SUFYMUU7O1FBc0JXLFNBQUksR0FBa0IsRUFBRSxDQUFDO1FBRWIsZ0JBQVcsR0FBRyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDakQsNEJBQXVCLEdBQUcsTUFBTSxDQUFDLHVCQUF1QixDQUFDLENBQUM7S0FNckU7SUFKVSxlQUFlO1FBQ2xCLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUM7SUFDMUQsQ0FBQzs4R0FsQlEseUJBQXlCO2tHQUF6Qix5QkFBeUIseUtBUXBCLFdBQVcsMEZBTmQsT0FBTyx1RUMvQnRCLHFaQWNBLHEySkRTUSxPQUFPLDJRQUNQLGdCQUFnQixvSkFDaEIsZ0NBQWdDOzsyRkFJM0IseUJBQXlCO2tCQVhyQyxTQUFTOytCQUNJLG9CQUFvQixXQUdyQjt3QkFDTCxPQUFPO3dCQUNQLGdCQUFnQjt3QkFDaEIsZ0NBQWdDO3FCQUNuQyxtQkFDZ0IsdUJBQXVCLENBQUMsTUFBTTs4QkFLeEMsUUFBUTtzQkFEZCxTQUFTO3VCQUFDLE9BQU87Z0JBSVgsWUFBWTtzQkFEbEIsS0FBSztnQkFJQyxtQkFBbUI7c0JBRHpCLFlBQVk7dUJBQUMsV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICB0eXBlIEFmdGVyVmlld0luaXQsXHJcbiAgICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcclxuICAgIENvbXBvbmVudCxcclxuICAgIENvbnRlbnRDaGlsZCxcclxuICAgIGluamVjdCxcclxuICAgIElucHV0LFxyXG4gICAgVGVtcGxhdGVSZWYsXHJcbiAgICBWaWV3Q2hpbGRcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtUb3VySG90a2V5TGlzdGVuZXJDb21wb25lbnR9IGZyb20gJ25neC11aS10b3VyLWNvcmUnO1xyXG5pbXBvcnQge01hdE1lbnV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL21lbnUnO1xyXG5pbXBvcnQgdHlwZSB7SU1kU3RlcE9wdGlvbn0gZnJvbSAnLi4vc3RlcC1vcHRpb24uaW50ZXJmYWNlJztcclxuaW1wb3J0IHtUb3VyU3RlcFRlbXBsYXRlU2VydmljZX0gZnJvbSAnLi4vdG91ci1zdGVwLXRlbXBsYXRlLnNlcnZpY2UnO1xyXG5pbXBvcnQge05neG1Ub3VyU2VydmljZX0gZnJvbSAnLi4vbmd4LW1kLW1lbnUtdG91ci5zZXJ2aWNlJztcclxuaW1wb3J0IHtOZ1RlbXBsYXRlT3V0bGV0fSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQge1RvdXJEZWZhdWx0U3RlcFRlbXBsYXRlQ29tcG9uZW50fSBmcm9tICcuL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAndG91ci1zdGVwLXRlbXBsYXRlJyxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi90b3VyLXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gICAgc3R5bGVVcmxzOiBbJy4vdG91ci1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudC5zY3NzJ10sXHJcbiAgICBpbXBvcnRzOiBbXHJcbiAgICAgICAgTWF0TWVudSxcclxuICAgICAgICBOZ1RlbXBsYXRlT3V0bGV0LFxyXG4gICAgICAgIFRvdXJEZWZhdWx0U3RlcFRlbXBsYXRlQ29tcG9uZW50XHJcbiAgICBdLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcclxufSlcclxuZXhwb3J0IGNsYXNzIFRvdXJTdGVwVGVtcGxhdGVDb21wb25lbnQgZXh0ZW5kcyBUb3VySG90a2V5TGlzdGVuZXJDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcclxuXHJcbiAgICBAVmlld0NoaWxkKE1hdE1lbnUpXHJcbiAgICBwdWJsaWMgdG91clN0ZXA6IE1hdE1lbnU7XHJcblxyXG4gICAgQElucHV0KClcclxuICAgIHB1YmxpYyBzdGVwVGVtcGxhdGU6IFRlbXBsYXRlUmVmPHsgc3RlcDogSU1kU3RlcE9wdGlvbiB9PjtcclxuXHJcbiAgICBAQ29udGVudENoaWxkKFRlbXBsYXRlUmVmKVxyXG4gICAgcHVibGljIHN0ZXBUZW1wbGF0ZUNvbnRlbnQ6IFRlbXBsYXRlUmVmPHsgc3RlcDogSU1kU3RlcE9wdGlvbiB9PjtcclxuXHJcbiAgICBwdWJsaWMgc3RlcDogSU1kU3RlcE9wdGlvbiA9IHt9O1xyXG5cclxuICAgIHByb3RlY3RlZCBvdmVycmlkZSB0b3VyU2VydmljZSA9IGluamVjdChOZ3htVG91clNlcnZpY2UpO1xyXG4gICAgcHJpdmF0ZSB0b3VyU3RlcFRlbXBsYXRlU2VydmljZSA9IGluamVjdChUb3VyU3RlcFRlbXBsYXRlU2VydmljZSk7XHJcblxyXG4gICAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnRvdXJTdGVwVGVtcGxhdGVTZXJ2aWNlLnRlbXBsYXRlQ29tcG9uZW50ID0gdGhpcztcclxuICAgIH1cclxuXHJcbn1cclxuIiwiPG1hdC1tZW51IFtvdmVybGFwVHJpZ2dlcl09XCJmYWxzZVwiPlxyXG4gICAgPG5nLWNvbnRhaW5lclxyXG4gICAgICAgICpuZ1RlbXBsYXRlT3V0bGV0PVwiXHJcbiAgICAgICAgICAgIHN0ZXBUZW1wbGF0ZSB8fCBzdGVwVGVtcGxhdGVDb250ZW50IHx8IGRlZmF1bHRUZW1wbGF0ZTtcclxuICAgICAgICAgICAgY29udGV4dDogeyBzdGVwOiBzdGVwIH1cclxuICAgICAgICBcIlxyXG4gICAgPjwvbmctY29udGFpbmVyPlxyXG48L21hdC1tZW51PlxyXG5cclxuPG5nLXRlbXBsYXRlICNkZWZhdWx0VGVtcGxhdGUgbGV0LXN0ZXA9XCJzdGVwXCI+XHJcbiAgICA8dG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGVcclxuICAgICAgICBbc3RlcF09XCJzdGVwXCJcclxuICAgIC8+XHJcbjwvbmctdGVtcGxhdGU+XHJcbiJdfQ==","import { BaseTourProxyAnchor } from 'ngx-ui-tour-core';\nimport { ChangeDetectionStrategy, Component, inject, Input } from '@angular/core';\nimport { TourAnchorMatMenuDirective } from './tour-anchor.directive';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./tour-anchor.directive\";\nexport class TourProxyAnchorComponent extends BaseTourProxyAnchor {\n    constructor() {\n        super(...arguments);\n        // noinspection JSUnusedGlobalSymbols\n        this.anchorDirective = inject(TourAnchorMatMenuDirective, {\n            host: true\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourProxyAnchorComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.0.4\", type: TourProxyAnchorComponent, isStandalone: true, selector: \"tour-proxy-anchor\", inputs: { anchorEl: \"anchorEl\" }, usesInheritance: true, hostDirectives: [{ directive: i1.TourAnchorMatMenuDirective, inputs: [\"tourAnchor\", \"anchorId\"] }], ngImport: i0, template: ``, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourProxyAnchorComponent, decorators: [{\n            type: Component,\n            args: [{\n                    selector: 'tour-proxy-anchor',\n                    template: ``,\n                    changeDetection: ChangeDetectionStrategy.OnPush,\n                    imports: [],\n                    hostDirectives: [{\n                            directive: TourAnchorMatMenuDirective,\n                            inputs: ['tourAnchor: anchorId']\n                        }]\n                }]\n        }], propDecorators: { anchorEl: [{\n                type: Input,\n                args: [{ required: true }]\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1wcm94eS1hbmNob3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1tZC1tZW51L3NyYy9saWIvdG91ci1wcm94eS1hbmNob3IuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBQ3JELE9BQU8sRUFBQyx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNoRixPQUFPLEVBQUMsMEJBQTBCLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQzs7O0FBWW5FLE1BQU0sT0FBTyx3QkFBeUIsU0FBUSxtQkFBbUI7SUFWakU7O1FBWUkscUNBQXFDO1FBQ1Qsb0JBQWUsR0FBRyxNQUFNLENBQUMsMEJBQTBCLEVBQUU7WUFDN0UsSUFBSSxFQUFFLElBQUk7U0FDYixDQUFDLENBQUM7S0FLTjs4R0FWWSx3QkFBd0I7a0dBQXhCLHdCQUF3QiwwT0FSdkIsRUFBRTs7MkZBUUgsd0JBQXdCO2tCQVZwQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSxFQUFFO29CQUNaLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxPQUFPLEVBQUUsRUFBRTtvQkFDWCxjQUFjLEVBQUUsQ0FBQzs0QkFDYixTQUFTLEVBQUUsMEJBQTBCOzRCQUNyQyxNQUFNLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQzt5QkFDbkMsQ0FBQztpQkFDTDs4QkFTbUIsUUFBUTtzQkFEdkIsS0FBSzt1QkFBQyxFQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0Jhc2VUb3VyUHJveHlBbmNob3J9IGZyb20gJ25neC11aS10b3VyLWNvcmUnO1xyXG5pbXBvcnQge0NoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIGluamVjdCwgSW5wdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge1RvdXJBbmNob3JNYXRNZW51RGlyZWN0aXZlfSBmcm9tICcuL3RvdXItYW5jaG9yLmRpcmVjdGl2ZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAndG91ci1wcm94eS1hbmNob3InLFxyXG4gICAgdGVtcGxhdGU6IGBgLFxyXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXHJcbiAgICBpbXBvcnRzOiBbXSxcclxuICAgIGhvc3REaXJlY3RpdmVzOiBbe1xyXG4gICAgICAgIGRpcmVjdGl2ZTogVG91ckFuY2hvck1hdE1lbnVEaXJlY3RpdmUsXHJcbiAgICAgICAgaW5wdXRzOiBbJ3RvdXJBbmNob3I6IGFuY2hvcklkJ11cclxuICAgIH1dXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUb3VyUHJveHlBbmNob3JDb21wb25lbnQgZXh0ZW5kcyBCYXNlVG91clByb3h5QW5jaG9yIHtcclxuXHJcbiAgICAvLyBub2luc3BlY3Rpb24gSlNVbnVzZWRHbG9iYWxTeW1ib2xzXHJcbiAgICBwcm90ZWN0ZWQgb3ZlcnJpZGUgcmVhZG9ubHkgYW5jaG9yRGlyZWN0aXZlID0gaW5qZWN0KFRvdXJBbmNob3JNYXRNZW51RGlyZWN0aXZlLCB7XHJcbiAgICAgICAgaG9zdDogdHJ1ZVxyXG4gICAgfSk7XHJcblxyXG4gICAgQElucHV0KHtyZXF1aXJlZDogdHJ1ZX0pXHJcbiAgICBwdWJsaWMgb3ZlcnJpZGUgYW5jaG9yRWw6IHN0cmluZyB8IEhUTUxFbGVtZW50O1xyXG5cclxufVxyXG4iXX0=","import { NgModule } from '@angular/core';\nimport { TourAnchorMatMenuDirective } from './tour-anchor.directive';\nimport { TourStepTemplateComponent } from './tour-step-template/tour-step-template.component';\nimport { TourProxyAnchorComponent } from './tour-proxy-anchor.component';\nimport * as i0 from \"@angular/core\";\nconst COMPONENTS = [TourAnchorMatMenuDirective, TourStepTemplateComponent, TourProxyAnchorComponent];\nexport class TourMatMenuModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourMatMenuModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.0.4\", ngImport: i0, type: TourMatMenuModule, imports: [TourAnchorMatMenuDirective, TourStepTemplateComponent, TourProxyAnchorComponent], exports: [TourAnchorMatMenuDirective, TourStepTemplateComponent, TourProxyAnchorComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourMatMenuModule, imports: [TourStepTemplateComponent] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.0.4\", ngImport: i0, type: TourMatMenuModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    imports: COMPONENTS,\n                    exports: COMPONENTS\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWQtbWVudS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL25neC11aS10b3VyLW1kLW1lbnUvc3JjL2xpYi9tZC1tZW51Lm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZDLE9BQU8sRUFBQywwQkFBMEIsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQ25FLE9BQU8sRUFBQyx5QkFBeUIsRUFBQyxNQUFNLG1EQUFtRCxDQUFDO0FBQzVGLE9BQU8sRUFBQyx3QkFBd0IsRUFBQyxNQUFNLCtCQUErQixDQUFDOztBQUV2RSxNQUFNLFVBQVUsR0FBRyxDQUFDLDBCQUEwQixFQUFFLHlCQUF5QixFQUFFLHdCQUF3QixDQUFDLENBQUM7QUFNckcsTUFBTSxPQUFPLGlCQUFpQjs4R0FBakIsaUJBQWlCOytHQUFqQixpQkFBaUIsWUFOViwwQkFBMEIsRUFBRSx5QkFBeUIsRUFBRSx3QkFBd0IsYUFBL0UsMEJBQTBCLEVBQUUseUJBQXlCLEVBQUUsd0JBQXdCOytHQU10RixpQkFBaUIsWUFOa0IseUJBQXlCOzsyRkFNNUQsaUJBQWlCO2tCQUo3QixRQUFRO21CQUFDO29CQUNOLE9BQU8sRUFBRSxVQUFVO29CQUNuQixPQUFPLEVBQUUsVUFBVTtpQkFDdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge05nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtUb3VyQW5jaG9yTWF0TWVudURpcmVjdGl2ZX0gZnJvbSAnLi90b3VyLWFuY2hvci5kaXJlY3RpdmUnO1xyXG5pbXBvcnQge1RvdXJTdGVwVGVtcGxhdGVDb21wb25lbnR9IGZyb20gJy4vdG91ci1zdGVwLXRlbXBsYXRlL3RvdXItc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQnO1xyXG5pbXBvcnQge1RvdXJQcm94eUFuY2hvckNvbXBvbmVudH0gZnJvbSAnLi90b3VyLXByb3h5LWFuY2hvci5jb21wb25lbnQnO1xyXG5cclxuY29uc3QgQ09NUE9ORU5UUyA9IFtUb3VyQW5jaG9yTWF0TWVudURpcmVjdGl2ZSwgVG91clN0ZXBUZW1wbGF0ZUNvbXBvbmVudCwgVG91clByb3h5QW5jaG9yQ29tcG9uZW50XTtcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgICBpbXBvcnRzOiBDT01QT05FTlRTLFxyXG4gICAgZXhwb3J0czogQ09NUE9ORU5UU1xyXG59KVxyXG5leHBvcnQgY2xhc3MgVG91ck1hdE1lbnVNb2R1bGUge31cclxuIl19","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './public_api';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXVpLXRvdXItbWQtbWVudS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYnMvbmd4LXVpLXRvdXItbWQtbWVudS9zcmMvbmd4LXVpLXRvdXItbWQtbWVudS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19"],"names":["i1","i1.TourAnchorMatMenuDirective"],"mappings":"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"}