index-Djy4fT0F.js 44 KB

1
  1. import{a as ee,c as W,d as ie,n as ct,l as ke,m as he,ah as dt,p as ft,Y as vt,Q as pt,S as Ce,a1 as mt,a5 as de,ag as et,i as fe,ai as Ie,a3 as re,af as We,B as gt,aj as Ne,a4 as yt,ak as kt,Z as ht,al as tt,am as bt,an as wt,ao as Ct,ap as $t,aq as _t,R as Pt,ar as It,as as St,T as Lt,e as Bt,s as Ot,j as zt}from"./index-BuZ8RqOW.js";import{i as jt}from"./index.es-BW_FzNZC.js";import{d as N,c as V,o as T,a as G,n as le,b as R,e as k,p as oe,D as r,C as ae,l as Tt,u as se,m as we,F as De,Z as Ft,s as be,A as me,j as K,a2 as nt,w as $e,L as lt,r as te,y as At,h as ve,q as Q,B as Rt,G as Mt,E as xe,J as Ut,ab as Nt,H as Dt,T as Et,v as ot,_ as Wt,i as Ee,ac as xt}from"./vue-vendor-BSLWZmNt.js";import{P as Vt}from"./index-DHBWbPMS.js";import{T as ge}from"./index-BMsXtd4H.js";import{a as qt}from"./index-DKcLuBm9.js";import{u as Ue}from"./use-merge-state-CE8KUZP3.js";import{t as Zt}from"./index-DD-Xchrk.js";import{I as Ht}from"./index-CA_9wWtr.js";import{R as Kt}from"./render-function-CrOd21Ym.js";const Gt=N({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=ie(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=G("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 T(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:R(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=ee(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=N({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=ie(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=G("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 rn(e,t,n,o,l,s){return T(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:R(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=ee(tn,[["render",rn]]);const an=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=N({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=ie(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=G("path",{d:"m5.5 11.5 5-2.5h1v32M34 11.5 39 9h1v32"},null,-1),dn=G("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z",fill:"currentColor",stroke:"none"},null,-1),fn=G("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z"},null,-1),vn=[cn,dn,fn];function pn(e,t,n,o,l,s){return T(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:R(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))},vn,14,un)}var Be=ee(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=N({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=ie(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"],kn=G("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),hn=[kn];function bn(e,t,n,o,l,s){return T(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:R(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))},hn,14,yn)}var Oe=ee(gn,[["render",bn]]);const wn=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=N({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=ie(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=G("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 T(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:R(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=ee(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=N({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=ie(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=G("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 T(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:R(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=ee(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=N({name:"IconFullscreen",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}-fullscreen`,{[`${n}-spin`]:e.spin}]),l=k(()=>{const i={};return e.size&&(i.fontSize=ie(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=G("path",{d:"M42 17V9a1 1 0 0 0-1-1h-8M6 17V9a1 1 0 0 1 1-1h8m27 23v8a1 1 0 0 1-1 1h-8M6 31v8a1 1 0 0 0 1 1h8"},null,-1),Mn=[Rn];function Un(e,t,n,o,l,s){return T(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:R(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=ee(Fn,[["render",Un]]);const Nn=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=N({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=ie(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)}}}}),En=["stroke-width","stroke-linecap","stroke-linejoin"],Wn=G("path",{d:"M14 12h4v24h-4zM30 12h4v24h-4z"},null,-1),xn=G("path",{fill:"currentColor",stroke:"none",d:"M14 12h4v24h-4zM30 12h4v24h-4z"},null,-1),Vn=[Wn,xn];function qn(e,t,n,o,l,s){return T(),V("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:R(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))},Vn,14,En)}var Fe=ee(Dn,[["render",qn]]);const Zn=Object.assign(Fe,{install:(e,t)=>{var n;const o=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(o+Fe.name,Fe)}}),Hn=N({name:"ImagePreviewArrow",components:{IconLeft:ct,IconRight:Ht},props:{onPrev:{type:Function},onNext:{type:Function}},setup(){return{prefixCls:W("image-preview-arrow")}}});function Kn(e,t,n,o,l,s){const i=oe("icon-left"),u=oe("icon-right");return T(),V("div",{class:R(e.prefixCls)},[G("div",{class:R([`${e.prefixCls}-left`,{[`${e.prefixCls}-disabled`]:!e.onPrev}]),onClick:t[0]||(t[0]=a=>{a.preventDefault(),e.onPrev&&e.onPrev()})},[r(i)],2),G("div",{class:R([`${e.prefixCls}-right`,{[`${e.prefixCls}-disabled`]:!e.onNext}]),onClick:t[1]||(t[1]=a=>{a.preventDefault(),e.onNext&&e.onNext()})},[r(u)],2)],2)}var Gn=ee(Hn,[["render",Kn]]);function Yn(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Tt(e)}var Xn=N({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 a=r("div",ae({class:[`${o}`,{[`${o}-disabled`]:i}],onMousedown:y=>{y.preventDefault()}},n),[r("span",{class:`${o}-content`},[u])]);return s?r(ge,{class:`${o}-tooltip`,content:s},Yn(a)?a:{default:()=>[a]}):a}}}),Jn=N({name:"ImagePreviewToolbar",components:{RenderFunction:Kt,PreviewAction:Xn},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=a=>s.has(a.key);return t.value.filter(i).sort((a,y)=>{const p=n.value.indexOf(a.key),f=n.value.indexOf(y.key);return p>f?1:-1})});return{prefixCls:o,resultActions:l}}});function Qn(e,t,n,o,l,s){const i=oe("RenderFunction"),u=oe("PreviewAction");return T(),V("div",{class:R(e.prefixCls)},[(T(!0),V(De,null,Ft(e.resultActions,a=>(T(),be(u,{key:a.key,name:a.name,disabled:a.disabled,onClick:a.onClick},{default:me(()=>[r(i,{"render-func":a.content},null,8,["render-func"])]),_:2},1032,["name","disabled","onClick"]))),128)),we(e.$slots,"default")],2)}var el=ee(Jn,[["render",Qn]]);function tl(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 nl(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 ll(e){const{wrapperEl:t,imageEl:n,scale:o}=se(e),l=K([0,0]),s=K(!1);let i=0,u=0,a=[0,0];const y=()=>{if(!t.value||!n.value)return;const d=t.value.getBoundingClientRect(),j=n.value.getBoundingClientRect(),[m,v]=nl(d,j,l.value[0],l.value[1],o.value);(m!==l.value[0]||v!==l.value[1])&&(l.value=[m,v])},p=d=>{d.preventDefault&&d.preventDefault();const j=a[0]+(d.pageX-i)/o.value,m=a[1]+(d.pageY-u)/o.value;l.value=[j,m]},f=d=>{d.preventDefault&&d.preventDefault(),s.value=!1,y(),b()},C=d=>{d.target===d.currentTarget&&(d.preventDefault&&d.preventDefault(),s.value=!0,i=d.pageX,u=d.pageY,a=[...l.value],ke(window,"mousemove",p,!1),ke(window,"mouseup",f,!1))};function b(){he(window,"mousemove",p,!1),he(window,"mouseup",f,!1)}return nt(d=>{n.value&&ke(n.value,"mousedown",C),d(()=>{n.value&&he(n.value,"mousedown",C),b()})}),$e([o],()=>{lt(()=>y())}),{translate:l,moving:s,resetTranslate(){l.value=[0,0]}}}function ol(e){const{container:t,hidden:n}=se(e);let o=!1,l={};const s=a=>a.tagName==="BODY"?window.innerWidth-(document.body.clientWidth||document.documentElement.clientWidth):a.offsetWidth-a.clientWidth,i=()=>{if(t.value&&t.value.style.overflow!=="hidden"){const a=t.value.style;o=!0;const y=s(t.value);y&&(l.width=a.width,t.value.style.width=`calc(${t.value.style.width||"100%"} - ${y}px)`),l.overflow=a.overflow,t.value.style.overflow="hidden"}},u=()=>{if(t.value&&o){const a=l;Object.keys(a).forEach(y=>{t.value.style[y]=a[y]})}o=!1,l={}};return nt(a=>{n.value?i():u(),a(()=>{u()})}),[u,i]}function il(e,t){const{popupContainer:n}=se(t);return k(()=>(ft(n.value)?dt(n.value):n.value)||e)}const ne=[25,33,50,67,75,80,90,100,110,125,150,175,200,250,300,400,500].map(e=>+(e/100).toFixed(2)),it=ne[0],rt=ne[ne.length-1];function rl(e=1,t="zoomIn"){let n=ne.indexOf(e);return n===-1&&(n=sl(e)),t==="zoomIn"?n===ne.length-1?e:ne[n+1]:n===0?e:ne[n-1]}function al(e,t=1.1,n="zoomIn"){const o=n==="zoomIn"?t:1/t,l=Number.parseFloat((e*o).toFixed(3));return Math.min(rt,Math.max(it,l))}function sl(e){let t=ne.length-1;for(let n=0;n<ne.length;n++){const o=ne[n];if(e===o){t=n;break}if(e<o){const l=ne[n-1];t=l===void 0||Math.abs(l-e)<=Math.abs(o-e)?n-1:n;break}}return t}var ul=Object.defineProperty,Ve=Object.getOwnPropertySymbols,cl=Object.prototype.hasOwnProperty,dl=Object.prototype.propertyIsEnumerable,qe=(e,t,n)=>t in e?ul(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fl=(e,t)=>{for(var n in t||(t={}))cl.call(t,n)&&qe(e,n,t[n]);if(Ve)for(var n of Ve(t))dl.call(t,n)&&qe(e,n,t[n]);return e};const Ae=90;var vl=N({name:"ImagePreview",components:{PreviewArrow:Gn,PreviewToolbar:el,IconLoading:pt,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:a,defaultScale:y,zoomRate:p}=se(e),f=K(),C=K(),b=W("image-preview"),[d,j]=Ue(i.value,te({value:s})),m=k(()=>[b,{[`${b}-hide`]:!d.value}]),v=il(document.body,te({popupContainer:l})),$=k(()=>v.value===document.body),{zIndex:P}=mt("dialog",{visible:d}),x=k(()=>{const w=$.value?{zIndex:P.value,position:"fixed"}:{zIndex:"inherit",position:"absolute"};return fl({},w)}),{isLoading:D,isLoaded:I,setLoadStatus:E}=tl(),M=K(0),z=K(y.value),{translate:h,moving:O,resetTranslate:q}=ll(te({wrapperEl:f,imageEl:C,visible:d,scale:z})),L=K(!1);let F=null;const B=()=>{!L.value&&(L.value=!0),F&&clearTimeout(F),F=setTimeout(()=>{L.value=!1},1e3)};ol(te({container:v,hidden:d}));function Z(){M.value=0,z.value=y.value,q()}const H=w=>a.value.includes(w),Y=w=>{switch(w.stopPropagation(),w.preventDefault(),w.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:H("zoomIn")&&X("zoomIn");break;case de.ARROW_DOWN:H("zoomOut")&&X("zoomOut");break;case de.SPACE:H("originalSize")&&g(1);break}},pe=Zt(w=>{if(w.preventDefault(),w.stopPropagation(),!e.wheelZoom)return;const _=(w.deltaY||w.deltaX)>0?"zoomOut":"zoomIn",J=al(z.value,p.value,_);g(J)});let ue=!1;const Pe=()=>{lt(()=>{var w;(w=f==null?void 0:f.value)==null||w.focus()}),e.keyboard&&!ue&&(ue=!0,ke(v.value,"keydown",Y))},ce=()=>{ue&&(ue=!1,he(v.value,"keydown",Y))};$e([o,d],()=>{d.value?(Z(),E("loading"),Pe()):ce()});function ye(){d.value&&(t("close"),t("update:visible",!1),j(!1))}function c(w){var A;(A=f==null?void 0:f.value)==null||A.focus(),u.value&&w.target===w.currentTarget&&ye()}function g(w){z.value!==w&&(z.value=w,B())}function S(){const w=f.value.getBoundingClientRect(),A=C.value.getBoundingClientRect(),_=w.height/(A.height/z.value),J=w.width/(A.width/z.value),ut=Math.max(_,J);g(ut)}function U(w){const _=w==="clockwise"?(M.value+Ae)%360:M.value===0?360-Ae:M.value-Ae;M.value=_}function X(w){const A=rl(z.value,w);g(A)}return At(()=>{ce()}),{prefixCls:b,classNames:m,container:v,wrapperStyles:x,scale:z,translate:h,rotate:M,moving:O,mergedVisible:d,isLoading:D,isLoaded:I,scaleValueVisible:L,refWrapper:f,refImage:C,onWheel:pe,onMaskClick:c,onCloseClick:ye,onImgLoad(){E("loaded")},onImgError(){E("error")},actions:k(()=>[{key:"fullScreen",name:n("imagePreview.fullScreen"),content:()=>ve(Nn),onClick:()=>S()},{key:"rotateRight",name:n("imagePreview.rotateRight"),content:()=>ve(an),onClick:()=>U("clockwise")},{key:"rotateLeft",name:n("imagePreview.rotateLeft"),content:()=>ve(en),onClick:()=>U("counterclockwise")},{key:"zoomIn",name:n("imagePreview.zoomIn"),content:()=>ve(wn),onClick:()=>X("zoomIn"),disabled:z.value===rt},{key:"zoomOut",name:n("imagePreview.zoomOut"),content:()=>ve(Sn),onClick:()=>X("zoomOut"),disabled:z.value===it},{key:"originalSize",name:n("imagePreview.originalSize"),content:()=>ve(mn),onClick:()=>g(1)}])}}});const pl=["src"];function ml(e,t,n,o,l,s){const i=oe("IconLoading"),u=oe("PreviewToolbar"),a=oe("IconClose"),y=oe("PreviewArrow");return T(),be(Et,{to:e.container,disabled:!e.renderToBody},[G("div",{class:R(e.classNames),style:le(e.wrapperStyles)},[r(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(G("div",{class:R(`${e.prefixCls}-mask`)},null,2),[[Mt,e.mergedVisible]])]),_:1}),e.mergedVisible?(T(),V("div",{key:0,ref:"refWrapper",tabindex:"0",class:R(`${e.prefixCls}-wrapper`),onClick:t[6]||(t[6]=(...p)=>e.onMaskClick&&e.onMaskClick(...p)),onWheel:t[7]||(t[7]=Dt((...p)=>e.onWheel&&e.onWheel(...p),["prevent","stop"]))},[Q(" img "),G("div",{class:R(`${e.prefixCls}-img-container`),style:le({transform:`scale(${e.scale}, ${e.scale})`}),onClick:t[4]||(t[4]=(...p)=>e.onMaskClick&&e.onMaskClick(...p))},[(T(),V("img",{ref:"refImage",key:e.src,src:e.src,class:R([`${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,pl))],6),Q(" loading "),e.isLoading?(T(),V("div",{key:0,class:R(`${e.prefixCls}-loading`)},[r(i)],2)):Q("v-if",!0),Q(" scale value "),r(xe,{name:"image-fade"},{default:me(()=>[e.scaleValueVisible?(T(),V("div",{key:0,class:R(`${e.prefixCls}-scale-value`)},Ut((e.scale*100).toFixed(0))+"% ",3)):Q("v-if",!0)]),_:1}),Q(" toolbar "),e.isLoaded&&e.actionsLayout.length?(T(),be(u,{key:1,actions:e.actions,"actions-layout":e.actionsLayout},{default:me(()=>[we(e.$slots,"actions")]),_:3},8,["actions","actions-layout"])):Q("v-if",!0),Q(" close btn "),e.closable?(T(),V("div",{key:2,class:R(`${e.prefixCls}-close-btn`),onClick:t[5]||(t[5]=(...p)=>e.onCloseClick&&e.onCloseClick(...p))},[r(a)],2)):Q("v-if",!0),Q(" group arrow "),e.inGroup?(T(),be(y,Nt(ae({key:3},e.groupArrowProps)),null,16)):Q("v-if",!0)],34)):Q("v-if",!0)],6)],8,["to","disabled"])}var gl=ee(vl,[["render",ml]]);const yl=Symbol("PreviewGroupInjectionKey");var kl=N({name:"ImagePreviewGroup",components:{ImagePreview:gl},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),[a,y]=Ue(l.value,te({value:o})),p=h=>{h!==a.value&&(t("visible-change",h),t("update:visible",h),y(h))},f=k(()=>new Map(et(n==null?void 0:n.value)?n==null?void 0:n.value.map((h,O)=>[O,{url:h,canPreview:!0}]):[])),C=K(new Map(f.value||[])),b=k(()=>Array.from(C.value.keys())),d=k(()=>b.value.length);function j(h,O,q){return f.value.has(h)||C.value.set(h,{url:O,canPreview:q}),function(){f.value.has(h)||C.value.delete(h)}}$e(f,()=>{C.value=new Map(f.value||[])});const[m,v]=Ue(i.value,te({value:s})),$=h=>{h!==m.value&&(t("change",h),t("update:current",h),v(h))},P=k(()=>b.value[m.value]),x=h=>{const O=b.value.indexOf(h);O!==m.value&&$(O)},D=k(()=>{var h;return(h=C.value.get(P.value))==null?void 0:h.url});ot(yl,te({registerImageUrl:j,preview:h=>{p(!0),x(h)}}));const I=k(()=>{const h=(q,L)=>{var F;for(let B=q;B<=L;B++){const Z=b.value[B];if((F=C.value.get(Z))!=null&&F.canPreview)return B}},O=h(m.value+1,d.value-1);return fe(O)&&u.value?h(0,m.value-1):O}),E=k(()=>{const h=(q,L)=>{var F;for(let B=q;B>=L;B--){const Z=b.value[B];if((F=C.value.get(Z))!=null&&F.canPreview)return B}},O=h(m.value-1,0);return fe(O)&&u.value?h(d.value-1,m.value+1):O}),M=k(()=>fe(E.value)?void 0:()=>{!fe(E.value)&&$(E.value)}),z=k(()=>fe(I.value)?void 0:()=>{!fe(I.value)&&$(I.value)});return{mergedVisible:a,currentUrl:D,prevIndex:E,nextIndex:I,onClose(){p(!1)},groupArrowProps:te({onPrev:M,onNext:z})}}}),hl=Object.defineProperty,bl=Object.defineProperties,wl=Object.getOwnPropertyDescriptors,Ze=Object.getOwnPropertySymbols,Cl=Object.prototype.hasOwnProperty,$l=Object.prototype.propertyIsEnumerable,He=(e,t,n)=>t in e?hl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_l=(e,t)=>{for(var n in t||(t={}))Cl.call(t,n)&&He(e,n,t[n]);if(Ze)for(var n of Ze(t))$l.call(t,n)&&He(e,n,t[n]);return e},Pl=(e,t)=>bl(e,wl(t));function Il(e,t,n,o,l,s){const i=oe("ImagePreview");return T(),V(De,null,[we(e.$slots,"default"),r(i,ae(Pl(_l({},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}),Wt({_:2},[e.$slots.actions?{name:"actions",fn:me(()=>[we(e.$slots,"actions",{url:e.currentUrl})])}:void 0]),1040,["src","visible","mask-closable","closable","actions-layout","popup-container","render-to-body","onClose"])],64)}var Sl=ee(kl,[["render",Il]]);const Ke=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},Ll=e=>{switch(e){case"done":return"success";case"error":return"danger";default:return"normal"}},Ge=(e,t)=>re(e)?e(t):e,Bl=({fileItem:e,action:t,name:n,data:o,headers:l={},withCredentials:s=!1,onProgress:i=Ie,onSuccess:u=Ie,onError:a=Ie})=>{const y=Ge(n,e)||"file",p=Ge(o,e),f=new XMLHttpRequest;s&&(f.withCredentials=!0),f.upload.onprogress=b=>{const d=b.total>0?jt.round(b.loaded/b.total,2):0;i(d,b)},f.onerror=function(d){a(d)},f.onload=()=>{if(f.status<200||f.status>=300){a(Ke(f));return}u(Ke(f))};const C=new FormData;if(p)for(const b of Object.keys(p))C.append(b,p[b]);e.file&&C.append(y,e.file),f.open("post",t??"",!0);for(const b of Object.keys(l))f.setRequestHeader(b,l[b]);return f.send(C),{abort(){f.abort()}}},at=(e,t)=>{if(t&&e){const n=et(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 a=[s];return(s===".jpg"||s===".jpeg")&&(a=[".jpg",".jpeg"]),a.indexOf(o)>-1}return!1})}return!!e},Ol=(e,t,n)=>{const o=[];let l=0;const s=()=>{!l&&n(o)},i=u=>{if(l+=1,u!=null&&u.isFile){u.file(a=>{l-=1,at(a,t)&&(Object.defineProperty(a,"webkitRelativePath",{value:u.fullPath.replace(/^\//,"")}),o.push(a)),s()});return}if(u!=null&&u.isDirectory){const a=u.createReader();let y=!1;const p=()=>{a.readEntries(f=>{y||(l-=1,y=!0),f.length===0?s():(p(),f.forEach(i))})};p();return}l-=1,s()};[].slice.call(e).forEach(u=>u.webkitGetAsEntry&&i(u.webkitGetAsEntry()))},zl=e=>{var t;return(t=e.type)==null?void 0:t.includes("image")},Re=(e,t)=>{if(!e)return[];const n=Array.from(e);return t?n.filter(o=>at(o,t)):n};var jl=N({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),a=m=>{m==="subtract"?u.value-=1:m==="add"?u.value+=1:m==="reset"&&(u.value=0)},y=m=>{if(!e.disabled){if(re(e.onButtonClick)){const v=e.onButtonClick(m);if(yt(v)){v.then($=>{e.uploadFiles(Re($))});return}}s.value&&s.value.click()}},p=m=>{const v=m.target;v.files&&e.uploadFiles(Re(v.files)),v.value=""},f=m=>{var v,$;if(m.preventDefault(),l.value=!1,a("reset"),!e.disabled)if(e.directory&&((v=m.dataTransfer)!=null&&v.items))Ol(m.dataTransfer.items,e.accept,P=>{e.uploadFiles(P)});else{const P=Re(($=m.dataTransfer)==null?void 0:$.files,e.accept);e.uploadFiles(e.multiple?P:P.slice(0,1))}},C=m=>{m.preventDefault(),a("subtract"),u.value===0&&(l.value=!1,a("reset"))},b=m=>{m.preventDefault(),!e.disabled&&!l.value&&(l.value=!0)},d=()=>t.default?r("span",null,[t.default()]):e.listType==="picture-card"?r("div",{class:`${n}-picture-card`},[r("div",{class:`${n}-picture-card-text`},[r(We,null,null)]),e.tip&&r("div",{class:`${n}-tip`},[e.tip])]):e.draggable?r("div",{class:[`${n}-drag`,{[`${n}-drag-active`]:l.value}]},[r("div",null,[r(We,null,null)]),r("div",{class:`${n}-drag-text`},[l.value?o("upload.dragHover"):o("upload.drag")]),e.tip&&r("div",{class:`${n}-tip`},[e.tip])]):r(gt,{type:"primary",disabled:e.disabled},{default:()=>[o("upload.buttonText")],icon:()=>r(Ne,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()=>r("span",{ref:i,class:j.value,onClick:y,onDragenter:()=>{a("add")},onDrop:f,onDragover:b,onDragleave:C},[r("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 st=N({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,a,y,p,f,C,b,d,j,m;return e.file.status==="error"?r("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=(a=o==null?void 0:o.customIcon)==null?void 0:a.retryIcon)!=null&&y.call(a))||e.listType==="picture-card"?r(Ne,null,null):n("upload.retry")]):e.file.status==="done"?r("span",{class:[o==null?void 0:o.iconCls,`${o==null?void 0:o.iconCls}-success`]},[(m=(j=(C=o==null?void 0:(f=o.slots)["success-icon"])==null?void 0:C.call(f))!=null?j:(d=(b=o==null?void 0:o.customIcon)==null?void 0:b.successIcon)==null?void 0:d.call(b))!=null?m:r(qt,null,null)]):e.file.status==="init"?r(ge,{content:n("upload.start")},{default:()=>{var v,$,P,x,D,I;return[r("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=(D=($=o==null?void 0:(v=o.slots)["start-icon"])==null?void 0:$.call(v))!=null?D:(x=(P=o==null?void 0:o.customIcon)==null?void 0:P.startIcon)==null?void 0:x.call(P))!=null?I:r(Tn,null,null)])]}}):(o==null?void 0:o.showCancelButton)&&r(ge,{content:n("upload.cancel")},{default:()=>{var v,$,P,x,D,I;return[r("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=(D=($=o==null?void 0:(v=o.slots)["cancel-icon"])==null?void 0:$.call(v))!=null?D:(x=(P=o==null?void 0:o.customIcon)==null?void 0:P.cancelIcon)==null?void 0:x.call(P))!=null?I:r(Zn,null,null)])]}})},s=()=>{var i;if(["init","uploading"].includes((i=e.file.status)!=null?i:"")){const u=Ll(e.file.status);return r(Vt,{type:"circle",size:"mini",showText:!1,status:u,percent:e.file.percent},null)}return null};return()=>r("span",{class:t},[s(),l()])}}),Ye=N({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 a="";if(e.file.file&&e.file.file.type)a=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)?a="image":["mp4","m2v","mkv","m4v","mov"].includes(y)?a="video":["mp3","wav","wmv","m4a","acc","flac"].includes(y)&&(a="audio")}return a.includes("image")?r(bt,null,null):a.includes("pdf")?r(wt,null,null):a.includes("audio")?r(Ct,null,null):a.includes("video")?r($t,null,null):r(_t,null,null)};return()=>{var i,u,a,y,p,f,C,b,d,j,m,v,$,P,x,D,I,E,M,z,h,O,q;return r("div",{class:[n,`${n}-${e.file.status}`]},[r("div",{class:`${n}-content`},[(l==null?void 0:l.listType)==="picture"&&r("span",{class:`${n}-thumbnail`},[(a=(u=l==null?void 0:(i=l.slots).image)==null?void 0:u.call(i,{fileItem:e.file}))!=null?a:r("img",ae({src:e.file.url,alt:e.file.name},l!=null&&l.imageLoading?{loading:l.imageLoading}:void 0),null)]),r("div",{class:`${n}-name`},[(l==null?void 0:l.listType)==="text"&&r("span",{class:`${n}-file-icon`},[(d=(b=(p=l==null?void 0:(y=l.slots)["file-icon"])==null?void 0:p.call(y,{fileItem:e.file}))!=null?b:(C=(f=l==null?void 0:l.customIcon)==null?void 0:f.fileIcon)==null?void 0:C.call(f,e.file))!=null?d:s()]),l!=null&&l.showLink&&e.file.url?r("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:($=(v=l==null?void 0:l.customIcon)==null?void 0:v.fileName)==null?void 0:$.call(v,e.file))!=null?x:e.file.name]):r("span",{class:`${n}-name-text`,onClick:()=>l==null?void 0:l.onPreview(e.file)},[(h=(z=(I=l==null?void 0:(D=l.slots)["file-name"])==null?void 0:I.call(D,{fileItem:e.file}))!=null?z:(M=(E=l==null?void 0:l.customIcon)==null?void 0:E.fileName)==null?void 0:M.call(E,e.file))!=null?h:e.file.name]),e.file.status==="error"&&r(ge,{content:o("upload.error")},{default:()=>{var L,F,B,Z,H,Y;return[r("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-error`]},[(Y=(H=(F=l==null?void 0:(L=l.slots)["error-icon"])==null?void 0:F.call(L))!=null?H:(Z=(B=l==null?void 0:l.customIcon)==null?void 0:B.errorIcon)==null?void 0:Z.call(B))!=null?Y:r(kt,null,null)])]}})]),r(st,{file:e.file,listType:e.listType},null)]),(l==null?void 0:l.showRemoveButton)&&r("span",{class:`${n}-operation`},[r(ht,{onClick:()=>{var L;return(L=l==null?void 0:l.onRemove)==null?void 0:L.call(l,e.file)}},{default:()=>{var L,F,B,Z,H,Y;return[r("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-remove`]},[(Y=(H=(F=l==null?void 0:(L=l.slots)["remove-icon"])==null?void 0:F.call(L))!=null?H:(Z=(B=l==null?void 0:l.customIcon)==null?void 0:B.removeIcon)==null?void 0:Z.call(B))!=null?Y:r(tt,null,null)])]}})]),(q=l==null?void 0:(O=l.slots)["extra-button"])==null?void 0:q.call(O,{fileItem:e.file})])}}}),Xe=N({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,a,y,p,f,C,b,d,j,m,v,$,P,x,D,I,E,M,z,h,O,q,L,F,B,Z,H,Y;return e.file.status==="uploading"?r(st,{file:e.file,listType:"picture-card"},null):r(De,null,[(a=(u=l==null?void 0:(i=l.slots).image)==null?void 0:u.call(i,{fileItem:e.file}))!=null?a:r("img",ae({src:e.file.url,alt:e.file.name},l!=null&&l.imageLoading?{loading:l.imageLoading}:void 0),null),r("div",{class:`${n}-mask`},[e.file.status==="error"&&(l==null?void 0:l.showCancelButton)&&r("div",{class:`${n}-error-tip`},[r("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-error`]},[(d=(b=(p=l==null?void 0:(y=l.slots)["error-icon"])==null?void 0:p.call(y))!=null?b:(C=(f=l==null?void 0:l.customIcon)==null?void 0:f.errorIcon)==null?void 0:C.call(f))!=null?d:r(Pt,null,null)])]),r("div",{class:`${n}-operation`},[e.file.status!=="error"&&(l==null?void 0:l.showPreviewButton)&&r("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:($=(v=l==null?void 0:l.customIcon)==null?void 0:v.previewIcon)==null?void 0:$.call(v))!=null?x:r(It,null,null)]),["init","error"].includes(e.file.status)&&(l==null?void 0:l.showRetryButton)&&r("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:(D=l.slots)["retry-icon"])==null?void 0:I.call(D))!=null?z:(M=(E=l==null?void 0:l.customIcon)==null?void 0:E.retryIcon)==null?void 0:M.call(E))!=null?h:r(Ne,null,null)]),!(l!=null&&l.disabled)&&(l==null?void 0:l.showRemoveButton)&&r("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-remove`],onClick:()=>l==null?void 0:l.onRemove(e.file)},[(Z=(B=(q=l==null?void 0:(O=l.slots)["remove-icon"])==null?void 0:q.call(O))!=null?B:(F=(L=l==null?void 0:l.customIcon)==null?void 0:L.removeIcon)==null?void 0:F.call(L))!=null?Z:r(tt,null,null)]),(Y=l==null?void 0:(H=l.slots)["extra-button"])==null?void 0:Y.call(H,e.file)])])])};return()=>r("span",{class:o.value},[s()])}}),Tl=N({name:"UploadList",components:{UploadListItem:Ye,UploadPictureItem:Xe},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)=>re(t["upload-item"])?t["upload-item"]({fileItem:s,index:i}):e.listType==="picture-card"?r(Xe,{file:s,key:`item-${i}`},null):r(Ye,{file:s,listType:e.listType,key:`item-${i}`},null);return()=>r(xt,{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))]}})}}),Fl=Object.defineProperty,Al=Object.defineProperties,Rl=Object.getOwnPropertyDescriptors,Je=Object.getOwnPropertySymbols,Ml=Object.prototype.hasOwnProperty,Ul=Object.prototype.propertyIsEnumerable,Qe=(e,t,n)=>t in e?Fl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Nl=(e,t)=>{for(var n in t||(t={}))Ml.call(t,n)&&Qe(e,n,t[n]);if(Je)for(var n of Je(t))Ul.call(t,n)&&Qe(e,n,t[n]);return e},Dl=(e,t)=>Al(e,Rl(t)),Me=N({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:a,showRemoveButton:y,showPreviewButton:p,imageLoading:f,download:C,showLink:b}=se(e),d=W("upload"),{mergedDisabled:j,eventHandlers:m}=St({disabled:l}),v=K([]),$=new Map,P=new Map,x=k(()=>e.limit>0&&v.value.length>=e.limit),D=c=>{$.clear();const g=c==null?void 0:c.map((S,U)=>{var X,w,A;const _=(X=S.status)!=null?X:"done",J=te(Dl(Nl({},S),{uid:(w=S.uid)!=null?w:`${Date.now()}${U}`,status:_,percent:(A=S.percent)!=null?A:["error","init"].indexOf(_)>-1?0:1}));return $.set(J.uid,J),J});v.value=g??[]};D(e.defaultFileList),$e(o,c=>{c&&D(c)},{immediate:!0,deep:!0});const I=c=>{var g,S;t("update:fileList",v.value),t("change",v.value,c),(S=(g=m.value)==null?void 0:g.onChange)==null||S.call(g)},E=(c,g)=>{for(const S of v.value)if(S.uid===c){S.file=g,I(S);break}},M=c=>{const g=(A,_)=>{const J=$.get(c.uid);J&&(J.status="uploading",J.percent=A,t("progress",J,_),I(J))},S=A=>{const _=$.get(c.uid);_&&(_.status="done",_.percent=1,_.response=A,e.responseUrlKey&&(re(e.responseUrlKey)?_.url=e.responseUrlKey(_):A[e.responseUrlKey]&&(_.url=A[e.responseUrlKey])),P.delete(_.uid),t("success",_),I(_))},U=A=>{const _=$.get(c.uid);_&&(_.status="error",_.percent=0,_.response=A,P.delete(_.uid),t("error",_),I(_))},X={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 w=re(e.customRequest)?e.customRequest(X):Bl(X);P.set(c.uid,w),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&&M(g)}else for(const g of v.value)g.status==="init"&&M(g)},O=async(c,g)=>{const S=`${Date.now()}-${g}`,U=zl(c)?URL.createObjectURL(c):void 0,X=te({uid:S,file:c,url:U,name:c.name,status:"init",percent:0});$.set(S,X),v.value=[...v.value,X],I(X),e.autoUpload&&M(X)},q=c=>{if(e.limit>0&&v.value.length+c.length>e.limit){t("exceedLimit",v.value,c);return}for(let g=0;g<c.length;g++){const S=c[g];re(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=>{v.value=v.value.filter(g=>g.uid!==c.uid),I(c)},F=c=>{re(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,Y.value=!0)}t("preview",c)};ot(_e,te({disabled:j,listType:s,iconCls:`${d}-icon`,showRemoveButton:y,showRetryButton:u,showCancelButton:a,showPreviewButton:p,showLink:b,imageLoading:f,download:C,customIcon:i,slots:n,onUpload:M,onAbort:z,onRemove:F,onPreview:B}));const Z=k(()=>{if(e.accept)return e.accept;if(e.listType==="picture"||e.listType==="picture-card")return"image/*"}),H=()=>{const c=r(jl,{key:"arco-upload-button",disabled:j.value,draggable:e.draggable,listType:e.listType,uploadFiles:q,multiple:e.multiple,directory:e.directory,tip:e.tip,hide:!e.showUploadButton||x.value&&!(Bt(e.showUploadButton)&&e.showUploadButton.showOnExceedLimit),accept:Z.value,onButtonClick:e.onButtonClick},{default:n["upload-button"]});return e.tip&&e.listType!=="picture-card"&&!e.draggable?r("span",null,[c,r("div",{class:`${d}-tip`},[e.tip])]):c},Y=K(!1),pe=K(0),ue=c=>{pe.value=c},Pe=c=>{Y.value=c},ce=k(()=>v.value.filter(c=>!!c.url).map(c=>c.url));return{prefixCls:d,render:()=>e.showFileList?r("div",{class:[`${d}-wrapper`,`${d}-wrapper-type-${e.listType}`]},[e.imagePreview&&ce.value.length>0&&r(Sl,{srcList:ce.value,visible:Y.value,current:pe.value,onChange:ue,onVisibleChange:Pe},null),e.listType!=="picture-card"&&e.showUploadButton&&H(),r(Tl,{fileList:v.value,listType:e.listType},{"upload-button":H,"upload-item":n["upload-item"]})]):e.showUploadButton&&H(),innerSubmit:h,innerAbort:z,innerUpdateFile:E,innerUpload:q}},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 Xl=Object.assign(Me,{install:(e,t)=>{Ot(e,t);const n=zt(t);e.component(n+Me.name,Me)}});export{gl as I,yl as P,Xl as U,Sl as a,Xn as b,tl as u};