{"version":3,"file":"index.mjs","sources":["../../src/message/BaseMessage.vue","../../src/message/Message.vue","../../src/message/Message.vue?vue&type=template&id=415fa997&lang.js"],"sourcesContent":["<script>\nimport BaseComponent from '@primevue/core/basecomponent';\nimport MessageStyle from 'primevue/message/style';\n\nexport default {\n    name: 'BaseMessage',\n    extends: BaseComponent,\n    props: {\n        severity: {\n            type: String,\n            default: 'info'\n        },\n        closable: {\n            type: Boolean,\n            default: false\n        },\n        life: {\n            type: Number,\n            default: null\n        },\n        icon: {\n            type: String,\n            default: undefined\n        },\n        closeIcon: {\n            type: String,\n            default: undefined\n        },\n        closeButtonProps: {\n            type: null,\n            default: null\n        },\n        size: {\n            type: String,\n            default: null\n        },\n        variant: {\n            type: String,\n            default: null\n        }\n    },\n    style: MessageStyle,\n    provide() {\n        return {\n            $pcMessage: this,\n            $parentInstance: this\n        };\n    }\n};\n</script>\n","<template>\n    <transition name=\"p-message\" appear v-bind=\"ptmi('transition')\">\n        <div v-if=\"visible\" :class=\"cx('root')\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" :data-p=\"dataP\" v-bind=\"ptm('root')\">\n            <div :class=\"cx('contentWrapper')\" v-bind=\"ptm('contentWrapper')\">\n                <slot v-if=\"$slots.container\" name=\"container\" :closeCallback=\"close\"></slot>\n                <div v-else :class=\"cx('content')\" :data-p=\"dataP\" v-bind=\"ptm('content')\">\n                    <slot name=\"icon\" :class=\"cx('icon')\">\n                        <component :is=\"icon ? 'span' : null\" :class=\"[cx('icon'), icon]\" :data-p=\"dataP\" v-bind=\"ptm('icon')\"></component>\n                    </slot>\n                    <div v-if=\"$slots.default\" :class=\"cx('text')\" :data-p=\"dataP\" v-bind=\"ptm('text')\">\n                        <slot></slot>\n                    </div>\n                    <button v-if=\"closable\" v-ripple :class=\"cx('closeButton')\" :aria-label=\"closeAriaLabel\" type=\"button\" @click=\"close($event)\" :data-p=\"dataP\"\n                        v-bind=\"{ ...closeButtonProps, ...ptm('closeButton') }\">\n                        <slot name=\"closeicon\">\n                            <i v-if=\"closeIcon\" :class=\"[cx('closeIcon'), closeIcon]\" :data-p=\"dataP\" v-bind=\"ptm('closeIcon')\" />\n                            <TimesIcon v-else :class=\"[cx('closeIcon'), closeIcon]\" :data-p=\"dataP\" v-bind=\"ptm('closeIcon')\" />\n                        </slot>\n                    </button>\n                </div>\n            </div>\n        </div>\n    </transition>\n</template>\n\n<script>\nimport { cn } from '@primeuix/utils';\nimport TimesIcon from '@primevue/icons/times';\nimport Ripple from 'primevue/ripple';\nimport BaseMessage from './BaseMessage.vue';\n\nexport default {\n    name: 'Message',\n    extends: BaseMessage,\n    inheritAttrs: false,\n    emits: ['close', 'life-end'],\n    timeout: null,\n    data() {\n        return {\n            visible: true\n        };\n    },\n    mounted() {\n        if (this.life) {\n            setTimeout(() => {\n                this.visible = false;\n                this.$emit('life-end');\n            }, this.life);\n        }\n    },\n    methods: {\n        close(event) {\n            this.visible = false;\n            this.$emit('close', event);\n        }\n    },\n    computed: {\n        closeAriaLabel() {\n            return this.$primevue.config.locale.aria ? this.$primevue.config.locale.aria.close : undefined;\n        },\n        dataP() {\n            return cn({\n                outlined: this.variant === 'outlined',\n                simple: this.variant === 'simple',\n                [this.severity]: this.severity,\n                [this.size]: this.size\n            });\n        }\n    },\n    directives: {\n        ripple: Ripple\n    },\n    components: {\n        TimesIcon\n    }\n};\n</script>\n","<template>\n    <transition name=\"p-message\" appear v-bind=\"ptmi('transition')\">\n        <div v-if=\"visible\" :class=\"cx('root')\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" :data-p=\"dataP\" v-bind=\"ptm('root')\">\n            <div :class=\"cx('contentWrapper')\" v-bind=\"ptm('contentWrapper')\">\n                <slot v-if=\"$slots.container\" name=\"container\" :closeCallback=\"close\"></slot>\n                <div v-else :class=\"cx('content')\" :data-p=\"dataP\" v-bind=\"ptm('content')\">\n                    <slot name=\"icon\" :class=\"cx('icon')\">\n                        <component :is=\"icon ? 'span' : null\" :class=\"[cx('icon'), icon]\" :data-p=\"dataP\" v-bind=\"ptm('icon')\"></component>\n                    </slot>\n                    <div v-if=\"$slots.default\" :class=\"cx('text')\" :data-p=\"dataP\" v-bind=\"ptm('text')\">\n                        <slot></slot>\n                    </div>\n                    <button v-if=\"closable\" v-ripple :class=\"cx('closeButton')\" :aria-label=\"closeAriaLabel\" type=\"button\" @click=\"close($event)\" :data-p=\"dataP\"\n                        v-bind=\"{ ...closeButtonProps, ...ptm('closeButton') }\">\n                        <slot name=\"closeicon\">\n                            <i v-if=\"closeIcon\" :class=\"[cx('closeIcon'), closeIcon]\" :data-p=\"dataP\" v-bind=\"ptm('closeIcon')\" />\n                            <TimesIcon v-else :class=\"[cx('closeIcon'), closeIcon]\" :data-p=\"dataP\" v-bind=\"ptm('closeIcon')\" />\n                        </slot>\n                    </button>\n                </div>\n            </div>\n        </div>\n    </transition>\n</template>\n\n<script>\nimport { cn } from '@primeuix/utils';\nimport TimesIcon from '@primevue/icons/times';\nimport Ripple from 'primevue/ripple';\nimport BaseMessage from './BaseMessage.vue';\n\nexport default {\n    name: 'Message',\n    extends: BaseMessage,\n    inheritAttrs: false,\n    emits: ['close', 'life-end'],\n    timeout: null,\n    data() {\n        return {\n            visible: true\n        };\n    },\n    mounted() {\n        if (this.life) {\n            setTimeout(() => {\n                this.visible = false;\n                this.$emit('life-end');\n            }, this.life);\n        }\n    },\n    methods: {\n        close(event) {\n            this.visible = false;\n            this.$emit('close', event);\n        }\n    },\n    computed: {\n        closeAriaLabel() {\n            return this.$primevue.config.locale.aria ? this.$primevue.config.locale.aria.close : undefined;\n        },\n        dataP() {\n            return cn({\n                outlined: this.variant === 'outlined',\n                simple: this.variant === 'simple',\n                [this.severity]: this.severity,\n                [this.size]: this.size\n            });\n        }\n    },\n    directives: {\n        ripple: Ripple\n    },\n    components: {\n        TimesIcon\n    }\n};\n</script>\n"],"names":["name","BaseComponent","props","severity","type","String","closable","Boolean","life","Number","icon","undefined","closeIcon","closeButtonProps","size","variant","style","MessageStyle","provide","$pcMessage","$parentInstance","BaseMessage","inheritAttrs","emits","timeout","data","visible","mounted","_this","setTimeout","$emit","methods","close","event","computed","closeAriaLabel","$primevue","config","locale","aria","dataP","cn","_defineProperty","outlined","simple","directives","ripple","Ripple","components","TimesIcon","_openBlock","_createBlock","_Transition","_mergeProps","appear","_ctx","ptmi","$data","_createElementBlock","cx","role","$options","ptm","_createElementVNode","$slots","container","_renderSlot","closeCallback","_resolveDynamicComponent","_withDirectives","onClick","_cache","$event","_objectSpread","_hoisted_5","_component_TimesIcon"],"mappings":"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"}