{"version":3,"file":"eui-components-layout-eui-app-v2.mjs","sources":["../../layout/eui-app-v2/eui-app.ts","../../layout/eui-app-v2/eui-app.html","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-sidebar-toggle.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-sidebar-toggle.html","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar.html","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-appname.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-appname.html","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-appname-label.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-appname-sub-label.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-environment.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-item.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-items.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-logo.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-logo.html","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-selector.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-selector.html","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-search.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-search.html","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-navbar-item.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-navbar.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-navbar.html","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-mega-menu.ts","../../layout/eui-app-v2/eui-app-toolbar/eui-app-toolbar-mega-menu.html","../../layout/eui-app-v2/eui-app-top-message/eui-app-top-message.ts","../../layout/eui-app-v2/eui-app-top-message/eui-app-top-message.html","../../layout/eui-app-v2/eui-app-sidebar/eui-app-sidebar.ts","../../layout/eui-app-v2/eui-app-sidebar/eui-app-sidebar.html","../../layout/eui-app-v2/eui-app-sidebar/eui-app-sidebar-header.ts","../../layout/eui-app-v2/eui-app-sidebar/eui-app-sidebar-body.ts","../../layout/eui-app-v2/eui-app-sidebar/eui-app-sidebar-footer.ts","../../layout/eui-app-v2/eui-app-sidebar/eui-app-sidebar-menu.ts","../../layout/eui-app-v2/eui-app-sidebar/eui-app-sidebar-menu.html","../../layout/eui-app-v2/eui-app-header/eui-app-header.ts","../../layout/eui-app-v2/eui-app-header/eui-app-header.html","../../layout/eui-app-v2/eui-app-header/eui-app-header-appname.ts","../../layout/eui-app-v2/eui-app-header/eui-app-header-appname.html","../../layout/eui-app-v2/eui-app-header/eui-app-header-appname-label.ts","../../layout/eui-app-v2/eui-app-header/eui-app-header-appname-sub-label.ts","../../layout/eui-app-v2/eui-app-header/eui-app-header-environment.ts","../../layout/eui-app-v2/eui-app-header/eui-app-header-logo.ts","../../layout/eui-app-v2/eui-app-header/eui-app-header-logo.html","../../layout/eui-app-v2/eui-app-header/eui-app-header-right-content.ts","../../layout/eui-app-v2/eui-app-header/eui-app-header-search.ts","../../layout/eui-app-v2/eui-app-header/eui-app-header-search.html","../../layout/eui-app-v2/index.ts","../../layout/eui-app-v2/eui-components-layout-eui-app-v2.ts"],"sourcesContent":["import {\n    Component,\n    HostBinding,\n    OnInit,\n    OnDestroy,\n    Input,\n    OnChanges,\n    SimpleChanges,\n    ChangeDetectorRef,\n    AfterContentInit,\n    inject,\n    PLATFORM_ID,\n} from '@angular/core';\nimport { AsyncPipe, DOCUMENT, isPlatformBrowser } from '@angular/common';\n\nimport { Subject, fromEvent } from 'rxjs';\nimport { debounceTime, takeUntil } from 'rxjs/operators';\n\nimport { EuiAppShellService, EuiGrowlService } from '@eui/core';\nimport { CssUtils } from '@eui/core';\nimport { EUI_DIMMER } from '@eui/components/eui-dimmer';\nimport { EUI_GROWL } from '@eui/components/eui-growl';\nimport { EUI_BLOCK_DOCUMENT } from '@eui/components/eui-block-document';\n\n@Component({\n    selector: 'eui-app',\n    templateUrl: './eui-app.html',\n    styleUrl: './eui-app.scss',\n    imports: [\n        AsyncPipe,\n        ...EUI_GROWL,\n        ...EUI_DIMMER,\n        ...EUI_BLOCK_DOCUMENT,\n    ],\n})\nexport class EuiApp implements OnInit, OnDestroy, AfterContentInit {\n    @HostBinding('class') cssClasses = 'eui-app';\n\n    @Input() appSubTitle = '';\n    @Input() themeClass = '';\n\n    hasNoPageWrapper = false;\n\n    isViewLoaded: boolean;\n\n    asService = inject(EuiAppShellService);\n    euiGrowlService = inject(EuiGrowlService);\n    private destroy$: Subject<boolean> = new Subject<boolean>();\n    private cdRef = inject(ChangeDetectorRef);\n    private platformId = inject(PLATFORM_ID);\n    private document = inject<Document>(DOCUMENT);\n\n    ngAfterContentInit(): void {\n        this.isViewLoaded = true;\n    }\n\n    ngOnInit(): void {\n        this.isViewLoaded = false;\n\n        CssUtils.initCssVars(this.document, this.platformId);\n\n        CssUtils.setHtmlClass('eui-21', this.document);\n\n        if(isPlatformBrowser(this.platformId)) {\n            const browserAgent = window.navigator.userAgent.toLowerCase();\n\n            this.asService.setState({\n                ...this.asService.state,\n                windowHeight: window.innerHeight,\n                windowWidth: window.innerWidth,\n                hasHeader: false,\n                hasSidebar: false,\n                deviceInfo: {\n                    isChrome: browserAgent.indexOf('chrome') > -1,\n                    isIE: browserAgent.indexOf('trident') > -1,\n                    isFF: browserAgent.indexOf('firefox') > -1,\n                },\n                appBaseFontSize: this.asService.getBaseFontSize(),\n            });\n        }\n\n        this.asService\n            .getState('wrapperClasses')\n            .pipe(takeUntil(this.destroy$))\n            .subscribe((state: string) => {\n                this.cdRef.detach();\n                this.cssClasses = ['eui-app', state].join(' ');\n                this.cdRef.reattach();\n                this.cdRef.detectChanges();\n            });\n\n        if(isPlatformBrowser(this.platformId)) {\n            fromEvent(window, 'resize')\n                .pipe(debounceTime(50), takeUntil(this.destroy$))\n                .subscribe(() => {\n                    this.asService?.setState({\n                        ...this.asService.state,\n                        windowHeight: window.innerHeight,\n                        windowWidth: window.innerWidth,\n                    });\n                    CssUtils.setAppViewportCssVars(this.platformId);\n                });\n        }\n    }\n\n    ngOnDestroy(): void {\n        this.destroy$.next(true);\n        this.destroy$.unsubscribe();\n    }\n}","<eui-dimmer [isDimmerActive]=\"(asService.state$ | async).isDimmerActive\" />\n\n@if (isViewLoaded) {\n    <div class=\"eui-app-wrapper\">\n        <div class=\"eui-app-header-wrapper\">\n            <ng-content select=\"eui-app-top-message\"/>\n            <ng-content select=\"eui-app-header\"/>\n            <ng-content select=\"eui-app-toolbar\"/>\n        </div>\n\n        <div class=\"eui-app-content-wrapper\">\n            <ng-content select=\"eui-app-sidebar\"/>\n\n            <div class=\"eui-app-content\">\n                <ng-content/>\n            </div>\n        </div>\n\n        <ng-content select=\"eui-app-footer\"/>\n    </div>\n}\n\n@let growlCallback = (euiGrowlService.growlCallback | async);\n\n<eui-growl\n    [value]=\"euiGrowlService.growlMessages | async\"\n    [sticky]=\"euiGrowlService.isGrowlSticky | async\"\n    [closeAllSticky]=\"euiGrowlService.isCloseAllSticky | async\"\n    [life]=\"euiGrowlService.growlLife | async\"\n    [ariaLive]=\"euiGrowlService.ariaGrowlLive | async\"\n    [position]=\"euiGrowlService.growlPosition | async\"\n    (growlClick)=\"growlCallback?.()\" />\n\n<eui-block-document [isBlocked]=\"(asService.state$ | async).isBlockDocumentActive\" />","import { AsyncPipe } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, HostBinding, Input, ViewEncapsulation, inject } from '@angular/core';\nimport { EUI_ICON_BUTTON } from '@eui/components/eui-icon-button';\nimport { EuiAppShellService, consumeEvent } from '@eui/core';\n\n@Component({\n    selector: 'eui-app-toolbar-sidebar-toggle',\n    templateUrl: './eui-app-toolbar-sidebar-toggle.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        AsyncPipe,\n        ...EUI_ICON_BUTTON,\n    ],\n})\nexport class EuiAppToolbarSidebarToggle {\n    @HostBinding('attr.data-e2e') @Input() e2eAttr = 'eui-app-toolbar-sidebar-toggle';\n    @HostBinding('class') name = 'eui-app-toolbar-sidebar-toggle';\n\n    @Input() iconSvgFillColor;\n    asService = inject(EuiAppShellService);\n\n    onToggleSidebar(event: Event): void {\n        // focus the first focusable element in the sidebar when opened in mobile/tablet\n        if (this.asService.state.breakpoints.isMobile || this.asService.state.breakpoints.isTablet) {\n            if (!this.asService.isSidebarOpen) {\n                this.asService.state.isSidebarFocused = true;\n            } else {\n                this.asService.state.isSidebarFocused = false;\n            }\n        }\n        this.asService.sidebarToggle();\n        consumeEvent(event);\n    }\n}","<eui-icon-button\n    icon=\"eui-menu\"\n    fillColor=\"{{iconSvgFillColor}}\"\n    size=\"l\"\n    [ariaLabel]=\"(asService.state$ | async).isSidebarOpen ? 'Close Sidebar' : 'Open Sidebar'\"\n    (buttonClick)=\"onToggleSidebar($event)\" />","import { Component, HostBinding, inject, OnInit } from '@angular/core';\nimport { BaseStatesDirective } from '@eui/components/shared';\nimport { EuiAppToolbarSidebarToggle } from './eui-app-toolbar-sidebar-toggle';\nimport { EuiAppShellService } from '@eui/core';\nimport { AsyncPipe } from '@angular/common';\n\n@Component({\n    selector: 'eui-app-toolbar',\n    templateUrl: './eui-app-toolbar.html',\n    styleUrl: './eui-app-toolbar.scss',\n    imports: [\n        AsyncPipe,\n        EuiAppToolbarSidebarToggle,\n    ],\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n            inputs: [\n                'euiPrimary',\n                'euiSecondary',\n            ],\n        },\n    ],\n})\nexport class EuiAppToolbar implements OnInit {\n    protected baseStatesDirective = inject(BaseStatesDirective);\n\n    protected asService = inject(EuiAppShellService);\n\n    @HostBinding('class')\n    public get cssClasses(): string {\n        return [\n            this.baseStatesDirective.getCssClasses('eui-app-toolbar'),\n        ].join(' ').trim();\n    }\n\n    ngOnInit(): void {\n        if (!this.baseStatesDirective.euiSecondary) {\n            this.baseStatesDirective.euiPrimary = true;\n        }\n    }\n}\n","@if (asService.getState('hasSidebar') | async) {\n    <eui-app-toolbar-sidebar-toggle/>\n}\n\n<div class=\"eui-app-toolbar__start\">\n    <ng-content select=\"eui-app-toolbar-logo\"/>\n    <ng-content select=\"eui-app-toolbar-appname\"/>\n    <ng-content select=\"eui-app-toolbar-environment\"/>\n    <ng-content select=\"eui-app-toolbar-mega-menu\"/>\n    <ng-content select=\"eui-app-toolbar-navbar\"/>\n</div>\n\n<!-- <div class=\"eui-app-toolbar__nav-wrapper\">\n    <ng-content select=\"eui-app-toolbar-mega-menu\"/>\n    <ng-content select=\"eui-app-toolbar-navbar\"/>\n</div> -->\n\n<div class=\"eui-app-toolbar__center\">\n    <ng-content select=\"eui-app-toolbar-search\"/>\n    <ng-content select=\"eui-app-toolbar-selector\"/>\n</div>\n\n<div class=\"eui-app-toolbar__end\">\n    <ng-content select=\"eui-app-toolbar-items\"/>\n    <ng-content select=\"eui-user-profile\"/>\n    <ng-content select=\"eui-language-selector\"/>\n</div>  \n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-toolbar-appname',\n    templateUrl: './eui-app-toolbar-appname.html',\n    styleUrl: './eui-app-toolbar-appname.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppToolbarAppname {\n    @HostBinding('class') string = 'eui-app-toolbar-appname';\n}\n","<ng-content select=\"eui-app-toolbar-appname-label\"/>\n<ng-content select=\"eui-app-toolbar-appname-sub-label\"/>","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-toolbar-appname-label',\n    template: '<ng-content />',\n    styleUrl: './eui-app-toolbar-appname-label.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppToolbarAppNameLabel {\n    @HostBinding('class') string = 'eui-app-toolbar-appname-label';\n}\n","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-toolbar-appname-sub-label',\n    template: '<ng-content />',\n    styleUrl: './eui-app-toolbar-appname-sub-label.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppToolbarAppNameSublabel {\n    @HostBinding('class') string = 'eui-app-toolbar-appname-sub-label';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-toolbar-environment',\n    template: '<ng-content />',\n    styleUrl: './eui-app-toolbar-environment.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppToolbarEnvironment {\n    @HostBinding() class = 'eui-app-toolbar-environment';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-toolbar-item',\n    template: '<ng-content/>',\n    styleUrl: './eui-app-toolbar-item.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,   \n})\nexport class EuiAppToolbarItem {\n    @HostBinding('class') string = 'eui-app-toolbar-item';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-toolbar-items',\n    template: '<ng-content/>',\n    styleUrl: './eui-app-toolbar-items.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppToolbarItems {\n    @HostBinding('class') string = 'eui-app-toolbar-items';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, HostListener, inject, Input, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { EuiConfig } from '@eui/base';\nimport { EUI_CONFIG_TOKEN } from '@eui/core';\n\n@Component({\n    selector: 'eui-app-toolbar-logo',\n    templateUrl: './eui-app-toolbar-logo.html',\n    styleUrl: './eui-app-toolbar-logo.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    \n})\nexport class EuiAppToolbarLogo implements OnInit {\n    @HostBinding('class') string = 'eui-app-toolbar-logo';\n\n    @Input() homeUrl = '..';\n    @Input() logoUrl: string;\n    @Input() logoHeight = '36px'\n    @Input() logoWidth = '53px';\n\n    protected logoUrlGenerated;\n    protected logoStyle;\n    private router = inject(Router);\n    private config = inject<EuiConfig>(EUI_CONFIG_TOKEN, { optional: true })!;    \n\n    @HostListener('click')\n    onClick(): void {\n        this.router.navigate([this.homeUrl]);\n    }\n\n    ngOnInit(): void {\n        let assetsBaseUrl = this.config?.appConfig?.global?.eui?.assetsBaseUrl;\n        if (!assetsBaseUrl) {\n            assetsBaseUrl = 'assets';\n        }\n\n        if (!this.logoUrl) {\n            this.logoUrlGenerated = `${assetsBaseUrl}/images/ec-europa/logos/europa-flag-small.png`;\n        } else {\n            this.logoUrlGenerated = this.logoUrl;\n        }\n\n        this.logoStyle = `width:${this.logoWidth}; height:${this.logoHeight};`;\n    }    \n}\n","<img [src]=\"logoUrlGenerated\" class=\"eui-app-toolbar-logo-image\" alt=\"application logo\" [style]=\"logoStyle\"/>\n","import { AsyncPipe } from '@angular/common';\nimport { Component, ChangeDetectionStrategy, HostBinding, Input, booleanAttribute, Output, EventEmitter, inject } from '@angular/core';\nimport { EuiAppShellService } from '@eui/core';\nimport { EUI_BUTTON } from '@eui/components/eui-button';\nimport { EUI_ICON } from '@eui/components/eui-icon';\nimport { EUI_ICON_BUTTON } from '@eui/components/eui-icon-button';\n\n@Component({\n    selector: 'eui-app-toolbar-selector',\n    templateUrl: './eui-app-toolbar-selector.html',\n    styleUrl: './eui-app-toolbar-selector.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        AsyncPipe,\n        ...EUI_BUTTON,\n        ...EUI_ICON,\n        ...EUI_ICON_BUTTON,\n    ],\n})\nexport class EuiAppToolbarSelector {\n    @HostBinding() class = 'eui-app-toolbar-selector';\n\n    @Input() label: string;\n    @Input() iconSvgName: string;\n\n    @Input({ transform: booleanAttribute }) euiDisabled = false;\n\n    @Output() selectorClick: EventEmitter<boolean> = new EventEmitter();\n    protected asService = inject(EuiAppShellService);\n\n    onClick(): void {\n        this.selectorClick.emit(true);\n    }\n}\n","@if ((asService.breakpoints$ | async).isLtLargeTablet) {\n    <eui-icon-button [icon]=\"iconSvgName\" (buttonClick)=\"onClick()\"/>\n} @else {\n    <button euiButton euiOutline euiBranding [euiDisabled]=\"euiDisabled\" (click)=\"onClick()\" class=\"eui-app-toolbar-selector__button\">\n        {{ label }}\n        <eui-icon-svg [icon]=\"iconSvgName\" size=\"s\" class=\"eui-u-ml-m\"></eui-icon-svg>\n    </button>\n}","import {\n    Component,\n    ContentChildren,\n    ChangeDetectionStrategy,\n    HostBinding,\n    Input,\n    Output,\n    EventEmitter,\n    TemplateRef,\n    AfterViewInit,\n    QueryList,\n    booleanAttribute,\n    AfterContentInit,\n    inject,\n} from '@angular/core';\nimport { EUI_AUTOCOMPLETE, EuiAutoCompleteItem } from '@eui/components/eui-autocomplete';\n\nimport { EuiTemplateDirective } from '@eui/components/directives';\nimport { EUI_BUTTON } from '@eui/components/eui-button';\nimport { EUI_ICON } from '@eui/components/eui-icon';\nimport { EUI_ICON_INPUT } from '@eui/components/eui-icon-input';\nimport { AsyncPipe, NgTemplateOutlet } from '@angular/common';\nimport { EUI_INPUT_TEXT } from '@eui/components/eui-input-text';\nimport { FormsModule } from '@angular/forms';\nimport { EuiAppShellService } from '@eui/core';\nimport { EUI_ICON_BUTTON } from '@eui/components/eui-icon-button';\n\n@Component({\n    selector: 'eui-app-toolbar-search',\n    templateUrl: './eui-app-toolbar-search.html',\n    styleUrl: './eui-app-toolbar-search.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        ...EUI_BUTTON,\n        ...EUI_ICON,\n        ...EUI_ICON_BUTTON,\n        ...EUI_AUTOCOMPLETE,\n        ...EUI_ICON_INPUT,\n        ...EUI_INPUT_TEXT,\n        EuiTemplateDirective,\n        NgTemplateOutlet,\n        FormsModule,\n        AsyncPipe,\n    ],\n})\nexport class EuiAppToolbarSearch implements AfterViewInit, AfterContentInit {\n    @HostBinding('class')\n    public get cssClasses(): string {\n        return [\n            'eui-toolbar-search',\n            this.isInputFocus ? 'eui-toolbar-search--focus' : '',\n            !this.hasExpandAnimation ? 'eui-toolbar-search--no-animation': '',\n        ]\n            .join(' ')\n            .trim();\n    }\n\n    isInputFocus = false;\n    searchTerm: string;\n    searchInput = '';\n\n    public resultItemTemplate: TemplateRef<{ $implicit: EuiAutoCompleteItem }>;\n\n    @Input() placeholderLabel: string;\n    @Input() panelWidth = '25vw';\n    @Input() searchResults: EuiAutoCompleteItem[] = [];\n\n    @Input({ transform: booleanAttribute }) isAutocomplete = false;\n    @Input({ transform: booleanAttribute }) isInputText = false;\n    @Input({ transform: booleanAttribute }) hasSearchButton = false;\n    @Input({ transform: booleanAttribute }) hasExpandAnimation = true;\n\n    // eslint-disable-next-line @angular-eslint/no-output-native\n    @Output() search: EventEmitter<string> = new EventEmitter();\n    @Output() selectionChange: EventEmitter<EuiAutoCompleteItem[]> = new EventEmitter();\n    @Output() searchClick: EventEmitter<string> = new EventEmitter();\n    @Output() inputFocus: EventEmitter<Event> = new EventEmitter();\n    @Output() inputBlur: EventEmitter<Event> = new EventEmitter();\n\n    @ContentChildren(EuiTemplateDirective) templates: QueryList<EuiTemplateDirective>;\n    protected asService = inject(EuiAppShellService);\n\n    ngAfterContentInit(): void {\n        if (this.isAutocomplete) {\n            this.isInputText = false;\n        }\n\n        if (this.isInputText) {\n            this.isAutocomplete = false;\n        }\n\n        if (!this.isInputText && !this.isAutocomplete) {\n            this.isAutocomplete = true;\n        }\n    }\n\n    ngAfterViewInit(): void {\n        this.templates.forEach((item) => {\n            if (item.getType() === 'resultItemTemplate') {\n                this.resultItemTemplate = item.template;\n            }\n        });\n    }\n\n    onSelectionChange(items: EuiAutoCompleteItem[]): void {\n        this.selectionChange.emit(items);\n    }\n\n    onInputFocus(): void {\n        this.inputFocus.emit();\n        this.isInputFocus = true;\n    }\n\n    onInputBlur(): void {\n        if (!this.hasSearchButton || (this.hasSearchButton && this.searchInput === '')) {\n            this.inputBlur.emit();\n            this.isInputFocus = false;\n        }\n    }\n\n    onSearch(e: string): void {\n        this.searchTerm = e;\n        this.search.emit(e);\n    }\n\n    onSearchInput(e: KeyboardEvent): void {\n        if (e.code === 'Enter' || e.code === 'NumpadEnter') {\n            this.searchTerm = this.searchInput;\n            this.search.emit(this.searchInput);\n        }\n    }\n\n    onSearchClick(isIconOnly: boolean): void {\n        if (isIconOnly) {\n            this.searchClick.emit(null);\n        } else {\n            this.isInputFocus = false;\n            if (this.searchInput) {\n                this.searchClick.emit(this.searchInput);\n            }\n        }\n    }\n}\n","@if ((asService.breakpoints$ | async).isLtLargeTablet) {\n    <eui-icon-button icon=\"eui-search\" (buttonClick)=\"onSearchClick(true)\"/>\n\n} @else {\n    <eui-icon-input euiIconPositionEnd>\n        @if (isAutocomplete) {\n            <eui-autocomplete [autocompleteData]=\"searchResults\"\n                placeholder=\"{{placeholderLabel}}\"\n                panelWidth=\"{{panelWidth}}\"\n                (inputBlur)=\"onInputBlur()\"\n                (inputFocus)=\"onInputFocus()\"\n                (selectionChange)=\"onSelectionChange($event)\"\n                (inputChange)=\"onSearch($event)\">\n                @if (templates.length !== 0) {\n                    <ng-template let-option euiTemplate=\"dropdownOption\">\n                        <ng-container\n                            [ngTemplateOutlet]=\"resultItemTemplate\"\n                            [ngTemplateOutletContext]=\"{ $implicit: option }\" />\n                    </ng-template>\n                }\n            </eui-autocomplete>\n        } @else {\n            @if (isInputText) {\n                <input euiInputText class=\"eui-toolbar-search-bar__input\" [(ngModel)]=\"searchInput\"\n                    placeholder=\"{{ placeholderLabel }}\"\n                    (focus)=\"onInputFocus()\" (blur)=\"onInputBlur()\" (keydown)=\"onSearchInput($event)\" />\n            }\n        }\n\n        @if (hasSearchButton) {\n            <button class=\"eui-toolbar-search__input-button\"\n                euiButton\n                euiIconButton\n                euiSizeS\n                [euiSecondary]=\"isInputFocus\"\n                [euiPrimary]=\"!isInputFocus\"\n                (click)=\"onSearchClick(false)\"\n                aria-label=\"search button\">\n                <eui-icon-svg icon=\"eui-search\" size=\"s\"></eui-icon-svg>\n            </button>\n        } @else {\n            <eui-icon-svg icon=\"eui-search\" size=\"s\" />\n        }\n    </eui-icon-input>\n\n}\n\n","import {\n    ChangeDetectionStrategy,\n    Component,\n    HostBinding,\n    HostListener,\n    Input,\n    booleanAttribute,\n    inject,\n} from '@angular/core';\nimport { EuiAppToolbarNavbar } from './eui-app-toolbar-navbar';\n\n@Component({\n    selector: 'eui-app-toolbar-navbar-item',\n    template: '{{ label }}',\n    styleUrl: './eui-app-toolbar-navbar-item.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppToolbarNavbarItem {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return [\n            'eui-app-toolbar-navbar-item',\n            this.isActive ? 'eui-app-toolbar-navbar-item--active' : '',\n        ].join(' ').trim();\n    }\n\n    @HostBinding('attr.tabindex') tabindex = 0;\n\n    @Input() id: string;\n    @Input() label: string;\n    @Input({ transform: booleanAttribute }) isActive = false;\n\n    navBarComponentParent: EuiAppToolbarNavbar;\n\n    constructor() {\n        const navBarComponent = inject(EuiAppToolbarNavbar, { host: true, optional: true })!;\n\n        this.navBarComponentParent = navBarComponent;\n    }\n\n    @HostListener('click')\n    protected onClick(): void {\n        this._click();\n    }\n\n    @HostListener('keydown', ['$event'])\n    protected onKeydown(event: KeyboardEvent): void {\n        switch (event.code) {\n            case 'Enter':\n            case 'Space':\n                event.preventDefault();\n                event.stopPropagation();\n                this._click();\n                break;\n        }\n    }\n\n    private _click(): void {\n        this.navBarComponentParent.itemSelected(this.id);\n    }\n}\n","import {\n    Component,\n    ChangeDetectionStrategy,\n    HostBinding,\n    ViewEncapsulation,\n    Output,\n    EventEmitter,\n    ContentChildren,\n    forwardRef,\n    QueryList,\n    ElementRef,\n    AfterViewInit,\n    AfterContentInit,\n    inject,\n} from '@angular/core';\nimport { EuiAppToolbarNavbarItem } from './eui-app-toolbar-navbar-item';\nimport { EuiAppShellService } from '@eui/core';\nimport { EUI_DROPDOWN } from '@eui/components/eui-dropdown';\nimport { EUI_BUTTON } from '@eui/components/eui-button';\nimport { EUI_ICON } from '@eui/components/eui-icon';\nimport { AsyncPipe } from '@angular/common';\n\n@Component({\n    selector: 'eui-app-toolbar-navbar',\n    templateUrl: './eui-app-toolbar-navbar.html',\n    styleUrl: './eui-app-toolbar-navbar.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        AsyncPipe,\n        ...EUI_ICON,\n        ...EUI_BUTTON,\n        ...EUI_DROPDOWN,\n    ],\n})\nexport class EuiAppToolbarNavbar implements AfterContentInit, AfterViewInit {\n    @HostBinding() class = 'eui-app-toolbar-navbar';\n\n    @Output() itemClick: EventEmitter<string> = new EventEmitter();\n\n    @ContentChildren(forwardRef(() => EuiAppToolbarNavbarItem)) items: QueryList<EuiAppToolbarNavbarItem>;\n\n    asService = inject(EuiAppShellService);\n    public baseItemSelected: EuiAppToolbarNavbarItem;\n    public isDropdownView = false;\n    private elementRef = inject(ElementRef);\n\n    ngAfterContentInit(): void {\n        this.baseItemSelected = this.items.filter((i) => i.isActive)[0];\n    }\n\n    ngAfterViewInit(): void {\n        // if (!this.asService?.state?.hasHeader) {\n            const parentWidth = this.elementRef.nativeElement.closest('eui-toolbar').clientWidth;\n            const width = this.elementRef.nativeElement.clientWidth;\n\n            if (width > parentWidth) {\n                setTimeout(() => {\n                    this.isDropdownView = true;\n                }, 1);\n            }\n        // }\n    }\n\n    public itemSelected(id: string): void {\n        this.items.forEach((item) => {\n            if (item.id === id) {\n                item.isActive = true;\n            } else {\n                item.isActive = false;\n            }\n        });\n        this.itemClick.emit(id);\n    }\n}\n","@if ( (asService.breakpoints$ | async).isLtLargeTablet || isDropdownView ) {\n    <eui-dropdown isLabelUpdatedFromSelectedItem>\n        <button euiButton euiSecondary euiSizeS [attr.aria-label]=\"'Button trigger'\">\n            <span class=\"eui-label\">{{ baseItemSelected.label }}</span>\n            <eui-icon-svg icon=\"eui-chevron-down\" size=\"s\"></eui-icon-svg>\n        </button>\n        <eui-dropdown-content>\n            @for (item of items; track item) {\n            <button euiDropdownItem (click)=\"itemSelected(item.id)\" ariaLabel=\"{{ item.label }}\">\n                {{ item.label }}\n            </button>\n            }\n        </eui-dropdown-content>\n    </eui-dropdown>\n} @else {\n    <ng-content />\n}\n","import { Component, HostBinding, ChangeDetectionStrategy, ViewEncapsulation, OnInit, inject, Input, OnDestroy, OnChanges, SimpleChanges } from '@angular/core';\nimport { DOCUMENT, JsonPipe, KeyValuePipe, NgTemplateOutlet } from '@angular/common';\nimport { RouterLink, RouterLinkActive } from '@angular/router';\n\nimport { EuiAppShellService, EuiMenuItem } from '@eui/core';\nimport { EUI_ICON } from '@eui/components/eui-icon';\nimport { EUI_BADGE } from '@eui/components/eui-badge';\nimport { Subscription } from 'rxjs';\n\n@Component({\n    selector: 'eui-app-toolbar-mega-menu',\n    templateUrl: './eui-app-toolbar-mega-menu.html',\n    styleUrl: './eui-app-toolbar-mega-menu.scss',\n    changeDetection: ChangeDetectionStrategy.Default,\n    imports: [\n        ...EUI_ICON, \n        ...EUI_BADGE, \n        RouterLink, \n        RouterLinkActive, \n        JsonPipe, \n        KeyValuePipe, \n        NgTemplateOutlet,\n    ],\n})\nexport class EuiAppToolbarMegaMenu<Items = EuiMenuItem> implements OnInit, OnChanges {\n    @HostBinding('class') string = 'eui-app-toolbar-mega-menu';\n    @HostBinding('attr.role') role = 'nav';\n\n    @Input() items: Items[];\n    \n    protected megaMenuItems: Items[];\n    protected megaMenuItemsGrouped: { [parentIndex: number]: { [colIndex: string]: { [colLabel: string]: Items[] } } } ;\n    protected activeMenu: number = null;\n\n    private asService = inject(EuiAppShellService);\n    private document = inject<Document>(DOCUMENT);\n    private subs: Subscription;\n\n    constructor() {\n        this.subs = new Subscription();\n    }\n\n    ngOnInit(): void {\n        // console.log(this.items);\n        // this.asService.activateToolbarMegaMenu();\n\n        this.megaMenuItems = this.filterMegaMenuItems(this.items);\n        // console.log(this.megaMenuItems);\n        // console.log(this.groupByColIdPerParent(this.megaMenuItems));\n\n        this.megaMenuItemsGrouped = this.groupByColIdPerParent(this.megaMenuItems);\n\n        // subscribe to state changes\n        this.subs.add(this.asService.getState<Items[]>('menuLinks').subscribe((links: Items[]) => (this.items = links)));        \n    }\n\n    ngOnChanges(changes: SimpleChanges): void {\n        if (changes.items) {\n            this.asService.setState({\n                ...this.asService.state,\n                menuLinks: changes.items.currentValue,\n            });\n        }\n    }\n\n    // ngOnDestroy(): void {\n    //     this.asService.setState({\n    //         ...this.asService.state,\n    //         hasToolbarMegaMenu: false,\n    //     });\n    //     this.document.documentElement.style.removeProperty('--eui-app-toolbar-mega-menu-height');\n    // }\n\n    closeMenu(): void {\n        this.activeMenu = null;\n    }\n\n    openMenu(menuIndex: number): void {\n        this.activeMenu = menuIndex;\n    }\n\n    groupByColIdPerParent(items: Items[]): { [parentIndex: number]: { [colIndex: string]: { [colLabel: string]: Items[] } } } {\n        const result: { [parentIndex: number]: { [colIndex: string]: { [colLabel: string]: Items[] } } } = {};\n\n        items.forEach((parent, index) => {\n            const group: { [colIndex: string]: { [colLabel: string]: Items[] } } = {};\n\n            parent['children']?.forEach((child: Items) => {\n                const colId = child['megaMenuColIndex'] ?? 'eui-no-col-label';\n                const colLabel = child['megaMenuColLabel'] ?? 'eui-no-label';\n\n                if (!group[colId]) {\n                    group[colId] = {};\n                }\n\n                if (!group[colId][colLabel]) {\n                    group[colId][colLabel] = [];\n                }\n\n                group[colId][colLabel].push(child);\n            });\n\n            result[index] = group;\n        });\n\n        return result;\n    }\n\n    private filterMegaMenuItems(items: Items[]): Items[] {\n        return items\n            // .filter((item) => item['isMegaMenu'])\n            .map((item) => {\n                const newItem = { ...item };\n                if (newItem['children']) {\n                    newItem['children'] = this.filterMegaMenuItems(newItem['children']);\n                }\n                return newItem;\n            });\n    }    \n}\n","<nav (mouseleave)=\"closeMenu()\">\n    <ul>\n        @for(megaMenuItem of megaMenuItems; track $index; let i = $index) {\n            <li>\n                @if (megaMenuItem['children'] && megaMenuItem['children'].length > 0) {\n                    <a href=\"javascript: void(0)\"\n                        [class.active]=\"activeMenu === i\"\n                        [class.mega-menu-item--disabled]=\"megaMenuItem['disabled']\"\n                        [attr.aria-disabled]=\"megaMenuItem['disabled']\"\n                        (click)=\"openMenu(i)\"\n                        (focus)=\"openMenu(i)\">\n                        @if (megaMenuItem['iconSvgName']) {\n                        <eui-icon-svg\n                            icon=\"{{ megaMenuItem['iconSvgName'] }}\"\n                            fillColor=\"{{ megaMenuItem['iconTypeClass'] || null }}\"\n                            class=\"mega-menu-item-icon\" />\n                        }\n                        {{ megaMenuItem['label'] }}\n                        <eui-icon-svg icon=\"eui-chevron-down:eui\" size=\"xs\" class=\"eui-u-ml-s\" />\n                    </a>\n                } @else {\n                    <a [routerLink]=\"!megaMenuItem['disabled'] ? megaMenuItem['url'] : null\"\n                        [class.active]=\"activeMenu === i\"\n                        [class.mega-menu-item--disabled]=\"megaMenuItem['disabled']\"\n                        [attr.aria-disabled]=\"megaMenuItem['disabled']\"\n                        (click)=\"openMenu(i)\"\n                        (focus)=\"openMenu(i)\">\n                        {{ megaMenuItem['label'] }}\n                    </a>\n                }\n                \n                @if (activeMenu === i && megaMenuItem['children'] && megaMenuItem['children'].length > 0 && !megaMenuItem['disabled']) {\n                    <div class=\"mega-menu__container\">\n                        @for (col of megaMenuItemsGrouped[i] | keyvalue; track $index) {\n                            <div class=\"mega-menu__container-col\">\n                                <ul class=\"mega-menu-items\">\n                                    @for (label of col.value | keyvalue; track $index) {\n\n                                        <div class=\"mega-menu-item\">\n                                            @if (label.key !== 'eui-no-label') {\n                                                <div class=\"mega-menu-item__category\">{{ label.key }}</div>\n                                            }\n                                            \n                                            @for (item of label.value; track $index) {\n                                                <li class=\"mega-menu-item__link\">\n                                                    @if (item['url']) {\n                                                    <a [routerLink]=\"!item['disabled'] ? item['url'] : null\"\n                                                        [class.mega-menu-item--disabled]=\"item['disabled']\"\n                                                        [attr.aria-disabled]=\"item['disabled']\">\n                                                        <ng-template [ngTemplateOutlet]=\"itemContent\" [ngTemplateOutletContext]=\"{ $implicit: item }\" />\n                                                    </a>\n\n                                                    } @else if (item['urlExternal']) {\n                                                        <a  [href]=\"!item['disabled'] ? item['urlExternal'] : null\"\n                                                            [target]=\"item['urlExternalTarget'] ? item['urlExternalTarget'] :'_blank'\"\n                                                            [class.mega-menu-item--disabled]=\"item['disabled']\"\n                                                            [attr.aria-disabled]=\"item['disabled']\">\n                                                            <ng-template [ngTemplateOutlet]=\"itemContent\" [ngTemplateOutletContext]=\"{ $implicit: item }\" />\n                                                        </a>\n                                                    }\n                                                </li>\n                                            }\n                                        </div>\n                                    }\n                                </ul>\n                            </div>\n                        }\n                    </div>\n                }\n            </li>\n        }\n    </ul>\n</nav>\n\n<!-- PROJECTED CONTENT -->\n<ng-template #itemContent let-item>\n    <div class=\"mega-menu-item__link-start-block\">\n        @if (item['iconSvgName']) {\n        <eui-icon-svg class=\"mega-menu-item__link-icon\" icon=\"{{ item['iconSvgName'] }}\"\n            fillColor=\"{{ item['iconTypeClass'] || null }}\" />\n        } @else if (item['hasMarker']) {\n        <!-- MARKER -->\n        <eui-icon-svg fillColor=\"{{ item['markerTypeClass'] || null }}\" icon=\"eui-circle-fill\" size=\"2xs\"\n            [aria-label]=\"item['markerTypeClass'] + ' ' + 'marker'\" />\n        }\n    </div>\n\n    <div class=\"mega-menu-item__link-content-block\">\n        <div class=\"mega-menu-item__link-label-container\">\n            <span class=\"mega-menu-item__link-label\">{{ item['label'] }}</span>\n        </div>\n    </div>\n\n    <div class=\"mega-menu-item__link-end-block\">\n        @if (item['tagLabel']) {\n        <eui-badge euiOutline euiVariant=\"{{ item['tagTypeClass'] }}\">{{ item['tagLabel'] }}</eui-badge>\n        }\n    </div>\n</ng-template>\n","import {\n    Component,\n    HostBinding,\n    Input,\n    Output,\n    EventEmitter,\n    booleanAttribute,\n    inject,\n    OnInit,\n} from '@angular/core';\nimport { BaseStatesDirective } from '@eui/components/shared';\nimport { EUI_ICON_BUTTON } from '@eui/components/eui-icon-button';\n\n@Component({\n    selector: 'eui-app-top-message',\n    templateUrl: './eui-app-top-message.html',\n    styleUrl: './eui-app-top-message.scss',\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n            inputs: [\n                'euiPrimary',\n                'euiInfo',\n                'euiWarning',\n                'euiSuccess',\n                'euiDanger',\n                'euiVariant',\n            ],\n        },\n    ],\n    imports: [\n        ...EUI_ICON_BUTTON,\n    ],\n})\nexport class EuiAppTopMessage implements OnInit {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return [\n            this.baseStatesDirective.getCssClasses('eui-app-top-message'),\n            !this.isVisible ? 'eui-app-top-message--hidden' : '',\n    ].join(' ').trim();\n    }\n    @HostBinding('attr.role') role = 'banner';\n\n    @Input({ transform: booleanAttribute }) isCloseable = false;\n    @Input({ transform: booleanAttribute }) hasCustomContent = false;\n    @Input({ transform: booleanAttribute }) isVisible = true;\n\n    @Output() topMessageClose = new EventEmitter<null>();\n\n    /** @description Instance of BaseStatesDirective for managing component states */\n    protected baseStatesDirective = inject(BaseStatesDirective);\n\n    ngOnInit(): void {\n        if (!this.baseStatesDirective.euiVariant) {\n            this.baseStatesDirective.euiDanger = true;\n        }\n    }\n\n    onCloseClick(): void {\n        this.isVisible = false;\n        this.topMessageClose.emit();\n    }\n}","<div class=\"eui-app-top-message__content\">\n    <ng-content></ng-content>\n</div>\n\n@if (isCloseable) {\n    <eui-icon-button\n        icon=\"eui-close\"\n        (buttonClick)=\"onCloseClick()\"\n        ariaLabel=\"Close top message\"\n        fillColor=\"white\"\n        euiRounded\n        euiSizeS\n        class=\"eui-app-top-message__close\"/>\n}\n","import {\n    ChangeDetectionStrategy,\n    Component,\n    HostBinding,\n    inject,\n    OnInit,\n} from '@angular/core';\nimport { EUI_ICON_BUTTON } from '@eui/components/eui-icon-button';\nimport { EuiAppShellService } from '@eui/core';\n\n@Component({\n    selector: 'eui-app-sidebar',\n    templateUrl: './eui-app-sidebar.html',\n    styleUrl: './eui-app-sidebar.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        ...EUI_ICON_BUTTON,\n    ], \n})\nexport class EuiAppSidebar implements OnInit {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return [\n            'eui-app-sidebar',\n        ].join(' ').trim();\n    }\n    @HostBinding('attr.role') role = 'nav';\n\n    private asService = inject(EuiAppShellService);\n\n    ngOnInit(): void {\n        this.asService?.activateSidebar();        \n    }\n\n    onClose(): void {\n        this.asService.sidebarToggle();\n    }\n}","<div class=\"eui-app-sidebar-wrapper\">\n    <ng-content select=\"eui-app-sidebar-header\"/>\n    <ng-content select=\"eui-app-sidebar-body\"/>\n    <ng-content select=\"eui-app-sidebar-footer\"/>\n    <ng-content/>\n    <div class=\"eui-app-sidebar-mobile-toggle\">\n        <eui-icon-button icon=\"eui-close\" size=\"l\" (buttonClick)=\"onClose()\"/>\n    </div>\n</div>\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-sidebar-header',\n    styleUrl: './eui-app-sidebar-header.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppSidebarHeader {\n    @HostBinding('class') string = 'eui-app-sidebar-header';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-sidebar-body',\n    styleUrl: './eui-app-sidebar-body.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppSidebarBody {\n    @HostBinding('class') string = 'eui-app-sidebar-body';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-sidebar-footer',\n    styleUrl: './eui-app-sidebar-footer.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppSidebarFooter {\n    @HostBinding('class') string = 'eui-app-sidebar-footer';\n}\n","import {\n    Component,\n    HostBinding,\n    ViewEncapsulation,\n    Input,\n    OnChanges,\n    OnInit,\n    SimpleChanges,\n    Output,\n    EventEmitter,\n    OnDestroy,\n    booleanAttribute,\n    inject,\n    ViewChild,\n    AfterViewInit,\n    ChangeDetectionStrategy,\n} from '@angular/core';\nimport { EuiAppShellService } from '@eui/core';\nimport { EUI_MENU, EuiMenuComponent, EuiMenuItem } from '@eui/components/eui-menu';\nimport { Subscription } from 'rxjs';\nimport { AsyncPipe } from '@angular/common';\n\n@Component({\n    selector: 'eui-app-sidebar-menu',\n    templateUrl: './eui-app-sidebar-menu.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        AsyncPipe,\n        ...EUI_MENU,\n    ],\n})\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport class EuiAppSidebarMenu<Items = any> implements OnInit, AfterViewInit, OnChanges, OnDestroy {\n    asService = inject(EuiAppShellService);\n\n    @HostBinding() class = 'eui-app-sidebar-menu';\n\n    @Input({ transform: booleanAttribute }) hasFilter = false;\n    @Input({ transform: booleanAttribute }) hasIcons = false;\n    @Input({ transform: booleanAttribute }) hasIconsLabels = false;\n    @Input({ transform: booleanAttribute }) hasTooltip = true;\n    @Input({ transform: booleanAttribute }) hasTooltipOnExpanded = false;\n    @Input({ transform: booleanAttribute }) expandAllItems = false;\n    @Input({ transform: booleanAttribute }) isCollapsed = false;\n    @Input({ transform: booleanAttribute }) hasCollapsedInitials = false;\n    @Input({ transform: booleanAttribute }) isFlat = false;\n    @Input({ transform: booleanAttribute }) hasScrollToItem = false;\n    @Input({ transform: booleanAttribute }) hasBoldRootLevel = false;\n\n    @Input() items: Items[];\n\n    @Output() sidebarItemClick = new EventEmitter<EuiMenuItem>();\n    @Output() sidebarItemToggle = new EventEmitter<EuiMenuItem>();\n\n    @ViewChild('menu', { static: false }) menu?: EuiMenuComponent;\n\n    private subs: Subscription;\n\n    constructor() {\n        this.subs = new Subscription();\n    }\n\n    ngOnInit(): void {\n        if (this.items) {\n            this.asService.setState({\n                ...this.asService.state,\n                sidebarLinks: this.items,\n            });\n        }\n        \n        if (this.hasIconsLabels) {\n            this.asService.hasSidebarCollapsedVariant = this.hasIconsLabels;\n        }\n\n        this.subs.add(this.asService.state$.subscribe((state) => {\n            if (state?.breakpoints?.isMobile) {\n                this.items = <Items[]>state.combinedLinks;\n            } else {\n                this.items = <Items[]>state.sidebarLinks;\n            }\n        }));\n\n        // subscribe to state changes\n        // this.subs.add(this.asService.getState<Items[]>('combinedLinks').subscribe((links) => (this.items = links)));\n    }\n\n    ngAfterViewInit(): void {\n        this.subs.add(this.asService.state$.subscribe((state) => {\n            if (state?.isSidebarFocused && this.menu) {\n                this.menu.menubar.nativeElement.focus();\n            }\n        }));\n    }\n\n    ngOnDestroy(): void {\n        this.subs.unsubscribe();\n    }\n\n    ngOnChanges(changes: SimpleChanges): void {\n        if (changes.items) {\n            this.asService.setState({\n                ...this.asService.state,\n                sidebarLinks: this.items,\n            });\n        }\n    }\n\n    public onMenuItemClicked(event: EuiMenuItem): void {\n        // Auto-close sidebar menu after click when in mobile / tablet modes\n        if (\n            event.url &&\n            (this.asService.state.breakpoints.isMobile || this.asService.state.breakpoints.isTablet || this.asService.state.isSidebarHidden)\n        ) {\n            this.asService.isSidebarOpen = false;\n        }\n\n        this.sidebarItemClick.emit(event);\n    }\n\n    public onSidebarItemToggled(event: EuiMenuItem): void {\n        this.sidebarItemToggle.emit(event);\n    }\n}\n","<eui-menu\n    #menu\n    [items]=\"items\"\n    [hasFilter]=\"hasFilter\"\n    [hasIcons]=\"hasIcons\"\n    [hasIconsLabels]=\"hasIconsLabels\"\n    [hasTooltip]=\"hasTooltip\"\n    [hasTooltipOnExpanded]=\"hasTooltipOnExpanded\"\n    [expandAllItems]=\"expandAllItems\"\n    [isFlat]=\"isFlat\"\n    [hasScrollToItem]=\"hasScrollToItem\"\n    [hasCollapsedInitials]=\"hasCollapsedInitials\"\n    [hasBoldRootLevel]=\"hasBoldRootLevel\"\n    [isCollapsed]=\"!(asService.state$ | async).isSidebarOpen\"\n    (itemClick)=\"onMenuItemClicked($event)\"\n    (expandToggle)=\"onSidebarItemToggled($event)\" />\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-header',\n    templateUrl: './eui-app-header.html',\n    styleUrl: './eui-app-header.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppHeader {\n    @HostBinding('class') string = 'eui-app-header eui--primary';\n}\n","<div class=\"eui-app-header-logo-wrapper\">\n    <ng-content select=\"eui-app-header-logo\"></ng-content>\n    <ng-content select=\"eui-app-header-environment\"></ng-content>\n</div>\n\n<ng-content select=\"eui-app-header-appname\" />\n\n<div class=\"eui-app-header-right-content-wrapper\">\n    <ng-content select=\"eui-app-header-right-content\"></ng-content>\n    <ng-content select=\"eui-user-profile\"></ng-content>\n</div>\n\n<ng-content select=\"eui-language-selector\" />\n\n<ng-content select=\"eui-app-header-search\" />\n","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-header-appname',\n    templateUrl: './eui-app-header-appname.html',\n    styleUrl: './eui-app-header-appname.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppHeaderAppName {\n    @HostBinding('class') string = 'eui-app-header-appname';\n}\n","<ng-content select=\"eui-app-header-appname-label\"/>\n<ng-content select=\"eui-app-header-appname-sub-label\"/>","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-header-appname-label',\n    template: '<ng-content />',\n    styleUrl: './eui-app-header-appname-label.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppHeaderAppNameLabel {\n    @HostBinding('class') string = 'eui-app-header-appname-label';\n}\n","import { Component, HostBinding, ChangeDetectionStrategy } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-header-appname-sub-label',\n    template: '<ng-content />',\n    styleUrl: './eui-app-header-appname-sub-label.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppHeaderAppNameSublabel {\n    @HostBinding('class') string = 'eui-app-header-appname-sub-label';\n}\n","import { Component, ChangeDetectionStrategy, HostBinding, OnInit, ElementRef, OnDestroy, inject } from '@angular/core';\nimport { EuiAppShellService } from '@eui/core';\n\n@Component({\n    selector: 'eui-app-header-environment',\n    template: '<ng-content />',\n    styleUrl: './eui-app-header-environment.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppHeaderEnvironment implements OnInit, OnDestroy {\n    @HostBinding('class') cssClass = 'eui-app-header-environment';\n    protected asService = inject(EuiAppShellService);\n    private elRef = inject(ElementRef);\n\n    ngOnInit(): void {\n        this.asService?.setState({\n            ...this.asService.state,\n            hasHeaderEnvironment: true,\n            environmentValue: this.elRef.nativeElement.innerHTML,\n        });\n    }\n\n    ngOnDestroy(): void {\n        this.asService?.setState({\n            ...this.asService.state,\n            hasHeaderEnvironment: false,\n        });\n    }\n}\n","import { AsyncPipe } from '@angular/common';\nimport {\n    Component,\n    HostBinding,\n    ViewEncapsulation,\n    Input,\n    OnInit,\n    OnDestroy,\n    inject,\n} from '@angular/core';\nimport { RouterLink } from '@angular/router';\nimport { TranslateModule } from '@ngx-translate/core';\n\nimport { EuiAppShellService, EuiThemeService } from '@eui/core';\nimport { EuiConfig } from '@eui/core';\nimport { EUI_CONFIG_TOKEN } from '@eui/core';\n\n@Component({\n    selector: 'eui-app-header-logo',\n    templateUrl: './eui-app-header-logo.html',\n    styleUrl: './eui-app-header-logo.scss',\n    imports: [\n        RouterLink,\n        AsyncPipe,\n        TranslateModule,\n    ],\n})\nexport class EuiAppHeaderLogo implements OnInit, OnDestroy {\n    @HostBinding('class') cssClass = 'eui-app-header-logo';\n\n    @Input() homeUrl = '..';\n    @Input() logoUrl: string;\n    @Input() logoHeight = '64px'\n    @Input() logoWidth = '260px';    \n\n    protected asService = inject(EuiAppShellService);\n    protected euiThemeService = inject(EuiThemeService);\n    protected logoStyle;\n    private logo: string;\n    private assetsBaseUrl: string;\n    private config = inject<EuiConfig>(EUI_CONFIG_TOKEN, { optional: true })!;\n\n    ngOnInit(): void {\n        this.asService?.setState({\n            ...this.asService.state,\n            hasHeaderLogo: true,\n        });\n        this.asService?.getState('activeLanguage').subscribe((activeLanguage) => {\n            this.logo = 'logo-ec--' + activeLanguage;\n        });\n        this.assetsBaseUrl = this.config?.appConfig?.global?.eui?.assetsBaseUrl || 'assets';\n        this.logoStyle = `width:${this.logoWidth}; height:${this.logoHeight};`;\n    }\n\n    get svgUrl(): string {\n        if (this.logoUrl) {\n            return this.logoUrl;\n        } else {\n            return `${this.assetsBaseUrl}/ecl/ec/logo/positive/${this.logo}.svg`;\n        }\n    }\n\n    get svgUrlDark(): string {\n        if (this.logoUrl) {\n            return this.logoUrl;\n        } else {\n            return `${this.assetsBaseUrl}/ecl/ec/logo/negative/${this.logo}.svg`;\n        }   \n    }\n\n    ngOnDestroy(): void {\n        this.asService?.setState({\n            ...this.asService.state,\n            hasHeaderLogo: false,\n        });\n    }\n}\n","@if ((euiThemeService.state$ | async).theme.isDark) {\n    <img class=\"eui-app-header__logo-image\" [src]=\"svgUrlDark\" [routerLink]=\"homeUrl\" [style]=\"logoStyle\" alt=\"{{ 'eui.header.LOGO' | translate }}\" />\n\n} @else {\n    <img class=\"eui-app-header__logo-image\" [src]=\"svgUrl\" [routerLink]=\"homeUrl\" [style]=\"logoStyle\" alt=\"{{ 'eui.header.LOGO' | translate }}\" />\n}\n","import { Component, ChangeDetectionStrategy, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'eui-app-header-right-content',\n    template: '<ng-content />',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiAppHeaderRightContent {\n    @HostBinding('class') cssClass = 'eui-app-header-right-content';\n}\n","import {\n    Component,\n    ChangeDetectionStrategy,\n    HostBinding,\n    Input,\n    EventEmitter,\n    Output,\n} from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { EUI_BUTTON } from '@eui/components/eui-button';\nimport { EUI_ICON } from '@eui/components/eui-icon';\nimport { EUI_INPUT_GROUP } from '@eui/components/eui-input-group';\nimport { EUI_INPUT_TEXT } from '@eui/components/eui-input-text';\n\n@Component({\n    selector: 'eui-app-header-search',\n    templateUrl: './eui-app-header-search.html',\n    styleUrl: './eui-app-header-search.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        FormsModule,\n        ...EUI_ICON,\n        ...EUI_BUTTON,\n        ...EUI_INPUT_TEXT,\n        ...EUI_INPUT_GROUP,\n    ],\n})\nexport class EuiAppHeaderSearch {\n    @HostBinding('class') cssClass = 'eui-app-header-search';\n\n    @Input() placeholder = 'Type something...';\n    @Input() searchLabel = 'Search';\n\n    @Output() searchClick: EventEmitter<string> = new EventEmitter();\n\n    protected inputValue: string;\n\n    onSearch(): void {\n        this.searchClick.emit(this.inputValue);\n    }\n}\n","<div euiInputGroup class=\"eui-u-m-none\">\n    <div euiInputGroupAddOn>\n        <input euiInputText [(ngModel)]=\"inputValue\" type=\"search\" placeholder=\"Search\" aria-label=\"Search website\"/>\n\n        <button euiButton euiSecondary (click)=\"onSearch()\">\n            <eui-icon-svg icon=\"eui-search\" size=\"s\"></eui-icon-svg>\n            Search\n        </button>\n    </div>\n</div>\n","import { EuiApp } from './eui-app';\nexport * from './eui-app';\n\nimport { EuiAppToolbar } from './eui-app-toolbar/eui-app-toolbar';\nexport * from './eui-app-toolbar/eui-app-toolbar';\nimport { EuiAppToolbarAppname } from './eui-app-toolbar/eui-app-toolbar-appname';\nexport * from './eui-app-toolbar/eui-app-toolbar-appname';\nimport { EuiAppToolbarAppNameLabel } from './eui-app-toolbar/eui-app-toolbar-appname-label';\nexport * from './eui-app-toolbar/eui-app-toolbar-appname-label';\nimport { EuiAppToolbarAppNameSublabel } from './eui-app-toolbar/eui-app-toolbar-appname-sub-label';\nexport * from './eui-app-toolbar/eui-app-toolbar-appname-sub-label';\nimport { EuiAppToolbarEnvironment } from './eui-app-toolbar/eui-app-toolbar-environment';\nexport * from './eui-app-toolbar/eui-app-toolbar-environment';\nimport { EuiAppToolbarItem } from './eui-app-toolbar/eui-app-toolbar-item';\nexport * from './eui-app-toolbar/eui-app-toolbar-item';\nimport { EuiAppToolbarItems } from './eui-app-toolbar/eui-app-toolbar-items';\nexport * from './eui-app-toolbar/eui-app-toolbar-items';\nimport { EuiAppToolbarLogo } from './eui-app-toolbar/eui-app-toolbar-logo';\nexport * from './eui-app-toolbar/eui-app-toolbar-logo';\nimport { EuiAppToolbarSelector } from './eui-app-toolbar/eui-app-toolbar-selector';\nexport * from './eui-app-toolbar/eui-app-toolbar-selector';\nimport { EuiAppToolbarSearch } from './eui-app-toolbar/eui-app-toolbar-search';\nexport * from './eui-app-toolbar/eui-app-toolbar-search';\nimport { EuiAppToolbarSidebarToggle } from './eui-app-toolbar/eui-app-toolbar-sidebar-toggle';\nexport * from './eui-app-toolbar/eui-app-toolbar-sidebar-toggle';\nimport { EuiAppToolbarNavbar } from './eui-app-toolbar/eui-app-toolbar-navbar';\nexport * from './eui-app-toolbar/eui-app-toolbar-navbar';\nimport { EuiAppToolbarNavbarItem } from './eui-app-toolbar/eui-app-toolbar-navbar-item';\nexport * from './eui-app-toolbar/eui-app-toolbar-navbar-item';\nimport { EuiAppToolbarMegaMenu } from './eui-app-toolbar/eui-app-toolbar-mega-menu';\nexport * from './eui-app-toolbar/eui-app-toolbar-mega-menu';\n\nimport { EuiAppTopMessage } from './eui-app-top-message/eui-app-top-message';\nexport * from './eui-app-top-message/eui-app-top-message';\n\nimport { EuiAppSidebar } from './eui-app-sidebar/eui-app-sidebar';\nexport * from './eui-app-sidebar/eui-app-sidebar';\nimport { EuiAppSidebarHeader } from './eui-app-sidebar/eui-app-sidebar-header';\nexport * from './eui-app-sidebar/eui-app-sidebar-header';\nimport { EuiAppSidebarBody } from './eui-app-sidebar/eui-app-sidebar-body';\nexport * from './eui-app-sidebar/eui-app-sidebar-body';\nimport { EuiAppSidebarFooter } from './eui-app-sidebar/eui-app-sidebar-footer';\nexport * from './eui-app-sidebar/eui-app-sidebar-footer';\nimport { EuiAppSidebarMenu } from './eui-app-sidebar/eui-app-sidebar-menu';\nexport * from './eui-app-sidebar/eui-app-sidebar-menu';\n\nimport { EuiAppHeader } from './eui-app-header/eui-app-header';\nexport * from './eui-app-header/eui-app-header';\nimport { EuiAppHeaderAppName } from './eui-app-header/eui-app-header-appname';\nexport * from './eui-app-header/eui-app-header-appname';\nimport { EuiAppHeaderAppNameLabel } from './eui-app-header/eui-app-header-appname-label';\nexport * from './eui-app-header/eui-app-header-appname-label';\nimport { EuiAppHeaderAppNameSublabel } from './eui-app-header/eui-app-header-appname-sub-label';\nexport * from './eui-app-header/eui-app-header-appname-sub-label';\nimport { EuiAppHeaderEnvironment } from './eui-app-header/eui-app-header-environment';\nexport * from './eui-app-header/eui-app-header-environment';\nimport { EuiAppHeaderLogo } from './eui-app-header/eui-app-header-logo';\nexport * from './eui-app-header/eui-app-header-logo';\nimport { EuiAppHeaderRightContent } from './eui-app-header/eui-app-header-right-content';\nexport * from './eui-app-header/eui-app-header-right-content';\nimport { EuiAppHeaderSearch } from './eui-app-header/eui-app-header-search';\nexport * from './eui-app-header/eui-app-header-search';\n\nexport const EUI_APP = [\n    EuiApp,\n    \n    EuiAppSidebar,\n    EuiAppSidebarHeader,\n    EuiAppSidebarBody,\n    EuiAppSidebarFooter,\n    EuiAppSidebarMenu,\n\n    EuiAppToolbar,\n    EuiAppToolbarAppname,\n    EuiAppToolbarAppNameLabel,\n    EuiAppToolbarAppNameSublabel,\n    EuiAppToolbarEnvironment,\n    EuiAppToolbarLogo,\n    EuiAppToolbarItems,\n    EuiAppToolbarItem,\n    EuiAppToolbarSelector,\n    EuiAppToolbarSearch,\n    EuiAppToolbarSidebarToggle,\n    EuiAppToolbarNavbar,\n    EuiAppToolbarNavbarItem,\n    EuiAppToolbarMegaMenu,\n\n    EuiAppHeader,\n    EuiAppHeaderAppName,\n    EuiAppHeaderAppNameLabel,\n    EuiAppHeaderAppNameSublabel,\n    EuiAppHeaderEnvironment,\n    EuiAppHeaderLogo,\n    EuiAppHeaderRightContent,\n    EuiAppHeaderSearch,\n\n    EuiAppTopMessage,\n] as const;","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2","i3","i4","i5"],"mappings":"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"}