Files
workspace/code/sllog/Sllog-User-Ui/dist/assets/index-Y5pyQQ_e.js
T
2025-06-18 16:30:01 +08:00

2 lines
1.4 KiB
JavaScript

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