{"version":3,"file":"primeng-message.mjs","sources":["../../src/message/style/messagestyle.ts","../../src/message/message.ts","../../src/message/primeng-message.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { style } from '@primeuix/styles/message';\nimport { BaseStyle } from 'primeng/base';\n\nconst classes = {\n    root: ({ instance }) => {\n        const severity = instance.severity();\n        const variant = instance.variant();\n        const size = instance.size();\n        return ['p-message p-component p-message-' + severity, variant && 'p-message-' + variant, { 'p-message-sm': size === 'small', 'p-message-lg': size === 'large' }];\n    },\n    contentWrapper: 'p-message-content-wrapper',\n    content: 'p-message-content',\n    icon: 'p-message-icon',\n    text: 'p-message-text',\n    closeButton: 'p-message-close-button',\n    closeIcon: 'p-message-close-icon'\n};\n\n@Injectable()\nexport class MessageStyle extends BaseStyle {\n    name = 'message';\n\n    style = style;\n\n    classes = classes;\n}\n\n/**\n *\n * Message groups a collection of contents in tabs.\n *\n * [Live Demo](https://www.primeng.org/message/)\n *\n * @module messagestyle\n *\n */\n\nexport enum MessageClasses {\n    /**\n     * Class name of the root element\n     */\n    root = 'p-message',\n    /**\n     * Class name of the content element\n     */\n    content = 'p-message-content',\n    /**\n     * Class name of the icon element\n     */\n    icon = 'p-message-icon',\n    /**\n     * Class name of the text element\n     */\n    text = 'p-message-text',\n    /**\n     * Class name of the close button element\n     */\n    closeButton = 'p-message-close-button',\n    /**\n     * Class name of the close icon element\n     */\n    closeIcon = 'p-message-close-icon'\n}\n\nexport interface MessageStyle extends BaseStyle {}\n","import { NgTemplateOutlet } from '@angular/common';\nimport { booleanAttribute, ChangeDetectionStrategy, Component, computed, contentChild, inject, InjectionToken, input, NgModule, numberAttribute, output, signal, TemplateRef, ViewEncapsulation } from '@angular/core';\nimport { MotionOptions } from '@primeuix/motion';\nimport { SharedModule } from 'primeng/api';\nimport { BaseComponent, PARENT_INSTANCE } from 'primeng/basecomponent';\nimport { Bind } from 'primeng/bind';\nimport { Times as TimesIcon } from '@primeicons/angular/times';\nimport { MotionModule } from 'primeng/motion';\nimport { Ripple } from 'primeng/ripple';\nimport { MessageCloseEvent, MessageContainerTemplateContext, MessagePassThrough, MessageSeverity, MessageSize, MessageVariant } from 'primeng/types/message';\nimport { MessageStyle } from './style/messagestyle';\n\nconst MESSAGE_INSTANCE = new InjectionToken<Message>('MESSAGE_INSTANCE');\n\n/**\n * Message groups a collection of contents in tabs.\n * @group Components\n */\n@Component({\n    selector: 'p-message',\n    standalone: true,\n    imports: [NgTemplateOutlet, TimesIcon, Ripple, SharedModule, Bind, MotionModule],\n    template: `\n        <div [pBind]=\"ptm('contentWrapper')\" [class]=\"cx('contentWrapper')\" [attr.data-p]=\"dataP()\">\n            <div [pBind]=\"ptm('content')\" [class]=\"cx('content')\" [attr.data-p]=\"dataP()\">\n                @if (iconTemplate()) {\n                    <ng-container *ngTemplateOutlet=\"iconTemplate()\"></ng-container>\n                }\n                @if (icon()) {\n                    <i [pBind]=\"ptm('icon')\" [class]=\"cn(cx('icon'), icon())\" [attr.data-p]=\"dataP()\"></i>\n                }\n\n                @if (containerTemplate()) {\n                    <ng-container *ngTemplateOutlet=\"containerTemplate(); context: containerContext\"></ng-container>\n                } @else {\n                    <span [pBind]=\"ptm('text')\" [class]=\"cx('text')\" [attr.data-p]=\"dataP()\">\n                        <ng-content />\n                    </span>\n                }\n                @if (closable()) {\n                    <button [pBind]=\"ptm('closeButton')\" pRipple type=\"button\" [class]=\"cx('closeButton')\" (click)=\"close($event)\" [attr.aria-label]=\"closeAriaLabel\" [attr.data-p]=\"dataP()\">\n                        @if (closeIcon()) {\n                            <i [pBind]=\"ptm('closeIcon')\" [class]=\"cn(cx('closeIcon'), closeIcon())\" [attr.data-p]=\"dataP()\"></i>\n                        } @else if (closeIconTemplate()) {\n                            <ng-container *ngTemplateOutlet=\"closeIconTemplate()\"></ng-container>\n                        } @else {\n                            <svg [pBind]=\"ptm('closeIcon')\" data-p-icon=\"times\" [class]=\"cx('closeIcon')\" [attr.data-p]=\"dataP()\" />\n                        }\n                    </button>\n                }\n            </div>\n        </div>\n    `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n    providers: [MessageStyle, { provide: MESSAGE_INSTANCE, useExisting: Message }, { provide: PARENT_INSTANCE, useExisting: Message }],\n    hostDirectives: [Bind],\n    host: {\n        '[attr.data-p]': 'dataP()',\n        role: 'alert',\n        'aria-live': 'polite',\n        '[class]': \"cx('root')\",\n        '[animate.enter]': '\"p-message-enter-active\"',\n        '[animate.leave]': '\"p-message-leave-active\"',\n        '[class.p-message-leave-active]': '!visible()'\n    }\n})\nexport class Message extends BaseComponent<MessagePassThrough> {\n    componentName = 'Message';\n\n    _componentStyle = inject(MessageStyle);\n\n    bindDirectiveInstance = inject(Bind, { self: true });\n\n    $pcMessage: Message | undefined = inject(MESSAGE_INSTANCE, { optional: true, skipSelf: true }) ?? undefined;\n\n    onAfterViewChecked() {\n        this.bindDirectiveInstance.setAttrs(this.ptms(['host', 'root']));\n    }\n\n    /**\n     * Severity level of the message.\n     * @defaultValue 'info'\n     * @group Props\n     */\n    severity = input<MessageSeverity>('info');\n    /**\n     * Whether the message can be closed manually using the close icon.\n     * @group Props\n     * @defaultValue false\n     */\n    closable = input(false, { transform: booleanAttribute });\n    /**\n     * Icon to display in the message.\n     * @group Props\n     * @defaultValue undefined\n     */\n    icon = input<string>();\n    /**\n     * Icon to display in the message close button.\n     * @group Props\n     * @defaultValue undefined\n     */\n    closeIcon = input<string>();\n    /**\n     * Delay in milliseconds to close the message automatically.\n     * @group Props\n     * @defaultValue undefined\n     */\n    life = input<number, unknown>(undefined, { transform: numberAttribute });\n    /**\n     * Defines the size of the component.\n     * @group Props\n     */\n    size = input<MessageSize>();\n    /**\n     * Specifies the input variant of the component.\n     * @group Props\n     */\n    variant = input<MessageVariant>();\n    /**\n     * The motion options.\n     * @group Props\n     */\n    motionOptions = input<MotionOptions>();\n\n    computedMotionOptions = computed<MotionOptions>(() => {\n        return {\n            ...this.ptm('motion'),\n            ...this.motionOptions()\n        };\n    });\n    /**\n     * Emits when the message is closed.\n     * @param {MessageCloseEvent} event - The event object containing the original event.\n     * @group Emits\n     */\n    onClose = output<MessageCloseEvent>();\n\n    get closeAriaLabel() {\n        return this.config.translation.aria ? this.config.translation.aria.close : undefined;\n    }\n\n    visible = signal<boolean>(true);\n\n    /**\n     * Custom template of the message container.\n     * @param {MessageContainerTemplateContext} context - container context.\n     * @see {@link MessageContainerTemplateContext}\n     * @group Templates\n     */\n    containerTemplate = contentChild<TemplateRef<MessageContainerTemplateContext>>('container', { descendants: false });\n\n    /**\n     * Custom template of the message icon.\n     * @group Templates\n     */\n    iconTemplate = contentChild<TemplateRef<void>>('icon', { descendants: false });\n\n    /**\n     * Custom template of the close icon.\n     * @group Templates\n     */\n    closeIconTemplate = contentChild<TemplateRef<void>>('closeicon', { descendants: false });\n\n    closeCallback = (event: Event) => {\n        this.close(event);\n    };\n\n    containerContext: MessageContainerTemplateContext = { closeCallback: this.closeCallback };\n\n    onInit() {\n        const lifeValue = this.life();\n        if (lifeValue) {\n            setTimeout(() => {\n                this.close(new Event('close'));\n            }, lifeValue);\n        }\n    }\n\n    /**\n     * Closes the message.\n     * @param {Event} event - Browser event.\n     * @group Method\n     */\n    public close(event: Event) {\n        this.visible.set(false);\n        this.onClose.emit({ originalEvent: event });\n    }\n\n    dataP = computed(() => {\n        return this.cn({\n            outlined: this.variant() === 'outlined',\n            simple: this.variant() === 'simple',\n            [this.severity() as string]: this.severity(),\n            [this.size() as string]: this.size()\n        });\n    });\n}\n\n@NgModule({\n    imports: [Message, SharedModule],\n    exports: [Message, SharedModule]\n})\nexport class MessageModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["TimesIcon"],"mappings":"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"}