index-BEa-NezW.js 42 KB

1
  1. import{a as ne,c as W,d as re,n as ut,l as he,m as ke,an as ct,p as dt,a2 as vt,R as ft,T as Ce,a6 as pt,ao as mt,aa as de,am as Qe,i as ve,ap as Ie,a8 as ie,al as De,B as gt,aq as Me,a9 as yt,ar as ht,a3 as kt,as as et,at as wt,au as bt,av as Ct,aw as $t,ax as _t,S as Pt,ay as It,az as St,U as Lt,e as Bt,s as Ot,j as zt}from"./index-CVDyAB5E.js";import{i as jt}from"./index.es-BW_FzNZC.js";import{d as D,c as H,o as A,a as X,n as le,b as M,e as k,p as oe,v as a,H as ae,l as Tt,y as se,m as be,F as Ne,Z as Ft,q as we,w as me,j as K,a2 as tt,A as $e,L as nt,r as ee,C as At,h as fe,s as Q,G as Rt,I as Ut,T as xe,u as Mt,ac as Nt,J as Et,E as Dt,z as lt,_ as xt,i as Ee,ad as Wt}from"./vue-vendor-CBGUFTsF.js";import{P as Vt}from"./index-a5BP2MvY.js";import{T as ge}from"./index-CfpSx18r.js";import{a as qt}from"./index-BbumWpdU.js";import{u as Ue}from"./use-merge-state-CZdgRJfW.js";import{t as Zt}from"./index-DogcpJwz.js";import{I as Ht}from"./index-B6BdE4l3.js";import{R as Kt}from"./render-function-D92Ek6Yz.js";const Gt=D({name:"IconRotateLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=W("icon"),o=k(()=>[n,`${n}-rotate-left`,{[`${n}-spin`]:e.spin}]),l=k(()=>{const i={};return e.size&&(i.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:o,innerStyle:l,onClick:i=>{t("click",i)}}}}),Yt=["stroke-width","stroke-linecap","stroke-linejoin"],Xt=X("path",{d:"M10 22a1 1 0 0 1 1-1h20a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1V22ZM23 11h11a6 6 0 0 1 6 6v6M22.5 12.893 19.587 11 22.5 9.107v3.786Z"},null,-1),Jt=[Xt];function Qt(e,t,n,o,l,s){return A(),H("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:M(e.cls),style:le(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i))},Jt,14,Yt)}var Se=ne(Gt,[["render",Qt]]);const en=Object.assign(Se,{install:(e,t)=>{var n;const o=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(o+Se.name,Se)}}),tn=D({name:"IconRotateRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=W("icon"),o=k(()=>[n,`${n}-rotate-right`,{[`${n}-spin`]:e.spin}]),l=k(()=>{const i={};return e.size&&(i.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:o,innerStyle:l,onClick:i=>{t("click",i)}}}}),nn=["stroke-width","stroke-linecap","stroke-linejoin"],ln=X("path",{d:"M38 22a1 1 0 0 0-1-1H17a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V22ZM25 11H14a6 6 0 0 0-6 6v6M25.5 12.893 28.413 11 25.5 9.107v3.786Z"},null,-1),on=[ln];function an(e,t,n,o,l,s){return A(),H("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:M(e.cls),style:le(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i))},on,14,nn)}var Le=ne(tn,[["render",an]]);const rn=Object.assign(Le,{install:(e,t)=>{var n;const o=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(o+Le.name,Le)}}),sn=D({name:"IconOriginalSize",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=W("icon"),o=k(()=>[n,`${n}-original-size`,{[`${n}-spin`]:e.spin}]),l=k(()=>{const i={};return e.size&&(i.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:o,innerStyle:l,onClick:i=>{t("click",i)}}}}),un=["stroke-width","stroke-linecap","stroke-linejoin"],cn=X("path",{d:"m5.5 11.5 5-2.5h1v32M34 11.5 39 9h1v32"},null,-1),dn=X("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z",fill:"currentColor",stroke:"none"},null,-1),vn=X("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z"},null,-1),fn=[cn,dn,vn];function pn(e,t,n,o,l,s){return A(),H("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:M(e.cls),style:le(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i))},fn,14,un)}var Be=ne(sn,[["render",pn]]);const mn=Object.assign(Be,{install:(e,t)=>{var n;const o=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(o+Be.name,Be)}}),gn=D({name:"IconZoomIn",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=W("icon"),o=k(()=>[n,`${n}-zoom-in`,{[`${n}-spin`]:e.spin}]),l=k(()=>{const i={};return e.size&&(i.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:o,innerStyle:l,onClick:i=>{t("click",i)}}}}),yn=["stroke-width","stroke-linecap","stroke-linejoin"],hn=X("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15m7 7V15"},null,-1),kn=[hn];function wn(e,t,n,o,l,s){return A(),H("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:M(e.cls),style:le(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i))},kn,14,yn)}var Oe=ne(gn,[["render",wn]]);const bn=Object.assign(Oe,{install:(e,t)=>{var n;const o=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(o+Oe.name,Oe)}}),Cn=D({name:"IconZoomOut",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=W("icon"),o=k(()=>[n,`${n}-zoom-out`,{[`${n}-spin`]:e.spin}]),l=k(()=>{const i={};return e.size&&(i.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:o,innerStyle:l,onClick:i=>{t("click",i)}}}}),$n=["stroke-width","stroke-linecap","stroke-linejoin"],_n=X("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15"},null,-1),Pn=[_n];function In(e,t,n,o,l,s){return A(),H("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:M(e.cls),style:le(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i))},Pn,14,$n)}var ze=ne(Cn,[["render",In]]);const Sn=Object.assign(ze,{install:(e,t)=>{var n;const o=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(o+ze.name,ze)}}),Ln=D({name:"IconPlayArrowFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=W("icon"),o=k(()=>[n,`${n}-play-arrow-fill`,{[`${n}-spin`]:e.spin}]),l=k(()=>{const i={};return e.size&&(i.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:o,innerStyle:l,onClick:i=>{t("click",i)}}}}),Bn=["stroke-width","stroke-linecap","stroke-linejoin"],On=X("path",{d:"M17.533 10.974a1 1 0 0 0-1.537.844v24.356a1 1 0 0 0 1.537.844L36.67 24.84a1 1 0 0 0 0-1.688L17.533 10.974Z",fill:"currentColor",stroke:"none"},null,-1),zn=[On];function jn(e,t,n,o,l,s){return A(),H("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:M(e.cls),style:le(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i))},zn,14,Bn)}var je=ne(Ln,[["render",jn]]);const Tn=Object.assign(je,{install:(e,t)=>{var n;const o=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(o+je.name,je)}}),Fn=D({name:"IconPause",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=W("icon"),o=k(()=>[n,`${n}-pause`,{[`${n}-spin`]:e.spin}]),l=k(()=>{const i={};return e.size&&(i.fontSize=re(e.size)?`${e.size}px`:e.size),e.rotate&&(i.transform=`rotate(${e.rotate}deg)`),i});return{cls:o,innerStyle:l,onClick:i=>{t("click",i)}}}}),An=["stroke-width","stroke-linecap","stroke-linejoin"],Rn=X("path",{d:"M14 12h4v24h-4zM30 12h4v24h-4z"},null,-1),Un=X("path",{fill:"currentColor",stroke:"none",d:"M14 12h4v24h-4zM30 12h4v24h-4z"},null,-1),Mn=[Rn,Un];function Nn(e,t,n,o,l,s){return A(),H("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:M(e.cls),style:le(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...i)=>e.onClick&&e.onClick(...i))},Mn,14,An)}var Te=ne(Fn,[["render",Nn]]);const En=Object.assign(Te,{install:(e,t)=>{var n;const o=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(o+Te.name,Te)}}),Dn=D({name:"ImagePreviewArrow",components:{IconLeft:ut,IconRight:Ht},props:{onPrev:{type:Function},onNext:{type:Function}},setup(){return{prefixCls:W("image-preview-arrow")}}});function xn(e,t,n,o,l,s){const i=oe("icon-left"),u=oe("icon-right");return A(),H("div",{class:M(e.prefixCls)},[X("div",{class:M([`${e.prefixCls}-left`,{[`${e.prefixCls}-disabled`]:!e.onPrev}]),onClick:t[0]||(t[0]=r=>{r.preventDefault(),e.onPrev&&e.onPrev()})},[a(i)],2),X("div",{class:M([`${e.prefixCls}-right`,{[`${e.prefixCls}-disabled`]:!e.onNext}]),onClick:t[1]||(t[1]=r=>{r.preventDefault(),e.onNext&&e.onNext()})},[a(u)],2)],2)}var Wn=ne(Dn,[["render",xn]]);function Vn(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Tt(e)}var qn=D({name:"ImagePreviewAction",components:{Tooltip:ge},inheritAttrs:!1,props:{name:{type:String},disabled:{type:Boolean}},setup(e,{slots:t,attrs:n}){const o=W("image-preview-toolbar-action");return()=>{var l;const{name:s,disabled:i}=e,u=(l=t.default)==null?void 0:l.call(t);if(!u||!u.length)return null;const r=a("div",ae({class:[`${o}`,{[`${o}-disabled`]:i}],onMousedown:y=>{y.preventDefault()}},n),[a("span",{class:`${o}-content`},[u])]);return s?a(ge,{class:`${o}-tooltip`,content:s},Vn(r)?r:{default:()=>[r]}):r}}}),Zn=D({name:"ImagePreviewToolbar",components:{RenderFunction:Kt,PreviewAction:qn},props:{actions:{type:Array,default:()=>[]},actionsLayout:{type:Array,default:()=>[]}},setup(e){const{actions:t,actionsLayout:n}=se(e),o=W("image-preview-toolbar"),l=k(()=>{const s=new Set(n.value),i=r=>s.has(r.key);return t.value.filter(i).sort((r,y)=>{const p=n.value.indexOf(r.key),v=n.value.indexOf(y.key);return p>v?1:-1})});return{prefixCls:o,resultActions:l}}});function Hn(e,t,n,o,l,s){const i=oe("RenderFunction"),u=oe("PreviewAction");return A(),H("div",{class:M(e.prefixCls)},[(A(!0),H(Ne,null,Ft(e.resultActions,r=>(A(),we(u,{key:r.key,name:r.name,disabled:r.disabled,onClick:r.onClick},{default:me(()=>[a(i,{"render-func":r.content},null,8,["render-func"])]),_:2},1032,["name","disabled","onClick"]))),128)),be(e.$slots,"default")],2)}var Kn=ne(Zn,[["render",Hn]]);function Gn(e){const t=K("beforeLoad"),n=k(()=>t.value==="beforeLoad"),o=k(()=>t.value==="loading"),l=k(()=>t.value==="error"),s=k(()=>t.value==="loaded");return{status:t,isBeforeLoad:n,isLoading:o,isError:l,isLoaded:s,setLoadStatus:i=>{t.value=i}}}function Yn(e,t,n,o,l){let s=n,i=o;return n&&(e.width>t.width?s=0:(t.left>e.left&&(s-=Math.abs(e.left-t.left)/l),t.right<e.right&&(s+=Math.abs(e.right-t.right)/l))),o&&(e.height>t.height?i=0:(t.top>e.top&&(i-=Math.abs(e.top-t.top)/l),t.bottom<e.bottom&&(i+=Math.abs(e.bottom-t.bottom)/l))),[s,i]}function Xn(e){const{wrapperEl:t,imageEl:n,scale:o}=se(e),l=K([0,0]),s=K(!1);let i=0,u=0,r=[0,0];const y=()=>{if(!t.value||!n.value)return;const d=t.value.getBoundingClientRect(),j=n.value.getBoundingClientRect(),[m,f]=Yn(d,j,l.value[0],l.value[1],o.value);(m!==l.value[0]||f!==l.value[1])&&(l.value=[m,f])},p=d=>{d.preventDefault&&d.preventDefault();const j=r[0]+(d.pageX-i)/o.value,m=r[1]+(d.pageY-u)/o.value;l.value=[j,m]},v=d=>{d.preventDefault&&d.preventDefault(),s.value=!1,y(),w()},C=d=>{d.target===d.currentTarget&&(d.preventDefault&&d.preventDefault(),s.value=!0,i=d.pageX,u=d.pageY,r=[...l.value],he(window,"mousemove",p,!1),he(window,"mouseup",v,!1))};function w(){ke(window,"mousemove",p,!1),ke(window,"mouseup",v,!1)}return tt(d=>{n.value&&he(n.value,"mousedown",C),d(()=>{n.value&&ke(n.value,"mousedown",C),w()})}),$e([o],()=>{nt(()=>y())}),{translate:l,moving:s,resetTranslate(){l.value=[0,0]}}}function Jn(e){const{container:t,hidden:n}=se(e);let o=!1,l={};const s=r=>r.tagName==="BODY"?window.innerWidth-(document.body.clientWidth||document.documentElement.clientWidth):r.offsetWidth-r.clientWidth,i=()=>{if(t.value&&t.value.style.overflow!=="hidden"){const r=t.value.style;o=!0;const y=s(t.value);y&&(l.width=r.width,t.value.style.width=`calc(${t.value.style.width||"100%"} - ${y}px)`),l.overflow=r.overflow,t.value.style.overflow="hidden"}},u=()=>{if(t.value&&o){const r=l;Object.keys(r).forEach(y=>{t.value.style[y]=r[y]})}o=!1,l={}};return tt(r=>{n.value?i():u(),r(()=>{u()})}),[u,i]}function Qn(e,t){const{popupContainer:n}=se(t);return k(()=>(dt(n.value)?ct(n.value):n.value)||e)}const te=[25,33,50,67,75,80,90,100,110,125,150,175,200,250,300,400,500].map(e=>+(e/100).toFixed(2)),ot=te[0],it=te[te.length-1];function el(e=1,t="zoomIn"){let n=te.indexOf(e);return n===-1&&(n=nl(e)),t==="zoomIn"?n===te.length-1?e:te[n+1]:n===0?e:te[n-1]}function tl(e,t=1.1,n="zoomIn"){const o=n==="zoomIn"?t:1/t,l=Number.parseFloat((e*o).toFixed(3));return Math.min(it,Math.max(ot,l))}function nl(e){let t=te.length-1;for(let n=0;n<te.length;n++){const o=te[n];if(e===o){t=n;break}if(e<o){const l=te[n-1];t=l===void 0||Math.abs(l-e)<=Math.abs(o-e)?n-1:n;break}}return t}var ll=Object.defineProperty,We=Object.getOwnPropertySymbols,ol=Object.prototype.hasOwnProperty,il=Object.prototype.propertyIsEnumerable,Ve=(e,t,n)=>t in e?ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,al=(e,t)=>{for(var n in t||(t={}))ol.call(t,n)&&Ve(e,n,t[n]);if(We)for(var n of We(t))il.call(t,n)&&Ve(e,n,t[n]);return e};const Fe=90;var rl=D({name:"ImagePreview",components:{PreviewArrow:Wn,PreviewToolbar:Kn,IconLoading:ft,IconClose:vt},props:{renderToBody:{type:Boolean,default:!0},src:{type:String},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},actionsLayout:{type:Array,default:()=>["fullScreen","rotateRight","rotateLeft","zoomIn","zoomOut","originalSize"]},popupContainer:{type:[Object,String]},inGroup:{type:Boolean,default:!1},groupArrowProps:{type:Object,default:()=>({})},escToClose:{type:Boolean,default:!0},wheelZoom:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},defaultScale:{type:Number,default:1},zoomRate:{type:Number,default:1.1}},emits:["close","update:visible"],setup(e,{emit:t}){const{t:n}=Ce(),{src:o,popupContainer:l,visible:s,defaultVisible:i,maskClosable:u,actionsLayout:r,defaultScale:y,zoomRate:p}=se(e),v=K(),C=K(),w=W("image-preview"),[d,j]=Ue(i.value,ee({value:s})),m=k(()=>[w,{[`${w}-hide`]:!d.value}]),f=Qn(document.body,ee({popupContainer:l})),$=k(()=>f.value===document.body),{zIndex:P}=pt("dialog",{visible:d}),x=k(()=>{const b=$.value?{zIndex:P.value,position:"fixed"}:{zIndex:"inherit",position:"absolute"};return al({},b)}),{isLoading:N,isLoaded:I,setLoadStatus:E}=Gn(),R=K(0),z=K(y.value),{translate:h,moving:O,resetTranslate:V}=Xn(ee({wrapperEl:v,imageEl:C,visible:d,scale:z})),L=K(!1);let T=null;const B=()=>{!L.value&&(L.value=!0),T&&clearTimeout(T),T=setTimeout(()=>{L.value=!1},1e3)};Jn(ee({container:f,hidden:d}));function q(){R.value=0,z.value=y.value,V()}const Z=b=>r.value.includes(b),G=b=>{switch(b.stopPropagation(),b.preventDefault(),b.key){case de.ESC:e.escToClose&&ye();break;case de.ARROW_LEFT:e.groupArrowProps.onPrev&&e.groupArrowProps.onPrev();break;case de.ARROW_RIGHT:e.groupArrowProps.onNext&&e.groupArrowProps.onNext();break;case de.ARROW_UP:Z("zoomIn")&&Y("zoomIn");break;case de.ARROW_DOWN:Z("zoomOut")&&Y("zoomOut");break;case de.SPACE:Z("originalSize")&&g(1);break}},pe=Zt(b=>{if(b.preventDefault(),b.stopPropagation(),!e.wheelZoom)return;const _=(b.deltaY||b.deltaX)>0?"zoomOut":"zoomIn",J=tl(z.value,p.value,_);g(J)});let ue=!1;const Pe=()=>{nt(()=>{var b;(b=v==null?void 0:v.value)==null||b.focus()}),e.keyboard&&!ue&&(ue=!0,he(f.value,"keydown",G))},ce=()=>{ue&&(ue=!1,ke(f.value,"keydown",G))};$e([o,d],()=>{d.value?(q(),E("loading"),Pe()):ce()});function ye(){d.value&&(t("close"),t("update:visible",!1),j(!1))}function c(b){var F;(F=v==null?void 0:v.value)==null||F.focus(),u.value&&b.target===b.currentTarget&&ye()}function g(b){z.value!==b&&(z.value=b,B())}function S(){const b=v.value.getBoundingClientRect(),F=C.value.getBoundingClientRect(),_=b.height/(F.height/z.value),J=b.width/(F.width/z.value),st=Math.max(_,J);g(st)}function U(b){const _=b==="clockwise"?(R.value+Fe)%360:R.value===0?360-Fe:R.value-Fe;R.value=_}function Y(b){const F=el(z.value,b);g(F)}return At(()=>{ce()}),{prefixCls:w,classNames:m,container:f,wrapperStyles:x,scale:z,translate:h,rotate:R,moving:O,mergedVisible:d,isLoading:N,isLoaded:I,scaleValueVisible:L,refWrapper:v,refImage:C,onWheel:pe,onMaskClick:c,onCloseClick:ye,onImgLoad(){E("loaded")},onImgError(){E("error")},actions:k(()=>[{key:"fullScreen",name:n("imagePreview.fullScreen"),content:()=>fe(mt),onClick:()=>S()},{key:"rotateRight",name:n("imagePreview.rotateRight"),content:()=>fe(rn),onClick:()=>U("clockwise")},{key:"rotateLeft",name:n("imagePreview.rotateLeft"),content:()=>fe(en),onClick:()=>U("counterclockwise")},{key:"zoomIn",name:n("imagePreview.zoomIn"),content:()=>fe(bn),onClick:()=>Y("zoomIn"),disabled:z.value===it},{key:"zoomOut",name:n("imagePreview.zoomOut"),content:()=>fe(Sn),onClick:()=>Y("zoomOut"),disabled:z.value===ot},{key:"originalSize",name:n("imagePreview.originalSize"),content:()=>fe(mn),onClick:()=>g(1)}])}}});const sl=["src"];function ul(e,t,n,o,l,s){const i=oe("IconLoading"),u=oe("PreviewToolbar"),r=oe("IconClose"),y=oe("PreviewArrow");return A(),we(Dt,{to:e.container,disabled:!e.renderToBody},[X("div",{class:M(e.classNames),style:le(e.wrapperStyles)},[a(xe,{name:"image-fade",onBeforeEnter:t[0]||(t[0]=p=>p.parentElement&&(p.parentElement.style.display="block")),onAfterLeave:t[1]||(t[1]=p=>p.parentElement&&(p.parentElement.style.display=""))},{default:me(()=>[Rt(X("div",{class:M(`${e.prefixCls}-mask`)},null,2),[[Ut,e.mergedVisible]])]),_:1}),e.mergedVisible?(A(),H("div",{key:0,ref:"refWrapper",tabindex:"0",class:M(`${e.prefixCls}-wrapper`),onClick:t[6]||(t[6]=(...p)=>e.onMaskClick&&e.onMaskClick(...p)),onWheel:t[7]||(t[7]=Et((...p)=>e.onWheel&&e.onWheel(...p),["prevent","stop"]))},[Q(" img "),X("div",{class:M(`${e.prefixCls}-img-container`),style:le({transform:`scale(${e.scale}, ${e.scale})`}),onClick:t[4]||(t[4]=(...p)=>e.onMaskClick&&e.onMaskClick(...p))},[(A(),H("img",{ref:"refImage",key:e.src,src:e.src,class:M([`${e.prefixCls}-img`,{[`${e.prefixCls}-img-moving`]:e.moving}]),style:le({transform:`translate(${e.translate[0]}px, ${e.translate[1]}px) rotate(${e.rotate}deg)`}),onLoad:t[2]||(t[2]=(...p)=>e.onImgLoad&&e.onImgLoad(...p)),onError:t[3]||(t[3]=(...p)=>e.onImgError&&e.onImgError(...p))},null,46,sl))],6),Q(" loading "),e.isLoading?(A(),H("div",{key:0,class:M(`${e.prefixCls}-loading`)},[a(i)],2)):Q("v-if",!0),Q(" scale value "),a(xe,{name:"image-fade"},{default:me(()=>[e.scaleValueVisible?(A(),H("div",{key:0,class:M(`${e.prefixCls}-scale-value`)},Mt((e.scale*100).toFixed(0))+"% ",3)):Q("v-if",!0)]),_:1}),Q(" toolbar "),e.isLoaded&&e.actionsLayout.length?(A(),we(u,{key:1,actions:e.actions,"actions-layout":e.actionsLayout},{default:me(()=>[be(e.$slots,"actions")]),_:3},8,["actions","actions-layout"])):Q("v-if",!0),Q(" close btn "),e.closable?(A(),H("div",{key:2,class:M(`${e.prefixCls}-close-btn`),onClick:t[5]||(t[5]=(...p)=>e.onCloseClick&&e.onCloseClick(...p))},[a(r)],2)):Q("v-if",!0),Q(" group arrow "),e.inGroup?(A(),we(y,Nt(ae({key:3},e.groupArrowProps)),null,16)):Q("v-if",!0)],34)):Q("v-if",!0)],6)],8,["to","disabled"])}var cl=ne(rl,[["render",ul]]);const dl=Symbol("PreviewGroupInjectionKey");var vl=D({name:"ImagePreviewGroup",components:{ImagePreview:cl},inheritAttrs:!1,props:{renderToBody:{type:Boolean,default:!0},srcList:{type:Array},current:{type:Number},defaultCurrent:{type:Number,default:0},infinite:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},actionsLayout:{type:Array,default:()=>["fullScreen","rotateRight","rotateLeft","zoomIn","zoomOut","originalSize"]},popupContainer:{type:[String,Object]}},emits:["change","update:current","visible-change","update:visible"],setup(e,{emit:t}){const{srcList:n,visible:o,defaultVisible:l,current:s,defaultCurrent:i,infinite:u}=se(e),[r,y]=Ue(l.value,ee({value:o})),p=h=>{h!==r.value&&(t("visible-change",h),t("update:visible",h),y(h))},v=k(()=>new Map(Qe(n==null?void 0:n.value)?n==null?void 0:n.value.map((h,O)=>[O,{url:h,canPreview:!0}]):[])),C=K(new Map(v.value||[])),w=k(()=>Array.from(C.value.keys())),d=k(()=>w.value.length);function j(h,O,V){return v.value.has(h)||C.value.set(h,{url:O,canPreview:V}),function(){v.value.has(h)||C.value.delete(h)}}$e(v,()=>{C.value=new Map(v.value||[])});const[m,f]=Ue(i.value,ee({value:s})),$=h=>{h!==m.value&&(t("change",h),t("update:current",h),f(h))},P=k(()=>w.value[m.value]),x=h=>{const O=w.value.indexOf(h);O!==m.value&&$(O)},N=k(()=>{var h;return(h=C.value.get(P.value))==null?void 0:h.url});lt(dl,ee({registerImageUrl:j,preview:h=>{p(!0),x(h)}}));const I=k(()=>{const h=(V,L)=>{var T;for(let B=V;B<=L;B++){const q=w.value[B];if((T=C.value.get(q))!=null&&T.canPreview)return B}},O=h(m.value+1,d.value-1);return ve(O)&&u.value?h(0,m.value-1):O}),E=k(()=>{const h=(V,L)=>{var T;for(let B=V;B>=L;B--){const q=w.value[B];if((T=C.value.get(q))!=null&&T.canPreview)return B}},O=h(m.value-1,0);return ve(O)&&u.value?h(d.value-1,m.value+1):O}),R=k(()=>ve(E.value)?void 0:()=>{!ve(E.value)&&$(E.value)}),z=k(()=>ve(I.value)?void 0:()=>{!ve(I.value)&&$(I.value)});return{mergedVisible:r,currentUrl:N,prevIndex:E,nextIndex:I,onClose(){p(!1)},groupArrowProps:ee({onPrev:R,onNext:z})}}}),fl=Object.defineProperty,pl=Object.defineProperties,ml=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,gl=Object.prototype.hasOwnProperty,yl=Object.prototype.propertyIsEnumerable,Ze=(e,t,n)=>t in e?fl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hl=(e,t)=>{for(var n in t||(t={}))gl.call(t,n)&&Ze(e,n,t[n]);if(qe)for(var n of qe(t))yl.call(t,n)&&Ze(e,n,t[n]);return e},kl=(e,t)=>pl(e,ml(t));function wl(e,t,n,o,l,s){const i=oe("ImagePreview");return A(),H(Ne,null,[be(e.$slots,"default"),a(i,ae(kl(hl({},e.$attrs),{groupArrowProps:e.groupArrowProps}),{"in-group":"",src:e.currentUrl,visible:e.mergedVisible,"mask-closable":e.maskClosable,closable:e.closable,"actions-layout":e.actionsLayout,"popup-container":e.popupContainer,"render-to-body":e.renderToBody,onClose:e.onClose}),xt({_:2},[e.$slots.actions?{name:"actions",fn:me(()=>[be(e.$slots,"actions",{url:e.currentUrl})])}:void 0]),1040,["src","visible","mask-closable","closable","actions-layout","popup-container","render-to-body","onClose"])],64)}var bl=ne(vl,[["render",wl]]);const He=e=>{const t=e.responseText||e.response;if(!t)return;const n=e.getResponseHeader("Content-Type");if(n&&n.includes("json"))try{return JSON.parse(t)}catch{return t}return t},Cl=e=>{switch(e){case"done":return"success";case"error":return"danger";default:return"normal"}},Ke=(e,t)=>ie(e)?e(t):e,$l=({fileItem:e,action:t,name:n,data:o,headers:l={},withCredentials:s=!1,onProgress:i=Ie,onSuccess:u=Ie,onError:r=Ie})=>{const y=Ke(n,e)||"file",p=Ke(o,e),v=new XMLHttpRequest;s&&(v.withCredentials=!0),v.upload.onprogress=w=>{const d=w.total>0?jt.round(w.loaded/w.total,2):0;i(d,w)},v.onerror=function(d){r(d)},v.onload=()=>{if(v.status<200||v.status>=300){r(He(v));return}u(He(v))};const C=new FormData;if(p)for(const w of Object.keys(p))C.append(w,p[w]);e.file&&C.append(y,e.file),v.open("post",t??"",!0);for(const w of Object.keys(l))v.setRequestHeader(w,l[w]);return v.send(C),{abort(){v.abort()}}},at=(e,t)=>{if(t&&e){const n=Qe(t)?t:t.split(",").map(l=>l.trim()).filter(l=>l),o=(e.name.indexOf(".")>-1?`.${e.name.split(".").pop()}`:"").toLowerCase();return n.some(l=>{const s=l&&l.toLowerCase(),i=(e.type||"").toLowerCase(),u=i.split("/")[0];if(s===i||`${u}${o.replace(".","/")}`===s||/^\*(\/\*)?$/.test(s))return!0;if(/\/\*/.test(s))return i.replace(/\/.*$/,"")===s.replace(/\/.*$/,"");if(/\..*/.test(s)){let r=[s];return(s===".jpg"||s===".jpeg")&&(r=[".jpg",".jpeg"]),r.indexOf(o)>-1}return!1})}return!!e},_l=(e,t,n)=>{const o=[];let l=0;const s=()=>{!l&&n(o)},i=u=>{if(l+=1,u!=null&&u.isFile){u.file(r=>{l-=1,at(r,t)&&(Object.defineProperty(r,"webkitRelativePath",{value:u.fullPath.replace(/^\//,"")}),o.push(r)),s()});return}if(u!=null&&u.isDirectory){const r=u.createReader();let y=!1;const p=()=>{r.readEntries(v=>{y||(l-=1,y=!0),v.length===0?s():(p(),v.forEach(i))})};p();return}l-=1,s()};[].slice.call(e).forEach(u=>u.webkitGetAsEntry&&i(u.webkitGetAsEntry()))},Pl=e=>{var t;return(t=e.type)==null?void 0:t.includes("image")},Ae=(e,t)=>{if(!e)return[];const n=Array.from(e);return t?n.filter(o=>at(o,t)):n};var Il=D({name:"UploadButton",props:{disabled:{type:Boolean,default:!1},directory:{type:Boolean,default:!1},accept:String,listType:{type:String},tip:String,draggable:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},uploadFiles:{type:Function,required:!0},hide:Boolean,onButtonClick:{type:Function}},setup(e,{slots:t}){const n=W("upload"),{t:o}=Ce(),l=K(!1),s=K(null),i=K(null),u=K(0),r=m=>{m==="subtract"?u.value-=1:m==="add"?u.value+=1:m==="reset"&&(u.value=0)},y=m=>{if(!e.disabled){if(ie(e.onButtonClick)){const f=e.onButtonClick(m);if(yt(f)){f.then($=>{e.uploadFiles(Ae($))});return}}s.value&&s.value.click()}},p=m=>{const f=m.target;f.files&&e.uploadFiles(Ae(f.files)),f.value=""},v=m=>{var f,$;if(m.preventDefault(),l.value=!1,r("reset"),!e.disabled)if(e.directory&&((f=m.dataTransfer)!=null&&f.items))_l(m.dataTransfer.items,e.accept,P=>{e.uploadFiles(P)});else{const P=Ae(($=m.dataTransfer)==null?void 0:$.files,e.accept);e.uploadFiles(e.multiple?P:P.slice(0,1))}},C=m=>{m.preventDefault(),r("subtract"),u.value===0&&(l.value=!1,r("reset"))},w=m=>{m.preventDefault(),!e.disabled&&!l.value&&(l.value=!0)},d=()=>t.default?a("span",null,[t.default()]):e.listType==="picture-card"?a("div",{class:`${n}-picture-card`},[a("div",{class:`${n}-picture-card-text`},[a(De,null,null)]),e.tip&&a("div",{class:`${n}-tip`},[e.tip])]):e.draggable?a("div",{class:[`${n}-drag`,{[`${n}-drag-active`]:l.value}]},[a("div",null,[a(De,null,null)]),a("div",{class:`${n}-drag-text`},[l.value?o("upload.dragHover"):o("upload.drag")]),e.tip&&a("div",{class:`${n}-tip`},[e.tip])]):a(gt,{type:"primary",disabled:e.disabled},{default:()=>[o("upload.buttonText")],icon:()=>a(Me,null,null)}),j=k(()=>[n,{[`${n}-type-picture-card`]:e.listType==="picture-card",[`${n}-draggable`]:e.draggable,[`${n}-disabled`]:e.disabled,[`${n}-hide`]:e.hide}]);return()=>a("span",{ref:i,class:j.value,onClick:y,onDragenter:()=>{r("add")},onDrop:v,onDragover:w,onDragleave:C},[a("input",ae({ref:s,type:"file",style:{display:"none"},disabled:e.disabled,accept:e.accept,multiple:e.multiple},e.directory?{webkitdirectory:"webkitdirectory"}:{},{onChange:p}),null),d()])}});const _e=Symbol("ArcoUpload");var rt=D({name:"UploadProgress",props:{file:{type:Object,required:!0},listType:{type:String,required:!0}},setup(e){const t=W("upload-progress"),{t:n}=Ce(),o=Ee(_e,void 0),l=()=>{var i,u,r,y,p,v,C,w,d,j,m;return e.file.status==="error"?a("span",{class:[o==null?void 0:o.iconCls,`${o==null?void 0:o.iconCls}-upload`],onClick:()=>o==null?void 0:o.onUpload(e.file)},[o!=null&&o.showRetryButton&&((p=(u=o==null?void 0:(i=o.slots)["retry-icon"])==null?void 0:u.call(i))!=null?p:(y=(r=o==null?void 0:o.customIcon)==null?void 0:r.retryIcon)!=null&&y.call(r))||e.listType==="picture-card"?a(Me,null,null):n("upload.retry")]):e.file.status==="done"?a("span",{class:[o==null?void 0:o.iconCls,`${o==null?void 0:o.iconCls}-success`]},[(m=(j=(C=o==null?void 0:(v=o.slots)["success-icon"])==null?void 0:C.call(v))!=null?j:(d=(w=o==null?void 0:o.customIcon)==null?void 0:w.successIcon)==null?void 0:d.call(w))!=null?m:a(qt,null,null)]):e.file.status==="init"?a(ge,{content:n("upload.start")},{default:()=>{var f,$,P,x,N,I;return[a("span",{class:[o==null?void 0:o.iconCls,`${o==null?void 0:o.iconCls}-start`],onClick:()=>o==null?void 0:o.onUpload(e.file)},[(I=(N=($=o==null?void 0:(f=o.slots)["start-icon"])==null?void 0:$.call(f))!=null?N:(x=(P=o==null?void 0:o.customIcon)==null?void 0:P.startIcon)==null?void 0:x.call(P))!=null?I:a(Tn,null,null)])]}}):(o==null?void 0:o.showCancelButton)&&a(ge,{content:n("upload.cancel")},{default:()=>{var f,$,P,x,N,I;return[a("span",{class:[o==null?void 0:o.iconCls,`${o==null?void 0:o.iconCls}-cancel`],onClick:()=>o==null?void 0:o.onAbort(e.file)},[(I=(N=($=o==null?void 0:(f=o.slots)["cancel-icon"])==null?void 0:$.call(f))!=null?N:(x=(P=o==null?void 0:o.customIcon)==null?void 0:P.cancelIcon)==null?void 0:x.call(P))!=null?I:a(En,null,null)])]}})},s=()=>{var i;if(["init","uploading"].includes((i=e.file.status)!=null?i:"")){const u=Cl(e.file.status);return a(Vt,{type:"circle",size:"mini",showText:!1,status:u,percent:e.file.percent},null)}return null};return()=>a("span",{class:t},[s(),l()])}}),Ge=D({name:"UploadListItem",props:{file:{type:Object,required:!0},listType:{type:String,required:!0}},setup(e){const n=`${W("upload-list")}-item`,{t:o}=Ce(),l=Ee(_e,void 0),s=()=>{var i,u;let r="";if(e.file.file&&e.file.file.type)r=e.file.file.type;else{const y=(u=(i=e.file.name)==null?void 0:i.split(".")[1])!=null?u:"";["png","jpg","jpeg","bmp","gif","webp"].includes(y)?r="image":["mp4","m2v","mkv","m4v","mov"].includes(y)?r="video":["mp3","wav","wmv","m4a","acc","flac"].includes(y)&&(r="audio")}return r.includes("image")?a(wt,null,null):r.includes("pdf")?a(bt,null,null):r.includes("audio")?a(Ct,null,null):r.includes("video")?a($t,null,null):a(_t,null,null)};return()=>{var i,u,r,y,p,v,C,w,d,j,m,f,$,P,x,N,I,E,R,z,h,O,V;return a("div",{class:[n,`${n}-${e.file.status}`]},[a("div",{class:`${n}-content`},[(l==null?void 0:l.listType)==="picture"&&a("span",{class:`${n}-thumbnail`},[(r=(u=l==null?void 0:(i=l.slots).image)==null?void 0:u.call(i,{fileItem:e.file}))!=null?r:a("img",ae({src:e.file.url,alt:e.file.name},l!=null&&l.imageLoading?{loading:l.imageLoading}:void 0),null)]),a("div",{class:`${n}-name`},[(l==null?void 0:l.listType)==="text"&&a("span",{class:`${n}-file-icon`},[(d=(w=(p=l==null?void 0:(y=l.slots)["file-icon"])==null?void 0:p.call(y,{fileItem:e.file}))!=null?w:(C=(v=l==null?void 0:l.customIcon)==null?void 0:v.fileIcon)==null?void 0:C.call(v,e.file))!=null?d:s()]),l!=null&&l.showLink&&e.file.url?a("a",ae({class:`${n}-name-link`,target:"_blank",href:e.file.url},l!=null&&l.download?{download:e.file.name}:void 0),[(x=(P=(m=l==null?void 0:(j=l.slots)["file-name"])==null?void 0:m.call(j,{fileItem:e.file}))!=null?P:($=(f=l==null?void 0:l.customIcon)==null?void 0:f.fileName)==null?void 0:$.call(f,e.file))!=null?x:e.file.name]):a("span",{class:`${n}-name-text`,onClick:()=>l==null?void 0:l.onPreview(e.file)},[(h=(z=(I=l==null?void 0:(N=l.slots)["file-name"])==null?void 0:I.call(N,{fileItem:e.file}))!=null?z:(R=(E=l==null?void 0:l.customIcon)==null?void 0:E.fileName)==null?void 0:R.call(E,e.file))!=null?h:e.file.name]),e.file.status==="error"&&a(ge,{content:o("upload.error")},{default:()=>{var L,T,B,q,Z,G;return[a("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-error`]},[(G=(Z=(T=l==null?void 0:(L=l.slots)["error-icon"])==null?void 0:T.call(L))!=null?Z:(q=(B=l==null?void 0:l.customIcon)==null?void 0:B.errorIcon)==null?void 0:q.call(B))!=null?G:a(ht,null,null)])]}})]),a(rt,{file:e.file,listType:e.listType},null)]),(l==null?void 0:l.showRemoveButton)&&a("span",{class:`${n}-operation`},[a(kt,{onClick:()=>{var L;return(L=l==null?void 0:l.onRemove)==null?void 0:L.call(l,e.file)}},{default:()=>{var L,T,B,q,Z,G;return[a("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-remove`]},[(G=(Z=(T=l==null?void 0:(L=l.slots)["remove-icon"])==null?void 0:T.call(L))!=null?Z:(q=(B=l==null?void 0:l.customIcon)==null?void 0:B.removeIcon)==null?void 0:q.call(B))!=null?G:a(et,null,null)])]}})]),(V=l==null?void 0:(O=l.slots)["extra-button"])==null?void 0:V.call(O,{fileItem:e.file})])}}}),Ye=D({name:"UploadPictureItem",props:{file:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},setup(e){const n=`${W("upload-list")}-picture`,o=k(()=>[n,{[`${n}-status-error`]:e.file.status==="error"}]),l=Ee(_e,void 0),s=()=>{var i,u,r,y,p,v,C,w,d,j,m,f,$,P,x,N,I,E,R,z,h,O,V,L,T,B,q,Z,G;return e.file.status==="uploading"?a(rt,{file:e.file,listType:"picture-card"},null):a(Ne,null,[(r=(u=l==null?void 0:(i=l.slots).image)==null?void 0:u.call(i,{fileItem:e.file}))!=null?r:a("img",ae({src:e.file.url,alt:e.file.name},l!=null&&l.imageLoading?{loading:l.imageLoading}:void 0),null),a("div",{class:`${n}-mask`},[e.file.status==="error"&&(l==null?void 0:l.showCancelButton)&&a("div",{class:`${n}-error-tip`},[a("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-error`]},[(d=(w=(p=l==null?void 0:(y=l.slots)["error-icon"])==null?void 0:p.call(y))!=null?w:(C=(v=l==null?void 0:l.customIcon)==null?void 0:v.errorIcon)==null?void 0:C.call(v))!=null?d:a(Pt,null,null)])]),a("div",{class:`${n}-operation`},[e.file.status!=="error"&&(l==null?void 0:l.showPreviewButton)&&a("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-preview`],onClick:()=>l==null?void 0:l.onPreview(e.file)},[(x=(P=(m=l==null?void 0:(j=l.slots)["preview-icon"])==null?void 0:m.call(j))!=null?P:($=(f=l==null?void 0:l.customIcon)==null?void 0:f.previewIcon)==null?void 0:$.call(f))!=null?x:a(It,null,null)]),["init","error"].includes(e.file.status)&&(l==null?void 0:l.showRetryButton)&&a("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-upload`],onClick:()=>l==null?void 0:l.onUpload(e.file)},[(h=(z=(I=l==null?void 0:(N=l.slots)["retry-icon"])==null?void 0:I.call(N))!=null?z:(R=(E=l==null?void 0:l.customIcon)==null?void 0:E.retryIcon)==null?void 0:R.call(E))!=null?h:a(Me,null,null)]),!(l!=null&&l.disabled)&&(l==null?void 0:l.showRemoveButton)&&a("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-remove`],onClick:()=>l==null?void 0:l.onRemove(e.file)},[(q=(B=(V=l==null?void 0:(O=l.slots)["remove-icon"])==null?void 0:V.call(O))!=null?B:(T=(L=l==null?void 0:l.customIcon)==null?void 0:L.removeIcon)==null?void 0:T.call(L))!=null?q:a(et,null,null)]),(G=l==null?void 0:(Z=l.slots)["extra-button"])==null?void 0:G.call(Z,e.file)])])])};return()=>a("span",{class:o.value},[s()])}}),Sl=D({name:"UploadList",components:{UploadListItem:Ge,UploadPictureItem:Ye},props:{fileList:{type:Array,required:!0},listType:{type:String,required:!0}},setup(e,{slots:t}){const n=W("upload"),o=k(()=>[`${n}-list`,`${n}-list-type-${e.listType}`]),l=(s,i)=>ie(t["upload-item"])?t["upload-item"]({fileItem:s,index:i}):e.listType==="picture-card"?a(Ye,{file:s,key:`item-${i}`},null):a(Ge,{file:s,listType:e.listType,key:`item-${i}`},null);return()=>a(Wt,{tag:"div",class:o.value},{default:()=>{var s;return[...e.fileList.map((i,u)=>l(i,u)),e.listType==="picture-card"&&((s=t["upload-button"])==null?void 0:s.call(t))]}})}}),Ll=Object.defineProperty,Bl=Object.defineProperties,Ol=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,zl=Object.prototype.hasOwnProperty,jl=Object.prototype.propertyIsEnumerable,Je=(e,t,n)=>t in e?Ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Tl=(e,t)=>{for(var n in t||(t={}))zl.call(t,n)&&Je(e,n,t[n]);if(Xe)for(var n of Xe(t))jl.call(t,n)&&Je(e,n,t[n]);return e},Fl=(e,t)=>Bl(e,Ol(t)),Re=D({name:"Upload",props:{fileList:{type:Array,default:void 0},defaultFileList:{type:Array,default:()=>[]},accept:String,action:String,disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},directory:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},tip:String,headers:{type:Object},data:{type:[Object,Function]},name:{type:[String,Function]},withCredentials:{type:Boolean,default:!1},customRequest:{type:Function},limit:{type:Number,default:0},autoUpload:{type:Boolean,default:!0},showFileList:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showRetryButton:{type:Boolean,default:!0},showCancelButton:{type:Boolean,default:!0},showUploadButton:{type:[Boolean,Object],default:!0},showPreviewButton:{type:Boolean,default:!0},download:{type:Boolean,default:!1},showLink:{type:Boolean,default:!0},imageLoading:{type:String},listType:{type:String,default:"text"},responseUrlKey:{type:[String,Function]},customIcon:{type:Object},imagePreview:{type:Boolean,default:!1},onBeforeUpload:{type:Function},onBeforeRemove:{type:Function},onButtonClick:{type:Function}},emits:{"update:fileList":e=>!0,exceedLimit:(e,t)=>!0,change:(e,t)=>!0,progress:(e,t)=>!0,preview:e=>!0,success:e=>!0,error:e=>!0},setup(e,{emit:t,slots:n}){const{fileList:o,disabled:l,listType:s,customIcon:i,showRetryButton:u,showCancelButton:r,showRemoveButton:y,showPreviewButton:p,imageLoading:v,download:C,showLink:w}=se(e),d=W("upload"),{mergedDisabled:j,eventHandlers:m}=St({disabled:l}),f=K([]),$=new Map,P=new Map,x=k(()=>e.limit>0&&f.value.length>=e.limit),N=c=>{$.clear();const g=c==null?void 0:c.map((S,U)=>{var Y,b,F;const _=(Y=S.status)!=null?Y:"done",J=ee(Fl(Tl({},S),{uid:(b=S.uid)!=null?b:`${Date.now()}${U}`,status:_,percent:(F=S.percent)!=null?F:["error","init"].indexOf(_)>-1?0:1}));return $.set(J.uid,J),J});f.value=g??[]};N(e.defaultFileList),$e(o,c=>{c&&N(c)},{immediate:!0,deep:!0});const I=c=>{var g,S;t("update:fileList",f.value),t("change",f.value,c),(S=(g=m.value)==null?void 0:g.onChange)==null||S.call(g)},E=(c,g)=>{for(const S of f.value)if(S.uid===c){S.file=g,I(S);break}},R=c=>{const g=(F,_)=>{const J=$.get(c.uid);J&&(J.status="uploading",J.percent=F,t("progress",J,_),I(J))},S=F=>{const _=$.get(c.uid);_&&(_.status="done",_.percent=1,_.response=F,e.responseUrlKey&&(ie(e.responseUrlKey)?_.url=e.responseUrlKey(_):F[e.responseUrlKey]&&(_.url=F[e.responseUrlKey])),P.delete(_.uid),t("success",_),I(_))},U=F=>{const _=$.get(c.uid);_&&(_.status="error",_.percent=0,_.response=F,P.delete(_.uid),t("error",_),I(_))},Y={fileItem:c,action:e.action,name:e.name,data:e.data,headers:e.headers,withCredentials:e.withCredentials,onProgress:g,onSuccess:S,onError:U};c.status="uploading",c.percent=0;const b=ie(e.customRequest)?e.customRequest(Y):$l(Y);P.set(c.uid,b),I(c)},z=c=>{var g;const S=P.get(c.uid);if(S){(g=S.abort)==null||g.call(S),P.delete(c.uid);const U=$.get(c.uid);U&&(U.status="error",U.percent=0,I(U))}},h=c=>{if(c){const g=$.get(c.uid);g&&R(g)}else for(const g of f.value)g.status==="init"&&R(g)},O=async(c,g)=>{const S=`${Date.now()}-${g}`,U=Pl(c)?URL.createObjectURL(c):void 0,Y=ee({uid:S,file:c,url:U,name:c.name,status:"init",percent:0});$.set(S,Y),f.value=[...f.value,Y],I(Y),e.autoUpload&&R(Y)},V=c=>{if(e.limit>0&&f.value.length+c.length>e.limit){t("exceedLimit",f.value,c);return}for(let g=0;g<c.length;g++){const S=c[g];ie(e.onBeforeUpload)?Promise.resolve(e.onBeforeUpload(S)).then(U=>{U&&O(Lt(U)?S:U,g)}).catch(U=>{console.error(U)}):O(S,g)}},L=c=>{f.value=f.value.filter(g=>g.uid!==c.uid),I(c)},T=c=>{ie(e.onBeforeRemove)?Promise.resolve(e.onBeforeRemove(c)).then(g=>{g&&L(c)}).catch(g=>{console.error(g)}):L(c)},B=c=>{if(e.imagePreview&&c.url){const g=ce.value.indexOf(c.url);g>-1&&(pe.value=g,G.value=!0)}t("preview",c)};lt(_e,ee({disabled:j,listType:s,iconCls:`${d}-icon`,showRemoveButton:y,showRetryButton:u,showCancelButton:r,showPreviewButton:p,showLink:w,imageLoading:v,download:C,customIcon:i,slots:n,onUpload:R,onAbort:z,onRemove:T,onPreview:B}));const q=k(()=>{if(e.accept)return e.accept;if(e.listType==="picture"||e.listType==="picture-card")return"image/*"}),Z=()=>{const c=a(Il,{key:"arco-upload-button",disabled:j.value,draggable:e.draggable,listType:e.listType,uploadFiles:V,multiple:e.multiple,directory:e.directory,tip:e.tip,hide:!e.showUploadButton||x.value&&!(Bt(e.showUploadButton)&&e.showUploadButton.showOnExceedLimit),accept:q.value,onButtonClick:e.onButtonClick},{default:n["upload-button"]});return e.tip&&e.listType!=="picture-card"&&!e.draggable?a("span",null,[c,a("div",{class:`${d}-tip`},[e.tip])]):c},G=K(!1),pe=K(0),ue=c=>{pe.value=c},Pe=c=>{G.value=c},ce=k(()=>f.value.filter(c=>!!c.url).map(c=>c.url));return{prefixCls:d,render:()=>e.showFileList?a("div",{class:[`${d}-wrapper`,`${d}-wrapper-type-${e.listType}`]},[e.imagePreview&&ce.value.length>0&&a(bl,{srcList:ce.value,visible:G.value,current:pe.value,onChange:ue,onVisibleChange:Pe},null),e.listType!=="picture-card"&&e.showUploadButton&&Z(),a(Sl,{fileList:f.value,listType:e.listType},{"upload-button":Z,"upload-item":n["upload-item"]})]):e.showUploadButton&&Z(),innerSubmit:h,innerAbort:z,innerUpdateFile:E,innerUpload:V}},methods:{submit(e){return this.innerSubmit(e)},abort(e){return this.innerAbort(e)},updateFile(e,t){return this.innerUpdateFile(e,t)},upload(e){return this.innerUpload(e)}},render(){return this.render()}});const ql=Object.assign(Re,{install:(e,t)=>{Ot(e,t);const n=zt(t);e.component(n+Re.name,Re)}});export{cl as I,dl as P,ql as U,bl as a,qn as b,Gn as u};