{"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.1.2\", ngImport: i0, type: TourAnchorOpenerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.1.2\", 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.1.2\", 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.1.2\", ngImport: i0, type: TourStepTemplateService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourStepTemplateService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", 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.1.2\", ngImport: i0, type: NgxmTourService, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: NgxmTourService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", 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, ...(ngDevMode ? [{ debugName: \"isActive\" }] : []));\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.1.2\", ngImport: i0, type: TourAnchorMatMenuDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.1.2\", 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.1.2\", 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1hbmNob3IuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1tZC1tZW51L3NyYy9saWIvdG91ci1hbmNob3IuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQ1QsVUFBVSxFQUNWLE1BQU0sRUFDTixLQUFLLEVBR0wsTUFBTSxFQUNOLGdCQUFnQixFQUNuQixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sa0JBQWtCLENBQUM7QUFFM0MsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUUzQixPQUFPLEVBQUMseUJBQXlCLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN6RSxPQUFPLEVBQUMsdUJBQXVCLEVBQUMsTUFBTSw4QkFBOEIsQ0FBQztBQUNyRSxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sNEJBQTRCLENBQUM7O0FBc0IzRCxNQUFNLE9BQU8sMEJBQTBCO0lBTnZDO1FBY1csYUFBUSxHQUFHLE1BQU0sQ0FBQyxLQUFLLG9EQUFDLENBQUM7UUFDaEIsWUFBTyxHQUFHLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUM1QixrQkFBYSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3pDLGdCQUFXLEdBQUcsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQ3RDLHFCQUFnQixHQUFHLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO0tBMkd2RTtJQXpHRyxRQUFRO1FBQ0osSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNqRCxD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VyxFQUFFLENBQUM7UUFDN0MsQ0FBQztRQUNELElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ3BDLENBQUM7OEdBckhRLDBCQUEwQjtrR0FBMUIsMEJBQTBCOzsyRkFBMUIsMEJBQTBCO2tCQU50QyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxjQUFjO29CQUN4QixJQUFJLEVBQUU7d0JBQ0YsK0JBQStCLEVBQUUsWUFBWTtxQkFDaEQ7aUJBQ0o7OEJBSVUsVUFBVTtzQkFEaEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBEaXJlY3RpdmUsXHJcbiAgICBFbGVtZW50UmVmLFxyXG4gICAgaW5qZWN0LFxyXG4gICAgSW5wdXQsXHJcbiAgICB0eXBlIE9uRGVzdHJveSxcclxuICAgIHR5cGUgT25Jbml0LFxyXG4gICAgc2lnbmFsLFxyXG4gICAgVmlld0NvbnRhaW5lclJlZlxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgdHlwZSB7VG91ckFuY2hvckRpcmVjdGl2ZX0gZnJvbSAnbmd4LXVpLXRvdXItY29yZSc7XHJcbmltcG9ydCB7VG91clN0YXRlfSBmcm9tICduZ3gtdWktdG91ci1jb3JlJztcclxuaW1wb3J0IHR5cGUge1N1YnNjcmlwdGlvbn0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7Zmlyc3R9IGZyb20gJ3J4anMnO1xyXG5cclxuaW1wb3J0IHtUb3VyQW5jaG9yT3BlbmVyQ29tcG9uZW50fSBmcm9tICcuL3RvdXItYW5jaG9yLW9wZW5lci5jb21wb25lbnQnO1xyXG5pbXBvcnQge1RvdXJTdGVwVGVtcGxhdGVTZXJ2aWNlfSBmcm9tICcuL3RvdXItc3RlcC10ZW1wbGF0ZS5zZXJ2aWNlJztcclxuaW1wb3J0IHtOZ3htVG91clNlcnZpY2V9IGZyb20gJy4vbmd4LW1kLW1lbnUtdG91ci5zZXJ2aWNlJztcclxuaW1wb3J0IHR5cGUge0lNZFN0ZXBPcHRpb259IGZyb20gJy4vc3RlcC1vcHRpb24uaW50ZXJmYWNlJztcclxuaW1wb3J0IHR5cGUge01hdE1lbnUsIE1hdE1lbnVQYW5lbH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvbWVudSc7XHJcbmltcG9ydCB0eXBlIHtcclxuICAgIEZsZXhpYmxlQ29ubmVjdGVkUG9zaXRpb25TdHJhdGVneSxcclxuICAgIEhvcml6b250YWxDb25uZWN0aW9uUG9zLFxyXG4gICAgVmVydGljYWxDb25uZWN0aW9uUG9zXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY2RrL292ZXJsYXknO1xyXG5pbXBvcnQgdHlwZSB7Rm9jdXNLZXlNYW5hZ2VyfSBmcm9tICdAYW5ndWxhci9jZGsvYTExeSc7XHJcblxyXG5pbnRlcmZhY2UgQ3VzdG9tTWVudVRyaWdnZXIge1xyXG4gICAgX2VsZW1lbnQ6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+O1xyXG4gICAgX3BhcmVudE1hdGVyaWFsTWVudTogTWF0TWVudTtcclxuICAgIF9zZXRQb3NpdGlvbjogKG1lbnU6IE1hdE1lbnVQYW5lbCwgcG9zaXRpb25TdHJhdGVneTogRmxleGlibGVDb25uZWN0ZWRQb3NpdGlvblN0cmF0ZWd5KSA9PiB2b2lkO1xyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW3RvdXJBbmNob3JdJyxcclxuICAgIGhvc3Q6IHtcclxuICAgICAgICAnW2NsYXNzLnRvdXJhbmNob3ItLWlzLWFjdGl2ZV0nOiAnaXNBY3RpdmUoKSdcclxuICAgIH1cclxufSlcclxuZXhwb3J0IGNsYXNzIFRvdXJBbmNob3JNYXRNZW51RGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3ksIFRvdXJBbmNob3JEaXJlY3RpdmUge1xyXG5cclxuICAgIEBJbnB1dCgpXHJcbiAgICBwdWJsaWMgdG91ckFuY2hvcjogc3RyaW5nO1xyXG5cclxuICAgIHB1YmxpYyBvcGVuZXI6IFRvdXJBbmNob3JPcGVuZXJDb21wb25lbnQ7XHJcbiAgICBwdWJsaWMgbWVudUNsb3NlU3Vic2NyaXB0aW9uOiBTdWJzY3JpcHRpb247XHJcblxyXG4gICAgcHVibGljIGlzQWN0aXZlID0gc2lnbmFsKGZhbHNlKTtcclxuICAgIHB1YmxpYyByZWFkb25seSBlbGVtZW50ID0gaW5qZWN0KEVsZW1lbnRSZWYpO1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSB2aWV3Q29udGFpbmVyID0gaW5qZWN0KFZpZXdDb250YWluZXJSZWYpO1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSB0b3VyU2VydmljZSA9IGluamVjdChOZ3htVG91clNlcnZpY2UpO1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSB0b3VyU3RlcFRlbXBsYXRlID0gaW5qZWN0KFRvdXJTdGVwVGVtcGxhdGVTZXJ2aWNlKTtcclxuXHJcbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnRvdXJTZXJ2aWNlLnJlZ2lzdGVyKHRoaXMudG91ckFuY2hvciwgdGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy50b3VyU2VydmljZS51bnJlZ2lzdGVyKHRoaXMudG91ckFuY2hvcik7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBjcmVhdGVPcGVuZXIoKSB7XHJcbiAgICAgICAgdGhpcy5vcGVuZXIgPSB0aGlzLnZpZXdDb250YWluZXIuY3JlYXRlQ29tcG9uZW50KFRvdXJBbmNob3JPcGVuZXJDb21wb25lbnQpLmluc3RhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG5vaW5zcGVjdGlvbiBKU1VudXNlZEdsb2JhbFN5bWJvbHNcclxuICAgIHNob3dUb3VyU3RlcChzdGVwOiBJTWRTdGVwT3B0aW9uKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5pc0FjdGl2ZS5zZXQodHJ1ZSk7XHJcbiAgICAgICAgdGhpcy50b3VyU3RlcFRlbXBsYXRlLnRlbXBsYXRlQ29tcG9uZW50LnN0ZXAgPSBzdGVwO1xyXG5cclxuICAgICAgICBpZiAoIXRoaXMub3BlbmVyKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY3JlYXRlT3BlbmVyKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCB0cmlnZ2VyID0gdGhpcy5vcGVuZXIudHJpZ2dlcixcclxuICAgICAgICAgICAgY3VzdG9tVHJpZ2dlciA9IHRyaWdnZXIgYXMgdW5rbm93biBhcyBDdXN0b21NZW51VHJpZ2dlcjtcclxuICAgICAgICBjdXN0b21UcmlnZ2VyLl9lbGVtZW50ID0gdGhpcy5lbGVtZW50O1xyXG4gICAgICAgIC8vIEZpeGVzIHRvdXIgc3RlcCBjbG9zaW5nIHdoZW4gaG92ZXJpbmcgb3ZlciBtYXQtbWVudSBpdGVtLCBpc3N1ZSAjMTIzXHJcbiAgICAgICAgY3VzdG9tVHJpZ2dlci5fcGFyZW50TWF0ZXJpYWxNZW51ID0gbnVsbDtcclxuICAgICAgICAvLyBPdmVycmlkZXMgcG9zaXRpb24gc2V0dGluZyB0byBzdXBwb3J0IG9wZW5pbmcgdG8gdGhlIHNpZGVzXHJcbiAgICAgICAgY3VzdG9tVHJpZ2dlci5fc2V0UG9zaXRpb24gPSAobWVudSwgcG9zaXRpb25TdHJhdGVneSkgPT4gdGhpcy5zZXRQb3NpdGlvbihtZW51LCBwb3NpdGlvblN0cmF0ZWd5LCBzdGVwKTtcclxuXHJcbiAgICAgICAgY29uc3QgbWVudSA9IHRoaXMudG91clN0ZXBUZW1wbGF0ZS50ZW1wbGF0ZUNvbXBvbmVudC50b3VyU3RlcDtcclxuICAgICAgICB0cmlnZ2VyLm1lbnUgPSBtZW51O1xyXG4gICAgICAgIG1lbnUueFBvc2l0aW9uID0gc3RlcC5wbGFjZW1lbnQ/LnhQb3NpdGlvbiB8fCAnYWZ0ZXInO1xyXG4gICAgICAgIG1lbnUueVBvc2l0aW9uID0gc3RlcC5wbGFjZW1lbnQ/LnlQb3NpdGlvbiB8fCAnYmVsb3cnO1xyXG4gICAgICAgIG1lbnUuaGFzQmFja2Ryb3AgPSAhIXN0ZXAuY2xvc2VPbk91dHNpZGVDbGljaztcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCB0YWIga2V5IGNsb3NpbmcgdGhlIG1lbnUuIElzc3VlICMxODlcclxuICAgICAgICAobWVudSBhcyB1bmtub3duIGFzIHtfa2V5TWFuYWdlcjogRm9jdXNLZXlNYW5hZ2VyPHVua25vd24+fSkuX2tleU1hbmFnZXIudGFiT3V0LmNvbXBsZXRlKCk7XHJcblxyXG4gICAgICAgIGNvbnN0IHBvcG92ZXJDbGFzcyA9IHN0ZXAucG9wb3ZlckNsYXNzID8/ICcnLFxyXG4gICAgICAgICAgICBhcnJvdyA9IHN0ZXAuc2hvd0Fycm93ID8gJ2Fycm93JyA6ICcnLFxyXG4gICAgICAgICAgICBob3Jpem9udGFsID0gc3RlcC5wbGFjZW1lbnQ/Lmhvcml6b250YWwgPyAnaG9yaXpvbnRhbCcgOiAnJztcclxuXHJcbiAgICAgICAgbWVudS5wYW5lbENsYXNzID0gYHRvdXItc3RlcCAke3BvcG92ZXJDbGFzc30gJHthcnJvd30gJHtob3Jpem9udGFsfWA7XHJcbiAgICAgICAgdHJpZ2dlci5vcGVuTWVudSgpO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5tZW51Q2xvc2VTdWJzY3JpcHRpb24pIHtcclxuICAgICAgICAgICAgdGhpcy5tZW51Q2xvc2VTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5tZW51Q2xvc2VTdWJzY3JpcHRpb24gPSB0cmlnZ2VyLm1lbnVDbG9zZWRcclxuICAgICAgICAgICAgLnBpcGUoZmlyc3QoKSlcclxuICAgICAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy50b3VyU2VydmljZS5nZXRTdGF0dXMoKSAhPT0gVG91clN0YXRlLk9GRikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudG91clNlcnZpY2UuZW5kKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgc2V0UG9zaXRpb24obWVudTogTWF0TWVudVBhbmVsLCBwb3NpdGlvblN0cmF0ZWd5OiBGbGV4aWJsZUNvbm5lY3RlZFBvc2l0aW9uU3RyYXRlZ3ksIHN0ZXA6IElNZFN0ZXBPcHRpb24pIHtcclxuICAgICAgICBsZXQgW29yaWdpblgsIG9yaWdpbkZhbGxiYWNrWF06IEhvcml6b250YWxDb25uZWN0aW9uUG9zW10gPVxyXG4gICAgICAgICAgICBtZW51LnhQb3NpdGlvbiA9PT0gJ2JlZm9yZScgPyBbJ2VuZCcsICdzdGFydCddIDogWydzdGFydCcsICdlbmQnXTtcclxuXHJcbiAgICAgICAgY29uc3QgW292ZXJsYXlZLCBvdmVybGF5RmFsbGJhY2tZXTogVmVydGljYWxDb25uZWN0aW9uUG9zW10gPVxyXG4gICAgICAgICAgICBtZW51LnlQb3NpdGlvbiA9PT0gJ2Fib3ZlJyA/IFsnYm90dG9tJywgJ3RvcCddIDogWyd0b3AnLCAnYm90dG9tJ107XHJcblxyXG4gICAgICAgIGxldCBbb3JpZ2luWSwgb3JpZ2luRmFsbGJhY2tZXSA9IFtvdmVybGF5WSwgb3ZlcmxheUZhbGxiYWNrWV07XHJcbiAgICAgICAgbGV0IFtvdmVybGF5WCwgb3ZlcmxheUZhbGxiYWNrWF0gPSBbb3JpZ2luWCwgb3JpZ2luRmFsbGJhY2tYXTtcclxuICAgICAgICBjb25zdCBpc0hvcml6b250YWwgPSBzdGVwLnBsYWNlbWVudD8uaG9yaXpvbnRhbDtcclxuXHJcbiAgICAgICAgaWYgKGlzSG9yaXpvbnRhbCkge1xyXG4gICAgICAgICAgICBvdmVybGF5RmFsbGJhY2tYID0gb3JpZ2luWCA9IG1lbnUueFBvc2l0aW9uID09PSAnYmVmb3JlJyA/ICdzdGFydCcgOiAnZW5kJztcclxuICAgICAgICAgICAgb3JpZ2luRmFsbGJhY2tYID0gb3ZlcmxheVggPSBvcmlnaW5YID09PSAnZW5kJyA/ICdzdGFydCcgOiAnZW5kJztcclxuICAgICAgICB9IGVsc2UgaWYgKCFtZW51Lm92ZXJsYXBUcmlnZ2VyKSB7XHJcbiAgICAgICAgICAgIG9yaWdpblkgPSBvdmVybGF5WSA9PT0gJ3RvcCcgPyAnYm90dG9tJyA6ICd0b3AnO1xyXG4gICAgICAgICAgICBvcmlnaW5GYWxsYmFja1kgPSBvdmVybGF5RmFsbGJhY2tZID09PSAndG9wJyA/ICdib3R0b20nIDogJ3RvcCc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBvZmZzZXQgPSBzdGVwLmJhY2tkcm9wQ29uZmlnPy5vZmZzZXQgPz8gMCxcclxuICAgICAgICAgICAgb2Zmc2V0WCA9IGlzSG9yaXpvbnRhbCA/IG9mZnNldCA6IC1vZmZzZXQsXHJcbiAgICAgICAgICAgIG9mZnNldFkgPSBpc0hvcml6b250YWwgPyAtb2Zmc2V0IDogb2Zmc2V0O1xyXG5cclxuICAgICAgICBjb25zdCBvcmlnaW5hbCA9IHtvcmlnaW5YLCBvcmlnaW5ZLCBvdmVybGF5WCwgb3ZlcmxheVksIG9mZnNldFgsIG9mZnNldFl9O1xyXG4gICAgICAgIGNvbnN0IGZsaXBYID0ge1xyXG4gICAgICAgICAgICBvcmlnaW5YOiBvcmlnaW5GYWxsYmFja1gsIG9yaWdpblksIG92ZXJsYXlYOiBvdmVybGF5RmFsbGJhY2tYLCBvdmVybGF5WSxcclxuICAgICAgICAgICAgb2Zmc2V0WDogLW9mZnNldFgsIG9mZnNldFlcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IGZsaXBZID0ge1xyXG4gICAgICAgICAgICBvcmlnaW5YLCBvcmlnaW5ZOiBvcmlnaW5GYWxsYmFja1ksIG92ZXJsYXlYLCBvdmVybGF5WTogb3ZlcmxheUZhbGxiYWNrWSwgb2Zmc2V0WCwgb2Zmc2V0WTogLW9mZnNldFlcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IGZsaXBYWSA9IHtcclxuICAgICAgICAgICAgb3JpZ2luWDogb3JpZ2luRmFsbGJhY2tYLCBvcmlnaW5ZOiBvcmlnaW5GYWxsYmFja1ksIG92ZXJsYXlYOiBvdmVybGF5RmFsbGJhY2tYLCBvdmVybGF5WTogb3ZlcmxheUZhbGxiYWNrWSxcclxuICAgICAgICAgICAgb2Zmc2V0WDogLW9mZnNldFgsIG9mZnNldFk6IC1vZmZzZXRZXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgcG9zaXRpb25TdHJhdGVneS53aXRoUG9zaXRpb25zKGlzSG9yaXpvbnRhbCA/IFtvcmlnaW5hbCwgZmxpcFhdIDogW29yaWdpbmFsLCBmbGlwWSwgZmxpcFhZXSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbm9pbnNwZWN0aW9uIEpTVW51c2VkR2xvYmFsU3ltYm9sc1xyXG4gICAgcHVibGljIGhpZGVUb3VyU3RlcCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmlzQWN0aXZlLnNldChmYWxzZSk7XHJcbiAgICAgICAgaWYgKHRoaXMubWVudUNsb3NlU3Vic2NyaXB0aW9uKSB7XHJcbiAgICAgICAgICAgIHRoaXMubWVudUNsb3NlU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMub3BlbmVyLnRyaWdnZXIuY2xvc2VNZW51KCk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==","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(...(ngDevMode ? [{ debugName: \"step\" }] : []));\n        this.tourService = inject(NgxmTourService);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourDefaultStepTemplateComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.1.2\", 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.1.2\", 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3gtdWktdG91ci1tZC1tZW51L3NyYy9saWIvdG91ci1zdGVwLXRlbXBsYXRlL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvbmd4LXVpLXRvdXItbWQtbWVudS9zcmMvbGliL3RvdXItc3RlcC10ZW1wbGF0ZS90b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZS90b3VyLWRlZmF1bHQtc3RlcC10ZW1wbGF0ZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFaEYsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQy9ELE9BQU8sRUFBQyxlQUFlLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUN6RCxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLHdCQUF3QixDQUFDOzs7O0FBYS9DLE1BQU0sT0FBTyxnQ0FBZ0M7SUFYN0M7UUFhYSxTQUFJLEdBQUcsS0FBSyxDQUFDLFFBQVEsK0NBQWlCLENBQUM7UUFDdEMsZ0JBQVcsR0FBRyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUM7S0FFbkQ7OEdBTFksZ0NBQWdDO2tHQUFoQyxnQ0FBZ0Msc05DbEI3QywyZ0VBK0RBLDJrQ0RyRFEsZUFBZSwwaUJBQ2YsYUFBYSxraEJBQ2IsT0FBTzs7MkZBTUYsZ0NBQWdDO2tCQVg1QyxTQUFTOytCQUNJLDRCQUE0QixXQUM3Qjt3QkFDTCxlQUFlO3dCQUNmLGFBQWE7d0JBQ2IsT0FBTztxQkFDVixtQkFHZ0IsdUJBQXVCLENBQUMsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgaW5qZWN0LCBpbnB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB0eXBlIHtJTWRTdGVwT3B0aW9ufSBmcm9tICcuLi8uLi9zdGVwLW9wdGlvbi5pbnRlcmZhY2UnO1xyXG5pbXBvcnQge05neG1Ub3VyU2VydmljZX0gZnJvbSAnLi4vLi4vbmd4LW1kLW1lbnUtdG91ci5zZXJ2aWNlJztcclxuaW1wb3J0IHtNYXRCdXR0b25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XHJcbmltcG9ydCB7TWF0Q2FyZE1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvY2FyZCc7XHJcbmltcG9ydCB7TWF0SWNvbn0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvaWNvbic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAndG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGUnLFxyXG4gICAgaW1wb3J0czogW1xyXG4gICAgICAgIE1hdEJ1dHRvbk1vZHVsZSxcclxuICAgICAgICBNYXRDYXJkTW9kdWxlLFxyXG4gICAgICAgIE1hdEljb25cclxuICAgIF0sXHJcbiAgICB0ZW1wbGF0ZVVybDogJy4vdG91ci1kZWZhdWx0LXN0ZXAtdGVtcGxhdGUuY29tcG9uZW50Lmh0bWwnLFxyXG4gICAgc3R5bGVVcmw6ICcuL3RvdXItZGVmYXVsdC1zdGVwLXRlbXBsYXRlLmNvbXBvbmVudC5zY3NzJyxcclxuICAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUb3VyRGVmYXVsdFN0ZXBUZW1wbGF0ZUNvbXBvbmVudCB7XHJcblxyXG4gICAgcmVhZG9ubHkgc3RlcCA9IGlucHV0LnJlcXVpcmVkPElNZFN0ZXBPcHRpb24+KCk7XHJcbiAgICBwcm90ZWN0ZWQgdG91clNlcnZpY2UgPSBpbmplY3QoTmd4bVRvdXJTZXJ2aWNlKTtcclxuXHJcbn1cclxuIiwiQGxldCBzdGVwID0gdGhpcy5zdGVwKCk7XHJcblxyXG48bWF0LWNhcmRcclxuICAgIChjbGljayk9XCIkZXZlbnQuc3RvcFByb3BhZ2F0aW9uKClcIlxyXG4gICAgW3N0eWxlLndpZHRoXT1cInN0ZXAuc3RlcERpbWVuc2lvbnM/LndpZHRoXCJcclxuICAgIFtzdHlsZS5taW4td2lkdGhdPVwic3RlcC5zdGVwRGltZW5zaW9ucz8ubWluV2lkdGhcIlxyXG4gICAgW3N0eWxlLm1heC13aWR0aF09XCJzdGVwLnN0ZXBEaW1lbnNpb25zPy5tYXhXaWR0aFwiXHJcbj5cclxuICAgIDxtYXQtY2FyZC1oZWFkZXI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlci1ncm91cFwiPlxyXG4gICAgICAgICAgICA8bWF0LWNhcmQtdGl0bGU+XHJcbiAgICAgICAgICAgICAgICB7eyBzdGVwLnRpdGxlIH19XHJcbiAgICAgICAgICAgIDwvbWF0LWNhcmQtdGl0bGU+XHJcbiAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgIG1hdC1pY29uLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgKGNsaWNrKT1cInRvdXJTZXJ2aWNlLmVuZCgpXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiY2xvc2VcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8bWF0LWljb24+Y2xvc2U8L21hdC1pY29uPlxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvbWF0LWNhcmQtaGVhZGVyPlxyXG5cclxuICAgIDxtYXQtY2FyZC1jb250ZW50XHJcbiAgICAgICAgY2xhc3M9XCJtYXQtYm9keVwiXHJcbiAgICAgICAgW2lubmVySFRNTF09XCJzdGVwLmNvbnRlbnRcIlxyXG4gICAgPjwvbWF0LWNhcmQtY29udGVudD5cclxuXHJcbiAgICA8bWF0LWNhcmQtYWN0aW9uc1xyXG4gICAgICAgIFtjbGFzcy5uby1wcm9ncmVzc109XCIhc3RlcC5zaG93UHJvZ3Jlc3NcIlxyXG4gICAgPlxyXG4gICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgbWF0LWJ1dHRvblxyXG4gICAgICAgICAgICBjbGFzcz1cInByZXZcIlxyXG4gICAgICAgICAgICBbZGlzYWJsZWRdPVwiIXRvdXJTZXJ2aWNlLmhhc1ByZXYoc3RlcClcIlxyXG4gICAgICAgICAgICAoY2xpY2spPVwidG91clNlcnZpY2UucHJldigpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICAgIDxtYXQtaWNvbj5jaGV2cm9uX2xlZnQ8L21hdC1pY29uPlxyXG4gICAgICAgICAgICB7eyBzdGVwLnByZXZCdG5UaXRsZSB9fVxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIEBpZiAoc3RlcC5zaG93UHJvZ3Jlc3MpIHtcclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb2dyZXNzXCI+e3sgdG91clNlcnZpY2Uuc3RlcHMuaW5kZXhPZihzdGVwKSArIDEgfX0gLyB7eyB0b3VyU2VydmljZS5zdGVwcy5sZW5ndGggfX08L2Rpdj5cclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICh0b3VyU2VydmljZS5oYXNOZXh0KHN0ZXApICYmICFzdGVwLm5leHRPbkFuY2hvckNsaWNrKSB7XHJcbiAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgIGNsYXNzPVwibmV4dFwiXHJcbiAgICAgICAgICAgICAgICAoY2xpY2spPVwidG91clNlcnZpY2UubmV4dCgpXCJcclxuICAgICAgICAgICAgICAgIG1hdC1idXR0b25cclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAge3sgc3RlcC5uZXh0QnRuVGl0bGUgfX1cclxuICAgICAgICAgICAgICAgIDxtYXQtaWNvbiBpY29uUG9zaXRpb25FbmQ+Y2hldnJvbl9yaWdodDwvbWF0LWljb24+XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKCF0b3VyU2VydmljZS5oYXNOZXh0KHN0ZXApKSB7XHJcbiAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgIG1hdC1idXR0b25cclxuICAgICAgICAgICAgICAgIChjbGljayk9XCJ0b3VyU2VydmljZS5lbmQoKVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIHt7IHN0ZXAuZW5kQnRuVGl0bGUgfX1cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgfVxyXG4gICAgPC9tYXQtY2FyZC1hY3Rpb25zPlxyXG48L21hdC1jYXJkPlxyXG4iXX0=","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.1.2\", ngImport: i0, type: TourStepTemplateComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.1.2\", 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.1.2\", 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.1.2\", ngImport: i0, type: TourProxyAnchorComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.1.2\", 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.1.2\", 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.1.2\", ngImport: i0, type: TourMatMenuModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.1.2\", ngImport: i0, type: TourMatMenuModule, imports: [TourAnchorMatMenuDirective, TourStepTemplateComponent, TourProxyAnchorComponent], exports: [TourAnchorMatMenuDirective, TourStepTemplateComponent, TourProxyAnchorComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.1.2\", ngImport: i0, type: TourMatMenuModule, imports: [TourStepTemplateComponent] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.2\", 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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"}