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 • 8.34 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../src/loading/BaseLoading.vue","../../src/loading/Loading.vue","../../src/loading/Loading.vue?vue&type=template&id=01451760&lang.js"],"sourcesContent":["<script>\nimport BaseComponent from '@digivue/core/basecomponent';\nimport LoadingStyle from 'digivue/loading/style';\n\nexport default {\n name: 'BaseLoading',\n extends: BaseComponent,\n props: {\n blocked: {\n type: Boolean,\n default: false\n },\n fullScreen: {\n type: Boolean,\n default: false\n },\n baseZIndex: {\n type: Number,\n default: 0\n },\n autoZIndex: {\n type: Boolean,\n default: true\n }\n },\n style: LoadingStyle,\n provide() {\n return {\n $pcLoading: this,\n $parentInstance: this\n };\n }\n};\n</script>\n","<template>\n <teleport to=\"body\">\n <div ref=\"loadingScreen\" v-if=\"isBlocked\" aria-busy=\"true\" :class=\"cx('root')\" v-bind=\"ptmi('root')\">\n <slot>\n <Icon icon=\"arrows-rotate\" icon-style=\"far\" spin />\n </slot>\n </div>\n </teleport>\n</template>\n\n<script>\nimport { addClass, hasCSSAnimation, unblockBodyScroll } from '@digivue/utils/dom';\nimport { blockBodyScroll, ZIndex } from '@digivue/utils';\nimport BaseLoading from './BaseLoading.vue';\nimport Icon from 'digivue/icon';\n\nexport default {\n name: 'Loading',\n extends: BaseLoading,\n inheritAttrs: false,\n emits: ['block', 'unblock'],\n mask: null,\n data() {\n return {\n isBlocked: false\n };\n },\n watch: {\n blocked(newValue) {\n if (newValue === true) this.block();\n else this.unblock();\n }\n },\n mounted() {\n if (this.blocked) {\n this.block();\n }\n },\n methods: {\n block() {\n this.isBlocked = true;\n this.$nextTick(() => {\n ZIndex.set('modal', this.$refs.loadingScreen, this.baseZIndex + this.$primevue.config.zIndex.modal);\n document.activeElement.blur();\n blockBodyScroll();\n this.$emit('block');\n });\n },\n unblock() {\n addClass(this.$refs.loadingScreen, 'p-overlay-mask-leave');\n\n if (hasCSSAnimation(this.$refs.loadingScreen) > 0) {\n this.$refs.loadingScreen.addEventListener('animationend', () => {\n this.removeMask();\n });\n } else {\n this.removeMask();\n }\n },\n removeMask() {\n ZIndex.clear(this.$refs.loadingScreen);\n unblockBodyScroll();\n this.isBlocked = false;\n this.$emit('unblock');\n }\n },\n components: {\n Icon\n }\n};\n</script>\n","<template>\n <teleport to=\"body\">\n <div ref=\"loadingScreen\" v-if=\"isBlocked\" aria-busy=\"true\" :class=\"cx('root')\" v-bind=\"ptmi('root')\">\n <slot>\n <Icon icon=\"arrows-rotate\" icon-style=\"far\" spin />\n </slot>\n </div>\n </teleport>\n</template>\n\n<script>\nimport { addClass, hasCSSAnimation, unblockBodyScroll } from '@digivue/utils/dom';\nimport { blockBodyScroll, ZIndex } from '@digivue/utils';\nimport BaseLoading from './BaseLoading.vue';\nimport Icon from 'digivue/icon';\n\nexport default {\n name: 'Loading',\n extends: BaseLoading,\n inheritAttrs: false,\n emits: ['block', 'unblock'],\n mask: null,\n data() {\n return {\n isBlocked: false\n };\n },\n watch: {\n blocked(newValue) {\n if (newValue === true) this.block();\n else this.unblock();\n }\n },\n mounted() {\n if (this.blocked) {\n this.block();\n }\n },\n methods: {\n block() {\n this.isBlocked = true;\n this.$nextTick(() => {\n ZIndex.set('modal', this.$refs.loadingScreen, this.baseZIndex + this.$primevue.config.zIndex.modal);\n document.activeElement.blur();\n blockBodyScroll();\n this.$emit('block');\n });\n },\n unblock() {\n addClass(this.$refs.loadingScreen, 'p-overlay-mask-leave');\n\n if (hasCSSAnimation(this.$refs.loadingScreen) > 0) {\n this.$refs.loadingScreen.addEventListener('animationend', () => {\n this.removeMask();\n });\n } else {\n this.removeMask();\n }\n },\n removeMask() {\n ZIndex.clear(this.$refs.loadingScreen);\n unblockBodyScroll();\n this.isBlocked = false;\n this.$emit('unblock');\n }\n },\n components: {\n Icon\n }\n};\n</script>\n"],"names":["name","BaseComponent","props","blocked","type","Boolean","fullScreen","baseZIndex","Number","autoZIndex","style","LoadingStyle","provide","$pcLoading","$parentInstance","BaseLoading","inheritAttrs","emits","mask","data","isBlocked","watch","newValue","block","unblock","mounted","methods","_this","$nextTick","ZIndex","set","$refs","loadingScreen","$primevue","config","zIndex","modal","document","activeElement","blur","blockBodyScroll","$emit","_this2","addClass","hasCSSAnimation","addEventListener","removeMask","clear","unblockBodyScroll","components","Icon","_createBlock","_Teleport","to","$data","_openBlock","_createElementBlock","_mergeProps","ref","_ctx","cx","ptmi","_renderSlot","_createVNode","_component_Icon","icon","spin"],"mappings":"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"}