{"version":3,"file":"fundamental-ngx-core-message-page.mjs","sources":["../../../../libs/core/message-page/message-page-actions/message-page-actions.component.ts","../../../../libs/core/message-page/message-page-more/message-page-more.component.ts","../../../../libs/core/message-page/message-page-subtitle/message-page-subtitle.component.ts","../../../../libs/core/message-page/message-page-title/message-page-title.component.ts","../../../../libs/core/message-page/message-page.component.ts","../../../../libs/core/message-page/message-page.component.html","../../../../libs/core/message-page/message-page.module.ts","../../../../libs/core/message-page/fundamental-ngx-core-message-page.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, HostBinding, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fd-message-page-actions',\n    template: `<ng-content></ng-content>`,\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: true\n})\nexport class MessagePageActionsComponent {\n    /** @hidden */\n    @HostBinding('class.fd-message-page__actions')\n    fdMessagePageActionsClass = true;\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fd-message-page-more',\n    template: `<ng-content></ng-content>`,\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: true\n})\nexport class MessagePageMoreComponent {\n    /** @hidden */\n    @HostBinding('class.fd-message-page__more')\n    fdMessagePageMoreClass = true;\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fd-message-page-subtitle',\n    template: `<ng-content></ng-content>`,\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: true\n})\nexport class MessagePageSubtitleComponent {\n    /** @hidden */\n    @HostBinding('class.fd-message-page__subtitle')\n    fdMessagePageTitleClass = true;\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, ViewEncapsulation } from '@angular/core';\n\n@Component({\n    selector: 'fd-message-page-title',\n    template: `<ng-content></ng-content>`,\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: true\n})\nexport class MessagePageTitleComponent {\n    /** @hidden */\n    @HostBinding('class.fd-message-page__title')\n    fdMessagePageTitleClass = true;\n}\n","import {\n    ChangeDetectionStrategy,\n    Component,\n    ElementRef,\n    Input,\n    OnChanges,\n    OnInit,\n    ViewEncapsulation\n} from '@angular/core';\nimport { CssClassBuilder, applyCssClass } from '@fundamental-ngx/cdk/utils';\nimport { FD_DEFAULT_ICON_FONT_FAMILY, IconComponent, IconFont } from '@fundamental-ngx/core/icon';\n\nexport type MessagePageType = '' | 'filter' | 'search' | 'no-items' | 'error';\n\n@Component({\n    selector: 'fd-message-page',\n    templateUrl: './message-page.component.html',\n    styleUrl: './message-page.component.scss',\n    encapsulation: ViewEncapsulation.None,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [IconComponent]\n})\nexport class MessagePageComponent implements OnChanges, OnInit, CssClassBuilder {\n    /** User's custom class */\n    @Input()\n    class: string;\n\n    /**\n     * The type of the Message Page.\n     * Options include: filter, search, no-items, error and default.\n     * Leave empty for default.\n     */\n    @Input()\n    type: MessagePageType;\n\n    /**\n     * Whether the Message Page has an icon.\n     * Set to true by default.\n     * It's recommended to always show an icon with the Message Page.\n     */\n    @Input()\n    hasIcon = true;\n\n    /** Glyph font family */\n    @Input()\n    glyphFont: IconFont = FD_DEFAULT_ICON_FONT_FAMILY;\n\n    /**\n     * The icon of the Message Page.\n     * The default icon is .sap-icon--documents.\n     */\n    @Input()\n    set glyph(messagePageGlyph: string) {\n        if (messagePageGlyph) {\n            this._glyph = messagePageGlyph;\n            this._getMessagePageIcon();\n        }\n    }\n\n    /**\n     * Getter method for the glyph property\n     */\n    get glyph(): string {\n        return this._glyph;\n    }\n\n    /**\n     * @hidden\n     * The icon of the Message Page.\n     */\n    private _glyph = 'documents';\n\n    /** @hidden */\n    constructor(public readonly elementRef: ElementRef) {}\n\n    /** @hidden\n     * CssClassBuilder interface implementation\n     * function is responsible for order which css classes are applied\n     */\n    @applyCssClass\n    buildComponentCssClass(): string[] {\n        return ['fd-message-page', this.class];\n    }\n\n    /** @hidden */\n    ngOnChanges(): void {\n        this.buildComponentCssClass();\n    }\n\n    /** @hidden */\n    ngOnInit(): void {\n        this.buildComponentCssClass();\n        this._getMessagePageIcon();\n    }\n\n    /**\n     * @hidden\n     * Determine the icon based on the Message Page type\n     * If no type is specified, the default icon is 'documents'\n     */\n    private _getMessagePageIcon(): void {\n        if (this.type) {\n            switch (this.type) {\n                case 'filter':\n                    this._glyph = 'filter';\n                    break;\n                case 'search':\n                    this._glyph = 'search';\n                    break;\n                case 'no-items':\n                    this._glyph = 'product';\n                    break;\n                case 'error':\n                    this._glyph = 'document';\n                    break;\n                default:\n                    this._glyph = 'documents';\n            }\n        }\n    }\n}\n","<div class=\"fd-message-page__container\">\n    @if (hasIcon) {\n        <div class=\"fd-message-page__icon-container\">\n            <fd-icon role=\"presentation\" class=\"fd-message-page__icon\" [glyph]=\"glyph\" [font]=\"glyphFont\"></fd-icon>\n        </div>\n    }\n    <div role=\"status\" aria-live=\"polite\" class=\"fd-message-page__content\">\n        <ng-content select=\"fd-message-page-title\"></ng-content>\n        <ng-content select=\"fd-message-page-subtitle\"></ng-content>\n        <ng-content select=\"fd-message-page-actions\"></ng-content>\n        <ng-content select=\"fd-message-page-more\"></ng-content>\n        <ng-content></ng-content>\n    </div>\n</div>\n","import { NgModule } from '@angular/core';\n\nimport { MessagePageActionsComponent } from './message-page-actions/message-page-actions.component';\nimport { MessagePageMoreComponent } from './message-page-more/message-page-more.component';\nimport { MessagePageSubtitleComponent } from './message-page-subtitle/message-page-subtitle.component';\nimport { MessagePageTitleComponent } from './message-page-title/message-page-title.component';\nimport { MessagePageComponent } from './message-page.component';\n\nconst components = [\n    MessagePageComponent,\n    MessagePageActionsComponent,\n    MessagePageMoreComponent,\n    MessagePageTitleComponent,\n    MessagePageSubtitleComponent\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 MessagePageModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}