UNPKG

maz-ui

Version:

A standalone components library for Vue.Js 3 & Nuxt.Js 3

1 lines 1.55 kB
import{t as _plugin_vue_export_helper_default}from"./_plugin-vue_export-helper.ChmETRGw.js";import{t as hasSlotContent}from"./hasSlotContent.akaXJLAp.js";import{t as MazSpinner_default}from"./MazSpinner.oq_fNS3p.js";import{Teleport,createBlock,createCommentVNode,createElementBlock,createElementVNode,createVNode,defineComponent,mergeProps,onMounted,onUnmounted,openBlock,renderSlot,unref}from"vue";import '../assets/MazFullscreenLoader.DVR8rd_s.css';var _hoisted_1={key:0};var MazFullscreenLoader_default=_plugin_vue_export_helper_default(defineComponent({inheritAttrs:!1,__name:`MazFullscreenLoader`,props:{color:{default:`primary`},size:{default:`3em`},teleportSelector:{default:`body`}},setup(__props){function addClassToDocument(){document.documentElement.classList.add(`--maz-fullscreen-loader-present`)}function removeClassFromDocument(){document.documentElement.classList.remove(`--maz-fullscreen-loader-present`)}return onMounted(()=>{addClassToDocument()}),onUnmounted(()=>{removeClassFromDocument()}),(_ctx,_cache)=>(openBlock(),createBlock(Teleport,{to:__props.teleportSelector},[createElementVNode(`div`,mergeProps({class:`m-fullscreen-loader m-reset-css`},_ctx.$attrs),[createVNode(MazSpinner_default,{color:__props.color,size:__props.size},null,8,[`color`,`size`]),unref(hasSlotContent)(_ctx.$slots.default)?(openBlock(),createElementBlock(`span`,_hoisted_1,[renderSlot(_ctx.$slots,`default`,{},void 0,!0)])):createCommentVNode(``,!0)],16)],8,[`to`]))}}),[[`__scopeId`,`data-v-45b0f9c5`]]);export{MazFullscreenLoader_default as t};