| 1 |
- import{c as f,aW as x,Q as $,aH as y,s as h,j as C}from"./index-BMSRmnY-.js";import{d as m,D as t,i as p,e as S,F as u,k as I}from"./vue-vendor-BdC0yijC.js";const N=5;var _=m({name:"DotLoading",props:{size:{type:Number}},setup(e){const i=f("dot-loading");return()=>{const n=e.size?{width:`${e.size}px`,height:`${e.size}px`}:{};return t("div",{class:i,style:{width:e.size?`${e.size*7}px`:void 0,height:e.size?`${e.size}px`:void 0}},[Array(N).fill(1).map((o,l)=>t("div",{class:`${i}-item`,key:l,style:n},null))])}}}),s=m({name:"Spin",props:{size:{type:Number},loading:Boolean,dot:Boolean,tip:String,hideIcon:{type:Boolean,default:!1}},setup(e,{slots:i}){const n=f("spin"),o=p(y,void 0),l=S(()=>[n,{[`${n}-loading`]:e.loading,[`${n}-with-tip`]:e.tip&&!i.default}]),g=()=>{if(i.icon){const a=x(i.icon());if(a)return I(a,{spin:!0})}return i.element?i.element():e.dot?t(_,{size:e.size},null):o!=null&&o.slots.loading?o.slots.loading():t($,{spin:!0,size:e.size},null)},c=()=>{var a,d,r;const v=e.size?{fontSize:`${e.size}px`}:void 0,z=!!((a=i.tip)!=null?a:e.tip);return t(u,null,[!e.hideIcon&&t("div",{class:`${n}-icon`,style:v},[g()]),z&&t("div",{class:`${n}-tip`},[(r=(d=i.tip)==null?void 0:d.call(i))!=null?r:e.tip])])};return()=>t("div",{class:l.value},[i.default?t(u,null,[i.default(),e.loading&&t("div",{class:`${n}-mask`},[t("div",{class:`${n}-mask-icon`},[c()])])]):c()])}});const j=Object.assign(s,{install:(e,i)=>{h(e,i);const n=C(i);e.component(n+s.name,s)}});export{j as S};
|