{"version":3,"file":"fundamental-ngx-platform-dynamic-page.mjs","sources":["../../../../libs/platform/dynamic-page/constants.ts","../../../../libs/platform/dynamic-page/utils.ts","../../../../libs/platform/dynamic-page/dynamic-page-content/dynamic-page-content-host.component.ts","../../../../libs/platform/dynamic-page/dynamic-page-content/dynamic-page-content.component.ts","../../../../libs/platform/dynamic-page/dynamic-page-footer/dynamic-page-footer.component.ts","../../../../libs/platform/dynamic-page/dynamic-page-header/header/dynamic-page-header.component.ts","../../../../libs/platform/dynamic-page/directives/dynamic-page-header-subtitle.directive.ts","../../../../libs/platform/dynamic-page/directives/dynamic-page-header-title.directive.ts","../../../../libs/platform/dynamic-page/dynamic-page-header/actions/global-actions/dynamic-page-global-actions.component.ts","../../../../libs/platform/dynamic-page/dynamic-page-header/actions/layout-actions/dynamic-page-layout-actions.component.ts","../../../../libs/platform/dynamic-page/dynamic-page-header/breadcrumb/dynamic-page-breadcrumb.component.ts","../../../../libs/platform/dynamic-page/dynamic-page-header/key-info/dynamic-page-key-info.component.ts","../../../../libs/platform/dynamic-page/dynamic-page-header/title/dynamic-page-title-image.component.ts","../../../../libs/platform/dynamic-page/dynamic-page-header/title/dynamic-page-title.component.ts","../../../../libs/platform/dynamic-page/dynamic-page.config.ts","../../../../libs/platform/dynamic-page/dynamic-page.tokens.ts","../../../../libs/platform/dynamic-page/dynamic-page.component.ts","../../../../libs/platform/dynamic-page/dynamic-page.component.html","../../../../libs/platform/dynamic-page/dynamic-page.module.ts","../../../../libs/platform/dynamic-page/fundamental-ngx-platform-dynamic-page.ts"],"sourcesContent":["export const CLASS_NAME = {\n    dynamicPage: 'fd-dynamic-page',\n    dynamicPageTitleArea: 'fd-dynamic-page__title-area',\n    dynamicPageMainContainer: 'fd-dynamic-page__main-container',\n    dynamicPageBreadcrumbTitleContainer: 'fd-dynamic-page__breadcrumb-title-container',\n    dynamicPageTitleAreaTransparentBg: 'fd-dynamic-page__title-area--transparent-bg',\n    dynamicPageTitleAreaCollapsed: 'fd-dynamic-page__title-area--collapsed', // need to use thiis TODO\n    dynamicPageTitleContainer: 'fd-dynamic-page__title-container',\n    dynamicPageTitle: 'fd-dynamic-page__title',\n    dynamicPageTitleMedium: 'fd-dynamic-page__title--md',\n    dynamicPageBreadcrumb: 'fd-dynamic-page__breadcrumb',\n    dynamicPageKeyInfo: 'fd-dynamic-page__title-content',\n    dynamicPageGlobalActions: 'fd-dynamic-page__toolbar',\n    dynamicPageLayoutActions: 'fd-dynamic-page__toolbar-actions',\n    dynamicPageActionsContainer: 'fd-dynamic-page__actions-container',\n    dynamicPageHeader: 'fd-dynamic-page__header',\n    dynamicPageCollapsibleHeader: 'fd-dynamic-page__collapsible-header',\n    dynamicPageCollapsibleHeaderTransparentBg: 'fd-dynamic-page__collapsible-header--transparent-bg',\n    dynamicPageCollapsibleHeaderSmall: 'fd-dynamic-page__collapsible-header--sm',\n    dynamicPageCollapsibleHeaderMedium: 'fd-dynamic-page__collapsible-header--md',\n    dynamicPageCollapsibleHeaderLarge: 'fd-dynamic-page__collapsible-header--lg',\n    dynamicPageCollapsibleHeaderExtraLarge: 'fd-dynamic-page__collapsible-header--xl',\n    dynamicPageCollapsibleHeaderPinCollapseNoShadow:\n        'fd-dynamic-page__collapsible-header-visibility-container--no-shadow',\n    dynamicPageTabs: 'fd-dynamic-page__tabs',\n    dynamicPageTabsAddShadow: 'fd-dynamic-page__tabs--add-shadow',\n    dynamicPageTabsSmall: 'fd-dynamic-page__tabs--sm',\n    dynamicPageTabsMedium: 'fd-dynamic-page__tabs--md',\n    dynamicPageTabsLarge: 'fd-dynamic-page__tabs--lg',\n    dynamicPageTabsExtraLarge: 'fd-dynamic-page__tabs--xl',\n    dynamicPageContent: 'fd-dynamic-page__content',\n    dynamicPageContentAreaSmall: 'fd-dynamic-page__content--sm',\n    dynamicPageContentAreaMedium: 'fd-dynamic-page__content--md',\n    dynamicPageContentAreaLarge: 'fd-dynamic-page__content--lg',\n    dynamicPageContentAreaExtraLarge: 'fd-dynamic-page__content--xl',\n    dynamicPageContentListBg: 'fd-dynamic-page__content--list-bg',\n    dynamicPageContentTransparentBg: 'fd-dynamic-page__content--transparent-bg',\n    dynamicPageSummarizedTitleArea: 'fd-dynamic-page__summarized-title-area',\n    dynamicPageSummarizedTitleAreaSmall: 'fd-dynamic-page__summarized-title-area--sm',\n    dynamicPageSummarizedTitleAreaMedium: 'fd-dynamic-page__summarized-title-area--md',\n    dynamicPageSummarizedTitleAreaLarge: 'fd-dynamic-page__summarized-title-area--lg',\n    dynamicPageSummarizedTitleAreaExtraLarge: 'fd-dynamic-page__summarized-title-area',\n    dynamicPageSummarizedTitleAreaNoShadow: 'fd-dynamic-page__summarized-title-area--no-shadow',\n    dynamicPageSummarizedTitle: 'fd-dynamic-page__summarized-title',\n    dynamicPageSummarizedTitleCollapsed: 'fd-dynamic-page__summarized-title-area--collapsed'\n} as const;\n\nexport type DynamicPageBackgroundType = 'solid' | 'list' | 'transparent';\n\nexport type DynamicPageResponsiveSize = 'small' | 'medium' | 'large' | 'extra-large';\n","import { Renderer2 } from '@angular/core';\n\nexport const addClassNameToElement = (renderer: Renderer2, element: Element, className: string): void => {\n    renderer.addClass(element, className);\n};\n\nexport const removeClassNameFromElement = (renderer: Renderer2, element: Element, className: string): void => {\n    renderer.removeClass(element, className);\n};\n","import { ChangeDetectionStrategy, Component, ElementRef, HostBinding, Input, OnInit, Renderer2 } from '@angular/core';\n\nimport { CLASS_NAME, DynamicPageBackgroundType, DynamicPageResponsiveSize } from '../constants';\nimport { addClassNameToElement } from '../utils';\n\n/**\n * Dynamic Page Content Host Component.\n *\n * Adds some styles to host element.\n * For internal usage only.\n *\n */\n\n@Component({\n    selector: 'fdp-dynamic-page-content-host',\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: true\n})\nexport class DynamicPageContentHostComponent implements OnInit {\n    /**\n     * a unique identifier for this content\n     */\n    @Input()\n    @HostBinding('attr.id')\n    id: string;\n\n    /**\n     * sets background for content to `list`, `transparent`, or `solid` background color.\n     * Default is `solid`.\n     */\n    @Input()\n    set background(backgroundType: DynamicPageBackgroundType) {\n        if (backgroundType) {\n            this._background = backgroundType;\n            this._setBackgroundStyles(backgroundType);\n        }\n    }\n\n    get background(): DynamicPageBackgroundType {\n        return this._background;\n    }\n\n    /**\n     * sets size which in turn adds corresponding padding for the size type.\n     * size can be `small`, `medium`, `large`, or `extra-large`.\n     */\n    @Input()\n    set size(sizeType: DynamicPageResponsiveSize) {\n        if (sizeType) {\n            this._size = sizeType;\n            this._setSize(sizeType);\n        }\n    }\n\n    get size(): DynamicPageResponsiveSize {\n        return this._size;\n    }\n\n    /**\n     * @hidden\n     * tracking the background value\n     */\n    private _background: DynamicPageBackgroundType;\n\n    /**\n     * @hidden\n     * tracks the size for responsive padding\n     */\n    private _size: DynamicPageResponsiveSize;\n\n    /** @hidden */\n    constructor(\n        public readonly elementRef: ElementRef<HTMLElement>,\n        protected _renderer: Renderer2\n    ) {}\n\n    /** @hidden */\n    ngOnInit(): void {\n        this._addClassNameToHostElement(CLASS_NAME.dynamicPageContent);\n\n        this._addClassNameToHostElement('content-sticker');\n\n        if (this.background) {\n            this._setBackgroundStyles(this.background);\n        }\n\n        if (this.size) {\n            this._setSize(this.size);\n        }\n    }\n\n    /**\n     * @hidden\n     * sets the style classes for background property\n     * @param background\n     */\n    private _setBackgroundStyles(background: DynamicPageBackgroundType): void {\n        switch (background) {\n            case 'transparent':\n                this._addClassNameToHostElement(CLASS_NAME.dynamicPageContentTransparentBg);\n                break;\n            case 'list':\n                this._addClassNameToHostElement(CLASS_NAME.dynamicPageContentListBg);\n                break;\n            case 'solid':\n            default:\n                this._removeClassNameToHostElement(CLASS_NAME.dynamicPageContentTransparentBg);\n                this._removeClassNameToHostElement(CLASS_NAME.dynamicPageContentListBg);\n                break;\n        }\n    }\n\n    /**\n     * @hidden\n     * sets the padding classes\n     * @param sizeType\n     */\n    private _setSize(sizeType: DynamicPageResponsiveSize): void {\n        switch (sizeType) {\n            case 'small':\n                this._addClassNameToHostElement(CLASS_NAME.dynamicPageContentAreaSmall);\n                break;\n            case 'medium':\n                this._addClassNameToHostElement(CLASS_NAME.dynamicPageContentAreaMedium);\n                break;\n            case 'large':\n                this._addClassNameToHostElement(CLASS_NAME.dynamicPageContentAreaLarge);\n                break;\n            case 'extra-large':\n            default:\n                this._addClassNameToHostElement(CLASS_NAME.dynamicPageContentAreaExtraLarge);\n                break;\n        }\n    }\n\n    /** @hidden */\n    private _removeClassNameToHostElement(className: string): void {\n        this._renderer.removeClass(this.elementRef.nativeElement, className);\n    }\n\n    /** @hidden */\n    private _addClassNameToHostElement(className: string): void {\n        addClassNameToElement(this._renderer, this.elementRef.nativeElement, className);\n    }\n}\n","import { ChangeDetectionStrategy, Component, ElementRef, Input, TemplateRef, ViewChild } from '@angular/core';\n\nimport { DynamicPageBackgroundType, DynamicPageResponsiveSize } from '../constants';\n\n/**\n * Dynamic Page Content Component.\n *\n */\n@Component({\n    selector: 'fdp-dynamic-page-content',\n    template: `\n        <ng-template #contentTemplateRef>\n            <ng-content></ng-content>\n        </ng-template>\n    `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: true\n})\nexport class DynamicPageContentComponent {\n    /**\n     * label for the tab. If label is provided, tab navigation will be internally set up.\n     */\n    @Input()\n    tabLabel: string;\n\n    /**\n     * a unique identifier for this content\n     */\n    @Input()\n    id: string;\n\n    /**\n     * sets background for content to `list`, `transparent`, or `solid` background color.\n     * Default is `solid`.\n     */\n    @Input()\n    background: DynamicPageBackgroundType;\n\n    /**\n     * sets size which in turn adds corresponding padding for the size type.\n     * size can be `small`, `medium`, `large`, or `extra-large`.\n     */\n    @Input()\n    size: DynamicPageResponsiveSize;\n\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n\n    /** @hidden */\n    constructor(public readonly elementRef: ElementRef<HTMLElement>) {}\n}\n","import { ChangeDetectionStrategy, Component, TemplateRef, ViewChild, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fdp-dynamic-page-footer',\n    template: '<ng-template #contentTemplateRef><ng-content></ng-content></ng-template>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    standalone: true\n})\nexport class DynamicPageFooterComponent {\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n}\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output, TemplateRef, ViewChild } from '@angular/core';\n\nimport { Nullable } from '@fundamental-ngx/cdk/utils';\nimport { DynamicPageBackgroundType, DynamicPageResponsiveSize } from '../../constants';\n\n/** Dynamic Page collapse change event */\nexport class DynamicPageCollapseChangeEvent {\n    /**\n     * Dynamic Page collapse change event\n     * @param source Dynamic Page component\n     * @param payload Collapse state\n     */\n    constructor(\n        public source: DynamicPageHeaderComponent,\n        public payload: boolean\n    ) {}\n}\n\nlet dynamicPageHeaderId = 0;\n\n/**\n * Dynamic Page Header Component.\n *\n * This component is part of Public API\n * used by supplier to declare inputs and template\n *\n */\n\n@Component({\n    selector: 'fdp-dynamic-page-header',\n    template: `\n        <ng-template #contentTemplateRef>\n            <ng-content></ng-content>\n        </ng-template>\n    `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: true\n})\nexport class DynamicPageHeaderComponent {\n    /**\n     * whether the header can be collapsed. True by default. If set to false, both pin/collapse buttons disappear\n     * and the header stays visible\n     */\n    @Input()\n    collapsible = true;\n\n    /**\n     * whether the header should be allowed to be pinned or unpinned. When set, the pin button shows up.\n     * Pinning the header will make the header stay visible and the collapse button(if present) will disappear until unpinned.\n     */\n    @Input()\n    pinnable = false;\n\n    /**\n     * the initial state of the header. Set to true if header should be collapsed.\n     */\n    @Input()\n    collapsed: boolean;\n\n    /**\n     * ARIA label for button when the header is collapsed\n     */\n    @Input()\n    expandLabel: string;\n\n    /**\n     * ARIA label for button when the header is expanded\n     */\n    @Input()\n    collapseLabel: string;\n\n    /** Header role  */\n    @Input()\n    role = 'region';\n\n    /**\n     * id for header\n     */\n    @Input()\n    id = `fdp-dynamic-page-header-id-${dynamicPageHeaderId++}`;\n\n    /**\n     * aria label for header\n     */\n    @Input()\n    headerAriaLabel: Nullable<string>;\n\n    /**\n     * aria label for pin state of pin button\n     */\n    @Input()\n    pinAriaLabel: string;\n\n    /**\n     * aria label for unpin state of pin button\n     */\n    @Input()\n    unpinAriaLabel: string;\n\n    /**\n     * sets background for content to `list`, `transparent`, or `solid` background color.\n     * Default is `solid`.\n     */\n    @Input()\n    background: DynamicPageBackgroundType;\n\n    /**\n     * sets size which in turn adds corresponding padding for the size type.\n     * size can be `small`, `medium`, `large`, or `extra-large`.\n     */\n    @Input()\n    size: DynamicPageResponsiveSize;\n\n    /** Collapse/Expand change event raised */\n    @Output()\n    collapsedChange: EventEmitter<DynamicPageCollapseChangeEvent> = new EventEmitter<DynamicPageCollapseChangeEvent>();\n\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n\n    /**\n     * @hidden\n     * Delegate collapse change event\n     */\n    _onCollapseChange(collapsed: boolean): void {\n        this.collapsed = collapsed;\n        const event = new DynamicPageCollapseChangeEvent(this, collapsed);\n        this.collapsedChange.emit(event);\n    }\n}\n","import { Directive, TemplateRef, inject } from '@angular/core';\nimport { DynamicPageTitleDirectiveContext } from '@fundamental-ngx/core/dynamic-page';\n\n@Directive({\n    selector: '[fdpDynamicPageHeaderSubtitle]',\n    standalone: true\n})\nexport class DynamicPageHeaderSubtitleDirective {\n    /** Template reference. */\n    templateRef = inject<TemplateRef<DynamicPageTitleDirectiveContext>>(TemplateRef);\n\n    /** @hidden */\n    static ngTemplateContextGuard(\n        dir: DynamicPageHeaderSubtitleDirective,\n        ctx: DynamicPageTitleDirectiveContext\n    ): ctx is DynamicPageTitleDirectiveContext {\n        return true;\n    }\n}\n","import { Directive, TemplateRef, inject } from '@angular/core';\nimport { DynamicPageTitleDirectiveContext } from '@fundamental-ngx/core/dynamic-page';\n\n@Directive({\n    selector: '[fdpDynamicPageHeaderTitle]',\n    standalone: true\n})\nexport class DynamicPageHeaderTitleDirective {\n    /** Template reference. */\n    templateRef = inject<TemplateRef<DynamicPageTitleDirectiveContext>>(TemplateRef);\n\n    /** @hidden */\n    static ngTemplateContextGuard(\n        dir: DynamicPageHeaderTitleDirective,\n        ctx: DynamicPageTitleDirectiveContext\n    ): ctx is DynamicPageTitleDirectiveContext {\n        return true;\n    }\n}\n","import { ChangeDetectionStrategy, Component, TemplateRef, ViewChild, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fdp-dynamic-page-global-actions',\n    template: '<ng-template #contentTemplateRef><ng-content></ng-content></ng-template>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    standalone: true\n})\nexport class DynamicPageGlobalActionsComponent {\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n}\n","import { ChangeDetectionStrategy, Component, TemplateRef, ViewChild, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fdp-dynamic-page-layout-actions',\n    template: '<ng-template #contentTemplateRef><ng-content></ng-content></ng-template>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    standalone: true\n})\nexport class DynamicPageLayoutActionsComponent {\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n}\n","import { ChangeDetectionStrategy, Component, TemplateRef, ViewChild, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fdp-dynamic-page-breadcrumb',\n    template: `\n        <ng-template #contentTemplateRef>\n            <ng-content></ng-content>\n        </ng-template>\n    `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    standalone: true\n})\nexport class DynamicPageBreadcrumbComponent {\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n}\n","import { ChangeDetectionStrategy, Component, TemplateRef, ViewChild, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fdp-dynamic-page-key-info',\n    template: `\n        <ng-template #contentTemplateRef>\n            <ng-content></ng-content>\n        </ng-template>\n    `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    standalone: true\n})\nexport class DynamicPageKeyInfoComponent {\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n}\n","import { ChangeDetectionStrategy, Component, TemplateRef, ViewChild, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fdp-dynamic-page-title-image',\n    template: `\n        <ng-template #contentTemplateRef>\n            <ng-content></ng-content>\n        </ng-template>\n    `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    standalone: true\n})\nexport class DynamicPageTitleImageComponent {\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n}\n","import {\n    ChangeDetectionStrategy,\n    Component,\n    ContentChild,\n    Input,\n    TemplateRef,\n    ViewChild,\n    ViewEncapsulation\n} from '@angular/core';\nimport { DYNAMIC_PAGE_HEADER_TOKEN, DynamicPageHeader } from '@fundamental-ngx/core/shared';\n\nimport { DynamicPageBackgroundType, DynamicPageResponsiveSize } from '../../constants';\nimport { DynamicPageHeaderSubtitleDirective } from '../../directives/dynamic-page-header-subtitle.directive';\nimport { DynamicPageHeaderTitleDirective } from '../../directives/dynamic-page-header-title.directive';\nimport { DynamicPageGlobalActionsComponent } from '../actions/global-actions/dynamic-page-global-actions.component';\nimport { DynamicPageLayoutActionsComponent } from '../actions/layout-actions/dynamic-page-layout-actions.component';\nimport { DynamicPageBreadcrumbComponent } from '../breadcrumb/dynamic-page-breadcrumb.component';\nimport { DynamicPageKeyInfoComponent } from '../key-info/dynamic-page-key-info.component';\nimport { DynamicPageTitleImageComponent } from './dynamic-page-title-image.component';\n\n/**\n * Dynamic Page Title Component.\n *\n */\n@Component({\n    selector: 'fdp-dynamic-page-title',\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    providers: [\n        {\n            provide: DYNAMIC_PAGE_HEADER_TOKEN,\n            useExisting: DynamicPageTitleComponent\n        }\n    ],\n    standalone: true\n})\nexport class DynamicPageTitleComponent implements DynamicPageHeader {\n    /**\n     * Page Title\n     */\n    @Input()\n    title: string;\n\n    /** Whether title should wrap instead of truncation. */\n    @Input()\n    titleWrap = false;\n\n    /**\n     * Page Subtitle\n     */\n    @Input()\n    subtitle: string;\n\n    /** Whether subtitle should wrap instead of truncation. */\n    @Input()\n    subtitleWrap = false;\n\n    /**\n     * sets background for content to `list`, `transparent`, or `solid` background color.\n     * Default is `solid`.\n     */\n    @Input()\n    background: DynamicPageBackgroundType;\n\n    /**\n     * sets size which in turn adds corresponding padding for the size type.\n     * size can be `small`, `medium`, `large`, or `extra-large`.\n     */\n    @Input()\n    size: DynamicPageResponsiveSize;\n\n    /** reference to breadcrumb component */\n    @ContentChild(DynamicPageBreadcrumbComponent)\n    breadcrumbComponent: DynamicPageBreadcrumbComponent;\n\n    /** reference to global actions component */\n    @ContentChild(DynamicPageGlobalActionsComponent)\n    globalActionsComponent: DynamicPageGlobalActionsComponent;\n\n    /** reference to layout actions component */\n    @ContentChild(DynamicPageLayoutActionsComponent)\n    layoutActionsComponent: DynamicPageLayoutActionsComponent;\n\n    /** reference to key-info component */\n    @ContentChild(DynamicPageKeyInfoComponent)\n    keyInfoComponent: DynamicPageKeyInfoComponent;\n\n    /** reference to image component */\n    @ContentChild(DynamicPageTitleImageComponent)\n    imageComponent: DynamicPageTitleImageComponent;\n\n    /** @hidden */\n    @ContentChild(DynamicPageHeaderTitleDirective)\n    _titleDirective: DynamicPageHeaderTitleDirective;\n\n    /** @hidden */\n    @ContentChild(DynamicPageHeaderSubtitleDirective)\n    _subtitleDirective: DynamicPageHeaderSubtitleDirective;\n\n    /**\n     * @hidden\n     * The component view is wrapped in ng-template so\n     * component's consumer have to use this templateRef to render it\n     * in its view.\n     *\n     * The template reference to the component view.\n     */\n    @ViewChild('contentTemplateRef')\n    contentTemplateRef: TemplateRef<any>;\n}\n","import { Injectable } from '@angular/core';\n\nimport { PlatformConfig } from '@fundamental-ngx/platform/shared';\n\n/**\n * Default options for platform dynamic-page\n * @deprecated use i18n coreDynamicPage key instead\n */\n@Injectable()\nexport class DynamicPageConfig extends PlatformConfig {\n    /**\n     * aria label for expand/collapse button when the Dynamic Page is collapsed\n     */\n    expandLabel = 'Expand Header';\n\n    /**\n     * aria label for expand/collapse button when the Dynamic Page is expanded\n     */\n    collapseLabel = 'Collapse Header';\n\n    /**\n     * aria label for pin button when the Dynamic Page should be pinned\n     */\n    pinLabel = 'Pin Header';\n\n    /**\n     * aria label for pin button when the Panel should be unpinned\n     */\n    unpinLabel = 'Unpin Header';\n\n    /** @hidden */\n    constructor(platformConfig: PlatformConfig) {\n        super();\n        this.contentDensity = platformConfig.contentDensity;\n    }\n\n    /**\n     * Create Provider factory function\n     */\n    static createProviderFactory(\n        obj: Partial<DynamicPageConfig>\n    ): (platformConfig: PlatformConfig) => DynamicPageConfig {\n        const useFactory = (platformConfig: PlatformConfig): DynamicPageConfig =>\n            Object.assign(new DynamicPageConfig(platformConfig), obj);\n        return useFactory;\n    }\n}\n","import { InjectionToken } from '@angular/core';\nimport { PlatformDynamicPage } from './platform-dynamic-page.interface';\n\nexport const FDP_DYNAMIC_PAGE = new InjectionToken<PlatformDynamicPage>('FdpDynamicPage Component');\n","import {\n    AfterContentInit,\n    AfterViewInit,\n    ChangeDetectionStrategy,\n    Component,\n    computed,\n    ContentChild,\n    ContentChildren,\n    DestroyRef,\n    DoCheck,\n    ElementRef,\n    EventEmitter,\n    HostBinding,\n    inject,\n    input,\n    Input,\n    OnDestroy,\n    Optional,\n    Output,\n    QueryList,\n    Signal,\n    signal,\n    ViewChild,\n    ViewChildren,\n    ViewEncapsulation\n} from '@angular/core';\nimport { startWith } from 'rxjs/operators';\n\nimport { NgTemplateOutlet } from '@angular/common';\nimport { HasElementRef } from '@fundamental-ngx/cdk/utils';\nimport {\n    DynamicPageComponent as CoreDynamicPageComponent,\n    DynamicPageContentComponent as CoreDynamicPageContentComponent,\n    DynamicPageFooterComponent as CoreDynamicPageFooterComponent,\n    DynamicPageHeaderComponent as CoreDynamicPageHeaderComponent,\n    DynamicPage,\n    DynamicPageBreadcrumbComponent,\n    DynamicPageGlobalActionsComponent,\n    DynamicPageHeaderSubtitleDirective,\n    DynamicPageHeaderTitleDirective,\n    DynamicPageLayoutActionsComponent,\n    DynamicPageSubheaderComponent,\n    DynamicPageTitleContentComponent,\n    FD_DYNAMIC_PAGE,\n    patchHeaderI18nTexts\n} from '@fundamental-ngx/core/dynamic-page';\nimport { FacetComponent } from '@fundamental-ngx/core/facets';\nimport { FD_TABLIST, HeadingLevel, TabList } from '@fundamental-ngx/core/shared';\nimport { FD_LANGUAGE_SIGNAL } from '@fundamental-ngx/i18n';\nimport { IconTabBarComponent, IconTabBarItem, IconTabBarTabComponent } from '@fundamental-ngx/platform/icon-tab-bar';\nimport { BaseComponent } from '@fundamental-ngx/platform/shared';\nimport { DynamicPageBackgroundType, DynamicPageResponsiveSize } from './constants';\nimport { DynamicPageContentHostComponent } from './dynamic-page-content/dynamic-page-content-host.component';\nimport { DynamicPageContentComponent } from './dynamic-page-content/dynamic-page-content.component';\nimport { DynamicPageFooterComponent } from './dynamic-page-footer/dynamic-page-footer.component';\nimport { DynamicPageHeaderComponent } from './dynamic-page-header/header/dynamic-page-header.component';\nimport { DynamicPageTitleComponent } from './dynamic-page-header/title/dynamic-page-title.component';\nimport { DynamicPageConfig } from './dynamic-page.config';\nimport { FDP_DYNAMIC_PAGE } from './dynamic-page.tokens';\nimport { PlatformDynamicPage } from './platform-dynamic-page.interface';\n\n/** Dynamic Page tab change event */\nexport class DynamicPageTabChangeEvent {\n    /**\n     * Dynamic Page tab change event\n     * @param source Dynamic Page component\n     * @param payload Tab component\n     */\n    constructor(\n        public source: DynamicPageContentComponent,\n        public payload: IconTabBarItem\n    ) {}\n}\n\n@Component({\n    selector: 'fdp-dynamic-page',\n    templateUrl: './dynamic-page.component.html',\n    styleUrl: './dynamic-page.component.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    providers: [\n        {\n            provide: FD_LANGUAGE_SIGNAL,\n            useFactory: patchHeaderI18nTexts,\n            deps: [[new Optional(), DynamicPageConfig]]\n        },\n        {\n            provide: FDP_DYNAMIC_PAGE,\n            useExisting: DynamicPageComponent\n        }\n    ],\n    imports: [\n        CoreDynamicPageComponent,\n        CoreDynamicPageHeaderComponent,\n        NgTemplateOutlet,\n        DynamicPageHeaderSubtitleDirective,\n        DynamicPageHeaderTitleDirective,\n        DynamicPageTitleContentComponent,\n        FacetComponent,\n        DynamicPageGlobalActionsComponent,\n        DynamicPageLayoutActionsComponent,\n        DynamicPageSubheaderComponent,\n        IconTabBarComponent,\n        IconTabBarTabComponent,\n        CoreDynamicPageFooterComponent,\n        CoreDynamicPageContentComponent,\n        DynamicPageBreadcrumbComponent\n    ]\n})\nexport class DynamicPageComponent\n    extends BaseComponent\n    implements AfterContentInit, AfterViewInit, DoCheck, OnDestroy, PlatformDynamicPage, HasElementRef\n{\n    /** Whether DynamicPage should snap on scroll */\n    @Input()\n    disableSnapOnScroll = false;\n    /** Page role  */\n    @Input()\n    @HostBinding('attr.role')\n    role = 'region';\n\n    /** Whether or not tabs should be stacked. */\n    @Input()\n    stackContent = false;\n\n    /**\n     * sets background for content to `list`, `transparent`, or `solid` background color.\n     * Default is `solid`.\n     */\n    @Input()\n    background: DynamicPageBackgroundType = 'solid';\n\n    /**\n     * sets size which in turn adds corresponding padding for the size type.\n     * size can be `small`, `medium`, `large`, or `extra-large`.\n     */\n    @Input()\n    size: DynamicPageResponsiveSize = 'extra-large';\n\n    /**\n     * provided offset in px\n     * Should be added, when there is something else at the bottom and dynamic page is not expanded to bottom's corners\n     */\n    @Input()\n    offset = 0;\n\n    /** Whether DynamicPage should have responsive sides spacing changing with Page window width.\n     * max-width: 599px                         - small\n     * min-width: 600px and max-width: 1023px   - medium\n     * min-width: 1024px and max-width: 1439px  - large\n     * min-width: 1440px                        - extra large\n     */\n    @Input()\n    autoResponsive = true;\n\n    /**\n     * Whether dynamic page should be expanded in whole page.\n     */\n    @Input()\n    expandContent = true;\n\n    /**\n     * Tab Change event\n     */\n    @Output()\n    tabChange = new EventEmitter<DynamicPageTabChangeEvent>();\n\n    /** reference to title component  */\n    @ContentChild(DynamicPageTitleComponent)\n    titleComponent: DynamicPageTitleComponent;\n\n    /** reference to header component  */\n    @ContentChild(DynamicPageHeaderComponent)\n    headerComponent: DynamicPageHeaderComponent;\n\n    /** reference to footer component  */\n    @ContentChild(DynamicPageFooterComponent)\n    footerComponent: DynamicPageFooterComponent;\n\n    /** reference to content component  */\n    @ContentChild(DynamicPageContentComponent)\n    contentComponent: DynamicPageContentComponent;\n\n    /** reference to content components list */\n    @ContentChildren(DynamicPageContentComponent, { descendants: true })\n    contentComponents: QueryList<DynamicPageContentComponent>;\n\n    /** @hidden */\n    @ViewChild(FD_DYNAMIC_PAGE)\n    _dynamicPageComponent: DynamicPage;\n\n    /** @hidden */\n    @ViewChild(FD_TABLIST)\n    _tabListComponent: TabList;\n\n    /** Reference to tab items components */\n    @ViewChildren(IconTabBarTabComponent)\n    dynamicPageTabs: QueryList<IconTabBarTabComponent>;\n\n    /** @hidden */\n    @ViewChildren(DynamicPageContentHostComponent)\n    _contentHostComponents: QueryList<DynamicPageContentHostComponent>;\n\n    /** Whether Dynamic page is collapsed */\n    collapsed: Signal<boolean> = signal(false);\n\n    /**\n     * @hidden\n     * whether tabbed content is present in this page\n     */\n    _isTabbed = false;\n\n    /**\n     * @hidden\n     * holds the tab content\n     */\n    _tabs: DynamicPageContentComponent[] = [];\n\n    /**\n     * Heading level of the dynamic page header title.\n     */\n    headingLevel = input<HeadingLevel>(2);\n\n    /** @hidden */\n    _headingLevel = computed(() => Number.parseInt(`${this.headingLevel}`.replace(/\\D/g, ''), 10));\n\n    /** @hidden */\n    readonly elementRef = inject<ElementRef<HTMLElement>>(ElementRef);\n\n    /** @hidden */\n    protected _destroyRef = inject(DestroyRef);\n\n    /** toggle the visibility of the header on click of title area. */\n    toggleCollapse(): void {\n        this._dynamicPageComponent.toggleCollapse();\n    }\n\n    /** Triggers recheck for spacing and sizing of elements inside DynamicPage. */\n    refreshSize(): void {\n        this._dynamicPageComponent.refreshSize();\n    }\n\n    /** @hidden */\n    ngAfterContentInit(): void {\n        this._listenToContentComponentsListChanges();\n    }\n\n    /** @hidden */\n    ngAfterViewInit(): void {\n        this.detectChanges();\n\n        this._tabListComponent?.headerContainer?.nativeElement.classList.add('fd-dynamic-page__tabs');\n        this.collapsed = this._dynamicPageComponent.collapsed;\n    }\n\n    /** @hidden */\n    ngDoCheck(): void {\n        /** Used to detect changes in projected components that displayed using templates,\n         * https://github.com/angular/angular/issues/44112\n         */\n        this.markForCheck();\n    }\n\n    /**\n     * marks the dynamic page tab as selected when the id of the tab is passed\n     */\n    setSelectedTab(id: string): void {\n        this._tabListComponent.selectTab(id);\n    }\n\n    /** @hidden */\n    _onSelectedTabChange(event: IconTabBarItem): void {\n        const content = this.contentComponents.find((contentComponent) => contentComponent.id === event.id);\n\n        content && this.tabChange.emit(new DynamicPageTabChangeEvent(content, event));\n    }\n\n    /** @hidden */\n    private _listenToContentComponentsListChanges(): void {\n        this.contentComponents.changes.pipe(startWith(this.contentComponents)).subscribe(() => {\n            this._createContentTabs();\n        });\n    }\n\n    /** @hidden */\n    private _createContentTabs(): void {\n        const contentComponents = this.contentComponents.toArray();\n\n        // reset array\n        this._tabs = [];\n\n        if (!this._isTabContentPresent(contentComponents)) {\n            if (contentComponents.length > 1) {\n                throw new Error(\n                    'Cannot have more than one content section. Use `tabLabel` to have a tabbed navigation.'\n                );\n            }\n\n            return;\n        }\n\n        if (contentComponents) {\n            contentComponents.forEach((contentItem) => {\n                if (!contentItem.tabLabel && this._isTabbed) {\n                    throw new Error('At least one element is already tabbed, please provide a `tabLabel`.');\n                } else {\n                    this._tabs.push(contentItem);\n                }\n            });\n        }\n    }\n\n    /** @hidden */\n    private _isTabContentPresent(contentComponents: DynamicPageContentComponent[]): boolean {\n        contentComponents.forEach((contentComponent) => {\n            if (contentComponent.tabLabel) {\n                this._isTabbed = true;\n                return;\n            }\n        });\n\n        return this._isTabbed;\n    }\n}\n","<fd-dynamic-page\n    [disableSnapOnScroll]=\"disableSnapOnScroll\"\n    [autoResponsive]=\"autoResponsive\"\n    [background]=\"background\"\n    [size]=\"size\"\n    [expandContent]=\"expandContent\"\n    [offset]=\"offset\"\n    [ariaLabel]=\"ariaLabel\"\n>\n    @if (titleComponent) {\n        <fd-dynamic-page-header\n            [title]=\"titleComponent.title\"\n            [titleWrap]=\"titleComponent.titleWrap\"\n            [subtitle]=\"titleComponent.subtitle\"\n            [subtitleWrap]=\"titleComponent.subtitleWrap\"\n            [headingLevel]=\"headingLevel()\"\n        >\n            @if (titleComponent.breadcrumbComponent) {\n                <fd-dynamic-page-breadcrumb>\n                    <ng-template\n                        [ngTemplateOutlet]=\"titleComponent.breadcrumbComponent.contentTemplateRef\"\n                    ></ng-template>\n                </fd-dynamic-page-breadcrumb>\n            }\n            @if (titleComponent._subtitleDirective) {\n                <ng-container\n                    *fdDynamicPageHeaderSubtitle=\"let hidden\"\n                    [ngTemplateOutlet]=\"titleComponent._subtitleDirective.templateRef\"\n                    [ngTemplateOutletContext]=\"{ $implicit: hidden }\"\n                >\n                </ng-container>\n            }\n            @if (titleComponent._titleDirective) {\n                <ng-container\n                    *fdDynamicPageHeaderTitle=\"let hidden\"\n                    [ngTemplateOutlet]=\"titleComponent._titleDirective.templateRef\"\n                    [ngTemplateOutletContext]=\"{ $implicit: hidden }\"\n                >\n                </ng-container>\n            }\n            @if (titleComponent.keyInfoComponent) {\n                <fd-dynamic-page-title-content>\n                    <ng-template [ngTemplateOutlet]=\"titleComponent.keyInfoComponent.contentTemplateRef\"></ng-template>\n                </fd-dynamic-page-title-content>\n            }\n            @if (titleComponent.imageComponent) {\n                <fd-facet type=\"image\">\n                    <ng-template [ngTemplateOutlet]=\"titleComponent.imageComponent.contentTemplateRef\"></ng-template>\n                </fd-facet>\n            }\n            @if (titleComponent.globalActionsComponent) {\n                <fd-dynamic-page-global-actions>\n                    <ng-template\n                        [ngTemplateOutlet]=\"titleComponent.globalActionsComponent.contentTemplateRef\"\n                    ></ng-template>\n                </fd-dynamic-page-global-actions>\n            }\n            @if (titleComponent.layoutActionsComponent) {\n                <fd-dynamic-page-layout-actions>\n                    <ng-template\n                        [ngTemplateOutlet]=\"titleComponent.layoutActionsComponent.contentTemplateRef\"\n                    ></ng-template>\n                </fd-dynamic-page-layout-actions>\n            }\n        </fd-dynamic-page-header>\n    }\n    @if (headerComponent) {\n        <fd-dynamic-page-subheader\n            [collapsed]=\"headerComponent.collapsed\"\n            [collapsible]=\"headerComponent.collapsible\"\n            [pinnable]=\"headerComponent.pinnable\"\n            [expandLabel]=\"headerComponent.expandLabel\"\n            [collapseLabel]=\"headerComponent.collapseLabel\"\n            [id]=\"headerComponent.id\"\n            [headerAriaLabel]=\"headerComponent.headerAriaLabel\"\n            [pinAriaLabel]=\"headerComponent.pinAriaLabel\"\n            [unpinAriaLabel]=\"headerComponent.unpinAriaLabel\"\n            (collapsedChange)=\"headerComponent._onCollapseChange($event)\"\n        >\n            <ng-template [ngTemplateOutlet]=\"headerComponent.contentTemplateRef\"></ng-template>\n        </fd-dynamic-page-subheader>\n    }\n    @if (_isTabbed) {\n        <fdp-icon-tab-bar\n            class=\"fd-tabs-custom\"\n            [stackContent]=\"stackContent\"\n            maxContentHeight=\"auto\"\n            (iconTabSelected)=\"_onSelectedTabChange($event)\"\n            [tabHeadingLevel]=\"_headingLevel() + 1\"\n        >\n            @for (tab of _tabs; track tab) {\n                <fdp-icon-tab-bar-tab [label]=\"tab.tabLabel\" [id]=\"tab.id\">\n                    <fd-dynamic-page-content>\n                        <ng-template\n                            [ngTemplateOutlet]=\"tab.contentTemplateRef\"\n                        ></ng-template> </fd-dynamic-page-content\n                ></fdp-icon-tab-bar-tab>\n            }\n        </fdp-icon-tab-bar>\n    }\n    @if (!_isTabbed && contentComponent) {\n        <fd-dynamic-page-content>\n            <ng-template [ngTemplateOutlet]=\"contentComponent.contentTemplateRef\"></ng-template>\n        </fd-dynamic-page-content>\n    }\n    @if (footerComponent) {\n        <fd-dynamic-page-footer>\n            <ng-template [ngTemplateOutlet]=\"footerComponent.contentTemplateRef\"></ng-template>\n        </fd-dynamic-page-footer>\n    }\n</fd-dynamic-page>\n","import { NgModule } from '@angular/core';\n\nimport { DynamicPageHeaderSubtitleDirective } from './directives/dynamic-page-header-subtitle.directive';\nimport { DynamicPageHeaderTitleDirective } from './directives/dynamic-page-header-title.directive';\nimport { DynamicPageContentComponent } from './dynamic-page-content/dynamic-page-content.component';\nimport { DynamicPageFooterComponent } from './dynamic-page-footer/dynamic-page-footer.component';\nimport { DynamicPageGlobalActionsComponent } from './dynamic-page-header/actions/global-actions/dynamic-page-global-actions.component';\nimport { DynamicPageLayoutActionsComponent } from './dynamic-page-header/actions/layout-actions/dynamic-page-layout-actions.component';\nimport { DynamicPageBreadcrumbComponent } from './dynamic-page-header/breadcrumb/dynamic-page-breadcrumb.component';\nimport { DynamicPageHeaderComponent } from './dynamic-page-header/header/dynamic-page-header.component';\nimport { DynamicPageKeyInfoComponent } from './dynamic-page-header/key-info/dynamic-page-key-info.component';\nimport { DynamicPageTitleImageComponent } from './dynamic-page-header/title/dynamic-page-title-image.component';\nimport { DynamicPageTitleComponent } from './dynamic-page-header/title/dynamic-page-title.component';\nimport { DynamicPageComponent } from './dynamic-page.component';\n\nconst components = [\n    DynamicPageComponent,\n    DynamicPageTitleComponent,\n    DynamicPageKeyInfoComponent,\n    DynamicPageBreadcrumbComponent,\n    DynamicPageGlobalActionsComponent,\n    DynamicPageLayoutActionsComponent,\n    DynamicPageHeaderComponent,\n    DynamicPageContentComponent,\n    DynamicPageFooterComponent,\n    DynamicPageTitleImageComponent,\n    DynamicPageHeaderSubtitleDirective,\n    DynamicPageHeaderTitleDirective\n];\n\n/**\n * @deprecated\n * Use direct imports of components and directives.\n */\n@NgModule({\n    imports: [...components],\n    exports: [...components]\n})\nexport class PlatformDynamicPageModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["CoreDynamicPageComponent","CoreDynamicPageHeaderComponent","DynamicPageHeaderSubtitleDirective","DynamicPageHeaderTitleDirective","DynamicPageGlobalActionsComponent","DynamicPageLayoutActionsComponent","CoreDynamicPageFooterComponent","CoreDynamicPageContentComponent","DynamicPageBreadcrumbComponent"],"mappings":"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"}