{"version":3,"file":"eui-components-eui-page-v2.mjs","sources":["../../eui-page-v2/eui-page-columns/eui-page-columns.ts","../../eui-page-v2/eui-page.ts","../../eui-page-v2/eui-page.html","../../eui-page-v2/eui-page-content.ts","../../eui-page-v2/eui-page-header/eui-page-header-body.ts","../../eui-page-v2/eui-page-header/eui-page-header.ts","../../eui-page-v2/eui-page-header/eui-page-header.html","../../eui-page-v2/eui-page-header/eui-page-header-action-items.ts","../../eui-page-v2/eui-page-header/eui-page-header-label.ts","../../eui-page-v2/eui-page-header/eui-page-header-sub-label.ts","../../eui-page-v2/eui-page-columns/eui-page-column.ts","../../eui-page-v2/eui-page-columns/eui-page-column.html","../../eui-page-v2/eui-page-columns/eui-page-column-header.ts","../../eui-page-v2/eui-page-columns/eui-page-column-header.html","../../eui-page-v2/eui-page-columns/eui-page-column-header-start.ts","../../eui-page-v2/eui-page-columns/eui-page-column-header-end.ts","../../eui-page-v2/eui-page-columns/eui-page-column-header-label.ts","../../eui-page-v2/eui-page-columns/eui-page-column-header-sub-label.ts","../../eui-page-v2/eui-page-columns/eui-page-column-header-body.ts","../../eui-page-v2/eui-page-columns/eui-page-column-body.ts","../../eui-page-v2/eui-page-columns/eui-page-column-footer.ts","../../eui-page-v2/eui-page-footer.ts","../../eui-page-v2/eui-page-breadcrumb.ts","../../eui-page-v2/eui-page-top-content.ts","../../eui-page-v2/index.ts","../../eui-page-v2/eui-components-eui-page-v2.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, ElementRef, HostBinding, Input, NgZone, OnDestroy, OnInit, ViewEncapsulation, booleanAttribute, inject } from '@angular/core';\nimport { Subject } from 'rxjs';\n\n// eslint-disable-next-line\ndeclare var ResizeObserver;\n\n/**\n * @description\n * Container for multiple page columns that provides responsive column layouts with resize observation.\n * Automatically monitors width changes to support responsive column behavior.\n *\n * @usageNotes\n * ### Basic usage\n * ```html\n * <eui-page-columns>\n *   <eui-page-column label=\"Navigation\">Nav content</eui-page-column>\n *   <eui-page-column label=\"Main\">Main content</eui-page-column>\n * </eui-page-columns>\n * ```\n *\n * ### Prevent mobile rendering\n * ```html\n * <eui-page-columns [hasPreventMobileRendering]=\"true\">\n *   <eui-page-column>Content</eui-page-column>\n * </eui-page-columns>\n * ```\n *\n * ### Accessibility\n * - Ensure columns have descriptive labels for screen readers\n * - Maintain logical reading order in column sequence\n * - Test keyboard navigation between columns\n *\n * ### Notes\n * - Uses ResizeObserver to track container width changes\n * - Child columns can respond to width changes for auto-collapse behavior\n * - `hasPreventMobileRendering` disables mobile-specific column stacking\n */\n@Component({\n    selector: 'eui-page-columns',\n    template: '<ng-content/>',\n    styleUrl: './eui-page-columns.scss',\n    changeDetection: ChangeDetectionStrategy.Default,\n})\nexport class EuiPageColumns implements OnInit, OnDestroy {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return [\n            'eui-page-columns',\n            this.hasPreventMobileRendering ? 'eui-page-columns--prevent-mobile-rendering': '',\n        ].join(' ').trim();\n    }\n\n    @Input({ transform: booleanAttribute }) hasPreventMobileRendering = false;\n\n    public width = new Subject;\n\n    private observer;\n    private host = inject(ElementRef);\n    private zone = inject(NgZone);\n\n    ngOnInit():void {\n      this.observer = new ResizeObserver(entries => {\n        this.zone.run(() => {\n          this.width.next(entries[0].contentRect.width);\n        });\n      });\n      this.observer.observe(this.host.nativeElement);\n    }\n\n    ngOnDestroy():void {\n      this.observer.unobserve(this.host.nativeElement);\n    }\n}\n","import { Component, HostBinding, QueryList, ContentChild, ChangeDetectionStrategy } from '@angular/core';\nimport { EuiPageColumns } from './eui-page-columns/eui-page-columns';\n\n/**\n * @description\n * Root page layout component (v2) that provides the foundational structure for application pages.\n * Automatically detects and adapts styling based on the presence of column-based layouts.\n *\n * @usageNotes\n * ### Basic usage\n * ```html\n * <eui-page>\n *   <eui-page-header label=\"Dashboard\"></eui-page-header>\n *   <eui-page-content>Content</eui-page-content>\n * </eui-page>\n * ```\n *\n * ### Accessibility\n * - Use semantic HTML for proper document structure\n * - Maintain heading hierarchy within page sections\n *\n * ### Notes\n * - This is the v2 variant with updated styling\n * - Automatically detects column layouts\n */\n@Component({\n    selector: 'eui-page',\n    templateUrl: './eui-page.html',\n    styleUrls: ['./eui-page.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPage {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return ['eui-page', this.columns ? 'eui-page--with-columns' : ''].join(' ').trim();\n    }\n\n    @ContentChild(EuiPageColumns, { static: true }) columns: QueryList<EuiPageColumns>;\n}\n","<ng-content select=\"eui-page-breadcrumb\" />\n<ng-content select=\"eui-page-top-content\" />\n<!-- <ng-content select=\"eui-page-hero-header\" /> -->\n<ng-content select=\"eui-page-header\" />\n<ng-content select=\"eui-page-content\" />\n<ng-content select=\"eui-page-footer\" />\n<ng-content select=\"eui-page-columns\" />\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Main content container for page layouts that holds the primary page content.\n *\n * @usageNotes\n * ```html\n * <eui-page-content>\n *   <p>Main page content goes here</p>\n * </eui-page-content>\n * ```\n *\n * ### Accessibility\n * - Consider using role=\"main\" for primary content area\n * - Ensure content is keyboard accessible\n *\n * ### Notes\n * - Provides consistent padding and spacing for page content\n * - Use within eui-page for proper layout structure\n */\n@Component({\n    selector: 'eui-page-content',\n    template: '<ng-content/>',\n    styleUrl: './eui-page-content.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageContent {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return 'eui-page-content';\n    }\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Body content area within the page header for additional header content.\n *\n * @usageNotes\n * ```html\n * <eui-page-header-body>\n *   <eui-tabs [items]=\"tabs\"></eui-tabs>\n * </eui-page-header-body>\n * ```\n *\n * ### Notes\n * - Use for tabs, filters, or other header-level controls\n * - Content appears below the main header labels\n */\n@Component({\n    selector: 'eui-page-header-body',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageHeaderBody {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return 'eui-page-header-body';\n    }\n}\n","import { NgTemplateOutlet } from '@angular/common';\nimport {\n    Component,\n    ChangeDetectionStrategy,\n    HostBinding,\n    Input,\n    ContentChild,\n    forwardRef,\n    QueryList,\n    Output,\n    EventEmitter,\n    booleanAttribute,\n} from '@angular/core';\nimport { EUI_ICON } from '@eui/components/eui-icon';\nimport { EuiPageHeaderBody } from './eui-page-header-body';\n\n/**\n * @description\n * Page header component that displays the page title, subtitle, and optional collapsible content.\n * Supports multi-line layouts and action items for page-level controls.\n *\n * @usageNotes\n * ### Basic usage\n * ```html\n * <eui-page-header label=\"Dashboard\" subLabel=\"Overview\"></eui-page-header>\n * ```\n *\n * ### With tooltips\n * ```html\n * <eui-page-header\n *   label=\"Settings\"\n *   labelTooltip=\"Application settings\"\n *   subLabel=\"Configuration\"\n *   subLabelTooltip=\"Manage your preferences\">\n * </eui-page-header>\n * ```\n *\n * ### Collapsible header\n * ```html\n * <eui-page-header\n *   [isCollapsible]=\"true\"\n *   [isCollapsed]=\"collapsed\"\n *   collapsedLabel=\"Expand details\"\n *   expandedLabel=\"Collapse details\"\n *   (collapse)=\"onCollapse($event)\">\n *   <eui-page-header-body>\n *     Additional header content\n *   </eui-page-header-body>\n * </eui-page-header>\n * ```\n *\n * ### Accessibility\n * - Label should be the main page heading (h1)\n * - Collapse button has descriptive aria-label\n * - Tooltips provide additional context for screen readers\n *\n * ### Notes\n * - Use `isHeaderMultilines` for headers with wrapping content\n * - Action items can be added via eui-page-header-action-items\n * - Collapsible mode useful for hiding secondary information\n */\n@Component({\n    selector: 'eui-page-header',\n    templateUrl: './eui-page-header.html',\n    styleUrl: './eui-page-header.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        NgTemplateOutlet,\n        ...EUI_ICON,\n    ],\n})\nexport class EuiPageHeader {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return [\n            'eui-page-header',\n            this.isCollapsible ? 'eui-page-header--collapsible' : '',\n            this.isCollapsed ? 'eui-page-header--collapsed' : '',\n            this.isHeaderMultilines ? 'eui-page-header--multilines' : '',\n        ]\n            .join(' ')\n            .trim();\n    }\n\n    @Input() label;\n    @Input() subLabel;\n    @Input() labelTooltip;\n    @Input() subLabelTooltip;\n\n    // conventions if boolean : is / has prefix\n    // new v17 usage of transform / act like coerce and included in Angular natively now\n    @Input({ transform: booleanAttribute }) isCollapsible = false;\n    @Input({ transform: booleanAttribute }) isCollapsed = false;\n    @Input({ transform: booleanAttribute }) isHeaderMultilines = false;\n\n    /**\n     * @deprecated Avoid using this property, use the `pageHeaderBodyContent` instead.\n     */\n    @ContentChild(forwardRef(() => EuiPageHeaderBody)) pageHeaderBodyContent: QueryList<EuiPageHeaderBody>;\n\n    @Input() collapsedLabel = ''; // Expand\n    @Input() expandedLabel = ''; // Collapse\n    @Output() collapse = new EventEmitter<boolean>();\n\n    public onToggle(): void {\n        this.isCollapsed = !this.isCollapsed;\n        this.collapse.emit(this.isCollapsed);\n    }\n}\n","<div class=\"eui-page-header__label-wrapper\">\n    <ng-content select=\"eui-page-header-label\"/>\n    <div class=\"eui-page-header__actions\">\n        <ng-content select=\"eui-page-header-action-items\"></ng-content>\n    </div>\n</div>\n<ng-content select=\"eui-page-header-sub-label\"/>\n\n\n@if (isCollapsible) {\n    @if (!isCollapsed) {\n        <ng-container *ngTemplateOutlet=\"body\" />\n    }\n    <div\n        class=\"eui-button__expand-trigger\"\n        [class.eui-button__expand-trigger--collapsed]=\"isCollapsed\"\n        role=\"document\"\n        (click)=\"onToggle()\"\n        aria-label=\"Expand / Collapse trigger\">\n        @if (isCollapsed) {\n            <button type=\"button\" class=\"eui-button eui-button--expand-toggle\" aria-label=\"Expand\">\n                @if (expandedLabel) {\n                    <span class=\"eui-label eui-u-mr-xs\">{{ expandedLabel }}</span>\n                }\n                <eui-icon-svg icon=\"eui-chevron-down\" size=\"s\" fillColor=\"neutral\"></eui-icon-svg>\n            </button>\n        } @else {\n            <button type=\"button\" class=\"eui-button eui-button--expand-toggle\" aria-label=\"Collapse\">\n                @if (collapsedLabel) {\n                    <span class=\"eui-label eui-u-mr-xs\">{{ collapsedLabel }}</span>\n                }\n                <eui-icon-svg icon=\"eui-chevron-up\" size=\"s\" fillColor=\"neutral\"></eui-icon-svg>\n            </button>\n        }\n    </div>\n}\n\n@if (!isCollapsible && pageHeaderBodyContent) {\n    <ng-container *ngTemplateOutlet=\"body\" />\n}\n\n<ng-template #body>\n    <ng-content select=\"eui-page-header-body\" />\n</ng-template>\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Container for action buttons or controls in the page header.\n *\n * @usageNotes\n * ```html\n * <eui-page-header-action-items>\n *   <button euiButton>Save</button>\n *   <button euiButton euiSecondary>Cancel</button>\n * </eui-page-header-action-items>\n * ```\n *\n * ### Notes\n * - Use within eui-page-header for page-level actions\n * - Typically positioned on the right side of the header\n */\n@Component({\n    selector: 'eui-page-header-action-items',\n    template: '<ng-content/>',\n    styleUrl: './eui-page-header-action-items.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageHeaderActionItems {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return 'eui-page-header-action-items';\n    }\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Primary label text for the page header.\n *\n * @usageNotes\n * ```html\n * <eui-page-header-label>Dashboard</eui-page-header-label>\n * ```\n */\n@Component({\n    selector: 'eui-page-header-label',\n    template: '<ng-content/>',\n    styleUrl: './eui-page-header-label.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageHeaderLabel {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return 'eui-page-header-label';\n    }\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Secondary descriptive text for the page header.\n *\n * @usageNotes\n * ```html\n * <eui-page-header-sub-label>Overview and statistics</eui-page-header-sub-label>\n * ```\n */\n@Component({\n    selector: 'eui-page-header-sub-label',\n    template: '<ng-content/>',\n    styleUrl: './eui-page-header-sub-label.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageHeaderSubLabel {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return 'eui-page-header-sub-label';\n    }\n}\n","import {\n    Component,\n    HostBinding,\n    Input,\n    Output,\n    OnInit,\n    Directive,\n    ContentChild,\n    forwardRef,\n    QueryList,\n    EventEmitter,\n    inject,\n    booleanAttribute,\n    OnDestroy,\n    ChangeDetectionStrategy,\n} from '@angular/core';\nimport { Subject, debounceTime, takeUntil } from 'rxjs';\nimport { EuiAppShellService } from '@eui/core';\nimport { EuiPageColumns } from './eui-page-columns';\nimport { BaseStatesDirective } from '@eui/components/shared';\nimport { EUI_ICON } from '@eui/components/eui-icon';\nimport { EUI_BUTTON } from '@eui/components/eui-button';\nimport { AsyncPipe, NgTemplateOutlet } from '@angular/common';\nimport { CdkScrollable } from '@angular/cdk/scrolling';\n\n/**\n * @description\n * Individual column within a page columns layout that supports collapsible behavior, headers, and responsive sizing.\n * Provides flexible column layouts with optional collapse functionality and automatic mobile handling.\n *\n * @usageNotes\n * ### Basic column\n * ```html\n * <eui-page-column label=\"Sidebar\" euiSizeS>\n *   <eui-page-column-body>\n *     Sidebar content\n *   </eui-page-column-body>\n * </eui-page-column>\n * ```\n *\n * ### Collapsible column\n * ```html\n * <eui-page-column\n *   label=\"Filters\"\n *   [isCollapsible]=\"true\"\n *   [isCollapsed]=\"filtersCollapsed\"\n *   expandAriaLabel=\"Expand filters\"\n *   collapseAriaLabel=\"Collapse filters\"\n *   (collapse)=\"onFiltersCollapse($event)\">\n *   <eui-page-column-header>\n *     <eui-page-column-header-label>Filters</eui-page-column-header-label>\n *   </eui-page-column-header>\n *   <eui-page-column-body>Filter controls</eui-page-column-body>\n * </eui-page-column>\n * ```\n *\n * ### Auto-collapse on resize\n * ```html\n * <eui-page-column\n *   [isAutocloseOnContainerResize]=\"true\"\n *   [autocloseContainerWidth]=\"768\"\n *   [isAutocloseOnMobile]=\"true\">\n *   Content\n * </eui-page-column>\n * ```\n *\n * ### Accessibility\n * - Provide descriptive labels for column identification\n * - Collapse buttons have proper aria-labels\n * - Ensure collapsed columns can be reopened via keyboard\n * - Maintain focus management when collapsing/expanding\n *\n * ### Notes\n * - Supports size variants: euiSizeS, euiSizeM, euiSizeL, euiSizeXL, etc.\n * - `isCollapsedWithIcons` shows icon-only view when collapsed\n * - `hasSidebarMenu` optimizes layout for sidebar menu content\n * - `hasHeaderBodyShrinkable` allows header to shrink on scroll\n * - Auto-collapse features help manage responsive layouts automatically\n */\n@Component({\n    selector: 'eui-page-column',\n    templateUrl: './eui-page-column.html',\n    styleUrl: './eui-page-column.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        NgTemplateOutlet,\n        CdkScrollable,\n        AsyncPipe,\n        ...EUI_ICON,\n        ...EUI_BUTTON,\n    ],\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n            inputs: [\n                'euiSizeS',\n                'euiSizeM',\n                'euiSizeL',\n                'euiSizeXL',\n                'euiSize2XL',\n                'euiSize3XL',\n                'euiSize4XL',\n                'euiSizeVariant',\n                'euiHighlighted',\n            ],\n        },\n    ],\n})\nexport class EuiPageColumn implements OnInit, OnDestroy {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return [\n            this.isCollapsed ? 'eui-page-column eui-page-column--collapsed' : this.baseStatesDirective.getCssClasses('eui-page-column'),\n            this.isCollapsedWithIcons ? 'eui-page-column__header--with-icons' : '',\n            this.isHighlighted ? 'eui-page-column--highlighted' : '',\n            this.isActive ? 'eui-page-column--active' : '',\n            this.hasSidebarMenu ? 'eui-page-column--has-sidebar-menu' : '',\n            this.isHeaderBodyShrinked ? 'eui-page-column__header--shrinked' : '',\n            this.hasPreventMobileRendering ? 'eui-page-column--prevent-mobile-rendering' : '',\n        ]\n            .join(' ')\n            .trim();\n    }\n\n    @Input() label;\n    @Input() subLabel;\n    @Input() autocloseContainerWidth: number = null;\n    @Input() expandAriaLabel: string;\n    @Input() collapseAriaLabel: string;\n\n    @Input({ transform: booleanAttribute }) isCollapsible = false;\n    @Input({ transform: booleanAttribute }) isCollapsed = false;\n    @Input({ transform: booleanAttribute }) isRightCollapsible = false;\n    @Input({ transform: booleanAttribute }) isHighlighted = false;\n    @Input({ transform: booleanAttribute }) isCollapsedWithIcons = false;\n    @Input({ transform: booleanAttribute }) hasSidebarMenu = false;\n    @Input({ transform: booleanAttribute }) hasHeaderBodyShrinkable = false;\n    @Input({ transform: booleanAttribute }) isAutocloseOnContainerResize = false;\n    @Input({ transform: booleanAttribute }) isAutocloseOnMobile = false;\n\n    @Output() collapse = new EventEmitter();\n    @Output() headerCollapse = new EventEmitter();\n    isActive = false;\n\n    isHeaderBodyShrinked = false;\n\n    hasPreventMobileRendering = false;\n\n    currentOffset = 0;\n\n    previousOffset = 0;\n    treshHold = 50;\n    asService = inject(EuiAppShellService);\n    protected baseStatesDirective = inject(BaseStatesDirective);\n    private pageColumnsParent: EuiPageColumns = inject(EuiPageColumns, { host: true, optional: true })!;\n    private destroy$ = new Subject<boolean>();\n\n    ngOnInit(): void {\n        // this.baseStatesDirective.euiSizeS = false; // Bypass size default\n        if (this.pageColumnsParent && this.isAutocloseOnContainerResize && this.autocloseContainerWidth) {\n            this.pageColumnsParent.width.pipe(debounceTime(100), takeUntil(this.destroy$)).subscribe((parentWidth: number) => {\n                if (parentWidth <= this.autocloseContainerWidth) {\n                    this.isCollapsed = true;\n                    this.collapse.emit(this.isCollapsed);\n                }\n            });\n        }\n\n        if (this.pageColumnsParent && this.pageColumnsParent.hasPreventMobileRendering) {\n            this.hasPreventMobileRendering = this.pageColumnsParent.hasPreventMobileRendering;\n        }\n\n        if (this.isAutocloseOnMobile) {\n            this.asService.breakpoints$.pipe(takeUntil(this.destroy$)).subscribe((bkps) => {\n                if (bkps.isMobile) {\n                    this.isCollapsed = true;\n                }\n            });\n        }\n\n        this.expandAriaLabel = `Expand ${this.label}`;\n        this.collapseAriaLabel = `Collapse ${this.label}`;\n    }\n\n    ngOnDestroy(): void {\n        this.destroy$.next(true);\n        this.destroy$.unsubscribe();\n    }\n\n    public onToggle(): void {\n        this.isCollapsed = !this.isCollapsed;\n        this.collapse.emit(this.isCollapsed);\n    }\n}\n","<ng-content select=\"eui-page-column-header\"/>\n<ng-content select=\"eui-page-column-body\"/>\n<ng-content select=\"eui-page-column-footer\"/>\n\n<!-- @if (label || subLabel || customHeaderLeftContent || customHeaderRightContent || isCollapsible) {\n\n    <div class=\"eui-page-column__header\" [class.eui-page-column__header--with-icons]=\"isCollapsedWithIcons\">\n        @if (!customHeaderLeftContent) {\n            <div class=\"eui-page-column__header-left-content\">\n                @if (label) {\n                    <div class=\"eui-page-column__header-left-content-label\">\n                        @if (customHeaderCollapsedContent) {\n                            <ng-content select=\"eui-page-column-header-collapsed-content\"></ng-content>\n                        }\n                        @if (!isCollapsedWithIcons) {\n                            {{ label }}\n                        }\n                    </div>\n                }\n                @if (subLabel) {\n                    <div class=\"eui-page-column__header-left-content-sub-label\">\n                        {{ subLabel }}\n                    </div>\n                }\n            </div>\n\n        } @else {\n            <div class=\"eui-page-column__header-left-content\">\n                <ng-content select=\"eui-page-column-header-left-content\"></ng-content>\n            </div>\n        }\n\n        <div class=\"eui-page-column__header-right-content\">\n            @if (customHeaderRightContent) {\n                <span class=\"eui-page-column__header-right-content-body\">\n                    <ng-content select=\"eui-page-column-header-right-content\"></ng-content>\n                </span>\n            }\n\n            @if (isCollapsible) {\n                <button euiButton euiBasicButton euiSecondary euiRounded euiIconButton euiSizeS type=\"button\"\n                    (click)=\"onToggle()\"\n                    [attr.aria-label]=\"isCollapsed ? expandAriaLabel : collapseAriaLabel\"\n                    class=\"eui-page-column__header-toggle\">\n\n                    @if (isCollapsed) {\n                        @if ((asService.state$ | async).breakpoints.isMobile && !hasPreventMobileRendering) {\n                            <eui-icon-svg icon=\"eui-chevron-down\"></eui-icon-svg>\n                        } @else {\n                            @if (isRightCollapsible) {\n                                <eui-icon-svg icon=\"eui-chevron-left\"></eui-icon-svg>\n                            } @else {\n                                <eui-icon-svg icon=\"eui-chevron-right\"></eui-icon-svg>\n                            }\n                        }\n                    } @else {\n                        @if ((asService.state$ | async).breakpoints.isMobile && !hasPreventMobileRendering) {\n                            <eui-icon-svg icon=\"eui-chevron-up\"></eui-icon-svg>\n                        } @else {\n                            @if (isRightCollapsible) {\n                                <eui-icon-svg icon=\"eui-chevron-right\"></eui-icon-svg>\n                            } @else {\n                                <eui-icon-svg icon=\"eui-chevron-left\"></eui-icon-svg>\n                            }\n                        }\n                    }\n                </button>\n            }\n        </div>\n    </div>\n}\n\n@if (customHeaderBodyContent) {\n    <div class=\"eui-page-column__header-left-content-body\">\n        <ng-content select=\"eui-page-column-header-body\"></ng-content>\n    </div>\n}\n\n<div class=\"eui-page-column__body\"\n    tabindex=\"0\"\n    [class.eui-page-column--collapsed-with-icons]=\"isCollapsedWithIcons\" cdkScrollable>\n    <ng-content *ngTemplateOutlet=\"body\"></ng-content>\n</div>\n\n@if (customFooterContent) {\n    <div class=\"eui-page-column__footer\" [class.eui-page-column__footer--highlighted]=\"isHighlighted\">\n        <ng-content select=\"eui-page-column-footer\"></ng-content>\n    </div>\n}\n\n<ng-template #body>\n    <ng-content select=\"eui-page-column-body\" />\n</ng-template> -->\n","import { ChangeDetectionStrategy, Component, HostBinding, inject, Input, OnInit } from '@angular/core';\nimport { EuiPageColumn } from './eui-page-column';\nimport { EUI_BUTTON } from '@eui/components/eui-button';\nimport { EUI_ICON } from '@eui/components/eui-icon';\n\n/**\n * @description\n * Header container for page columns with collapse/expand functionality.\n *\n * @usageNotes\n * ```html\n * <eui-page-column-header>\n *   <eui-page-column-header-label>Filters</eui-page-column-header-label>\n *   <eui-page-column-header-sub-label>Active filters: 3</eui-page-column-header-sub-label>\n * </eui-page-column-header>\n * ```\n *\n * ### Accessibility\n * - Collapse button has descriptive aria-labels\n * - Keyboard accessible with Enter and Space\n *\n * ### Notes\n * - Automatically integrates with parent eui-page-column collapse state\n * - Use sub-components for structured header content\n */\n@Component({\n    selector: 'eui-page-column-header',\n    styleUrl: './eui-page-column-header.scss',\n    templateUrl: './eui-page-column-header.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [\n        ...EUI_BUTTON,\n        ...EUI_ICON,\n    ],\n})\nexport class EuiPageColumnHeader {\n    @HostBinding('class') string = 'eui-page-column-header';\n\n    @Input() expandAriaLabel: string;\n    @Input() collapseAriaLabel: string;\n\n    protected pageColumnParent: EuiPageColumn = inject(EuiPageColumn, { host: true, optional: true })!;\n\n    public onToggle(): void {\n        this.pageColumnParent.isCollapsed = !this.pageColumnParent.isCollapsed;\n        this.pageColumnParent.collapse.emit(this.pageColumnParent.isCollapsed);\n    }    \n}\n","<div class=\"eui-page-column-header__start-wrapper\">\n    <ng-content select=\"eui-page-column-header-start\"/>\n    \n    <div class=\"eui-page-column-header__label-wrapper\">\n        <ng-content select=\"eui-page-column-header-label\"/>\n        <ng-content select=\"eui-page-column-header-sub-label\"/>\n    </div>\n</div>\n\n<div class=\"eui-page-column-header__end-wrapper\">\n    <ng-content select=\"eui-page-column-header-end\"/>\n\n    @if (pageColumnParent.isCollapsible) {\n        <button euiButton euiBasicButton euiSecondary euiRounded euiIconButton euiSizeS type=\"button\"\n            (click)=\"onToggle()\"\n            [attr.aria-label]=\"pageColumnParent.isCollapsed ? expandAriaLabel : collapseAriaLabel\"\n            class=\"eui-page-column__header-toggle\">\n    \n            @if (pageColumnParent.isCollapsed) {\n                <!-- @if ((asService.state$ | async).breakpoints.isMobile && !hasPreventMobileRendering) { -->\n                    <!-- <eui-icon-svg icon=\"eui-chevron-down\"></eui-icon-svg> -->\n                <!-- } @else { -->\n                    @if (pageColumnParent.isRightCollapsible) {\n                        <eui-icon-svg icon=\"eui-chevron-left\"></eui-icon-svg>\n                    } @else {\n                        <eui-icon-svg icon=\"eui-chevron-right\"></eui-icon-svg>\n                    }\n                <!-- } -->\n            } @else {\n                <!-- @if ((asService.state$ | async).breakpoints.isMobile && !hasPreventMobileRendering) { -->\n                    <!-- <eui-icon-svg icon=\"eui-chevron-up\"></eui-icon-svg> -->\n                <!-- } @else { -->\n                    @if (pageColumnParent.isRightCollapsible) {\n                        <eui-icon-svg icon=\"eui-chevron-right\"></eui-icon-svg>\n                    } @else {\n                        <eui-icon-svg icon=\"eui-chevron-left\"></eui-icon-svg>\n                    }\n                <!-- } -->\n            }\n        </button>\n    }\n</div>\n\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Leading content area in the column header for icons or controls.\n *\n * @usageNotes\n * ```html\n * <eui-page-column-header-start>\n *   <eui-icon-svg icon=\"filter\"></eui-icon-svg>\n * </eui-page-column-header-start>\n * ```\n */\n@Component({\n    selector: 'eui-page-column-header-start',\n    styleUrl: './eui-page-column-header-start.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageColumnHeaderStart {\n    @HostBinding('class') string = 'eui-page-column-header-start';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Trailing content area in the column header for actions or controls.\n *\n * @usageNotes\n * ```html\n * <eui-page-column-header-end>\n *   <button euiIconButton icon=\"settings\"></button>\n * </eui-page-column-header-end>\n * ```\n */\n@Component({\n    selector: 'eui-page-column-header-end',\n    styleUrl: './eui-page-column-header-end.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageColumnHeaderEnd {\n    @HostBinding('class') string = 'eui-page-column-header-end';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Primary label text for the column header.\n *\n * @usageNotes\n * ```html\n * <eui-page-column-header-label>Navigation</eui-page-column-header-label>\n * ```\n */\n@Component({\n    selector: 'eui-page-column-header-label',\n    styleUrl: './eui-page-column-header-label.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageColumnHeaderLabel {\n    @HostBinding('class') string = 'eui-page-column-header-label';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Secondary descriptive text for the column header.\n *\n * @usageNotes\n * ```html\n * <eui-page-column-header-sub-label>5 items</eui-page-column-header-sub-label>\n * ```\n */\n@Component({\n    selector: 'eui-page-column-header-sub-label',\n    styleUrl: './eui-page-column-header-sub-label.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageColumnHeaderSubLabel {\n    @HostBinding('class') string = 'eui-page-column-header-sub-label';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Body content area within the column header for additional header content.\n *\n * @usageNotes\n * ```html\n * <eui-page-column-header-body>\n *   <eui-badge>New</eui-badge>\n * </eui-page-column-header-body>\n * ```\n */\n@Component({\n    selector: 'eui-page-column-header-body',\n    styleUrl: './eui-page-column-header-body.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageColumnHeaderBody {\n    @HostBinding('class') string = 'eui-page-column-header-body';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Body content container for page columns that holds the main content area.\n *\n * @usageNotes\n * ```html\n * <eui-page-column-body>\n *   <p>Main column content</p>\n * </eui-page-column-body>\n * ```\n *\n * ### Notes\n * - Use within eui-page-column for structured content layout\n * - Provides scrollable content area when needed\n */\n@Component({\n    selector: 'eui-page-column-body',\n    styleUrl: './eui-page-column-body.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageColumnBody {\n    @HostBinding('class') string = 'eui-page-column-body';\n}\n","import { ChangeDetectionStrategy, Component, HostBinding } from '@angular/core';\n\n/**\n * @description\n * Footer container for page columns that displays actions or information at the bottom of the column.\n *\n * @usageNotes\n * ```html\n * <eui-page-column-footer>\n *   <button euiButton>Apply</button>\n * </eui-page-column-footer>\n * ```\n *\n * ### Notes\n * - Use within eui-page-column for column-level actions\n * - Typically contains buttons or status information\n */\n@Component({\n    selector: 'eui-page-column-footer',\n    styleUrl: './eui-page-column-footer.scss',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageColumnFooter {\n    @HostBinding('class') string = 'eui-page-column-footer';\n}\n","import { Component, HostBinding, Input, ChangeDetectionStrategy, inject } from '@angular/core';\nimport { BaseStatesDirective } from '@eui/components/shared';\n\n/**\n * @description\n * Footer container for page layouts that displays actions or information at the bottom of the page.\n *\n * @usageNotes\n * ```html\n * <eui-page-footer>\n *   <button euiButton>Save</button>\n *   <button euiButton euiSecondary>Cancel</button>\n * </eui-page-footer>\n * ```\n *\n * ### With highlighted state\n * ```html\n * <eui-page-footer euiHighlighted>\n *   Footer content\n * </eui-page-footer>\n * ```\n *\n * ### Accessibility\n * - Use role=\"contentinfo\" for page-level footer\n * - Ensure footer actions are keyboard accessible\n *\n * ### Notes\n * - Supports `euiHighlighted` for visual emphasis\n * - Typically contains form actions or page-level controls\n */\n@Component({\n    selector: 'eui-page-footer',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    hostDirectives: [\n        {\n            directive: BaseStatesDirective,\n            inputs: [\n                'euiHighlighted',\n            ],\n        },\n    ],\n})\nexport class EuiPageFooter {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return this.baseStatesDirective.getCssClasses('eui-page-footer');\n    }\n\n    @HostBinding('attr.data-e2e') @Input() e2eAttr = 'eui-page-footer';\n    protected baseStatesDirective = inject(BaseStatesDirective);\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, ViewEncapsulation } from '@angular/core';\n\n/**\n * @description\n * Breadcrumb container for page navigation that displays the current location within the application hierarchy.\n *\n * @usageNotes\n * ```html\n * <eui-page-breadcrumb>\n *   <eui-breadcrumb [items]=\"breadcrumbItems\"></eui-breadcrumb>\n * </eui-page-breadcrumb>\n * ```\n *\n * ### Accessibility\n * - Use nav element with aria-label=\"Breadcrumb\" for screen readers\n * - Current page should be marked with aria-current=\"page\"\n *\n * ### Notes\n * - Typically placed at the top of the page before the header\n * - Works with eui-breadcrumb component for navigation trails\n */\n@Component({\n    selector: 'eui-page-breadcrumb',\n    template: '<ng-content/>',\n    styleUrl: './eui-page-breadcrumb.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageBreadcrumb {\n    @HostBinding() class = 'eui-page-breadcrumb';\n}\n","import { Component, HostBinding, Input, ChangeDetectionStrategy } from '@angular/core';\n\n/**\n * @description\n * Top content container for page layouts that displays content above the main header.\n *\n * @usageNotes\n * ```html\n * <eui-page-top-content>\n *   <eui-alert>Important notification</eui-alert>\n * </eui-page-top-content>\n * ```\n *\n * ### Notes\n * - Use for alerts, banners, or announcements above the page header\n * - Positioned at the very top of the page layout\n */\n@Component({\n    selector: 'eui-page-top-content',\n    template: '<ng-content/>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class EuiPageTopContent {\n    @HostBinding('class')\n    get cssClasses(): string {\n        return 'eui-page-top-content';\n    }\n    @HostBinding('attr.data-e2e') @Input() e2eAttr = 'eui-page-top-content';\n}\n","// import { EuiPageBreadcrumbComponent } from './components/eui-page-breadcrumb/eui-page-breadcrumb.component';\n// import { EuiPageHeroHeaderComponent } from './components/eui-page-hero-header/eui-page-hero-header.component';\n// import { EuiPageTopContentComponent } from './components/eui-page-top-content/eui-page-top-content.component';\n// export * from './components/eui-page-hero-header/eui-page-hero-header.component';\n// export * from './components/eui-page-top-content/eui-page-top-content.component';\n\nimport { EuiPage } from './eui-page';\nexport * from './eui-page';\nimport { EuiPageContent } from './eui-page-content';\n\nexport * from './eui-page-content';\nimport { EuiPageHeader } from './eui-page-header/eui-page-header';\nexport * from './eui-page-header/eui-page-header';\nimport { EuiPageHeaderActionItems } from './eui-page-header/eui-page-header-action-items';\nexport * from './eui-page-header/eui-page-header-action-items';\nimport { EuiPageHeaderBody } from './eui-page-header/eui-page-header-body';\nexport * from './eui-page-header/eui-page-header-body';\nimport { EuiPageHeaderLabel } from './eui-page-header/eui-page-header-label';\nexport * from './eui-page-header/eui-page-header-label';\nimport { EuiPageHeaderSubLabel } from './eui-page-header/eui-page-header-sub-label';\nexport * from './eui-page-header/eui-page-header-sub-label';\n\nimport { EuiPageColumns } from './eui-page-columns/eui-page-columns';\nexport * from './eui-page-columns/eui-page-columns';\nimport { EuiPageColumn } from './eui-page-columns/eui-page-column';\nexport * from './eui-page-columns/eui-page-column';\nimport { EuiPageColumnHeader } from './eui-page-columns/eui-page-column-header';\nexport * from './eui-page-columns/eui-page-column-header';\nimport { EuiPageColumnHeaderStart } from './eui-page-columns/eui-page-column-header-start';\nexport * from './eui-page-columns/eui-page-column-header-start';\nimport { EuiPageColumnHeaderEnd } from './eui-page-columns/eui-page-column-header-end';\nexport * from './eui-page-columns/eui-page-column-header-end';\nimport { EuiPageColumnHeaderLabel } from './eui-page-columns/eui-page-column-header-label';\nexport * from './eui-page-columns/eui-page-column-header-label';\nimport { EuiPageColumnHeaderSubLabel } from './eui-page-columns/eui-page-column-header-sub-label';\nexport * from './eui-page-columns/eui-page-column-header-sub-label';\nimport { EuiPageColumnHeaderBody } from './eui-page-columns/eui-page-column-header-body';\nexport * from './eui-page-columns/eui-page-column-header-body';\nimport { EuiPageColumnBody } from './eui-page-columns/eui-page-column-body';\nexport * from './eui-page-columns/eui-page-column-body';\nimport { EuiPageColumnFooter } from './eui-page-columns/eui-page-column-footer';\nexport * from './eui-page-columns/eui-page-column-footer';\n\nimport { EuiPageFooter } from './eui-page-footer';\nexport * from './eui-page-footer';\nimport { EuiPageBreadcrumb } from './eui-page-breadcrumb';\nexport * from './eui-page-breadcrumb';\nimport { EuiPageTopContent } from './eui-page-top-content';\nexport * from './eui-page-top-content';\n\nexport const EUI_PAGE = [\n    EuiPage,\n    EuiPageContent,\n    EuiPageHeader,\n    EuiPageHeaderLabel,\n    EuiPageHeaderSubLabel,\n    EuiPageHeaderBody,\n    EuiPageHeaderActionItems,\n\n    EuiPageColumns,\n\n    EuiPageColumn,\n    EuiPageColumnHeader,\n    EuiPageColumnHeaderStart,\n    EuiPageColumnHeaderEnd,\n    EuiPageColumnHeaderLabel,\n    EuiPageColumnHeaderSubLabel,\n    EuiPageColumnHeaderBody,\n    EuiPageColumnFooter,\n\n    EuiPageColumnBody,\n\n    EuiPageFooter,\n\n    EuiPageBreadcrumb,\n    EuiPageTopContent,\n] as const;","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2"],"mappings":"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"}