{"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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"}