UNPKG

digivue

Version:

PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc

1 lines 34.3 kB
{"version":3,"file":"index.mjs","sources":["../../src/toast/BaseToast.vue","../../src/toast/ToastMessage.vue","../../src/toast/ToastMessage.vue?vue&type=template&id=537cd666&lang.js","../../src/toast/Toast.vue","../../src/toast/Toast.vue?vue&type=template&id=3c6e8bde&lang.js"],"sourcesContent":["<script>\nimport BaseComponent from '@digivue/core/basecomponent';\nimport ToastStyle from 'digivue/toast/style';\n\nexport default {\n name: 'BaseToast',\n extends: BaseComponent,\n props: {\n group: {\n type: String,\n default: null\n },\n position: {\n type: String,\n default: 'top-right'\n },\n autoZIndex: {\n type: Boolean,\n default: true\n },\n baseZIndex: {\n type: Number,\n default: 0\n },\n breakpoints: {\n type: Object,\n default: null\n },\n closeIcon: {\n type: String,\n default: undefined\n },\n infoIcon: {\n type: String,\n default: undefined\n },\n warnIcon: {\n type: String,\n default: undefined\n },\n errorIcon: {\n type: String,\n default: undefined\n },\n successIcon: {\n type: String,\n default: undefined\n },\n closeButtonProps: {\n type: null,\n default: null\n }\n },\n style: ToastStyle,\n provide() {\n return {\n $pcToast: this,\n $parentInstance: this\n };\n }\n};\n</script>\n","<template>\n <div :class=\"[cx('message'), message.styleClass]\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" v-bind=\"ptm('message')\">\n <component v-if=\"templates.container\" :is=\"templates.container\" :message=\"message\" :closeCallback=\"onCloseClick\" />\n <div v-else :class=\"[cx('messageContent'), message.contentStyleClass]\" v-bind=\"ptm('messageContent')\">\n <template v-if=\"!templates.message\">\n <component :is=\"templates.messageicon ? templates.messageicon : templates.icon ? templates.icon : iconComponent && iconComponent.name ? iconComponent : 'span'\" :class=\"cx('messageIcon')\" v-bind=\"ptm('messageIcon')\" />\n <div :class=\"cx('messageText')\" v-bind=\"ptm('messageText')\">\n <span :class=\"cx('summary')\" v-bind=\"ptm('summary')\">{{ message.summary }}</span>\n <div :class=\"cx('detail')\" v-bind=\"ptm('detail')\">{{ message.detail }}</div>\n </div>\n </template>\n <component v-else :is=\"templates.message\" :message=\"message\"></component>\n <div v-if=\"message.closable !== false\" v-bind=\"ptm('buttonContainer')\">\n <button v-ripple :class=\"cx('closeButton')\" type=\"button\" :aria-label=\"closeAriaLabel\" @click=\"onCloseClick\" autofocus v-bind=\"{ ...closeButtonProps, ...ptm('closeButton') }\">\n <component :is=\"templates.closeicon || 'TimesIcon'\" :class=\"[cx('closeIcon'), closeIcon]\" v-bind=\"ptm('closeIcon')\" />\n </button>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport BaseComponent from '@digivue/core/basecomponent';\nimport CheckIcon from '@digivue/icons/check';\nimport ExclamationTriangleIcon from '@digivue/icons/exclamationtriangle';\nimport InfoCircleIcon from '@digivue/icons/infocircle';\nimport TimesIcon from '@digivue/icons/times';\nimport TimesCircleIcon from '@digivue/icons/timescircle';\nimport Ripple from 'digivue/ripple';\n\nexport default {\n name: 'ToastMessage',\n hostName: 'Toast',\n extends: BaseComponent,\n emits: ['close'],\n closeTimeout: null,\n props: {\n message: {\n type: null,\n default: null\n },\n templates: {\n type: Object,\n default: null\n },\n closeIcon: {\n type: String,\n default: null\n },\n infoIcon: {\n type: String,\n default: null\n },\n warnIcon: {\n type: String,\n default: null\n },\n errorIcon: {\n type: String,\n default: null\n },\n successIcon: {\n type: String,\n default: null\n },\n closeButtonProps: {\n type: null,\n default: null\n }\n },\n mounted() {\n if (this.message.life) {\n this.closeTimeout = setTimeout(() => {\n this.close({ message: this.message, type: 'life-end' });\n }, this.message.life);\n }\n },\n beforeUnmount() {\n this.clearCloseTimeout();\n },\n methods: {\n close(params) {\n this.$emit('close', params);\n },\n onCloseClick() {\n this.clearCloseTimeout();\n this.close({ message: this.message, type: 'close' });\n },\n clearCloseTimeout() {\n if (this.closeTimeout) {\n clearTimeout(this.closeTimeout);\n this.closeTimeout = null;\n }\n }\n },\n computed: {\n iconComponent() {\n return {\n info: !this.infoIcon && InfoCircleIcon,\n success: !this.successIcon && CheckIcon,\n warn: !this.warnIcon && ExclamationTriangleIcon,\n error: !this.errorIcon && TimesCircleIcon\n }[this.message.severity];\n },\n closeAriaLabel() {\n return this.$primevue.config.locale.aria ? this.$primevue.config.locale.aria.close : undefined;\n }\n },\n components: {\n TimesIcon: TimesIcon,\n InfoCircleIcon: InfoCircleIcon,\n CheckIcon: CheckIcon,\n ExclamationTriangleIcon: ExclamationTriangleIcon,\n TimesCircleIcon: TimesCircleIcon\n },\n directives: {\n ripple: Ripple\n }\n};\n</script>\n","<template>\n <div :class=\"[cx('message'), message.styleClass]\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" v-bind=\"ptm('message')\">\n <component v-if=\"templates.container\" :is=\"templates.container\" :message=\"message\" :closeCallback=\"onCloseClick\" />\n <div v-else :class=\"[cx('messageContent'), message.contentStyleClass]\" v-bind=\"ptm('messageContent')\">\n <template v-if=\"!templates.message\">\n <component :is=\"templates.messageicon ? templates.messageicon : templates.icon ? templates.icon : iconComponent && iconComponent.name ? iconComponent : 'span'\" :class=\"cx('messageIcon')\" v-bind=\"ptm('messageIcon')\" />\n <div :class=\"cx('messageText')\" v-bind=\"ptm('messageText')\">\n <span :class=\"cx('summary')\" v-bind=\"ptm('summary')\">{{ message.summary }}</span>\n <div :class=\"cx('detail')\" v-bind=\"ptm('detail')\">{{ message.detail }}</div>\n </div>\n </template>\n <component v-else :is=\"templates.message\" :message=\"message\"></component>\n <div v-if=\"message.closable !== false\" v-bind=\"ptm('buttonContainer')\">\n <button v-ripple :class=\"cx('closeButton')\" type=\"button\" :aria-label=\"closeAriaLabel\" @click=\"onCloseClick\" autofocus v-bind=\"{ ...closeButtonProps, ...ptm('closeButton') }\">\n <component :is=\"templates.closeicon || 'TimesIcon'\" :class=\"[cx('closeIcon'), closeIcon]\" v-bind=\"ptm('closeIcon')\" />\n </button>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport BaseComponent from '@digivue/core/basecomponent';\nimport CheckIcon from '@digivue/icons/check';\nimport ExclamationTriangleIcon from '@digivue/icons/exclamationtriangle';\nimport InfoCircleIcon from '@digivue/icons/infocircle';\nimport TimesIcon from '@digivue/icons/times';\nimport TimesCircleIcon from '@digivue/icons/timescircle';\nimport Ripple from 'digivue/ripple';\n\nexport default {\n name: 'ToastMessage',\n hostName: 'Toast',\n extends: BaseComponent,\n emits: ['close'],\n closeTimeout: null,\n props: {\n message: {\n type: null,\n default: null\n },\n templates: {\n type: Object,\n default: null\n },\n closeIcon: {\n type: String,\n default: null\n },\n infoIcon: {\n type: String,\n default: null\n },\n warnIcon: {\n type: String,\n default: null\n },\n errorIcon: {\n type: String,\n default: null\n },\n successIcon: {\n type: String,\n default: null\n },\n closeButtonProps: {\n type: null,\n default: null\n }\n },\n mounted() {\n if (this.message.life) {\n this.closeTimeout = setTimeout(() => {\n this.close({ message: this.message, type: 'life-end' });\n }, this.message.life);\n }\n },\n beforeUnmount() {\n this.clearCloseTimeout();\n },\n methods: {\n close(params) {\n this.$emit('close', params);\n },\n onCloseClick() {\n this.clearCloseTimeout();\n this.close({ message: this.message, type: 'close' });\n },\n clearCloseTimeout() {\n if (this.closeTimeout) {\n clearTimeout(this.closeTimeout);\n this.closeTimeout = null;\n }\n }\n },\n computed: {\n iconComponent() {\n return {\n info: !this.infoIcon && InfoCircleIcon,\n success: !this.successIcon && CheckIcon,\n warn: !this.warnIcon && ExclamationTriangleIcon,\n error: !this.errorIcon && TimesCircleIcon\n }[this.message.severity];\n },\n closeAriaLabel() {\n return this.$primevue.config.locale.aria ? this.$primevue.config.locale.aria.close : undefined;\n }\n },\n components: {\n TimesIcon: TimesIcon,\n InfoCircleIcon: InfoCircleIcon,\n CheckIcon: CheckIcon,\n ExclamationTriangleIcon: ExclamationTriangleIcon,\n TimesCircleIcon: TimesCircleIcon\n },\n directives: {\n ripple: Ripple\n }\n};\n</script>\n","<template>\n <Portal>\n <div ref=\"container\" :class=\"cx('root')\" :style=\"sx('root', true, { position })\" v-bind=\"ptmi('root')\">\n <transition-group name=\"p-toast-message\" tag=\"div\" @enter=\"onEnter\" @leave=\"onLeave\" v-bind=\"{ ...ptm('transition') }\">\n <ToastMessage\n v-for=\"msg of messages\"\n :key=\"msg.id\"\n :message=\"msg\"\n :templates=\"$slots\"\n :closeIcon=\"closeIcon\"\n :infoIcon=\"infoIcon\"\n :warnIcon=\"warnIcon\"\n :errorIcon=\"errorIcon\"\n :successIcon=\"successIcon\"\n :closeButtonProps=\"closeButtonProps\"\n :unstyled=\"unstyled\"\n @close=\"remove($event)\"\n :pt=\"pt\"\n />\n </transition-group>\n </div>\n </Portal>\n</template>\n\n<script>\nimport { setAttribute } from '@digivue/utils/dom';\nimport { isEmpty } from '@digivue/utils/object';\nimport { ZIndex } from '@digivue/utils/zindex';\nimport Portal from 'digivue/portal';\nimport ToastEventBus from 'digivue/toasteventbus';\nimport BaseToast from './BaseToast.vue';\nimport ToastMessage from './ToastMessage.vue';\n\nvar messageIdx = 0;\n\nexport default {\n name: 'Toast',\n extends: BaseToast,\n inheritAttrs: false,\n emits: ['close', 'life-end'],\n data() {\n return {\n messages: []\n };\n },\n styleElement: null,\n mounted() {\n ToastEventBus.on('add', this.onAdd);\n ToastEventBus.on('remove', this.onRemove);\n ToastEventBus.on('remove-group', this.onRemoveGroup);\n ToastEventBus.on('remove-all-groups', this.onRemoveAllGroups);\n\n if (this.breakpoints) {\n this.createStyle();\n }\n },\n beforeUnmount() {\n this.destroyStyle();\n\n if (this.$refs.container && this.autoZIndex) {\n ZIndex.clear(this.$refs.container);\n }\n\n ToastEventBus.off('add', this.onAdd);\n ToastEventBus.off('remove', this.onRemove);\n ToastEventBus.off('remove-group', this.onRemoveGroup);\n ToastEventBus.off('remove-all-groups', this.onRemoveAllGroups);\n },\n methods: {\n add(message) {\n if (message.id == null) {\n message.id = messageIdx++;\n }\n\n this.messages = [...this.messages, message];\n },\n remove(params) {\n const index = this.messages.findIndex((m) => m.id === params.message.id);\n\n if (index !== -1) {\n this.messages.splice(index, 1);\n this.$emit(params.type, { message: params.message });\n }\n },\n onAdd(message) {\n if (this.group == message.group) {\n this.add(message);\n }\n },\n onRemove(message) {\n this.remove({ message, type: 'close' });\n },\n onRemoveGroup(group) {\n if (this.group === group) {\n this.messages = [];\n }\n },\n onRemoveAllGroups() {\n this.messages = [];\n },\n onEnter() {\n if (this.autoZIndex) {\n ZIndex.set('modal', this.$refs.container, this.baseZIndex || this.$primevue.config.zIndex.modal);\n }\n },\n onLeave() {\n if (this.$refs.container && this.autoZIndex && isEmpty(this.messages)) {\n setTimeout(() => {\n ZIndex.clear(this.$refs.container);\n }, 200);\n }\n },\n createStyle() {\n if (!this.styleElement && !this.isUnstyled) {\n this.styleElement = document.createElement('style');\n this.styleElement.type = 'text/css';\n setAttribute(this.styleElement, 'nonce', this.$primevue?.config?.csp?.nonce);\n document.head.appendChild(this.styleElement);\n\n let innerHTML = '';\n\n for (let breakpoint in this.breakpoints) {\n let breakpointStyle = '';\n\n for (let styleProp in this.breakpoints[breakpoint]) {\n breakpointStyle += styleProp + ':' + this.breakpoints[breakpoint][styleProp] + '!important;';\n }\n\n innerHTML += `\n @media screen and (max-width: ${breakpoint}) {\n .p-toast[${this.$attrSelector}] {\n ${breakpointStyle}\n }\n }\n `;\n }\n\n this.styleElement.innerHTML = innerHTML;\n }\n },\n destroyStyle() {\n if (this.styleElement) {\n document.head.removeChild(this.styleElement);\n this.styleElement = null;\n }\n }\n },\n components: {\n ToastMessage: ToastMessage,\n Portal: Portal\n }\n};\n</script>\n","<template>\n <Portal>\n <div ref=\"container\" :class=\"cx('root')\" :style=\"sx('root', true, { position })\" v-bind=\"ptmi('root')\">\n <transition-group name=\"p-toast-message\" tag=\"div\" @enter=\"onEnter\" @leave=\"onLeave\" v-bind=\"{ ...ptm('transition') }\">\n <ToastMessage\n v-for=\"msg of messages\"\n :key=\"msg.id\"\n :message=\"msg\"\n :templates=\"$slots\"\n :closeIcon=\"closeIcon\"\n :infoIcon=\"infoIcon\"\n :warnIcon=\"warnIcon\"\n :errorIcon=\"errorIcon\"\n :successIcon=\"successIcon\"\n :closeButtonProps=\"closeButtonProps\"\n :unstyled=\"unstyled\"\n @close=\"remove($event)\"\n :pt=\"pt\"\n />\n </transition-group>\n </div>\n </Portal>\n</template>\n\n<script>\nimport { setAttribute } from '@digivue/utils/dom';\nimport { isEmpty } from '@digivue/utils/object';\nimport { ZIndex } from '@digivue/utils/zindex';\nimport Portal from 'digivue/portal';\nimport ToastEventBus from 'digivue/toasteventbus';\nimport BaseToast from './BaseToast.vue';\nimport ToastMessage from './ToastMessage.vue';\n\nvar messageIdx = 0;\n\nexport default {\n name: 'Toast',\n extends: BaseToast,\n inheritAttrs: false,\n emits: ['close', 'life-end'],\n data() {\n return {\n messages: []\n };\n },\n styleElement: null,\n mounted() {\n ToastEventBus.on('add', this.onAdd);\n ToastEventBus.on('remove', this.onRemove);\n ToastEventBus.on('remove-group', this.onRemoveGroup);\n ToastEventBus.on('remove-all-groups', this.onRemoveAllGroups);\n\n if (this.breakpoints) {\n this.createStyle();\n }\n },\n beforeUnmount() {\n this.destroyStyle();\n\n if (this.$refs.container && this.autoZIndex) {\n ZIndex.clear(this.$refs.container);\n }\n\n ToastEventBus.off('add', this.onAdd);\n ToastEventBus.off('remove', this.onRemove);\n ToastEventBus.off('remove-group', this.onRemoveGroup);\n ToastEventBus.off('remove-all-groups', this.onRemoveAllGroups);\n },\n methods: {\n add(message) {\n if (message.id == null) {\n message.id = messageIdx++;\n }\n\n this.messages = [...this.messages, message];\n },\n remove(params) {\n const index = this.messages.findIndex((m) => m.id === params.message.id);\n\n if (index !== -1) {\n this.messages.splice(index, 1);\n this.$emit(params.type, { message: params.message });\n }\n },\n onAdd(message) {\n if (this.group == message.group) {\n this.add(message);\n }\n },\n onRemove(message) {\n this.remove({ message, type: 'close' });\n },\n onRemoveGroup(group) {\n if (this.group === group) {\n this.messages = [];\n }\n },\n onRemoveAllGroups() {\n this.messages = [];\n },\n onEnter() {\n if (this.autoZIndex) {\n ZIndex.set('modal', this.$refs.container, this.baseZIndex || this.$primevue.config.zIndex.modal);\n }\n },\n onLeave() {\n if (this.$refs.container && this.autoZIndex && isEmpty(this.messages)) {\n setTimeout(() => {\n ZIndex.clear(this.$refs.container);\n }, 200);\n }\n },\n createStyle() {\n if (!this.styleElement && !this.isUnstyled) {\n this.styleElement = document.createElement('style');\n this.styleElement.type = 'text/css';\n setAttribute(this.styleElement, 'nonce', this.$primevue?.config?.csp?.nonce);\n document.head.appendChild(this.styleElement);\n\n let innerHTML = '';\n\n for (let breakpoint in this.breakpoints) {\n let breakpointStyle = '';\n\n for (let styleProp in this.breakpoints[breakpoint]) {\n breakpointStyle += styleProp + ':' + this.breakpoints[breakpoint][styleProp] + '!important;';\n }\n\n innerHTML += `\n @media screen and (max-width: ${breakpoint}) {\n .p-toast[${this.$attrSelector}] {\n ${breakpointStyle}\n }\n }\n `;\n }\n\n this.styleElement.innerHTML = innerHTML;\n }\n },\n destroyStyle() {\n if (this.styleElement) {\n document.head.removeChild(this.styleElement);\n this.styleElement = null;\n }\n }\n },\n components: {\n ToastMessage: ToastMessage,\n Portal: Portal\n }\n};\n</script>\n"],"names":["name","BaseComponent","props","group","type","String","position","autoZIndex","Boolean","baseZIndex","Number","breakpoints","Object","closeIcon","undefined","infoIcon","warnIcon","errorIcon","successIcon","closeButtonProps","style","ToastStyle","provide","$pcToast","$parentInstance","hostName","emits","closeTimeout","message","templates","mounted","_this","life","setTimeout","close","beforeUnmount","clearCloseTimeout","methods","params","$emit","onCloseClick","clearTimeout","computed","iconComponent","info","InfoCircleIcon","success","CheckIcon","warn","ExclamationTriangleIcon","error","TimesCircleIcon","severity","closeAriaLabel","$primevue","config","locale","aria","components","TimesIcon","directives","ripple","Ripple","_openBlock","_createElementBlock","_mergeProps","_ctx","cx","$props","styleClass","role","ptm","container","_createBlock","_resolveDynamicComponent","closeCallback","$options","contentStyleClass","_Fragment","key","messageicon","icon","_createElementVNode","_toDisplayString","summary","detail","closable","_withDirectives","onClick","apply","arguments","autofocus","_objectSpread","closeicon","messageIdx","BaseToast","inheritAttrs","data","messages","styleElement","ToastEventBus","on","onAdd","onRemove","onRemoveGroup","onRemoveAllGroups","createStyle","destroyStyle","$refs","ZIndex","clear","off","add","id","concat","_toConsumableArray","remove","index","findIndex","m","splice","onEnter","set","zIndex","modal","onLeave","isEmpty","isUnstyled","_this$$primevue","document","createElement","setAttribute","csp","nonce","head","appendChild","innerHTML","breakpoint","breakpointStyle","styleProp","$attrSelector","removeChild","ToastMessage","Portal","_component_Portal","ref","sx","ptmi","_createVNode","_TransitionGroup","tag","_renderList","$data","msg","_component_ToastMessage","$slots","unstyled","onClose","_cache","$event","pt"],"mappings":"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"}