Files
2026-06-17 13:08:53 +08:00

1 line
51 KiB
JavaScript

import{o as e,s as t}from"./tslib.es6-DffexlHv.js";import{s as n,t as r}from"./XinForm-DX04WSwD.js";import{t as i}from"./card-BDbI8Gdq.js";import{t as a}from"./spin-D1ik486_.js";import{n as o,t as s}from"./upload-DrAEBKrg.js";import{t as c}from"./tag-Bn-IyYw0.js";import{$ as l,$r as u,A as d,At as f,Bi as p,Ca as m,Ci as h,Cn as g,Ct as _,Dn as v,Dr as y,Dt as b,E as x,Ea as S,Ei as C,Fi as w,Fn as T,H as E,In as D,It as O,Jr as k,Jt as A,Ki as j,Lt as M,Mt as N,Ni as P,Nt as F,Pt as I,Qr as L,Ri as R,St as z,Ur as B,Yr as V,Zi as H,Zr as U,_ as W,_a as ee,_i as G,ai as te,at as ne,c as re,di as ie,fr as ae,gn as K,hi as oe,hn as se,ht as ce,i as le,it as ue,jr as de,jt as fe,kr as pe,kt as me,ma as he,mi as ge,na as _e,ot as ve,pa as ye,qi as be,qt as xe,r as Se,ra as Ce,rt as we,s as Te,ti as q,wr as J,xt as Ee,y as De,ya as Y,yi as Oe,yt as ke,z as Ae,zt as je}from"./index-DThTpSPU.js";var Me={xxxl:4,xxl:3,xl:3,lg:3,md:3,sm:2,xs:1},X=S(m()),Ne=X.createContext(null),Pe=e=>j(e).map(e=>({...e?.props,key:e.key}));function Fe(e,t,n){let r=X.useMemo(()=>t||Pe(n),[t,n]);return X.useMemo(()=>r.map(({span:t,...n})=>t===`filled`?{...n,filled:!0}:{...n,span:L(t)?t:D(e,t)}),[r,e])}function Ie(e,t){let n=[],r=[],i=!1,a=0;return e.filter(e=>e).forEach(e=>{let{filled:o,...s}=e;if(o){r.push(s),n.push(r),r=[],a=0;return}let c=t-a;a+=e.span||1,a>=t?(a>t?(i=!0,r.push({...s,span:c})):r.push(s),n.push(r),r=[],a=0):r.push(s)}),r.length>0&&n.push(r),n=n.map(e=>{let n=e.reduce((e,t)=>e+(t.span||1),0);if(n<t){let r=e[e.length-1];return r.span=t-(n-(r.span||1)),e}return e}),[n,i]}var Le=(e,t)=>{let[n,r]=(0,X.useMemo)(()=>Ie(t,e),[t,e]);return n},Re=e=>e.children,ze=e=>{let{itemPrefixCls:t,component:n,span:r,className:i,style:a,labelStyle:o,contentStyle:s,bordered:c,label:l,content:u,colon:d,type:f,styles:m,classNames:h}=e,g=n,{classNames:_,styles:v}=X.useContext(Ne),[y,b]=V([_,h],[v,m],{props:e}),x={...o,...b.label},S={...s,...b.content};return c?X.createElement(g,{colSpan:r,style:a,className:p(i,{[`${t}-item-${f}`]:f===`label`||f===`content`,[y.label]:y.label&&f===`label`,[y.content]:y.content&&f===`content`})},U(l)&&X.createElement(`span`,{style:x},l),U(u)&&X.createElement(`span`,{style:S},u)):X.createElement(g,{className:p(`${t}-item`,i),style:a,colSpan:r},X.createElement(`div`,{className:`${t}-item-container`},U(l)&&X.createElement(`span`,{style:x,className:p(`${t}-item-label`,y.label,{[`${t}-item-no-colon`]:!d})},l),U(u)&&X.createElement(`span`,{style:S,className:p(`${t}-item-content`,y.content)},u)))};function Z(e,{colon:t,prefixCls:n,bordered:r},{component:i,type:a,showLabel:o,showContent:s,labelStyle:c,contentStyle:l,styles:u}){return e.map(({label:e,children:d,prefixCls:f=n,className:p,style:m,labelStyle:h,contentStyle:g,span:_=1,key:v,styles:y,classNames:b},x)=>typeof i==`string`?X.createElement(ze,{key:`${a}-${v||x}`,className:p,style:m,classNames:b,styles:{label:{...c,...u?.label,...h,...y?.label},content:{...l,...u?.content,...g,...y?.content}},span:_,colon:t,component:i,itemPrefixCls:f,bordered:r,label:o?e:null,content:s?d:null,type:a}):[X.createElement(ze,{key:`label-${v||x}`,className:p,style:{...c,...u?.label,...m,...h,...y?.label},span:1,colon:t,component:i[0],itemPrefixCls:f,bordered:r,label:e,type:`label`}),X.createElement(ze,{key:`content-${v||x}`,className:p,style:{...l,...u?.content,...m,...g,...y?.content},span:_*2-1,component:i[1],itemPrefixCls:f,bordered:r,content:d,type:`content`})])}var Be=e=>{let t=X.useContext(Ne),{prefixCls:n,vertical:r,row:i,index:a,bordered:o}=e;return r?X.createElement(X.Fragment,null,X.createElement(`tr`,{key:`label-${a}`,className:`${n}-row`},Z(i,e,{component:`th`,type:`label`,showLabel:!0,...t})),X.createElement(`tr`,{key:`content-${a}`,className:`${n}-row`},Z(i,e,{component:`td`,type:`content`,showContent:!0,...t}))):X.createElement(`tr`,{key:a,className:`${n}-row`},Z(i,e,{component:o?[`th`,`td`]:`td`,type:`item`,showLabel:!0,showContent:!0,...t}))},Ve=e=>{let{componentCls:t,labelBg:n}=e;return{[`&${t}-bordered`]:{[`> ${t}-view`]:{border:`${w(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:`auto`},[`${t}-row`]:{borderBottom:`${w(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:first-child":{"> th:first-child, > td:first-child":{borderStartStartRadius:e.borderRadiusLG}},"&:last-child":{borderBottom:`none`,"> th:first-child, > td:first-child":{borderEndStartRadius:e.borderRadiusLG}},[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${w(e.padding)} ${w(e.paddingLG)}`,borderInlineEnd:`${w(e.lineWidth)} ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:`none`}},[`> ${t}-item-label`]:{color:e.colorTextSecondary,backgroundColor:n,"&::after":{display:`none`}}}},[`&${t}-medium`]:{[`${t}-row`]:{[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${w(e.paddingSM)} ${w(e.paddingLG)}`}}},[`&${t}-small`]:{[`${t}-row`]:{[`> ${t}-item-label, > ${t}-item-content`]:{padding:`${w(e.paddingXS)} ${w(e.padding)}`}}}}}},Q=e=>{let{componentCls:t,extraColor:n,itemPaddingBottom:r,itemPaddingEnd:i,colonMarginRight:a,colonMarginLeft:o,titleMarginBottom:s}=e;return{[t]:{...G(e),...Ve(e),"&-rtl":{direction:`rtl`},[`${t}-header`]:{display:`flex`,alignItems:`center`,marginBottom:s},[`${t}-title`]:{...Oe,flex:`auto`,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG},[`${t}-extra`]:{marginInlineStart:`auto`,color:n,fontSize:e.fontSize},[`${t}-view`]:{width:`100%`,borderRadius:e.borderRadiusLG,table:{width:`100%`,tableLayout:`fixed`,borderCollapse:`collapse`}},[`${t}-row`]:{"> th, > td":{paddingBottom:r,paddingInlineEnd:i},"> th:last-child, > td:last-child":{paddingInlineEnd:0},"&:last-child":{borderBottom:`none`,"> th, > td":{paddingBottom:0}}},[`${t}-item-label`]:{color:e.labelColor,fontWeight:`normal`,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:`start`,"&::after":{content:`":"`,position:`relative`,top:-.5,marginInline:`${w(o)} ${w(a)}`},[`&${t}-item-no-colon::after`]:{content:`""`}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:`""`}},[`${t}-item-content`]:{display:`table-cell`,flex:1,color:e.contentColor,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:`break-word`,overflowWrap:`break-word`},[`${t}-item`]:{paddingBottom:0,verticalAlign:`top`,"&-container":{display:`flex`,[`${t}-item-label`]:{display:`inline-flex`,alignItems:`baseline`},[`${t}-item-content`]:{display:`inline-flex`,alignItems:`baseline`,minWidth:`1em`}}},"&-medium":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}}}},He=ie(`Descriptions`,e=>Q(C(e,{})),e=>({labelBg:e.colorFillAlter,labelColor:e.colorTextTertiary,titleColor:e.colorText,titleMarginBottom:e.fontSizeSM*e.lineHeightSM,itemPaddingBottom:e.padding,itemPaddingEnd:e.padding,colonMarginRight:e.marginXS,colonMarginLeft:e.marginXXS/2,contentColor:e.colorText,extraColor:e.colorText})),Ue=e=>{let{prefixCls:t,title:n,extra:r,column:i,colon:a=!0,bordered:o,layout:s,children:c,className:l,rootClassName:u,style:d,size:f,labelStyle:m,contentStyle:h,styles:g,items:_,classNames:v,...y}=e,{getPrefixCls:b,direction:x,className:S,style:C,classNames:w,styles:E}=R(`descriptions`),O=b(`descriptions`,t),k=T(),A=X.useMemo(()=>L(i)?i:D(k,{...Me,...i})??3,[k,i]),j=Fe(k,_,c),M=J(f),N=Le(A,j),[P,F]=He(O),I={...e,column:A,items:j,size:M},[z,B]=V([w,v],[E,g],{props:I}),H=X.useMemo(()=>({labelStyle:m,contentStyle:h,styles:{label:B.label,content:B.content},classNames:{label:z.label,content:z.content}}),[m,h,B.label,B.content,z.label,z.content]);return X.createElement(Ne.Provider,{value:H},X.createElement(`div`,{className:p(O,S,z.root,{[`${O}-medium`]:M===`medium`||M===`middle`,[`${O}-small`]:M===`small`,[`${O}-bordered`]:!!o,[`${O}-rtl`]:x===`rtl`},l,u,P,F),style:{...C,...B.root,...d},...y},(n||r)&&X.createElement(`div`,{className:p(`${O}-header`,z.header),style:B.header},n&&X.createElement(`div`,{className:p(`${O}-title`,z.title),style:B.title},n),r&&X.createElement(`div`,{className:p(`${O}-extra`,z.extra),style:B.extra},r)),X.createElement(`div`,{className:`${O}-view`},X.createElement(`table`,null,X.createElement(`tbody`,null,N.map((e,t)=>X.createElement(Be,{key:t,index:t,colon:a,prefixCls:O,vertical:s===`vertical`,bordered:o,row:e})))))))};Ue.Item=Re;var We=X.createContext(null);function Ge(e){return new Promise(t=>{if(!e){t(!1);return}let n=document.createElement(`img`);n.onerror=()=>t(!1),n.onload=()=>t(!0),n.src=e})}function Ke(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}var qe={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function Je(e,t,n,r){let i=(0,X.useRef)(null),a=(0,X.useRef)([]),[o,s]=(0,X.useState)(qe),c=e=>{s(qe),H(qe,o)||r?.({transform:qe,action:e})},l=(e,t)=>{i.current===null&&(a.current=[],i.current=be(()=>{s(e=>{let n=e;return a.current.forEach(e=>{n={...n,...e}}),i.current=null,r?.({transform:n,action:t}),n})})),a.current.push({...o,...e})};return{transform:o,resetTransform:c,updateTransform:l,dispatchZoomChange:(r,i,a,s,c)=>{let{width:u,height:d,offsetWidth:f,offsetHeight:p,offsetLeft:m,offsetTop:h}=e.current,g=r,_=o.scale*r;_>n?(_=n,g=n/o.scale):_<t&&(_=c?_:t,g=_/o.scale);let v=a??innerWidth/2,y=s??innerHeight/2,b=g-1,x=b*u*.5,S=b*d*.5,C=b*(v-o.x-m),w=b*(y-o.y-h),T=o.x-(C-x),E=o.y-(w-S);if(r<1&&_===1){let e=f*_,t=p*_,{width:n,height:r}=Ke();e<=n&&t<=r&&(T=0,E=0)}l({x:T,y:E,scale:_},i)}}}function Ye(e,t,n,r){let i=t+n,a=(n-r)/2;if(n>r){if(t>0)return{[e]:a};if(t<0&&i<r)return{[e]:-a}}else if(t<0||i>r)return{[e]:t<0?a:-a};return{}}function Xe(e,t,n,r){let{width:i,height:a}=Ke(),o=null;return e<=i&&t<=a?o={x:0,y:0}:(e>i||t>a)&&(o={...Ye(`x`,n,e,i),...Ye(`y`,r,t,a)}),o}function Ze(e,t,n,r,i,a,o){let{rotate:s,scale:c,x:l,y:u}=i,[d,f]=(0,X.useState)(!1),p=(0,X.useRef)({diffX:0,diffY:0,transformX:0,transformY:0}),m=e=>{!t||e.button!==0||(e.preventDefault(),e.stopPropagation(),p.current={diffX:e.pageX-l,diffY:e.pageY-u,transformX:l,transformY:u},f(!0))},h=e=>{n&&d&&a({x:e.pageX-p.current.diffX,y:e.pageY-p.current.diffY},`move`)},g=()=>{if(n&&d){f(!1);let{transformX:t,transformY:n}=p.current;if(!(l!==t&&u!==n))return;let r=e.current.offsetWidth*c,i=e.current.offsetHeight*c,{left:o,top:d}=e.current.getBoundingClientRect(),m=s%180!=0,h=Xe(m?i:r,m?r:i,o,d);h&&a({...h},`dragRebound`)}};return(0,X.useEffect)(()=>{if(t){window.addEventListener(`mouseup`,g,!1),window.addEventListener(`mousemove`,h,!1);try{window.top!==window.self&&(window.top.addEventListener(`mouseup`,g,!1),window.top.addEventListener(`mousemove`,h,!1))}catch(e){`${e}`}}return()=>{window.removeEventListener(`mouseup`,g),window.removeEventListener(`mousemove`,h);try{window.top?.removeEventListener(`mouseup`,g),window.top?.removeEventListener(`mousemove`,h)}catch{}}},[n,d,l,u,s,t]),{isMoving:d,onMouseDown:m,onMouseMove:h,onMouseUp:g,onWheel:e=>{if(!n||e.deltaY==0)return;let t=Math.abs(e.deltaY/100),i=1+Math.min(t,1)*r;e.deltaY>0&&(i=1/i),o(i,`wheel`,e.clientX,e.clientY)}}}function Qe({src:e,isCustomPlaceholder:t,fallback:n}){let[r,i]=(0,X.useState)(t?`loading`:`normal`),a=(0,X.useRef)(!1),o=r===`error`;(0,X.useEffect)(()=>{let t=!0;return Ge(e).then(e=>{!e&&t&&i(`error`)}),()=>{t=!1}},[e]),(0,X.useEffect)(()=>{t&&!a.current?i(`loading`):o&&i(`normal`)},[e]);let s=()=>{i(`normal`)};return[e=>{a.current=!1,r===`loading`&&e?.complete&&(e.naturalWidth||e.naturalHeight)&&(a.current=!0,s())},o&&n?{src:n}:{onLoad:s,src:e},r]}function $e(e,t){let n=e.x-t.x,r=e.y-t.y;return Math.hypot(n,r)}function et(e,t,n,r){let i=$e(e,n),a=$e(t,r);if(i===0&&a===0)return[e.x,e.y];let o=i/(i+a);return[e.x+o*(t.x-e.x),e.y+o*(t.y-e.y)]}function tt(e,t,n,r,i,a,o){let{rotate:s,scale:c,x:l,y:u}=i,[d,f]=(0,X.useState)(!1),p=(0,X.useRef)({point1:{x:0,y:0},point2:{x:0,y:0},eventType:`none`}),m=e=>{p.current={...p.current,...e}};return(0,X.useEffect)(()=>{let e=e=>{e.preventDefault()};return n&&t&&window.addEventListener(`touchmove`,e,{passive:!1}),()=>{window.removeEventListener(`touchmove`,e)}},[n,t]),{isTouching:d,onTouchStart:e=>{if(!t)return;e.stopPropagation(),f(!0);let{touches:n=[]}=e;n.length>1?m({point1:{x:n[0].clientX,y:n[0].clientY},point2:{x:n[1].clientX,y:n[1].clientY},eventType:`touchZoom`}):m({point1:{x:n[0].clientX-l,y:n[0].clientY-u},eventType:`move`})},onTouchMove:e=>{let{touches:t=[]}=e,{point1:n,point2:r,eventType:i}=p.current;if(t.length>1&&i===`touchZoom`){let e={x:t[0].clientX,y:t[0].clientY},i={x:t[1].clientX,y:t[1].clientY},[a,s]=et(n,r,e,i);o($e(e,i)/$e(n,r),`touchZoom`,a,s,!0),m({point1:e,point2:i,eventType:`touchZoom`})}else i===`move`&&(a({x:t[0].clientX-n.x,y:t[0].clientY-n.y},`move`),m({eventType:`move`}))},onTouchEnd:()=>{if(!n)return;if(d&&f(!1),m({eventType:`none`}),r>c)return a({x:0,y:0,scale:r},`touchZoom`);let t=e.current.offsetWidth*c,i=e.current.offsetHeight*c,{left:o,top:l}=e.current.getBoundingClientRect(),u=s%180!=0,p=Xe(u?i:t,u?t:i,o,l);p&&a({...p},`dragRebound`)}}}function nt(e){let{prefixCls:t,icon:n,onClick:r,className:i,style:a}=e;return X.createElement(`button`,{className:p(`${t}-close`,i),style:a,onClick:r},n)}function rt(e){let{prefixCls:t,showProgress:n,current:r,count:i,showSwitch:a,classNames:o,styles:s,icons:c,image:l,transform:u,countRender:d,actionsRender:f,scale:m,minScale:h,maxScale:g,onActive:_,onFlipY:v,onFlipX:y,onRotateLeft:b,onRotateRight:x,onZoomOut:S,onZoomIn:C,onClose:w,onReset:T}=e,{left:E,right:D,prev:O,next:k,flipY:A,flipX:j,rotateLeft:M,rotateRight:N,zoomOut:P,zoomIn:F}=c,I=n&&X.createElement(`div`,{className:`${t}-progress`},d?d(r+1,i):X.createElement(`bdi`,null,`${r+1} / ${i}`)),L=`${t}-actions-action`,R=({type:e,disabled:t,onClick:n,icon:r})=>X.createElement(`button`,{type:`button`,key:e,className:p(L,`${L}-${e}`,{[`${L}-disabled`]:!!t}),onClick:n,disabled:!!t,"aria-label":e},r),z=a?R({icon:O??E,onClick:()=>_(-1),type:`prev`,disabled:r===0}):void 0,B=a?R({icon:k??D,onClick:()=>_(1),type:`next`,disabled:r===i-1}):void 0,V=R({icon:A,onClick:v,type:`flipY`}),H=R({icon:j,onClick:y,type:`flipX`}),U=R({icon:M,onClick:b,type:`rotateLeft`}),W=R({icon:N,onClick:x,type:`rotateRight`}),ee=R({icon:P,onClick:S,type:`zoomOut`,disabled:m<=h}),G=R({icon:F,onClick:C,type:`zoomIn`,disabled:m===g}),te=X.createElement(`div`,{className:p(`${t}-actions`,o.actions),style:s.actions},V,H,U,W,ee,G);return X.createElement(`div`,{className:p(`${t}-footer`,o.footer),style:s.footer},I,f?f(te,{icons:{prevIcon:z,nextIcon:B,flipYIcon:V,flipXIcon:H,rotateLeftIcon:U,rotateRightIcon:W,zoomOutIcon:ee,zoomInIcon:G},actions:{onActive:_,onFlipY:v,onFlipX:y,onRotateLeft:b,onRotateRight:x,onZoomOut:S,onZoomIn:C,onReset:T,onClose:w},transform:u,current:r,total:i,image:l}):te)}function it(e){let{prefixCls:t,onActive:n,current:r,count:i,icons:{left:a,right:o,prev:s,next:c}}=e,l=`${t}-switch`,u=r===0,d=r===i-1;return X.createElement(X.Fragment,null,X.createElement(`button`,{className:p(l,`${l}-prev`,{[`${l}-disabled`]:u}),onClick:()=>n(-1),disabled:u},s??a),X.createElement(`button`,{type:`button`,className:p(l,`${l}-next`,{[`${l}-disabled`]:d}),onClick:()=>n(1),disabled:d},c??o))}function at(){return at=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},at.apply(this,arguments)}var ot=({fallback:e,src:t,imgRef:n,...r})=>{let[i,a]=Qe({src:t,fallback:e});return X.createElement(`img`,at({ref:e=>{n.current=e,i(e)}},r,a))},st=e=>{let{prefixCls:t,rootClassName:n,src:r,alt:i,imageInfo:a,fallback:o,movable:s=!0,onClose:c,open:l,afterOpenChange:u,maskClosable:d=!0,icons:f={},closeIcon:m,getContainer:h,current:g=0,count:_=1,countRender:v,scaleStep:y=.5,minScale:b=1,maxScale:x=50,motionName:S=`fade`,imageRender:C,imgCommonProps:w,actionsRender:T,onTransform:E,onChange:D,classNames:O={},styles:k={},mousePosition:A,zIndex:j,focusTrap:M=!0}=e,N=(0,X.useRef)(),P=(0,X.useRef)(null),F=(0,X.useRef)(null),I=(0,X.useContext)(We),L=I&&_>1,R=I&&_>=1,[z,V]=(0,X.useState)(!0),{transform:H,resetTransform:U,updateTransform:W,dispatchZoomChange:G}=Je(N,b,x,E),{isMoving:te,onMouseDown:ne,onWheel:re}=Ze(N,s,l,y,H,W,G),{isTouching:ie,onTouchStart:ae,onTouchMove:K,onTouchEnd:oe}=tt(N,s,l,b,H,W,G),{rotate:se,scale:ce}=H;(0,X.useEffect)(()=>{z||V(!0)},[z]),(0,X.useEffect)(()=>{l||U(`close`)},[l]);let le=X.createElement(ot,at({},w,{width:e.width,height:e.height,imgRef:N,className:`${t}-img`,alt:i,style:{transform:`translate3d(${H.x}px, ${H.y}px, 0) scale3d(${H.flipX?`-`:``}${ce}, ${H.flipY?`-`:``}${ce}, 1) rotate(${se}deg)`,transitionDuration:(!z||ie)&&`0s`},fallback:o,src:r,onWheel:re,onMouseDown:ne,onDoubleClick:e=>{l&&(ce===1?G(1+y,`doubleClick`,e.clientX,e.clientY):W({x:0,y:0,scale:1},`doubleClick`))},onTouchStart:ae,onTouchMove:K,onTouchEnd:oe,onTouchCancel:oe})),ue={url:r,alt:i,...a},de=()=>{G(1+y,`zoomIn`)},fe=()=>{G(1/(1+y),`zoomOut`)},pe=()=>{W({rotate:se+90},`rotateRight`)},me=()=>{W({rotate:se-90},`rotateLeft`)},ge=()=>{W({flipX:!H.flipX},`flipX`)},ve=()=>{W({flipY:!H.flipY},`flipY`)},ye=()=>{U(`reset`)},be=e=>{let t=g+e;t>=0&&t<=_-1&&(V(!1),U(e<0?`prev`:`next`),D?.(t,g))},xe=ee(e=>{if(l){let{keyCode:t}=e;L&&(t===_e.LEFT?be(-1):t===_e.RIGHT&&be(1))}});(0,X.useEffect)(()=>{if(l)return window.addEventListener(`keydown`,xe),()=>{window.removeEventListener(`keydown`,xe)}},[l]);let[Se,we]=(0,X.useState)(!1);X.useEffect(()=>{l&&we(!0)},[l]);let Te=e=>{e||(we(!1),F.current?.focus?.(),F.current=null),u?.(e)},[J,Ee]=(0,X.useState)(!1);he(()=>{l&&Ee(!0)},[l]);let De=({top:e})=>{e&&c?.()};he(()=>{l&&(F.current=document.activeElement)},[l]),Ce(M&&l&&J,()=>P.current);let Y={...k.body};return A&&(Y.transformOrigin=`${A.x}px ${A.y}px`),X.createElement(B,{open:J&&l,autoDestroy:!1,getContainer:h,autoLock:Se,onEsc:De},X.createElement(q,{motionName:S,visible:J&&l,motionAppear:!0,motionEnter:!0,motionLeave:!0,onVisibleChanged:Te},({className:e,style:r})=>{let a={...k.root,...r};return j&&(a.zIndex=j),X.createElement(`div`,{ref:P,className:p(t,n,O.root,e,{[`${t}-movable`]:s,[`${t}-moving`]:te}),style:a,role:`dialog`,"aria-modal":`true`,"aria-label":i,tabIndex:-1},X.createElement(`div`,{className:p(`${t}-mask`,O.mask),style:k.mask,onClick:d?c:void 0}),X.createElement(`div`,{className:p(`${t}-body`,O.body),style:Y},C?C(le,{transform:H,image:ue,...I?{current:g}:{}}):le),m!==!1&&m!==null&&X.createElement(nt,{prefixCls:t,icon:m===!0?f.close:m||f.close,onClick:c,className:O.close,style:k.close}),L&&X.createElement(it,{prefixCls:t,current:g,count:_,icons:f,onActive:be}),X.createElement(rt,{prefixCls:t,showProgress:R,current:g,count:_,showSwitch:L,classNames:O,styles:k,image:ue,transform:H,icons:f,countRender:v,actionsRender:T,scale:ce,minScale:b,maxScale:x,onActive:be,onFlipY:ve,onFlipX:ge,onRotateLeft:me,onRotateRight:pe,onZoomOut:fe,onZoomIn:de,onClose:c,onReset:ye}))}))},ct=[`crossOrigin`,`decoding`,`draggable`,`loading`,`referrerPolicy`,`sizes`,`srcSet`,`useMap`,`alt`,`fetchPriority`];function lt(e){let[t,n]=X.useState({}),r=X.useCallback((e,t)=>(n(n=>({...n,[e]:t})),()=>{n(t=>{let n={...t};return delete n[e],n})}),[]);return[X.useMemo(()=>e?e.map(e=>{if(typeof e==`string`)return{data:{src:e}};let t={};return Object.keys(e).forEach(n=>{[`src`,...ct].includes(n)&&(t[n]=e[n])}),{data:t}}):Object.keys(t).reduce((e,n)=>{let{canPreview:r,data:i}=t[n];return r&&e.push({data:i,id:n}),e},[]),[e,t]),r,!!e]}function ut(){return ut=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ut.apply(this,arguments)}var dt=({previewPrefixCls:e=`rc-image-preview`,classNames:t,styles:n,children:r,icons:i={},items:a,preview:o,fallback:s})=>{let{open:c,onOpenChange:l,current:u,onChange:d,...f}=o&&typeof o==`object`?o:{},[p,m,h]=lt(a),[g,_]=ye(0,u),[v,y]=(0,X.useState)(!1),{src:b,...x}=p[g]?.data||{},[S,C]=ye(!!c,c),w=ee(e=>{C(e),e!==S&&l?.(e,{current:g})}),[T,E]=(0,X.useState)(null),D=X.useCallback((e,t,n,r)=>{let i=h?p.findIndex(e=>e.data.src===t):p.findIndex(t=>t.id===e);_(i<0?0:i),w(!0),E({x:n,y:r}),y(!0)},[p,h]);X.useEffect(()=>{S?v||_(0):y(!1)},[S]);let O=(e,t)=>{_(e),d?.(e,t)},k=()=>{w(!1),E(null)},A=X.useMemo(()=>({register:m,onPreview:D}),[m,D]);return X.createElement(We.Provider,{value:A},r,X.createElement(st,ut({"aria-hidden":!S,open:S,prefixCls:e,onClose:k,mousePosition:T,imgCommonProps:x,src:b,fallback:s,icons:i,current:g,count:p.length,onChange:O},f,{classNames:t?.popup,styles:n?.popup})))},ft=0;function pt(e,t){let[n]=X.useState(()=>(ft+=1,String(ft))),r=X.useContext(We),i={data:t,canPreview:e};return X.useEffect(()=>{if(r)return r.register(n,i)},[]),X.useEffect(()=>{r&&r.register(n,i)},[e,t]),n}function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mt.apply(this,arguments)}var ht=e=>{let{prefixCls:t=`rc-image`,previewPrefixCls:n=`${t}-preview`,rootClassName:r,className:i,style:a,classNames:o={},styles:s={},width:c,height:l,src:u,alt:d,placeholder:f,fallback:m,preview:h=!0,onClick:g,onError:_,onKeyDown:v,...y}=e,b=(0,X.useContext)(We),x=!!h,{src:S,open:C,onOpenChange:w,cover:T,rootClassName:E,...D}=h&&typeof h==`object`?h:{},O=typeof T==`object`&&T.placement&&T.placement||`center`,k=typeof T==`object`&&T.coverNode?T.coverNode:T,[A,j]=ye(!!C,C),[M,N]=(0,X.useState)(null),P=e=>{j(e),w?.(e)},F=()=>{P(!1)},I=f&&f!==!0,L=S??u,[R,z,B]=Qe({src:u,isCustomPlaceholder:I,fallback:m}),V=(0,X.useMemo)(()=>{let t={};return ct.forEach(n=>{e[n]!==void 0&&(t[n]=e[n])}),t},ct.map(t=>e[t])),H=pt(x,(0,X.useMemo)(()=>({...V,src:L}),[L,V])),U=e=>{let t=e.target.getBoundingClientRect(),n=t.x+t.width/2,r=t.y+t.height/2;b?b.onPreview(H,L,n,r):(N({x:n,y:r}),P(!0)),g?.(e)},W=e=>{if(v?.(e),x&&(e.key===`Enter`||e.key===` `)){e.preventDefault();let t=e.target.getBoundingClientRect(),n=t.x+t.width/2,r=t.y+t.height/2;b?b.onPreview(H,L,n,r):(N({x:n,y:r}),P(!0))}};return X.createElement(X.Fragment,null,X.createElement(`div`,mt({},y,{className:p(t,r,o.root,{[`${t}-error`]:B===`error`}),onClick:x?U:g,role:x?`button`:y.role,tabIndex:x&&y.tabIndex==null?0:y.tabIndex,"aria-label":x?y[`aria-label`]??d:y[`aria-label`],onKeyDown:W,style:{width:c,height:l,...s.root}}),X.createElement(`img`,mt({},V,{className:p(`${t}-img`,{[`${t}-img-placeholder`]:f===!0},o.image,i),style:{height:l,...s.image,...a},ref:R},z,{width:c,height:l,onError:_})),B===`loading`&&X.createElement(`div`,{"aria-hidden":`true`,className:`${t}-placeholder`},f),T!==!1&&x&&X.createElement(`div`,{className:p(`${t}-cover`,o.cover,`${t}-cover-${O}`),style:{display:a?.display===`none`?`none`:void 0,...s.cover}},k)),!b&&x&&X.createElement(st,mt({"aria-hidden":!A,open:A,prefixCls:n,onClose:F,mousePosition:M,src:L,alt:d,imageInfo:{width:c,height:l},fallback:m,imgCommonProps:V},D,{classNames:o?.popup,styles:s?.popup,rootClassName:p(E,r)})))};ht.PreviewGroup=dt;var gt=ht,_t=(e,t,n,r,i,a,o)=>{let[s]=pe(`ImagePreview`,e?.zIndex),[c,l,u]=de(e?.mask,t?.mask,`${n}-preview`);return X.useMemo(()=>{if(!e)return e;let{cover:d,getContainer:f,closeIcon:m,rootClassName:h}=e,{closeIcon:g}=t??{};return{motionName:y(`${n}-preview`,`fade`),...e,...o?{cover:d??o}:{},icons:a,getContainer:f??i,zIndex:s,closeIcon:m??g,rootClassName:p(r,h),mask:c,maskClosable:u,blurClassName:l.mask}},[e,t,n,r,i,o,a,s,c,u,l])};function vt(e){return u(e)&&!(0,X.isValidElement)(e)}function yt(e){return(0,X.useMemo)(()=>!e||!vt(e)?{}:typeof e.progress==`boolean`?{progressConfig:e.progress?{}:void 0}:{progressConfig:e.progress},[e])}function bt(e){return(0,X.isValidElement)(e)?[e,void 0]:typeof e==`boolean`||u(e)?[void 0,e]:[void 0,void 0]}function xt(e){let t=(0,X.useMemo)(()=>typeof e==`boolean`?e?{}:null:u(e)?e:{},[e]);return(0,X.useMemo)(()=>{if(!t)return[t,``,``];let{open:e,onOpenChange:n,cover:r,actionsRender:i,visible:a,onVisibleChange:o,rootClassName:s,maskClassName:c,mask:l,forceRender:u,destroyOnClose:d,toolbarRender:f,...p}=t,m;n?m=n:o&&(m=(e,t)=>{let{current:n}=t||{};n===void 0?o(e,!e):o(e,!e,n)});let[h,g]=bt(l);return[{...p,open:e??a,onOpenChange:m,cover:r??h,mask:g,actionsRender:i??f},s,c]},[t])}var St=new P(`antImageProgressActive`,{"0%":{backgroundPosition:`200% 0`},"100%":{backgroundPosition:`-200% 0`}}),Ct=(e,t,n,r=`translate(0%, 0%)`,i=.8)=>new P(e,{"0%":{transform:r,opacity:i},"50%":{transform:t,opacity:n},"100%":{transform:r,opacity:i}}),wt=Ct(`antImageInkFlow1`,`translate(15%, -20%) scale(1.25)`,.5),Tt=Ct(`antImageInkFlow2`,`translate(-18%, 15%) scale(0.85)`,.9,`translate(0%, 0%) scale(1.1)`,.7),Et=Ct(`antImageInkFlow3`,`translate(8%, 10%) scale(1.15)`,.8,`translate(0%, 0%) scale(0.85)`,.65),Dt=e=>({position:e||`absolute`,inset:0}),Ot=e=>{let{componentCls:t,motionDurationSlow:n,colorTextLightSolid:r}=e;return{[t]:{[`${t}-cover`]:{position:`absolute`,inset:0,display:`flex`,alignItems:`center`,justifyContent:`center`,color:r,background:new h(`#000`).setA(.3).toRgbString(),cursor:`pointer`,opacity:0,transition:`opacity ${n}`},"&:hover, &:focus-visible":{[`${t}-cover`]:{opacity:1}},[`${t}-cover-top`]:{inset:`0 0 auto 0`,justifyContent:`center`},[`${t}-cover-bottom`]:{inset:`auto 0 0 0`,justifyContent:`center`}}}},kt=e=>{let{componentCls:t,motionDurationMid:n,motionEaseInOut:r,progressAnimationDuration:i}=e,a={position:`absolute`,width:`150%`,height:`150%`,left:`-25%`,top:`-25%`,animationTimingFunction:r,animationIterationCount:`infinite`,pointerEvents:`none`,willChange:`transform, opacity`};return{[`${t}-progress-wrapper`]:{position:`relative`,display:`inline-block`,overflow:`hidden`,borderRadius:`inherit`,backgroundColor:e.colorBgBase,backdropFilter:`blur(8px)`,[`${t}-progress-ink-1`]:{...a,background:`radial-gradient(ellipse 65% 55% at 25% 30%, rgba(100, 180, 255, 0.98) 0%, transparent 55%)`,animationName:wt,animationDuration:i,filter:`blur(40px)`,"&::before":{content:`""`,...a,background:`radial-gradient(ellipse 60% 65% at 75% 45%, rgba(180, 140, 255, 0.95) 0%, transparent 50%)`,animationName:Tt,animationDuration:`calc(${i} + 2s)`,animationDelay:`-1s`,filter:`blur(45px)`},"&::after":{content:`""`,...a,background:`radial-gradient(ellipse 55% 50% at 50% 70%, rgba(100, 220, 220, 0.9) 0%, transparent 45%)`,animationName:Et,animationDuration:`calc(${i} + 0.5s)`,animationDelay:`-2s`,filter:`blur(38px)`}},[`${t}-progress-ink-2`]:{...a,background:`radial-gradient(ellipse 45% 40% at 60% 20%, rgba(255, 150, 200, 0.88) 0%, transparent 45%)`,animationName:Et,animationDuration:`calc(${i} + 1.5s)`,animationDelay:`-3s`,filter:`blur(42px)`,"&::before":{content:`""`,...a,background:`radial-gradient(ellipse 50% 55% at 20% 75%, rgba(160, 190, 255, 0.88) 0%, transparent 50%)`,animationName:wt,animationDuration:`calc(${i} + 2.5s)`,animationDelay:`-2.5s`,filter:`blur(35px)`}},[`${t}-progress-content`]:{position:`absolute`,top:`50%`,left:0,transform:`translateY(-50%)`,display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`,paddingInline:e.paddingLG,textAlign:`center`,fontSize:e.fontSize,color:e.colorTextSecondary,zIndex:1},[`${t}-progress-rail`]:{width:`100%`,height:6,marginTop:e.marginSM,backgroundColor:`rgba(255, 255, 255, 0.5)`,borderRadius:e.borderRadiusXS,overflow:`hidden`,backdropFilter:`blur(4px)`,"&::before":{content:`""`,display:`block`,height:`100%`,width:`var(--progress-percent, 0%)`,background:`linear-gradient(90deg, rgba(120, 170, 255, 0.85) 0%, rgba(160, 150, 245, 0.85) 40%, rgba(130, 200, 220, 0.85) 60%, rgba(120, 170, 255, 0.85) 100%)`,backgroundSize:`200% 100%`,borderRadius:e.borderRadiusXS/2,transition:`width ${n} ease`,animationName:St,animationDuration:i,animationTimingFunction:`linear`,animationIterationCount:`infinite`}},[`${t}-progress-indicator`]:{marginTop:e.marginXS}}}},At=e=>{let{motionEaseOut:t,previewCls:n,motionDurationSlow:r,componentCls:i,colorBgMask:a,marginXL:o,marginSM:s,margin:c,colorTextLightSolid:l,paddingSM:u,paddingLG:d,previewOperationHoverColor:f,previewOperationColorDisabled:p,previewOperationSize:m,zIndexPopup:g}=e,_=new h(a).setA(.1),v=_.clone().setA(.2),y={position:`absolute`,color:l,backgroundColor:_.toRgbString(),borderRadius:`50%`,padding:u,outline:0,border:0,cursor:`pointer`,transition:`all ${r}`,display:`flex`,fontSize:m,"&:hover":{backgroundColor:v.toRgbString()},"&:active":{backgroundColor:_.toRgbString()},"&:focus-visible":ge(e)};return{[`${i}-preview`]:{textAlign:`center`,inset:0,position:`fixed`,userSelect:`none`,zIndex:g,[`${n}-mask`]:{inset:0,position:`absolute`,background:a,backdropFilter:`blur(0px)`,transition:`backdrop-filter ${r}`,[`&${i}-preview-mask-blur`]:{backdropFilter:`blur(4px)`},[`&${i}-preview-mask-hidden`]:{display:`none`}},[`${n}-body`]:{...Dt(),"pointer-events":`none`,display:`flex`,alignItems:`center`,justifyContent:`center`,"> *":{pointerEvents:`auto`}},[`${n}-img`]:{maxWidth:`100%`,maxHeight:`70%`,verticalAlign:`middle`,transform:`scale3d(1, 1, 1)`,transition:`transform ${r} ${t} 0s`},[`&-movable ${n}-img`]:{cursor:`grab`},[`&-moving ${n}-img`]:{cursor:`grabbing`},[`${n}-close`]:{...y,top:s,insetInlineEnd:s},[`${n}-switch`]:{...y,top:`50%`,transform:`translateY(-50%)`,"&-disabled":{"&, &:hover, &:active":{color:p,background:`transparent`,cursor:`not-allowed`}},"&-prev":{insetInlineStart:s},"&-next":{insetInlineEnd:s}},[`${n}-footer`]:{position:`absolute`,bottom:o,left:{_skip_check_:!0,value:`50%`},display:`flex`,flexDirection:`column`,alignItems:`center`,color:e.previewOperationColor,transform:`translateX(-50%)`,gap:c},[`${n}-actions`]:{display:`flex`,gap:u,padding:`0 ${w(d)}`,backgroundColor:_.toRgbString(),borderRadius:100,fontSize:m,"&-action":{color:`inherit`,background:`transparent`,border:0,font:`inherit`,padding:u,cursor:`pointer`,transition:`all ${r}`,display:`flex`,[`&:not(${n}-actions-action-disabled):hover`]:{color:f},"&:focus-visible":ge(e),"&-disabled":{color:p,cursor:`not-allowed`}}}}}},jt=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,display:`inline-block`,...oe(e),[`${t}-img`]:{width:`100%`,height:`auto`,verticalAlign:`middle`},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:`url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')`,backgroundRepeat:`no-repeat`,backgroundPosition:`center center`,backgroundSize:`30%`},[`${t}-placeholder`]:{...Dt()}}}},Mt=e=>{let{previewCls:t,motionDurationSlow:n}=e;return{[t]:{"&-fade":{transition:`opacity ${n}`,"&-enter, &-appear":{opacity:0,[`${t}-body`]:{transform:`scale(0)`},"&-active":{opacity:1,[`${t}-body`]:{transform:`scale(1)`,transition:`transform ${n}`}}},"&-leave":{opacity:1,"&-active":{opacity:0,[`${t}-body`]:{transform:`scale(0)`,transition:`transform ${n}`}}}}}}},Nt=ie(`Image`,e=>{let t=C(e,{previewCls:`${e.componentCls}-preview`,imagePreviewSwitchSize:e.controlHeightLG});return[jt(t),Ot(t),kt(t),At(t),Mt(t)]},e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new h(e.colorTextLightSolid).setA(.65).toRgbString(),previewOperationHoverColor:new h(e.colorTextLightSolid).setA(.85).toRgbString(),previewOperationColorDisabled:new h(e.colorTextLightSolid).setA(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5,progressAnimationDuration:`3s`})),Pt={rotateLeft:X.createElement(F,null),rotateRight:X.createElement(N,null),zoomIn:X.createElement(f,null),zoomOut:X.createElement(me,null),close:X.createElement(te,null),left:X.createElement(g,null),right:X.createElement(ae,null),flipX:X.createElement(fe,null),flipY:X.createElement(fe,{rotate:90})},Ft=({previewPrefixCls:e,preview:t,classNames:n,styles:r,...i})=>{let{getPrefixCls:a,getPopupContainer:o,direction:s,preview:c,classNames:l,styles:u}=R(`image`),d=a(`image`,e),f=`${d}-preview`,m=k(d),[h,_]=Nt(d,m),v=p(h,_,m),[y,b,x]=xt(t),[S,C,w]=xt(c),T=X.useMemo(()=>({...Pt,left:s===`rtl`?X.createElement(ae,null):X.createElement(g,null),right:s===`rtl`?X.createElement(g,null):X.createElement(ae,null)}),[s]),E=_t(y,S,d,v,o,Pt),{mask:D,blurClassName:O}=E??{},A={...i,classNames:n,styles:r},[j,M]=V([l,n,{cover:p(w,x),popup:{root:p(C,b),mask:p({[`${d}-preview-mask-hidden`]:!D},O)}}],[u,r],{props:A},{popup:{_default:`root`}});return X.createElement(gt.PreviewGroup,{preview:E,previewPrefixCls:f,icons:T,...i,classNames:j,styles:M})},It={position:`absolute`,width:1,height:1,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,border:0},Lt=e=>{let{prefixCls:t,percent:n,render:r,classNames:i,styles:a,rootClassName:o,rootStyle:s,width:c,height:l}=e,u=L(n)&&Number.isFinite(n),d=u?Math.max(0,Math.min(100,Math.round(n))):0,f=u?{role:`progressbar`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":d,"aria-label":`${d}%`}:{"aria-busy":!0},m=u?X.createElement(`div`,{className:p(`${t}-progress-rail`,i?.rail),style:{...a?.rail,"--progress-percent":`${d}%`}}):null,h=r?r(m,d):X.createElement(X.Fragment,null,m,u&&X.createElement(`div`,{className:p(`${t}-progress-indicator`,i?.indicator),style:a?.indicator},`${d}%`));return X.createElement(`div`,{className:p(t,`${t}-progress-wrapper`,i?.root,o),style:{width:c,height:l,...s,...a?.root},...f},!u&&X.createElement(`span`,{role:`status`,"aria-live":`polite`,style:It},`Loading`),X.createElement(`div`,{className:`${t}-progress-ink-1`}),X.createElement(`div`,{className:`${t}-progress-ink-2`}),X.createElement(`div`,{className:p(`${t}-progress-content`,i?.content),style:a?.content},h))},Rt=e=>{let{prefixCls:t,preview:n,className:r,rootClassName:i,style:a,styles:o,classNames:s,wrapperStyle:c,fallback:l,placeholder:u,...d}=e,{getPrefixCls:f,getPopupContainer:m,className:h,style:g,preview:_,styles:v,classNames:y,fallback:b}=R(`image`),x=f(`image`,t),S=k(x),[C,w]=Nt(x,S),T=p(i,C,w,S),E=p(r,C,h),[D,O,A]=xt(n),[j,M,N]=xt(_),P=_t(D,j,x,T,m,Pt,!0),F={...e,preview:P},I=X.useMemo(()=>({cover:p(N,A),popup:{root:p(M,O)}}),[O,A,M,N]),{mask:L,blurClassName:z}=P??{},B=X.useMemo(()=>({mask:p({[`${x}-preview-mask-hidden`]:!L},z)}),[L,x,z]),[H,U]=V(X.useMemo(()=>[y,s,I,{popup:B}],[y,s,I,B]),[v,{root:c},o],{props:F},{popup:{_default:`root`},placeholder:{}}),W={...g,...a},ee=l??b,{progressConfig:G}=yt(u),te=G!==void 0,{percent:ne,render:re}=G||{},ie=H?.placeholder?.progress,ae=U?.placeholder?.progress,{width:K,height:oe,src:se,...ce}=d,le=vt(u)?void 0:u,ue=le&&!se,de=ue?e=>le:re;return te||ue?X.createElement(Lt,{prefixCls:x,percent:ne,render:de,classNames:ie,styles:ae,rootClassName:p(T,E),rootStyle:{...W,...U?.root},width:K,height:oe}):X.createElement(gt,{prefixCls:x,preview:P||!1,rootClassName:T,className:E,style:W,fallback:ee,placeholder:le,width:K,height:oe,src:se,...ce,classNames:H,styles:U})};Rt.PreviewGroup=Ft;var $=Te();function zt(e){return Y({url:`/system/file/group`,method:`get`,params:e})}function Bt(e){return Y({url:`/system/file/group`,method:`post`,data:e})}function Vt(e){return Y({url:`/system/file/group/${e.id}`,method:`put`,data:e})}function Ht(e){return Y({url:`/system/file/group/${e}`,method:`delete`})}function Ut(e){return Y({url:`/system/file/list`,method:`get`,params:e})}function Wt(e){return Y({url:`/system/file/list/trashed`,method:`get`,params:e})}function Gt(e,t,n){let r=new FormData;return r.append(`file`,e),r.append(`group_id`,t.toString()),Y({timeout:0,url:`/system/file/list/upload`,method:`post`,data:r,headers:{"Content-Type":`multipart/form-data`},onUploadProgress:e=>{n&&e.total&&n(Math.round(e.loaded*100/e.total))}})}function Kt(e){return Y({url:`/system/file/list/${e}`,method:`delete`})}function qt(e){return Y({url:`/system/file/list/batch/delete`,method:`delete`,data:{ids:e}})}function Jt(e){return Y({url:`/system/file/list/force-delete/${e}`,method:`delete`})}function Yt(e){return Y({url:`/system/file/list/batch/force-delete`,method:`delete`,data:{ids:e}})}function Xt(e){return Y({url:`/system/file/list/restore/${e}`,method:`post`})}function Zt(e){return Y({url:`/system/file/list/batch/restore`,method:`post`,data:{ids:e}})}function Qt(e,t){return Y({url:`/system/file/list/copy`,method:`post`,data:{group_id:t,ids:e}})}function $t(e,t){return Y({url:`/system/file/list/move`,method:`post`,data:{group_id:t,ids:e}})}function en(e,t){return Y({url:`/system/file/list/rename/${e}`,method:`put`,data:{name:t}})}function tn(){return Y({url:`/system/file/list/clean/trashed`,method:`delete`})}var nn=S(se(),1),rn=Se(),{Title:an,Text:on}=we,sn=()=>{let{t:u}=re(),[f,p]=(0,X.useState)([]),[m,h]=(0,X.useState)(new Map),[g,y]=(0,X.useState)(0),[S,C]=(0,X.useState)(null),w=(0,X.useRef)(null),[T,D]=(0,X.useState)(),[k,j]=(0,X.useState)(!0),[N,P]=(0,X.useState)([]),[F,L]=(0,X.useState)([]),[R,B]=(0,X.useState)(!1),[V,H]=(0,X.useState)(!1),[U,ee]=(0,X.useState)(!1),[G,te]=(0,X.useState)(0),[ie,ae]=(0,X.useState)({current:1,pageSize:10,total:0}),[oe,se]=(0,X.useState)(!1),[de,fe]=(0,X.useState)(),[pe,me]=(0,X.useState)(),[he,ge]=(0,X.useState)(0),[_e,ye]=(0,X.useState)(!1),[be,Se]=(0,X.useState)(null),[Ce,Te]=(0,X.useState)(``),[q,J]=(0,X.useState)([]),[Y,Oe]=(0,X.useState)([]),[Me,Ne]=(0,X.useState)(!1),[Pe,Fe]=(0,X.useState)(!1),[Ie,Le]=(0,X.useState)({current:1,pageSize:10,total:0}),[Re,ze]=(0,X.useState)(!1),[Z,Be]=(0,X.useState)(null),Ve=async()=>{try{j(!0);let{data:e}=await zt(T?{keywordSearch:T}:void 0),t=e.data||[];p(t);let n=new Map,r=e=>{e.forEach(e=>{n.set(e.id,e),e.children&&r(e.children)})};r(t),h(n)}finally{j(!1)}},Q=async(e=1,t=20)=>{try{B(!0),J([]);let{data:n}=await Ut({group_id:Number(g)||0,page:e,pageSize:t});P(n.data?.data||[]),ae({current:n.data?.current_page||e,pageSize:n.data?.per_page||t,total:n.data?.total||0})}finally{B(!1)}},He=async(e=1,t=10)=>{try{Ne(!0),J([]);let{data:n}=await Wt({page:e,pageSize:t});Oe(n.data?.data||[]),Le({current:n.data?.current_page||e,pageSize:n.data?.per_page||t,total:n.data?.total||0})}finally{Ne(!1)}};(0,X.useEffect)(()=>{Ve()},[T]),(0,X.useEffect)(()=>{Q()},[g]);let We=(0,X.useMemo)(()=>{let e=t=>t.map(t=>({key:t.id,title:t.name,icon:(0,$.jsx)(ce,{}),children:t.children?e(t.children):void 0}));return T?e(f):[{key:0,title:u(`system.file.root`),icon:(0,$.jsx)(ce,{}),children:e(f)}]},[f]),Ge=e=>{e.length>0&&y(e[0])},Ke=e=>{C(null),w.current?.resetFields(),w.current?.setFieldsValue({parent_id:e}),w.current?.open()},qe=e=>{C(e),w.current?.setFieldsValue(e),w.current?.open()},Je=async e=>{let t=!!S;return await(t?Vt({...e,id:S.id}):Bt(e)),_.success(t?u(`system.file.saveFolderSuccess`,{action:u(`system.file.actionEdit`)}):u(`system.file.saveFolderSuccess`,{action:u(`system.file.actionAdd`)})),w.current?.close(),await Ve(),!0},Ye=async e=>{window.$modal?.confirm({title:u(`system.file.confirmDeleteFolder`),content:u(`system.file.deleteFolderHint`),okText:u(`system.file.ok`),cancelText:u(`system.file.cancel`),onOk:async()=>{await Ht(e),_.success(u(`system.file.deleteFolderSuccess`)),g===e&&y(0),await Ve()}})},Xe=async()=>{if(!F.length)return _.warning(u(`system.file.selectFileWarning`));try{ee(!0);for(let e of F)await Gt(e.originFileObj,Number(g),te);_.success(u(`system.file.uploadSuccess`)),H(!1),L([]),te(0),await Q()}finally{ee(!1)}},Ze=async e=>{window.$modal?.confirm({title:u(`system.file.confirmDelete`),okText:u(`system.file.ok`),cancelText:u(`system.file.cancel`),onOk:async()=>{await Kt(e),_.success(u(`system.file.deleteSuccess`)),await Q()}})},Qe=async()=>{if(!q.length)return _.warning(u(`system.file.noSelected`));window.$modal?.confirm({title:u(`system.file.confirmBatchDelete`,{count:q.length}),okText:u(`system.file.ok`),cancelText:u(`system.file.cancel`),onOk:async()=>{await qt(q),_.success(u(`system.file.batchDeleteSuccess`)),await Q()}})},$e=async()=>{if(!pe||(0,rn.isArray)(pe)&&pe.length<1)return _.warning(u(`system.file.noSelected`));de===`move`?(await $t(pe,he),_.success(u(`system.file.moveSuccess`))):(await Qt(pe,he),_.success(u(`system.file.moveSuccess`))),se(!1),await Q()},et=(e,t)=>{fe(t),me(e),se(!0)},tt=e=>{let t=e.currentTarget.dataset.type;console.log(t,e.currentTarget.dataset),et(q.map(e=>Number(e)),t)},nt=e=>{Se(e),Te(e.file_name||``),ye(!0)},rt=async()=>{!be?.id||!Ce.trim()||(await en(be.id,Ce.trim()),_.success(u(`system.file.renameSuccess`)),ye(!1),await Q())},it=async()=>{Fe(!0),J([]),await He()},at=async()=>{Fe(!1),J([]),await Q()},ot=async e=>{window.$modal?.confirm({title:u(`system.file.confirmForceDelete`),okText:u(`system.file.ok`),cancelText:u(`system.file.cancel`),onOk:async()=>{await Jt(e),_.success(u(`system.file.forceDeleteSuccess`)),await He()}})},st=async e=>{window.$modal?.confirm({title:u(`system.file.confirmRestore`),okText:u(`system.file.ok`),cancelText:u(`system.file.cancel`),onOk:async()=>{await Xt(e),_.success(u(`system.file.restoreSuccess`)),await He()}})},ct=async()=>{if(!q.length)return _.warning(u(`system.file.noSelected`));window.$modal?.confirm({title:u(`system.file.confirmBatchForceDelete`,{count:q.length}),okText:u(`system.file.ok`),cancelText:u(`system.file.cancel`),onOk:async()=>{await Yt(q),_.success(u(`system.file.batchForceDeleteSuccess`)),await He()}})},lt=async()=>{if(!q.length)return _.warning(u(`system.file.noSelected`));window.$modal?.confirm({title:u(`system.file.confirmBatchRestore`,{count:q.length}),okText:u(`system.file.ok`),cancelText:u(`system.file.cancel`),onOk:async()=>{await Zt(q),_.success(u(`system.file.batchRestoreSuccess`)),await He()}})},ut=async()=>{window.$modal?.confirm({title:u(`system.file.confirmEmptyTrash`),okText:u(`system.file.ok`),cancelText:u(`system.file.cancel`),onOk:async()=>{let{data:e}=await tn();_.success(u(`system.file.emptyTrashSuccess`,{count:e.data?.count||0})),await He()}})},dt=e=>{Be(e),ze(!0)},ft=(e=0)=>{let t=[`B`,`KB`,`MB`,`GB`],n=0,r=e;for(;r>=1024&&n<3;)r/=1024,n++;return`${r.toFixed(2)} ${t[n]}`},pt=[{value:10,color:`purple`,label:u(`system.file.type.image`)},{value:20,color:`blue`,label:u(`system.file.type.audio`)},{value:30,color:`magenta`,label:u(`system.file.type.video`)},{value:40,color:`orange`,label:u(`system.file.type.archive`)},{value:50,color:`success`,label:u(`system.file.type.document`)},{value:99,color:`error`,label:u(`system.file.type.other`)}],mt=e=>{let t=pt.find(t=>t.value===e);return(0,$.jsx)(c,{color:t?.color,children:t?.label})},ht=async e=>{let t=document.createElement(`a`);t.href=`/index.php/system/file/list/download/${e}`,document.body.appendChild(t),t.click(),document.body.removeChild(t)},gt=[{title:u(`system.file.folderName`),dataIndex:`name`,valueType:`text`,rules:[{required:!0,message:u(`system.file.folderNameRequired`)}]},{title:u(`system.file.parentFolder`),dataIndex:`parent_id`,valueType:`treeSelect`,fieldProps:{treeData:We,fieldNames:{label:`title`,value:`key`},disabled:!0}},{title:u(`system.file.sort`),dataIndex:`sort`,valueType:`digit`,rules:[{required:!0,message:u(`system.file.sortRequired`)}],initialValue:0},{title:u(`system.file.describe`),dataIndex:`describe`,valueType:`textarea`}],_t=[{title:u(`system.file.fileName`),dataIndex:`file_name`,ellipsis:!0,width:320,render:(e,t)=>(0,$.jsx)(`a`,{onClick:()=>dt(t),children:e})},{title:u(`system.file.fileSize`),dataIndex:`file_size`,width:80,align:`center`,render:ft,sorter:!0},{title:u(`system.file.fileType`),dataIndex:`file_type`,width:80,align:`center`,render:mt},{title:u(`system.file.disk`),dataIndex:`disk`,width:80,align:`center`,render:e=>(0,$.jsx)(c,{children:e})},{title:u(`system.file.createdAt`),dataIndex:`created_at`,width:180,align:`center`,render:e=>e?(0,nn.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`},{title:u(`system.file.preview`),dataIndex:`preview_url`,width:80,align:`center`,render:e=>(0,$.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,$.jsx)(Rt,{preview:!1,src:e,width:36,height:36})})},{title:u(`system.file.action`),width:80,key:`action`,align:`center`,fixed:`right`,render:(e,t)=>(0,$.jsx)(O,{trigger:[`click`],menu:{items:[{key:`download`,icon:(0,$.jsx)(l,{}),label:u(`system.file.download`),onClick:()=>ht(t.id)},{key:`rename`,icon:(0,$.jsx)(ne,{}),label:u(`system.file.rename`),onClick:()=>nt(t)},{key:`move`,icon:(0,$.jsx)(x,{}),label:u(`system.file.move`),onClick:()=>et(t.id,`move`)},{key:`copy`,icon:(0,$.jsx)(ue,{}),label:u(`system.file.copy`),onClick:()=>et(t.id,`copy`)},{type:`divider`},{key:`delete`,label:(0,$.jsx)(`span`,{style:{color:`#ff4d4f`},children:u(`system.file.delete`)}),icon:(0,$.jsx)(ve,{style:{color:`#ff4d4f`}}),onClick:()=>Ze(t.id)}]},children:(0,$.jsx)(K,{icon:(0,$.jsx)(d,{}),size:`small`})})}],vt=[{title:u(`system.file.fileName`),dataIndex:`file_name`,ellipsis:!0,width:180},{title:u(`system.file.fileSize`),dataIndex:`file_size`,width:80,align:`center`,render:ft,sorter:!0},{title:u(`system.file.fileType`),dataIndex:`file_type`,width:80,align:`center`,render:mt},{title:u(`system.file.disk`),dataIndex:`disk`,width:80,align:`center`,render:e=>(0,$.jsx)(c,{children:e})},{title:u(`system.file.deletedAt`),dataIndex:`deleted_at`,width:120,align:`center`,render:e=>e?(0,nn.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`},{title:u(`system.file.action`),width:80,key:`action`,align:`center`,fixed:`right`,render:(e,t)=>(0,$.jsxs)(M,{children:[(0,$.jsx)(v,{title:u(`system.file.restore`),children:(0,$.jsx)(K,{size:`small`,icon:(0,$.jsx)(De,{}),onClick:()=>st(t.id)})}),(0,$.jsx)(v,{title:u(`system.file.forceDelete`),children:(0,$.jsx)(K,{danger:!0,size:`small`,type:`primary`,icon:(0,$.jsx)(ve,{}),onClick:()=>ot(t.id)})})]})}];return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(`div`,{className:`mb-5`,children:[(0,$.jsx)(an,{level:3,children:u(`system.file.page.title`)}),(0,$.jsx)(on,{type:`secondary`,children:u(`system.file.page.description`)})]}),(0,$.jsxs)(ke,{gutter:[16,16],children:[(0,$.jsx)(A,{xs:24,lg:4,children:(0,$.jsxs)(i,{title:(0,$.jsxs)(M,{children:[(0,$.jsx)(le,{style:{fontSize:18},name:`icon-wenjianjia`}),u(`system.file.fileFolder`)]}),variant:`borderless`,styles:{header:{paddingInline:16,paddingBlock:0,minHeight:48},body:{padding:16,minHeight:52}},children:[(0,$.jsx)(b.Search,{placeholder:u(`system.file.folderSearchPlaceholder`),style:{marginBottom:16},onSearch:e=>D(e)}),(0,$.jsx)(a,{spinning:k,description:u(`system.file.loading`),size:`small`,children:(0,$.jsx)(`div`,{style:{minHeight:200},children:f.length>0&&(0,$.jsx)(t,{showLine:!0,defaultExpandAll:!0,onSelect:Ge,treeData:We,defaultExpandedKeys:[0],selectedKeys:[g],titleRender:e=>(0,$.jsx)(O,{trigger:[`click`],menu:{items:[{key:`add`,label:(0,$.jsxs)(M,{children:[(0,$.jsx)(Ae,{}),u(`system.file.addFolder`)]}),onClick:()=>Ke(Number(e.key))},{key:`edit`,label:(0,$.jsxs)(M,{children:[(0,$.jsx)(ne,{}),u(`system.file.editFolder`)]}),disabled:Number(e.key)===0,onClick:()=>m.has(e.key)&&qe(m.get(e.key))},{type:`divider`},{key:`del`,danger:!0,icon:(0,$.jsx)(ve,{}),disabled:Number(e.key)===0,onClick:()=>Ye(Number(e.key)),label:u(`system.file.deleteFolder`)}]},children:(0,$.jsxs)(M,{children:[(0,$.jsx)(le,{name:`icon-wenjianjia`}),(0,rn.isFunction)(e.title)?e.title(e):e.title]})})})})})]})}),(0,$.jsx)(A,{xs:24,lg:20,children:(0,$.jsxs)(i,{variant:`borderless`,styles:{body:{paddingBlock:16}},children:[(0,$.jsxs)(M,{wrap:!0,style:{marginBottom:16},children:[(0,$.jsx)(K,{type:`primary`,icon:(0,$.jsx)(W,{}),children:u(`system.file.upload`),onClick:()=>H(!0)}),q.length>0&&!Pe&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(K,{danger:!0,icon:(0,$.jsx)(ve,{}),onClick:Qe,children:u(`system.file.batchDelete`)}),(0,$.jsx)(K,{icon:(0,$.jsx)(x,{}),"data-type":`move`,onClick:tt,children:u(`system.file.batchMove`)}),(0,$.jsx)(K,{icon:(0,$.jsx)(ue,{}),"data-type":`copy`,onClick:tt,children:u(`system.file.batchCopy`)})]}),(0,$.jsx)(v,{title:u(`system.file.trash`),children:(0,$.jsx)(K,{icon:(0,$.jsx)(ve,{}),onClick:()=>it(),children:u(`system.file.trash`)})}),(0,$.jsx)(v,{title:u(`system.file.refresh`),children:(0,$.jsx)(K,{icon:(0,$.jsx)(Ee,{}),onClick:()=>Q()})})]}),(0,$.jsx)(e,{columns:_t,dataSource:N,rowKey:`id`,size:`small`,loading:R,pagination:{...ie,onChange:Q,showSizeChanger:!0,showTotal:e=>u(`system.file.totalFiles`,{total:e})},rowSelection:{selectedRowKeys:q,onChange:J},scroll:{x:1e3}})]})}),(0,$.jsx)(r,{formRef:w,layoutType:`ModalForm`,columns:gt,onFinish:Je,modalProps:{title:u(S?`system.file.editFolderTitle`:`system.file.addFolderTitle`),onCancel:()=>w.current?.close()},trigger:(0,$.jsx)(`span`,{style:{display:`none`}})}),(0,$.jsxs)(je,{title:u(`system.file.trash`),open:Pe,width:860,onClose:at,children:[(0,$.jsxs)(M,{style:{marginBottom:20},children:[(0,$.jsx)(K,{disabled:q.length===0,type:`primary`,icon:(0,$.jsx)(De,{}),onClick:lt,children:u(`system.file.batchRestore`)}),(0,$.jsx)(K,{disabled:q.length===0,icon:(0,$.jsx)(ve,{}),onClick:ct,children:u(`system.file.batchForceDelete`)}),(0,$.jsx)(K,{danger:!0,type:`primary`,icon:(0,$.jsx)(ve,{}),onClick:ut,children:u(`system.file.emptyTrash`)})]}),(0,$.jsx)(e,{columns:vt,dataSource:Y,rowKey:`id`,size:`small`,loading:Me,pagination:{...Ie,onChange:He,showSizeChanger:!0,showTotal:e=>u(`system.file.totalFiles`,{total:e})},rowSelection:{selectedRowKeys:q,onChange:J},scroll:{x:800}})]}),(0,$.jsx)(z,{title:u(`system.file.uploadTitle`),open:V,onOk:Xe,onCancel:()=>{H(!1),L([]),te(0)},confirmLoading:U,children:(0,$.jsxs)(I,{layout:`vertical`,children:[(0,$.jsx)(I.Item,{label:u(`system.file.selectFile`),required:!0,children:(0,$.jsxs)(s.Dragger,{fileList:F,onChange:({fileList:e})=>L(e),beforeUpload:()=>!1,multiple:!0,style:{borderRadius:8},children:[(0,$.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,$.jsx)(E,{style:{fontSize:48,color:`#1890ff`}})}),(0,$.jsx)(`p`,{className:`ant-upload-text`,children:u(`system.file.uploadDragText`)}),(0,$.jsx)(`p`,{className:`ant-upload-hint`,children:u(`system.file.uploadHint`)})]})}),U&&(0,$.jsx)(I.Item,{label:u(`system.file.uploadProgress`),children:(0,$.jsx)(o,{percent:G,status:`active`})})]})}),(0,$.jsxs)(z,{title:u(`system.file.renameTitle`),open:_e,onOk:rt,styles:{body:{paddingBottom:16}},onCancel:()=>ye(!1),children:[(0,$.jsx)(`div`,{style:{marginTop:16,marginBottom:16},children:u(`system.file.renameDescription`)}),(0,$.jsx)(b,{value:Ce,onChange:e=>Te(e.target.value),placeholder:u(`system.file.newFileNameRequired`)})]}),(0,$.jsxs)(z,{title:u(de===`copy`?`system.file.copyTitle`:`system.file.moveTitle`),open:oe,onOk:$e,styles:{body:{paddingBottom:16}},onCancel:()=>se(!1),children:[(0,$.jsx)(`div`,{style:{marginTop:16,marginBottom:16},children:u(de===`copy`?`system.file.copyDescription`:`system.file.moveDescription`)}),(0,$.jsx)(n,{value:he,onChange:ge,treeData:We,fieldNames:{label:`title`,value:`key`},style:{width:`100%`}})]}),(0,$.jsx)(je,{title:u(`system.file.fileDetail`),placement:`right`,width:480,open:Re,onClose:()=>ze(!1),children:Z&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,$.jsx)(Rt,{src:Z.preview_url,alt:Z.file_name,preview:!1})}),(0,$.jsx)(xe,{}),(0,$.jsx)(Ue,{title:u(`system.file.basicInfo`),column:1,items:[{key:`name`,label:u(`system.file.fileName`),children:Z.file_name},{key:`size`,label:u(`system.file.fileSize`),children:ft(Z.file_size)},{key:`type`,label:u(`system.file.fileType`),children:mt(Z.file_type||10)},{key:`ext`,label:u(`system.file.fileExt`),children:Z.file_ext},{key:`disk`,label:u(`system.file.storageMethod`),children:Z.disk},{key:`path`,label:u(`system.file.filePath`),children:Z.file_path},{key:`group`,label:u(`system.file.fileGroup`),children:m.get(Z.group_id||0)?.name||u(`system.file.ungrouped`)},{key:`created_at`,label:u(`system.file.createdAt`),children:Z.created_at},{key:`updated_at`,label:u(`system.file.updatedAt`),children:Z.updated_at},{key:`url`,label:u(`system.file.accessUrl`),children:(0,$.jsx)(we.Link,{copyable:!0,children:Z.file_url})}]})]})})]})]})};export{sn as default};