import{n as e,s as t}from"./jsx-runtime-Bzw2jH9X.js";import{C as n,Et as r,I as i,J as a,X as o,_ as s,c,g as l,i as u,s as d,t as f,z as p}from"./useSize--KU1gilk.js";var m=t(e());function h(e,t,n){var r=n||{},i=r.noTrailing,a=i!==void 0&&i,o=r.noLeading,s=o!==void 0&&o,c=r.debounceMode,l=c===void 0?void 0:c,u,d=!1,f=0;function p(){u&&clearTimeout(u)}function m(e){var t=(e||{}).upcomingOnly,n=t!==void 0&&t;p(),d=!n}function h(){var n=[...arguments],r=this,i=Date.now()-f;if(d)return;function o(){f=Date.now(),t.apply(r,n)}function c(){u=void 0}!s&&l&&!u&&o(),p(),l===void 0&&i>e?s?(f=Date.now(),a||(u=setTimeout(l?c:o,e))):o():a!==!0&&(u=setTimeout(l?c:o,l===void 0?e-i:e))}return h.cancel=m,h}function g(e,t,n){var r=(n||{}).atBegin;return h(e,t,{debounceMode:(r!==void 0&&r)!==!1})}var _=100,v=_/5,y=_/2-v/2,b=80*Math.PI,x=50,S=e=>{let{dotClassName:t,style:n,hasCircleCls:r}=e;return m.createElement(`circle`,{className:o(`${t}-circle`,{[`${t}-circle-bg`]:r}),r:y,cx:x,cy:x,strokeWidth:v,style:n})},C=({percent:e,prefixCls:t})=>{let n=`${t}-dot`,i=`${n}-holder`,a=`${i}-hidden`,[s,c]=m.useState(!1);r(()=>{e!==0&&c(!0)},[e]);let l=Math.max(Math.min(e,100),0);if(!s)return null;let u={strokeDashoffset:`${b/4}`,strokeDasharray:`${b*l/100} ${b*(100-l)/100}`};return m.createElement(`span`,{className:o(i,`${n}-progress`,{[a]:l<=0})},m.createElement(`svg`,{viewBox:`0 0 ${_} ${_}`,role:`progressbar`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":l},m.createElement(S,{dotClassName:n,hasCircleCls:!0}),m.createElement(S,{dotClassName:n,style:u})))};function w(e){let{prefixCls:t,percent:n=0,className:r,style:i}=e,a=`${t}-dot`,s=`${a}-holder`,c=`${s}-hidden`;return m.createElement(m.Fragment,null,m.createElement(`span`,{className:o(s,r,n>0&&c),style:i},m.createElement(`span`,{className:o(a,`${t}-dot-spin`)},[1,2,3,4].map(e=>m.createElement(`i`,{className:`${t}-dot-item`,key:e})))),m.createElement(C,{prefixCls:t,percent:n}))}function T(e){let{prefixCls:t,indicator:n,percent:r,className:i,style:a}=e,s=`${t}-dot`;return n&&m.isValidElement(n)?u(n,e=>({className:o(e.className,s,i),style:{...e.style,...a},percent:r})):m.createElement(w,{prefixCls:t,percent:r,className:i,style:a})}var E=new p(`antSpinMove`,{to:{opacity:1}}),D=new p(`antRotate`,{to:{transform:`rotate(405deg)`}}),O=e=>{let{componentCls:t}=e,r=`${t}-section`;return{[t]:{...n(e),position:`relative`,"&-rtl":{direction:`rtl`},[`&${r}, > ${r}`]:{display:`flex`,alignItems:`center`,flexDirection:`column`,gap:e.paddingSM,color:e.colorPrimary},[`&${r}`]:{display:`inline-flex`},[`> ${r}`]:{position:`absolute`,top:`50%`,left:{_skip_check_:!0,value:`50%`},transform:`translate(-50%, -50%)`,zIndex:1},[`${t}-description`]:{fontSize:e.fontSize,lineHeight:1},[`${t}-container`]:{position:`relative`,transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:`100%`,height:`100%`,background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:`""`,pointerEvents:`none`}},"&-spinning":{[`${t}-description`]:{textShadow:`0 0px 5px ${e.colorBgContainer}`},[`${t}-container`]:{clear:`both`,opacity:.5,userSelect:`none`,pointerEvents:`none`,"&::after":{opacity:.4,pointerEvents:`auto`}}},"&-fullscreen":{position:`fixed`,inset:0,backgroundColor:e.colorBgMask,zIndex:e.zIndexPopupBase,opacity:0,pointerEvents:`none`,transition:`all ${e.motionDurationMid}`,[`&${t}-spinning`]:{opacity:1,pointerEvents:`auto`},[`> ${r}`]:{color:e.colorWhite,[`${t}-description`]:{color:e.colorTextLightSolid}}}}}},k=e=>{let{componentCls:t,antCls:n,motionDurationSlow:r}=e,[i,a]=l(n,`spin`);return{[t]:{[i(`dot-holder-size`)]:e.dotSize,[i(`dot-item-size`)]:`calc((${a(`dot-holder-size`)} - ${e.marginXXS} / 2) / 2)`,[`${t}-dot`]:{"&-holder":{width:`1em`,height:`1em`,fontSize:a(`dot-holder-size`),display:`inline-block`,transition:[`transform`,`opacity`].map(e=>`${e} ${r} ease`).join(`, `),transformOrigin:`50% 50%`,lineHeight:1,"&-hidden":{transform:`scale(0.3)`,opacity:0}},position:`relative`,display:`inline-block`,fontSize:a(`dot-holder-size`),width:`1em`,height:`1em`,"&-spin":{transform:`rotate(45deg)`,animationName:D,animationDuration:`1.2s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`},"&-item":{position:`absolute`,display:`block`,width:a(`dot-item-size`),height:a(`dot-item-size`),background:`currentColor`,borderRadius:`100%`,transform:`scale(0.75)`,transformOrigin:`50% 50%`,opacity:.3,animationName:E,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`,animationDirection:`alternate`,"&:nth-child(1)":{top:0,insetInlineStart:0,animationDelay:`0s`},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:`0.4s`},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:`0.8s`},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:`1.2s`}},"&-progress":{position:`absolute`,left:`50%`,top:0,transform:`translateX(-50%)`},"&-circle":{strokeLinecap:`round`,transition:[`stroke-dashoffset`,`stroke-dasharray`,`stroke`,`stroke-width`,`opacity`].map(e=>`${e} ${r} ease`).join(`,`),fillOpacity:0,stroke:`currentcolor`},"&-circle-bg":{stroke:e.colorFillSecondary}}}}},A=e=>{let{componentCls:t}=e,[n]=l(e.antCls,`spin`);return{[t]:{"&-sm":{[n(`dot-holder-size`)]:e.dotSizeSM},"&-lg":{[n(`dot-holder-size`)]:e.dotSizeLG}}}},ee=s(`Spin`,e=>{let t=i(e,{spinDotDefault:e.colorTextDescription});return[O(t),k(t),A(t)]},e=>{let{controlHeightLG:t,controlHeight:n}=e;return{contentHeight:400,dotSize:t/2,dotSizeSM:t*.35,dotSizeLG:n}}),j=200,M=[[30,.05],[70,.03],[96,.01]];function N(e,t){let[n,r]=m.useState(0),i=m.useRef(null),a=t===`auto`;return m.useEffect(()=>(a&&e&&(r(0),i.current=setInterval(()=>{r(e=>{let t=100-e;for(let n=0;n<M.length;n+=1){let[r,i]=M[n];if(e<=r)return e+t*i}return e})},j)),()=>{i.current&&=(clearInterval(i.current),null)}),[a,e]),a?n:t}var P;function F(e,t){return!!e&&!!t&&!Number.isNaN(Number(t))}var I=m.forwardRef((e,t)=>{let{prefixCls:n,spinning:r=!0,delay:i=0,className:s,rootClassName:l,size:u,tip:p,description:h,wrapperClassName:_,style:v,children:y,fullscreen:b=!1,indicator:x,percent:S,classNames:C,styles:w,...E}=e,{getPrefixCls:D,direction:O,indicator:k,className:A,style:j,classNames:M,styles:I}=a(`spin`),L=D(`spin`,n),[R,z]=ee(L),[B,V]=m.useState(()=>r&&!F(r,i)),H=N(B,S);m.useEffect(()=>{if(r){let e=g(i,()=>{V(!0)});return e(),()=>{e?.cancel?.()}}V(!1)},[i,r]);let U=f(e=>u??e),W=h??p,G={...e,size:U,spinning:B,tip:W,description:W,fullscreen:b,children:y,percent:H},K=c(j),[q,J]=d([M,C],[I,K,w],{props:G}),Y=x??k??P,X=y!==void 0,Z=X||b,Q=m.createElement(m.Fragment,null,m.createElement(T,{className:o(q.indicator),style:J.indicator,prefixCls:L,indicator:Y,percent:H}),W&&m.createElement(`div`,{className:o(`${L}-description`,q.tip,q.description),style:{...J.tip,...J.description}},W)),$=m.useRef(null);return m.useImperativeHandle(t,()=>({nativeElement:$.current})),m.createElement(`div`,{ref:$,className:o(L,{[`${L}-sm`]:U===`small`,[`${L}-lg`]:U===`large`,[`${L}-spinning`]:B,[`${L}-rtl`]:O===`rtl`,[`${L}-fullscreen`]:b},l,q.root,b&&q.mask,Z?_:[`${L}-section`,q.section],A,s,R,z),style:{...J.root,...Z?{}:J.section,...b?J.mask:{},...v},"aria-live":`polite`,"aria-busy":B,...E},B&&(Z?m.createElement(`div`,{className:o(`${L}-section`,q.section),style:J.section},Q):Q),X&&m.createElement(`div`,{className:o(`${L}-container`,q.container),style:J.container},y))});I.setDefaultIndicator=e=>{P=e};export{I as t};