import{Ct as e,G as t,H as n,I as r,N as i,R as a,St as o,Vt as s,Z as c,b as l,d as u,f as d,h as f,lt as p,m,ot as h,p as g,q as _,st as v,w as y,y as b,yt as x}from"./client-BPUTdqiR.js";import{G as S,H as C,K as w,M as T,N as E,V as D,W as O,n as k,o as ee,q as A,r as j,t as te}from"./light-CAboqKml.js";import{u as M}from"./Follower-DhW8AwLY.js";import{d as N,u as P}from"./Card-DxmPfqda.js";import{c as ne,i as re,l as ie,n as ae}from"./Suffix-FM6mFtCx.js";import{t as F}from"./use-merged-state-Cf_5Bk0w.js";import{t as oe}from"./use-compitable-XUeenQPv.js";import{a as I,t as L}from"./Button-BRR32HU4.js";import{n as se,t as R}from"./Popover-DZEaH9dk.js";import{n as z,r as B}from"./use-form-item-CmxopeL6.js";import{o as V}from"./get-DtO9v0Vc.js";import{r as H}from"./resolve-slot-CvI9c3sm.js";import{t as ce}from"./Add-ByzGdZm-.js";import{n as U}from"./Input-BSiuncGB.js";import{t as le}from"./fade-in.cssr-DXj7wP5I.js";import{B as ue,H as de,I as fe,L as pe,P as W,Q as G,R as K,T as me,U as q,V as J,W as he,X as ge,Y as _e,Z as Y,c as ve,i as ye,r as be,tt as xe,v as Se,z as Ce}from"./index-VWZDnxHd.js";function we(e,t){if(!e)return;let n=document.createElement(`a`);n.href=e,t!==void 0&&(n.download=t),document.body.appendChild(n),n.click(),document.body.removeChild(n)}function Te(e,t,n,r){var i=-1,a=e==null?0:e.length;for(r&&a&&(n=e[++i]);++ir(`svg`,{viewBox:`0 0 16 16`,version:`1.1`,xmlns:`http://www.w3.org/2000/svg`},r(`g`,{stroke:`none`,"stroke-width":`1`,fill:`none`,"fill-rule":`evenodd`},r(`g`,{fill:`currentColor`,"fill-rule":`nonzero`},r(`path`,{d:`M3.25735931,8.70710678 L7.85355339,4.1109127 C8.82986412,3.13460197 10.4127766,3.13460197 11.3890873,4.1109127 C12.365398,5.08722343 12.365398,6.67013588 11.3890873,7.64644661 L6.08578644,12.9497475 C5.69526215,13.3402718 5.06209717,13.3402718 4.67157288,12.9497475 C4.28104858,12.5592232 4.28104858,11.9260582 4.67157288,11.5355339 L9.97487373,6.23223305 C10.1701359,6.0369709 10.1701359,5.72038841 9.97487373,5.52512627 C9.77961159,5.32986412 9.4630291,5.32986412 9.26776695,5.52512627 L3.96446609,10.8284271 C3.18341751,11.6094757 3.18341751,12.8758057 3.96446609,13.6568542 C4.74551468,14.4379028 6.01184464,14.4379028 6.79289322,13.6568542 L12.0961941,8.35355339 C13.4630291,6.98671837 13.4630291,4.77064094 12.0961941,3.40380592 C10.7293591,2.0369709 8.51328163,2.0369709 7.14644661,3.40380592 L2.55025253,8 C2.35499039,8.19526215 2.35499039,8.51184464 2.55025253,8.70710678 C2.74551468,8.90236893 3.06209717,8.90236893 3.25735931,8.70710678 Z`}))))),St=J(`cancel`,()=>r(`svg`,{viewBox:`0 0 16 16`,version:`1.1`,xmlns:`http://www.w3.org/2000/svg`},r(`g`,{stroke:`none`,"stroke-width":`1`,fill:`none`,"fill-rule":`evenodd`},r(`g`,{fill:`currentColor`,"fill-rule":`nonzero`},r(`path`,{d:`M2.58859116,2.7156945 L2.64644661,2.64644661 C2.82001296,2.47288026 3.08943736,2.45359511 3.2843055,2.58859116 L3.35355339,2.64644661 L8,7.293 L12.6464466,2.64644661 C12.8417088,2.45118446 13.1582912,2.45118446 13.3535534,2.64644661 C13.5488155,2.84170876 13.5488155,3.15829124 13.3535534,3.35355339 L8.707,8 L13.3535534,12.6464466 C13.5271197,12.820013 13.5464049,13.0894374 13.4114088,13.2843055 L13.3535534,13.3535534 C13.179987,13.5271197 12.9105626,13.5464049 12.7156945,13.4114088 L12.6464466,13.3535534 L8,8.707 L3.35355339,13.3535534 C3.15829124,13.5488155 2.84170876,13.5488155 2.64644661,13.3535534 C2.45118446,13.1582912 2.45118446,12.8417088 2.64644661,12.6464466 L7.293,8 L2.64644661,3.35355339 C2.47288026,3.17998704 2.45359511,2.91056264 2.58859116,2.7156945 L2.64644661,2.64644661 L2.58859116,2.7156945 Z`}))))),Ct=J(`download`,()=>r(`svg`,{viewBox:`0 0 16 16`,version:`1.1`,xmlns:`http://www.w3.org/2000/svg`},r(`g`,{stroke:`none`,"stroke-width":`1`,fill:`none`,"fill-rule":`evenodd`},r(`g`,{fill:`currentColor`,"fill-rule":`nonzero`},r(`path`,{d:`M3.5,13 L12.5,13 C12.7761424,13 13,13.2238576 13,13.5 C13,13.7454599 12.8231248,13.9496084 12.5898756,13.9919443 L12.5,14 L3.5,14 C3.22385763,14 3,13.7761424 3,13.5 C3,13.2545401 3.17687516,13.0503916 3.41012437,13.0080557 L3.5,13 L12.5,13 L3.5,13 Z M7.91012437,1.00805567 L8,1 C8.24545989,1 8.44960837,1.17687516 8.49194433,1.41012437 L8.5,1.5 L8.5,10.292 L11.1819805,7.6109127 C11.3555469,7.43734635 11.6249713,7.4180612 11.8198394,7.55305725 L11.8890873,7.6109127 C12.0626536,7.78447906 12.0819388,8.05390346 11.9469427,8.2487716 L11.8890873,8.31801948 L8.35355339,11.8535534 C8.17998704,12.0271197 7.91056264,12.0464049 7.7156945,11.9114088 L7.64644661,11.8535534 L4.1109127,8.31801948 C3.91565056,8.12275734 3.91565056,7.80617485 4.1109127,7.6109127 C4.28447906,7.43734635 4.55390346,7.4180612 4.7487716,7.55305725 L4.81801948,7.6109127 L7.5,10.292 L7.5,1.5 C7.5,1.25454011 7.67687516,1.05039163 7.91012437,1.00805567 L8,1 L7.91012437,1.00805567 Z`}))))),wt=i({name:`ResizeSmall`,render(){return r(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`},r(`g`,{fill:`none`},r(`path`,{d:`M5.5 4A1.5 1.5 0 0 0 4 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-1zM16 5.5A1.5 1.5 0 0 0 14.5 4h-1a.5.5 0 0 1 0-1h1A2.5 2.5 0 0 1 17 5.5v1a.5.5 0 0 1-1 0v-1zm0 9a1.5 1.5 0 0 1-1.5 1.5h-1a.5.5 0 0 0 0 1h1a2.5 2.5 0 0 0 2.5-2.5v-1a.5.5 0 0 0-1 0v1zm-12 0A1.5 1.5 0 0 0 5.5 16h1.25a.5.5 0 0 1 0 1H5.5A2.5 2.5 0 0 1 3 14.5v-1.25a.5.5 0 0 1 1 0v1.25zM8.5 7A1.5 1.5 0 0 0 7 8.5v3A1.5 1.5 0 0 0 8.5 13h3a1.5 1.5 0 0 0 1.5-1.5v-3A1.5 1.5 0 0 0 11.5 7h-3zM8 8.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3z`,fill:`currentColor`})))}}),Tt=J(`retry`,()=>r(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},r(`path`,{d:`M320,146s24.36-12-64-12A160,160,0,1,0,416,294`,style:`fill: none; stroke: currentcolor; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 32px;`}),r(`polyline`,{points:`256 58 336 138 256 218`,style:`fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;`}))),Et=J(`rotateClockwise`,()=>r(`svg`,{viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},r(`path`,{d:`M3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 12.7916 15.3658 15.2026 13 16.3265V14.5C13 14.2239 12.7761 14 12.5 14C12.2239 14 12 14.2239 12 14.5V17.5C12 17.7761 12.2239 18 12.5 18H15.5C15.7761 18 16 17.7761 16 17.5C16 17.2239 15.7761 17 15.5 17H13.8758C16.3346 15.6357 18 13.0128 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 10.2761 2.22386 10.5 2.5 10.5C2.77614 10.5 3 10.2761 3 10Z`,fill:`currentColor`}),r(`path`,{d:`M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12ZM10 11C9.44772 11 9 10.5523 9 10C9 9.44772 9.44772 9 10 9C10.5523 9 11 9.44772 11 10C11 10.5523 10.5523 11 10 11Z`,fill:`currentColor`}))),Dt=J(`rotateClockwise`,()=>r(`svg`,{viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},r(`path`,{d:`M17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 12.7916 4.63419 15.2026 7 16.3265V14.5C7 14.2239 7.22386 14 7.5 14C7.77614 14 8 14.2239 8 14.5V17.5C8 17.7761 7.77614 18 7.5 18H4.5C4.22386 18 4 17.7761 4 17.5C4 17.2239 4.22386 17 4.5 17H6.12422C3.66539 15.6357 2 13.0128 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 10.2761 17.7761 10.5 17.5 10.5C17.2239 10.5 17 10.2761 17 10Z`,fill:`currentColor`}),r(`path`,{d:`M10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10C12 11.1046 11.1046 12 10 12ZM10 11C10.5523 11 11 10.5523 11 10C11 9.44772 10.5523 9 10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11Z`,fill:`currentColor`}))),Ot=J(`trash`,()=>r(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},r(`path`,{d:`M432,144,403.33,419.74A32,32,0,0,1,371.55,448H140.46a32,32,0,0,1-31.78-28.26L80,144`,style:`fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;`}),r(`rect`,{x:`32`,y:`64`,width:`448`,height:`80`,rx:`16`,ry:`16`,style:`fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;`}),r(`line`,{x1:`312`,y1:`240`,x2:`200`,y2:`352`,style:`fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;`}),r(`line`,{x1:`312`,y1:`352`,x2:`200`,y2:`240`,style:`fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px;`}))),kt=J(`zoomIn`,()=>r(`svg`,{viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},r(`path`,{d:`M11.5 8.5C11.5 8.22386 11.2761 8 11 8H9V6C9 5.72386 8.77614 5.5 8.5 5.5C8.22386 5.5 8 5.72386 8 6V8H6C5.72386 8 5.5 8.22386 5.5 8.5C5.5 8.77614 5.72386 9 6 9H8V11C8 11.2761 8.22386 11.5 8.5 11.5C8.77614 11.5 9 11.2761 9 11V9H11C11.2761 9 11.5 8.77614 11.5 8.5Z`,fill:`currentColor`}),r(`path`,{d:`M8.5 3C11.5376 3 14 5.46243 14 8.5C14 9.83879 13.5217 11.0659 12.7266 12.0196L16.8536 16.1464C17.0488 16.3417 17.0488 16.6583 16.8536 16.8536C16.68 17.0271 16.4106 17.0464 16.2157 16.9114L16.1464 16.8536L12.0196 12.7266C11.0659 13.5217 9.83879 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3ZM8.5 4C6.01472 4 4 6.01472 4 8.5C4 10.9853 6.01472 13 8.5 13C10.9853 13 13 10.9853 13 8.5C13 6.01472 10.9853 4 8.5 4Z`,fill:`currentColor`}))),At=J(`zoomOut`,()=>r(`svg`,{viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},r(`path`,{d:`M11 8C11.2761 8 11.5 8.22386 11.5 8.5C11.5 8.77614 11.2761 9 11 9H6C5.72386 9 5.5 8.77614 5.5 8.5C5.5 8.22386 5.72386 8 6 8H11Z`,fill:`currentColor`}),r(`path`,{d:`M14 8.5C14 5.46243 11.5376 3 8.5 3C5.46243 3 3 5.46243 3 8.5C3 11.5376 5.46243 14 8.5 14C9.83879 14 11.0659 13.5217 12.0196 12.7266L16.1464 16.8536L16.2157 16.9114C16.4106 17.0464 16.68 17.0271 16.8536 16.8536C17.0488 16.6583 17.0488 16.3417 16.8536 16.1464L12.7266 12.0196C13.5217 11.0659 14 9.83879 14 8.5ZM4 8.5C4 6.01472 6.01472 4 8.5 4C10.9853 4 13 6.01472 13 8.5C13 10.9853 10.9853 13 8.5 13C6.01472 13 4 10.9853 4 8.5Z`,fill:`currentColor`}))),jt=I&&`loading`in document.createElement(`img`);function Mt(e={}){let{root:t=null}=e;return{hash:`${e.rootMargin||`0px 0px 0px 0px`}-${Array.isArray(e.threshold)?e.threshold.join(`,`):e.threshold??`0`}`,options:Object.assign(Object.assign({},e),{root:(typeof t==`string`?document.querySelector(t):t)||document.documentElement})}}var Nt=new WeakMap,Pt=new WeakMap,Ft=new WeakMap,It=(e,t,n)=>{if(!e)return()=>{};let r=Mt(t),{root:i}=r.options,a,o=Nt.get(i);o?a=o:(a=new Map,Nt.set(i,a));let s,c;a.has(r.hash)?(c=a.get(r.hash),c[1].has(e)||(s=c[0],c[1].add(e),s.observe(e))):(s=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=Pt.get(e.target),n=Ft.get(e.target);t&&t(),n&&(n.value=!0)}})},r.options),s.observe(e),c=[s,new Set([e])],a.set(r.hash,c));let l=!1,u=()=>{l||(Pt.delete(e),Ft.delete(e),l=!0,c[1].has(e)&&(c[0].unobserve(e),c[1].delete(e)),c[1].size<=0&&a.delete(r.hash),a.size||Nt.delete(i))};return Pt.set(e,u),Ft.set(e,n),u},Lt=i({name:`Tooltip`,props:Object.assign(Object.assign({},se),j.props),slots:Object,__popover__:!0,setup(e){let{mergedClsPrefixRef:t}=E(e),n=j(`Tooltip`,`-tooltip`,void 0,Se,e,t),r=x(null);return Object.assign(Object.assign({},{syncPosition(){r.value.syncPosition()},setShow(e){r.value.setShow(e)}}),{popoverRef:r,mergedTheme:n,popoverThemeOverrides:y(()=>n.value.self)})},render(){let{mergedTheme:e,internalExtraClass:t}=this;return r(R,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:t.concat(`tooltip`),ref:`popoverRef`}),this.$slots)}});function Rt(){return{toolbarIconColor:`rgba(255, 255, 255, .9)`,toolbarColor:`rgba(0, 0, 0, .35)`,toolbarBoxShadow:`none`,toolbarBorderRadius:`24px`}}var zt=k({name:`Image`,common:te,peers:{Tooltip:Se},self:Rt});function Bt(){return r(`svg`,{viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},r(`path`,{d:`M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z`,fill:`currentColor`}))}function Vt(){return r(`svg`,{viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},r(`path`,{d:`M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z`,fill:`currentColor`}))}function Ht(){return r(`svg`,{viewBox:`0 0 20 20`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},r(`path`,{d:`M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z`,fill:`currentColor`}))}var Ut=Object.assign(Object.assign({},j.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean,renderToolbar:Function}),Wt=m(`n-image`),Gt=D([D(`body >`,[C(`image-container`,`position: fixed;`)]),C(`image-preview-container`,` position: fixed; left: 0; right: 0; top: 0; bottom: 0; display: flex; `),C(`image-preview-overlay`,` z-index: -1; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, .3); `,[le()]),C(`image-preview-toolbar`,` z-index: 1; position: absolute; left: 50%; transform: translateX(-50%); border-radius: var(--n-toolbar-border-radius); height: 48px; bottom: 40px; padding: 0 12px; background: var(--n-toolbar-color); box-shadow: var(--n-toolbar-box-shadow); color: var(--n-toolbar-icon-color); transition: color .3s var(--n-bezier); display: flex; align-items: center; `,[C(`base-icon`,` padding: 0 8px; font-size: 28px; cursor: pointer; `),le()]),C(`image-preview-wrapper`,` position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; pointer-events: none; `,[ae()]),C(`image-preview`,` user-select: none; -webkit-user-select: none; pointer-events: all; margin: auto; max-height: calc(100vh - 32px); max-width: calc(100vw - 32px); transition: transform .3s var(--n-bezier); `),C(`image`,` display: inline-flex; max-height: 100%; max-width: 100%; `,[w(`preview-disabled`,` cursor: pointer; `),D(`img`,` border-radius: inherit; `)])]),Z=32,Kt=i({name:`ImagePreview`,props:Object.assign(Object.assign({},Ut),{src:String,show:{type:Boolean,default:void 0},defaultShow:Boolean,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onNext:Function,onPrev:Function,onClose:[Function,Array]}),setup(n){let{src:i}=e(n),{mergedClsPrefixRef:c}=E(n),l=j(`Image`,`-image`,Gt,zt,n,c),u=null,d=x(null),f=x(null),p=x(!1),{localeRef:m}=re(`Image`),g=x(n.defaultShow),_=F(o(n,`show`),g);function v(){let{value:e}=f;if(!u||!e)return;let{style:t}=e,n=u.getBoundingClientRect();t.transformOrigin=`${n.left+n.width/2}px ${n.top+n.height/2}px`}function b(e){var t,r;switch(e.key){case` `:e.preventDefault();break;case`ArrowLeft`:(t=n.onPrev)==null||t.call(n);break;case`ArrowRight`:(r=n.onNext)==null||r.call(n);break;case`ArrowUp`:e.preventDefault(),G();break;case`ArrowDown`:e.preventDefault(),K();break;case`Escape`:J();break}}function S(e){let{onUpdateShow:t,"onUpdate:show":r}=n;t&&B(t,e),r&&B(r,e),g.value=e,p.value=!0}h(_,e=>{e?N(`keydown`,document,b):P(`keydown`,document,b)}),t(()=>{P(`keydown`,document,b)});let C=0,w=0,D=0,O=0,k=0,ee=0,A=0,te=0,ne=!1;function ie(e){let{clientX:t,clientY:n}=e;D=t-C,O=n-w,M(q)}function ae(e){let{mouseUpClientX:t,mouseUpClientY:n,mouseDownClientX:r,mouseDownClientY:i}=e,a=r-t,o=i-n;return{moveVerticalDirection:`vertical${o>0?`Top`:`Bottom`}`,moveHorizontalDirection:`horizontal${a>0?`Left`:`Right`}`,deltaHorizontal:a,deltaVertical:o}}function oe(e){let{value:t}=d;if(!t)return{offsetX:0,offsetY:0};let n=t.getBoundingClientRect(),{moveVerticalDirection:r,moveHorizontalDirection:i,deltaHorizontal:a,deltaVertical:o}=e||{},s=0,c=0;return s=n.width<=window.innerWidth?0:n.left>0?(n.width-window.innerWidth)/2:n.right0?(n.height-window.innerHeight)/2:n.bottom.5){let e=V;--z,V=Math.max(.5,R**z);let t=e-V;q(!1);let n=oe();V+=t,q(!1),V-=t,D=n.offsetX,O=n.offsetY,q()}}function me(){let e=i.value;e&&we(e,void 0)}function q(e=!0){let{value:t}=d;if(!t)return;let{style:n}=t,r=s(L?.previewedImgPropsRef.value?.style),i=``;if(typeof r==`string`)i=`${r};`;else for(let e in r)i+=`${bt(e)}: ${r[e]};`;let a=`transform-origin: center; transform: translateX(${D}px) translateY(${O}px) rotate(${H}deg) scale(${V});`;ne?n.cssText=`${i}cursor: grabbing; transition: none;${a}`:n.cssText=`${i}cursor: grab;${a}${e?``:`transition: none;`}`,e||t.offsetHeight}function J(){if(_.value){let{onClose:e}=n;e&&B(e),S(!1),g.value=!1}}function he(){V=W(),z=Math.ceil(Math.log(V)/Math.log(R)),D=0,O=0,q()}let ge={setThumbnailEl:e=>{u=e}};function Y(e,t){if(n.showToolbarTooltip){let{value:n}=l;return r(Lt,{to:!1,theme:n.peers.Tooltip,themeOverrides:n.peerOverrides.Tooltip,keepAliveOnHover:!1},{default:()=>m.value[t],trigger:()=>e})}else return e}let ve=y(()=>{let{common:{cubicBezierEaseInOut:e},self:{toolbarIconColor:t,toolbarBorderRadius:n,toolbarBoxShadow:r,toolbarColor:i}}=l.value;return{"--n-bezier":e,"--n-toolbar-icon-color":t,"--n-toolbar-color":i,"--n-toolbar-border-radius":n,"--n-toolbar-box-shadow":r}}),{inlineThemeDisabled:ye}=E(),be=ye?T(`image-preview`,void 0,ve,n):void 0;function xe(e){e.preventDefault()}return Object.assign({clsPrefix:c,previewRef:d,previewWrapperRef:f,previewSrc:i,mergedShow:_,appear:_e(),displayed:p,previewedImgProps:L?.previewedImgPropsRef,handleWheel:xe,handlePreviewMousedown:se,handlePreviewDblclick:ce,syncTransformOrigin:v,handleAfterLeave:()=>{U(),H=0,p.value=!1},handleDragStart:e=>{var t,n;(n=(t=L?.previewedImgPropsRef.value)?.onDragstart)==null||n.call(t,e),e.preventDefault()},zoomIn:G,zoomOut:K,handleDownloadClick:me,rotateCounterclockwise:de,rotateClockwise:fe,handleSwitchPrev:le,handleSwitchNext:ue,withTooltip:Y,resizeToOrignalImageSize:he,cssVars:ye?void 0:ve,themeClass:be?.themeClass,onRender:be?.onRender,doUpdateShow:S,close:J},ge)},render(){var e;let{clsPrefix:t,renderToolbar:n,withTooltip:i}=this,a=i(r(q,{clsPrefix:t,onClick:this.handleSwitchPrev},{default:Bt}),`tipPrevious`),o=i(r(q,{clsPrefix:t,onClick:this.handleSwitchNext},{default:Vt}),`tipNext`),s=i(r(q,{clsPrefix:t,onClick:this.rotateCounterclockwise},{default:()=>r(Dt,null)}),`tipCounterclockwise`),c=i(r(q,{clsPrefix:t,onClick:this.rotateClockwise},{default:()=>r(Et,null)}),`tipClockwise`),l=i(r(q,{clsPrefix:t,onClick:this.resizeToOrignalImageSize},{default:()=>r(wt,null)}),`tipOriginalSize`),u=i(r(q,{clsPrefix:t,onClick:this.zoomOut},{default:()=>r(At,null)}),`tipZoomOut`),d=i(r(q,{clsPrefix:t,onClick:this.handleDownloadClick},{default:()=>r(Ct,null)}),`tipDownload`),f=i(r(q,{clsPrefix:t,onClick:()=>this.close()},{default:Ht}),`tipClose`),m=i(r(q,{clsPrefix:t,onClick:this.zoomIn},{default:()=>r(kt,null)}),`tipZoomIn`);return r(b,null,(e=this.$slots).default?.call(e),r(ne,{show:this.mergedShow},{default:()=>{var e;return this.mergedShow||this.displayed?((e=this.onRender)==null||e.call(this),p(r(`div`,{ref:`containerRef`,class:[`${t}-image-preview-container`,this.themeClass],style:this.cssVars,onWheel:this.handleWheel},r(G,{name:`fade-in-transition`,appear:this.appear},{default:()=>this.mergedShow?r(`div`,{class:`${t}-image-preview-overlay`,onClick:()=>this.close()}):null}),this.showToolbar?r(G,{name:`fade-in-transition`,appear:this.appear},{default:()=>this.mergedShow?r(`div`,{class:`${t}-image-preview-toolbar`},n?n({nodes:{prev:a,next:o,rotateCounterclockwise:s,rotateClockwise:c,resizeToOriginalSize:l,zoomOut:u,zoomIn:m,download:d,close:f}}):r(b,null,this.onPrev?r(b,null,a,o):null,s,c,l,u,m,d,f)):null}):null,r(G,{name:`fade-in-scale-up-transition`,onAfterLeave:this.handleAfterLeave,appear:this.appear,onEnter:this.syncTransformOrigin,onBeforeLeave:this.syncTransformOrigin},{default:()=>{let{previewedImgProps:e={}}=this;return p(r(`div`,{class:`${t}-image-preview-wrapper`,ref:`previewWrapperRef`},r(`img`,Object.assign({},e,{draggable:!1,onMousedown:this.handlePreviewMousedown,onDblclick:this.handlePreviewDblclick,class:[`${t}-image-preview`,e.class],key:this.previewSrc,src:this.previewSrc,ref:`previewRef`,onDragstart:this.handleDragStart}))),[[xe,this.mergedShow]])}})),[[ie,{enabled:this.mergedShow}]])):null}}))}}),qt=m(`n-image-group`),Jt=i({name:`ImageGroup`,props:Object.assign(Object.assign({},Ut),{srcList:Array,current:Number,defaultCurrent:{type:Number,default:0},show:{type:Boolean,default:void 0},defaultShow:Boolean,onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],onUpdateCurrent:[Function,Array],"onUpdate:current":[Function,Array]}),setup(e){let{mergedClsPrefixRef:t}=E(e),n=`c${Y()}`,r=x(null),i=x(e.defaultShow),a=F(o(e,`show`),i),s=x(new Map),l=y(()=>{if(e.srcList){let t=new Map;return e.srcList.forEach((e,n)=>{t.set(`p${n}`,e)}),t}return s.value}),u=y(()=>Array.from(l.value.keys())),f=()=>u.value.length;function p(t,n){e.srcList&&d(`image-group`,"`n-image` can't be placed inside `n-image-group` when image group's `src-list` prop is set.");let r=`r${t}`;return s.value.has(`r${r}`)||s.value.set(r,n),function(){s.value.has(r)||s.value.delete(r)}}let m=x(e.defaultCurrent),h=F(o(e,`current`),m),g=t=>{if(t!==h.value){let{onUpdateCurrent:n,"onUpdate:current":r}=e;n&&B(n,t),r&&B(r,t),m.value=t}},_=y(()=>u.value[h.value]),v=e=>{let t=u.value.indexOf(e);t!==h.value&&g(t)},b=y(()=>l.value.get(_.value));function S(t){let{onUpdateShow:n,"onUpdate:show":r}=e;n&&B(n,t),r&&B(r,t),i.value=t}function C(){S(!1)}let w=y(()=>{let e=(e,t)=>{for(let n=e;n<=t;n++){let e=u.value[n];if(l.value.get(e))return n}},t=e(h.value+1,f()-1);return t===void 0?e(0,h.value-1):t}),T=y(()=>{let e=(e,t)=>{for(let n=e;n>=t;n--){let e=u.value[n];if(l.value.get(e))return n}},t=e(h.value-1,0);return t===void 0?e(f()-1,h.value+1):t});function D(t){var n,r;t===1?(T.value!==void 0&&g(w.value),(n=e.onPreviewNext)==null||n.call(e)):(w.value!==void 0&&g(T.value),(r=e.onPreviewPrev)==null||r.call(e))}return c(qt,{mergedClsPrefixRef:t,registerImageUrl:p,setThumbnailEl:e=>{var t;(t=r.value)==null||t.setThumbnailEl(e)},toggleShow:e=>{S(!0),v(e)},groupId:n,renderToolbarRef:o(e,`renderToolbar`)}),{mergedClsPrefix:t,previewInstRef:r,mergedShow:a,src:b,onClose:C,next:()=>{D(1)},prev:()=>{D(-1)}}},render(){return r(Kt,{theme:this.theme,themeOverrides:this.themeOverrides,ref:`previewInstRef`,onPrev:this.prev,onNext:this.next,src:this.src,show:this.mergedShow,showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip,renderToolbar:this.renderToolbar,onClose:this.onClose},this.$slots)}}),Yt=Object.assign({alt:String,height:[String,Number],imgProps:Object,previewedImgProps:Object,lazy:Boolean,intersectionObserverOptions:Object,objectFit:{type:String,default:`fill`},previewSrc:String,fallbackSrc:String,width:[String,Number],src:String,previewDisabled:Boolean,loadDescription:String,onError:Function,onLoad:Function},Ut),Xt=0,Zt=i({name:`Image`,props:Yt,slots:Object,inheritAttrs:!1,setup(e){let n=x(null),r=x(!1),i=x(null),s=a(qt,null),{mergedClsPrefixRef:l}=s||E(e),u=y(()=>e.previewSrc||e.src),d=x(!1),f=Xt++,p=()=>{if(e.previewDisabled||r.value)return;if(s){s.setThumbnailEl(n.value),s.toggleShow(`r${f}`);return}let{value:t}=i;t&&(t.setThumbnailEl(n.value),d.value=!0)},m={click:()=>{p()},showPreview:p},h=x(!e.lazy);_(()=>{var e;(e=n.value)==null||e.setAttribute(`data-group-id`,s?.groupId||``)}),_(()=>{if(e.lazy&&e.intersectionObserverOptions){let r,i=v(()=>{r?.(),r=void 0,r=It(n.value,e.intersectionObserverOptions,h)});t(()=>{i(),r?.()})}}),v(()=>{var t;e.src||(t=e.imgProps)==null||t.src,r.value=!1}),v(e=>{let t=(s?.registerImageUrl)?.call(s,f,u.value||``);e(()=>{t?.()})});function g(t){var n,r;m.showPreview(),(r=(n=e.imgProps)?.onClick)==null||r.call(n,t)}function b(){d.value=!1}let S=x(!1);return c(Wt,{previewedImgPropsRef:o(e,`previewedImgProps`)}),Object.assign({mergedClsPrefix:l,groupId:s?.groupId,previewInstRef:i,imageRef:n,mergedPreviewSrc:u,showError:r,shouldStartLoading:h,loaded:S,mergedOnClick:e=>{g(e)},onPreviewClose:b,mergedOnError:t=>{if(!h.value)return;r.value=!0;let{onError:n,imgProps:{onError:i}={}}=e;n?.(t),i?.(t)},mergedOnLoad:t=>{let{onLoad:n,imgProps:{onLoad:r}={}}=e;n?.(t),r?.(t),S.value=!0},previewShow:d},m)},render(){var e;let{mergedClsPrefix:t,imgProps:n={},loaded:i,$attrs:a,lazy:o}=this,s=H(this.$slots.error,()=>[]),c=(e=this.$slots).placeholder?.call(e),l=this.src||n.src,u=this.showError&&s.length?s:r(`img`,Object.assign(Object.assign({},n),{ref:`imageRef`,width:this.width||n.width,height:this.height||n.height,src:this.showError?this.fallbackSrc:o&&this.intersectionObserverOptions?this.shouldStartLoading?l:void 0:l,alt:this.alt||n.alt,"aria-label":this.alt||n.alt,onClick:this.mergedOnClick,onError:this.mergedOnError,onLoad:this.mergedOnLoad,loading:jt&&o&&!this.intersectionObserverOptions?`lazy`:`eager`,style:[n.style||``,c&&!i?{height:`0`,width:`0`,visibility:`hidden`}:``,{objectFit:this.objectFit}],"data-error":this.showError,"data-preview-src":this.previewSrc||this.src}));return r(`div`,Object.assign({},a,{role:`none`,class:[a.class,`${t}-image`,(this.previewDisabled||this.showError)&&`${t}-image--preview-disabled`]}),this.groupId?u:r(Kt,{theme:this.theme,themeOverrides:this.themeOverrides,ref:`previewInstRef`,showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip,renderToolbar:this.renderToolbar,src:this.mergedPreviewSrc,show:!this.previewDisabled&&this.previewShow,onClose:this.onPreviewClose},{default:()=>u}),!i&&c)}}),Qt={success:r(K,null),error:r(ue,null),warning:r(pe,null),info:r(Ce,null)},$t=i({name:`ProgressCircle`,props:{clsPrefix:{type:String,required:!0},status:{type:String,required:!0},strokeWidth:{type:Number,required:!0},fillColor:[String,Object],railColor:String,railStyle:[String,Object],percentage:{type:Number,default:0},offsetDegree:{type:Number,default:0},showIndicator:{type:Boolean,required:!0},indicatorTextColor:String,unit:String,viewBoxWidth:{type:Number,required:!0},gapDegree:{type:Number,required:!0},gapOffsetDegree:{type:Number,default:0}},setup(e,{slots:t}){let n=y(()=>{let t=`gradient`,{fillColor:n}=e;return typeof n==`object`?`${t}-${f(JSON.stringify(n))}`:t});function i(t,r,i,a){let{gapDegree:o,viewBoxWidth:s,strokeWidth:c}=e,l=50+c/2,u=`M ${l},${l} m 0,50 a 50,50 0 1 1 0,-100 a 50,50 0 1 1 0,100`,d=Math.PI*2*50;return{pathString:u,pathStyle:{stroke:a===`rail`?i:typeof e.fillColor==`object`?`url(#${n.value})`:i,strokeDasharray:`${Math.min(t,100)/100*(d-o)}px ${s*8}px`,strokeDashoffset:`-${o/2}px`,transformOrigin:r?`center`:void 0,transform:r?`rotate(${r}deg)`:void 0}}}let a=()=>{let t=typeof e.fillColor==`object`,i=t?e.fillColor.stops[0]:``,a=t?e.fillColor.stops[1]:``;return t&&r(`defs`,null,r(`linearGradient`,{id:n.value,x1:`0%`,y1:`100%`,x2:`100%`,y2:`0%`},r(`stop`,{offset:`0%`,"stop-color":i}),r(`stop`,{offset:`100%`,"stop-color":a})))};return()=>{let{fillColor:n,railColor:o,strokeWidth:s,offsetDegree:c,status:l,percentage:u,showIndicator:d,indicatorTextColor:f,unit:p,gapOffsetDegree:m,clsPrefix:h}=e,{pathString:g,pathStyle:_}=i(100,0,o,`rail`),{pathString:v,pathStyle:y}=i(u,c,n,`fill`),b=100+s;return r(`div`,{class:`${h}-progress-content`,role:`none`},r(`div`,{class:`${h}-progress-graph`,"aria-hidden":!0},r(`div`,{class:`${h}-progress-graph-circle`,style:{transform:m?`rotate(${m}deg)`:void 0}},r(`svg`,{viewBox:`0 0 ${b} ${b}`},a(),r(`g`,null,r(`path`,{class:`${h}-progress-graph-circle-rail`,d:g,"stroke-width":s,"stroke-linecap":`round`,fill:`none`,style:_})),r(`g`,null,r(`path`,{class:[`${h}-progress-graph-circle-fill`,u===0&&`${h}-progress-graph-circle-fill--empty`],d:v,"stroke-width":s,"stroke-linecap":`round`,fill:`none`,style:y}))))),d?r(`div`,null,t.default?r(`div`,{class:`${h}-progress-custom-content`,role:`none`},t.default()):l==="default"?r(`div`,{class:`${h}-progress-text`,style:{color:f},role:`none`},r(`span`,{class:`${h}-progress-text__percentage`},u),r(`span`,{class:`${h}-progress-text__unit`},p)):r(`div`,{class:`${h}-progress-icon`,"aria-hidden":!0},r(q,{clsPrefix:h},{default:()=>Qt[l]}))):null)}}}),en={success:r(K,null),error:r(ue,null),warning:r(pe,null),info:r(Ce,null)},tn=i({name:`ProgressLine`,props:{clsPrefix:{type:String,required:!0},percentage:{type:Number,default:0},railColor:String,railStyle:[String,Object],fillColor:[String,Object],status:{type:String,required:!0},indicatorPlacement:{type:String,required:!0},indicatorTextColor:String,unit:{type:String,default:`%`},processing:{type:Boolean,required:!0},showIndicator:{type:Boolean,required:!0},height:[String,Number],railBorderRadius:[String,Number],fillBorderRadius:[String,Number]},setup(e,{slots:t}){let n=y(()=>V(e.height)),i=y(()=>typeof e.fillColor==`object`?`linear-gradient(to right, ${e.fillColor?.stops[0]} , ${e.fillColor?.stops[1]})`:e.fillColor),a=y(()=>e.railBorderRadius===void 0?e.height===void 0?``:V(e.height,{c:.5}):V(e.railBorderRadius)),o=y(()=>e.fillBorderRadius===void 0?e.railBorderRadius===void 0?e.height===void 0?``:V(e.height,{c:.5}):V(e.railBorderRadius):V(e.fillBorderRadius));return()=>{let{indicatorPlacement:s,railColor:c,railStyle:l,percentage:u,unit:d,indicatorTextColor:f,status:p,showIndicator:m,processing:h,clsPrefix:g}=e;return r(`div`,{class:`${g}-progress-content`,role:`none`},r(`div`,{class:`${g}-progress-graph`,"aria-hidden":!0},r(`div`,{class:[`${g}-progress-graph-line`,{[`${g}-progress-graph-line--indicator-${s}`]:!0}]},r(`div`,{class:`${g}-progress-graph-line-rail`,style:[{backgroundColor:c,height:n.value,borderRadius:a.value},l]},r(`div`,{class:[`${g}-progress-graph-line-fill`,h&&`${g}-progress-graph-line-fill--processing`],style:{maxWidth:`${e.percentage}%`,background:i.value,height:n.value,lineHeight:n.value,borderRadius:o.value}},s===`inside`?r(`div`,{class:`${g}-progress-graph-line-indicator`,style:{color:f}},t.default?t.default():`${u}${d}`):null)))),m&&s===`outside`?r(`div`,null,t.default?r(`div`,{class:`${g}-progress-custom-content`,style:{color:f},role:`none`},t.default()):p==="default"?r(`div`,{role:`none`,class:`${g}-progress-icon ${g}-progress-icon--as-text`,style:{color:f}},u,d):r(`div`,{class:`${g}-progress-icon`,"aria-hidden":!0},r(q,{clsPrefix:g},{default:()=>en[p]}))):null)}}});function nn(e,t,n=100){return`m ${n/2} ${n/2-e} a ${e} ${e} 0 1 1 0 ${2*e} a ${e} ${e} 0 1 1 0 -${2*e}`}var rn=i({name:`ProgressMultipleCircle`,props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(e,{slots:t}){let n=y(()=>e.percentage.map((t,n)=>`${Math.PI*t/100*(e.viewBoxWidth/2-e.strokeWidth/2*(1+2*n)-e.circleGap*n)*2}, ${e.viewBoxWidth*8}`)),i=(t,n)=>{let i=e.fillColor[n],a=typeof i==`object`?i.stops[0]:``,o=typeof i==`object`?i.stops[1]:``;return typeof e.fillColor[n]==`object`&&r(`linearGradient`,{id:`gradient-${n}`,x1:`100%`,y1:`0%`,x2:`0%`,y2:`100%`},r(`stop`,{offset:`0%`,"stop-color":a}),r(`stop`,{offset:`100%`,"stop-color":o}))};return()=>{let{viewBoxWidth:a,strokeWidth:o,circleGap:s,showIndicator:c,fillColor:l,railColor:u,railStyle:d,percentage:f,clsPrefix:p}=e;return r(`div`,{class:`${p}-progress-content`,role:`none`},r(`div`,{class:`${p}-progress-graph`,"aria-hidden":!0},r(`div`,{class:`${p}-progress-graph-circle`},r(`svg`,{viewBox:`0 0 ${a} ${a}`},r(`defs`,null,f.map((e,t)=>i(e,t))),f.map((e,t)=>r(`g`,{key:t},r(`path`,{class:`${p}-progress-graph-circle-rail`,d:nn(a/2-o/2*(1+2*t)-s*t,o,a),"stroke-width":o,"stroke-linecap":`round`,fill:`none`,style:[{strokeDashoffset:0,stroke:u[t]},d[t]]}),r(`path`,{class:[`${p}-progress-graph-circle-fill`,e===0&&`${p}-progress-graph-circle-fill--empty`],d:nn(a/2-o/2*(1+2*t)-s*t,o,a),"stroke-width":o,"stroke-linecap":`round`,fill:`none`,style:{strokeDasharray:n.value[t],strokeDashoffset:0,stroke:typeof l[t]==`object`?`url(#gradient-${t})`:l[t]}})))))),c&&t.default?r(`div`,null,r(`div`,{class:`${p}-progress-text`},t.default())):null)}}}),an=D([C(`progress`,{display:`inline-block`},[C(`progress-icon`,` color: var(--n-icon-color); transition: color .3s var(--n-bezier); `),S(`line`,` width: 100%; display: block; `,[C(`progress-content`,` display: flex; align-items: center; `,[C(`progress-graph`,{flex:1})]),C(`progress-custom-content`,{marginLeft:`14px`}),C(`progress-icon`,` width: 30px; padding-left: 14px; height: var(--n-icon-size-line); line-height: var(--n-icon-size-line); font-size: var(--n-icon-size-line); `,[S(`as-text`,` color: var(--n-text-color-line-outer); text-align: center; width: 40px; font-size: var(--n-font-size); padding-left: 4px; transition: color .3s var(--n-bezier); `)])]),S(`circle, dashboard`,{width:`120px`},[C(`progress-custom-content`,` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; justify-content: center; `),C(`progress-text`,` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; color: inherit; font-size: var(--n-font-size-circle); color: var(--n-text-color-circle); font-weight: var(--n-font-weight-circle); transition: color .3s var(--n-bezier); white-space: nowrap; `),C(`progress-icon`,` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; color: var(--n-icon-color); font-size: var(--n-icon-size-circle); `)]),S(`multiple-circle`,` width: 200px; color: inherit; `,[C(`progress-text`,` font-weight: var(--n-font-weight-circle); color: var(--n-text-color-circle); position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; justify-content: center; transition: color .3s var(--n-bezier); `)]),C(`progress-content`,{position:`relative`}),C(`progress-graph`,{position:`relative`},[C(`progress-graph-circle`,[D(`svg`,{verticalAlign:`bottom`}),C(`progress-graph-circle-fill`,` stroke: var(--n-fill-color); transition: opacity .3s var(--n-bezier), stroke .3s var(--n-bezier), stroke-dasharray .3s var(--n-bezier); `,[S(`empty`,{opacity:0})]),C(`progress-graph-circle-rail`,` transition: stroke .3s var(--n-bezier); overflow: hidden; stroke: var(--n-rail-color); `)]),C(`progress-graph-line`,[S(`indicator-inside`,[C(`progress-graph-line-rail`,` height: 16px; line-height: 16px; border-radius: 10px; `,[C(`progress-graph-line-fill`,` height: inherit; border-radius: 10px; `),C(`progress-graph-line-indicator`,` background: #0000; white-space: nowrap; text-align: right; margin-left: 14px; margin-right: 14px; height: inherit; font-size: 12px; color: var(--n-text-color-line-inner); transition: color .3s var(--n-bezier); `)])]),S(`indicator-inside-label`,` height: 16px; display: flex; align-items: center; `,[C(`progress-graph-line-rail`,` flex: 1; transition: background-color .3s var(--n-bezier); `),C(`progress-graph-line-indicator`,` background: var(--n-fill-color); font-size: 12px; transform: translateZ(0); display: flex; vertical-align: middle; height: 16px; line-height: 16px; padding: 0 10px; border-radius: 10px; position: absolute; white-space: nowrap; color: var(--n-text-color-line-inner); transition: right .2s var(--n-bezier), color .3s var(--n-bezier), background-color .3s var(--n-bezier); `)]),C(`progress-graph-line-rail`,` position: relative; overflow: hidden; height: var(--n-rail-height); border-radius: 5px; background-color: var(--n-rail-color); transition: background-color .3s var(--n-bezier); `,[C(`progress-graph-line-fill`,` background: var(--n-fill-color); position: relative; border-radius: 5px; height: inherit; width: 100%; max-width: 0%; transition: background-color .3s var(--n-bezier), max-width .2s var(--n-bezier); `,[S(`processing`,[D(`&::after`,` content: ""; background-image: var(--n-line-bg-processing); animation: progress-processing-animation 2s var(--n-bezier) infinite; `)])])])])])]),D(`@keyframes progress-processing-animation`,` 0% { position: absolute; left: 0; top: 0; bottom: 0; right: 100%; opacity: 1; } 66% { position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; } 100% { position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; } `)]),on=i({name:`Progress`,props:Object.assign(Object.assign({},j.props),{processing:Boolean,type:{type:String,default:`line`},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:`default`},railColor:[String,Array],railStyle:[String,Array],color:[String,Array,Object],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:`%`},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:`outside`},indicatorPlacement:{type:String,default:`outside`},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),setup(e){let t=y(()=>e.indicatorPlacement||e.indicatorPosition),n=y(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type===`dashboard`)return 75}),{mergedClsPrefixRef:r,inlineThemeDisabled:i}=E(e),a=j(`Progress`,`-progress`,an,ve,e,r),o=y(()=>{let{status:t}=e,{common:{cubicBezierEaseInOut:n},self:{fontSize:r,fontSizeCircle:i,railColor:o,railHeight:s,iconSizeCircle:c,iconSizeLine:l,textColorCircle:u,textColorLineInner:d,textColorLineOuter:f,lineBgProcessing:p,fontWeightCircle:m,[A(`iconColor`,t)]:h,[A(`fillColor`,t)]:g}}=a.value;return{"--n-bezier":n,"--n-fill-color":g,"--n-font-size":r,"--n-font-size-circle":i,"--n-font-weight-circle":m,"--n-icon-color":h,"--n-icon-size-circle":c,"--n-icon-size-line":l,"--n-line-bg-processing":p,"--n-rail-color":o,"--n-rail-height":s,"--n-text-color-circle":u,"--n-text-color-line-inner":d,"--n-text-color-line-outer":f}}),s=i?T(`progress`,y(()=>e.status[0]),o,e):void 0;return{mergedClsPrefix:r,mergedIndicatorPlacement:t,gapDeg:n,cssVars:i?void 0:o,themeClass:s?.themeClass,onRender:s?.onRender}},render(){let{type:e,cssVars:t,indicatorTextColor:n,showIndicator:i,status:a,railColor:o,railStyle:s,color:c,percentage:l,viewBoxWidth:u,strokeWidth:d,mergedIndicatorPlacement:f,unit:p,borderRadius:m,fillBorderRadius:h,height:g,processing:_,circleGap:v,mergedClsPrefix:y,gapDeg:b,gapOffsetDegree:x,themeClass:S,$slots:C,onRender:w}=this;return w?.(),r(`div`,{class:[S,`${y}-progress`,`${y}-progress--${e}`,`${y}-progress--${a}`],style:t,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":l,role:e===`circle`||e===`line`||e===`dashboard`?`progressbar`:`none`},e===`circle`||e===`dashboard`?r($t,{clsPrefix:y,status:a,showIndicator:i,indicatorTextColor:n,railColor:o,fillColor:c,railStyle:s,offsetDegree:this.offsetDegree,percentage:l,viewBoxWidth:u,strokeWidth:d,gapDegree:b===void 0?e===`dashboard`?75:0:b,gapOffsetDegree:x,unit:p},C):e===`line`?r(tn,{clsPrefix:y,status:a,showIndicator:i,indicatorTextColor:n,railColor:o,fillColor:c,railStyle:s,percentage:l,processing:_,indicatorPlacement:f,unit:p,fillBorderRadius:h,railBorderRadius:m,height:g},C):e===`multiple-circle`?r(rn,{clsPrefix:y,strokeWidth:d,railColor:o,fillColor:c,railStyle:s,viewBoxWidth:u,percentage:l,showIndicator:i,circleGap:v},C):null)}}),sn=C(`text`,` transition: color .3s var(--n-bezier); color: var(--n-text-color); `,[S(`strong`,` font-weight: var(--n-font-weight-strong); `),S(`italic`,{fontStyle:`italic`}),S(`underline`,{textDecoration:`underline`}),S(`code`,` line-height: 1.4; display: inline-block; font-family: var(--n-font-famliy-mono); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier), background-color .3s var(--n-bezier); box-sizing: border-box; padding: .05em .35em 0 .35em; border-radius: var(--n-code-border-radius); font-size: .9em; color: var(--n-code-text-color); background-color: var(--n-code-color); border: var(--n-code-border); `)]),cn=i({name:`Text`,props:Object.assign(Object.assign({},j.props),{code:Boolean,type:{type:String,default:`default`},delete:Boolean,strong:Boolean,italic:Boolean,underline:Boolean,depth:[String,Number],tag:String,as:{type:String,validator:()=>!0,default:void 0}}),setup(e){let{mergedClsPrefixRef:t,inlineThemeDisabled:n}=E(e),r=j(`Typography`,`-text`,sn,ye,e,t),i=y(()=>{let{depth:t,type:n}=e,i=n==="default"?t===void 0?`textColor`:`textColor${t}Depth`:A(`textColor`,n),{common:{fontWeightStrong:a,fontFamilyMono:o,cubicBezierEaseInOut:s},self:{codeTextColor:c,codeBorderRadius:l,codeColor:u,codeBorder:d,[i]:f}}=r.value;return{"--n-bezier":s,"--n-text-color":f,"--n-font-weight-strong":a,"--n-font-famliy-mono":o,"--n-code-border-radius":l,"--n-code-text-color":c,"--n-code-color":u,"--n-code-border":d}}),a=n?T(`text`,y(()=>`${e.type[0]}${e.depth||``}`),i,e):void 0;return{mergedClsPrefix:t,compitableTag:oe(e,[`as`,`tag`]),cssVars:n?void 0:i,themeClass:a?.themeClass,onRender:a?.onRender}},render(){var e,t;let{mergedClsPrefix:n}=this;(e=this.onRender)==null||e.call(this);let i=[`${n}-text`,this.themeClass,{[`${n}-text--code`]:this.code,[`${n}-text--delete`]:this.delete,[`${n}-text--strong`]:this.strong,[`${n}-text--italic`]:this.italic,[`${n}-text--underline`]:this.underline}],a=(t=this.$slots).default?.call(t);return this.code?r(`code`,{class:i,style:this.cssVars},this.delete?r(`del`,null,a):a):this.delete?r(`del`,{class:i,style:this.cssVars},a):r(this.compitableTag||`span`,{class:i,style:this.cssVars},a)}}),Q=m(`n-upload`),ln=D([C(`upload`,`width: 100%;`,[S(`dragger-inside`,[C(`upload-trigger`,` display: block; `)]),S(`drag-over`,[C(`upload-dragger`,` border: var(--n-dragger-border-hover); `)])]),C(`upload-dragger`,` cursor: pointer; box-sizing: border-box; width: 100%; text-align: center; border-radius: var(--n-border-radius); padding: 24px; opacity: 1; transition: opacity .3s var(--n-bezier), border-color .3s var(--n-bezier), background-color .3s var(--n-bezier); background-color: var(--n-dragger-color); border: var(--n-dragger-border); `,[D(`&:hover`,` border: var(--n-dragger-border-hover); `),S(`disabled`,` cursor: not-allowed; `)]),C(`upload-trigger`,` display: inline-block; box-sizing: border-box; opacity: 1; transition: opacity .3s var(--n-bezier); `,[D(`+`,[C(`upload-file-list`,`margin-top: 8px;`)]),S(`disabled`,` opacity: var(--n-item-disabled-opacity); cursor: not-allowed; `),S(`image-card`,` width: 96px; height: 96px; `,[C(`base-icon`,` font-size: 24px; `),C(`upload-dragger`,` padding: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; `)])]),C(`upload-file-list`,` line-height: var(--n-line-height); opacity: 1; transition: opacity .3s var(--n-bezier); `,[D(`a, img`,`outline: none;`),S(`disabled`,` opacity: var(--n-item-disabled-opacity); cursor: not-allowed; `,[C(`upload-file`,`cursor: not-allowed;`)]),S(`grid`,` display: grid; grid-template-columns: repeat(auto-fill, 96px); grid-gap: 8px; margin-top: 0; `),C(`upload-file`,` display: block; box-sizing: border-box; cursor: default; padding: 0px 12px 0 6px; transition: background-color .3s var(--n-bezier); border-radius: var(--n-border-radius); `,[me(),C(`progress`,[me({foldPadding:!0})]),D(`&:hover`,` background-color: var(--n-item-color-hover); `,[C(`upload-file-info`,[O(`action`,` opacity: 1; `)])]),S(`image-type`,` border-radius: var(--n-border-radius); text-decoration: underline; text-decoration-color: #0000; `,[C(`upload-file-info`,` padding-top: 0px; padding-bottom: 0px; width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; padding: 6px 0; `,[C(`progress`,` padding: 2px 0; margin-bottom: 0; `),O(`name`,` padding: 0 8px; `),O(`thumbnail`,` width: 32px; height: 32px; font-size: 28px; display: flex; justify-content: center; align-items: center; `,[D(`img`,` width: 100%; `)])])]),S(`text-type`,[C(`progress`,` box-sizing: border-box; padding-bottom: 6px; margin-bottom: 6px; `)]),S(`image-card-type`,` position: relative; width: 96px; height: 96px; border: var(--n-item-border-image-card); border-radius: var(--n-border-radius); padding: 0; display: flex; align-items: center; justify-content: center; transition: border-color .3s var(--n-bezier), background-color .3s var(--n-bezier); border-radius: var(--n-border-radius); overflow: hidden; `,[C(`progress`,` position: absolute; left: 8px; bottom: 8px; right: 8px; width: unset; `),C(`upload-file-info`,` padding: 0; width: 100%; height: 100%; `,[O(`thumbnail`,` width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 36px; `,[D(`img`,` width: 100%; `)])]),D(`&::before`,` position: absolute; z-index: 1; left: 0; right: 0; top: 0; bottom: 0; border-radius: inherit; opacity: 0; transition: opacity .2s var(--n-bezier); content: ""; `),D(`&:hover`,[D(`&::before`,`opacity: 1;`),C(`upload-file-info`,[O(`thumbnail`,`opacity: .12;`)])])]),S(`error-status`,[D(`&:hover`,` background-color: var(--n-item-color-hover-error); `),C(`upload-file-info`,[O(`name`,`color: var(--n-item-text-color-error);`),O(`thumbnail`,`color: var(--n-item-text-color-error);`)]),S(`image-card-type`,` border: var(--n-item-border-image-card-error); `)]),S(`with-url`,` cursor: pointer; `,[C(`upload-file-info`,[O(`name`,` color: var(--n-item-text-color-success); text-decoration-color: var(--n-item-text-color-success); `,[D(`a`,` text-decoration: underline; `)])])]),C(`upload-file-info`,` position: relative; padding-top: 6px; padding-bottom: 6px; display: flex; flex-wrap: nowrap; `,[O(`thumbnail`,` font-size: 18px; opacity: 1; transition: opacity .2s var(--n-bezier); color: var(--n-item-icon-color); `,[C(`base-icon`,` margin-right: 2px; vertical-align: middle; transition: color .3s var(--n-bezier); `)]),O(`action`,` padding-top: inherit; padding-bottom: inherit; position: absolute; right: 0; top: 0; bottom: 0; width: 80px; display: flex; align-items: center; transition: opacity .2s var(--n-bezier); justify-content: flex-end; opacity: 0; `,[C(`button`,[D(`&:not(:last-child)`,{marginRight:`4px`}),C(`base-icon`,[D(`svg`,[fe()])])]),S(`image-type`,` position: relative; max-width: 80px; width: auto; `),S(`image-card-type`,` z-index: 2; position: absolute; width: 100%; height: 100%; left: 0; right: 0; bottom: 0; top: 0; display: flex; justify-content: center; align-items: center; `)]),O(`name`,` color: var(--n-item-text-color); flex: 1; display: flex; justify-content: center; text-overflow: ellipsis; overflow: hidden; flex-direction: column; text-decoration-color: #0000; font-size: var(--n-font-size); transition: color .3s var(--n-bezier), text-decoration-color .3s var(--n-bezier); `,[D(`a`,` color: inherit; text-decoration: underline; `)])])])]),C(`upload-file-input`,` display: none; width: 0; height: 0; opacity: 0; `)]),un=i({name:`UploadDragger`,__UPLOAD_DRAGGER__:!0,setup(e,{slots:t}){let n=a(Q,null);return n||d(`upload-dragger`,"`n-upload-dragger` must be placed inside `n-upload`."),()=>{let{mergedClsPrefixRef:{value:e},mergedDisabledRef:{value:i},maxReachedRef:{value:a}}=n;return r(`div`,{class:[`${e}-upload-dragger`,(i||a)&&`${e}-upload-dragger--disabled`]},t)}}});function dn(){return r(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 28 28`},r(`g`,{fill:`none`},r(`path`,{d:`M21.75 3A3.25 3.25 0 0 1 25 6.25v15.5A3.25 3.25 0 0 1 21.75 25H6.25A3.25 3.25 0 0 1 3 21.75V6.25A3.25 3.25 0 0 1 6.25 3h15.5zm.583 20.4l-7.807-7.68a.75.75 0 0 0-.968-.07l-.084.07l-7.808 7.68c.183.065.38.1.584.1h15.5c.204 0 .4-.035.583-.1l-7.807-7.68l7.807 7.68zM21.75 4.5H6.25A1.75 1.75 0 0 0 4.5 6.25v15.5c0 .208.036.408.103.593l7.82-7.692a2.25 2.25 0 0 1 3.026-.117l.129.117l7.82 7.692c.066-.185.102-.385.102-.593V6.25a1.75 1.75 0 0 0-1.75-1.75zm-3.25 3a2.5 2.5 0 1 1 0 5a2.5 2.5 0 0 1 0-5zm0 1.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2z`,fill:`currentColor`})))}function fn(){return r(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 28 28`},r(`g`,{fill:`none`},r(`path`,{d:`M6.4 2A2.4 2.4 0 0 0 4 4.4v19.2A2.4 2.4 0 0 0 6.4 26h15.2a2.4 2.4 0 0 0 2.4-2.4V11.578c0-.729-.29-1.428-.805-1.944l-6.931-6.931A2.4 2.4 0 0 0 14.567 2H6.4zm-.9 2.4a.9.9 0 0 1 .9-.9H14V10a2 2 0 0 0 2 2h6.5v11.6a.9.9 0 0 1-.9.9H6.4a.9.9 0 0 1-.9-.9V4.4zm16.44 6.1H16a.5.5 0 0 1-.5-.5V4.06l6.44 6.44z`,fill:`currentColor`})))}var pn=i({name:`UploadProgress`,props:{show:Boolean,percentage:{type:Number,required:!0},status:{type:String,required:!0}},setup(){return{mergedTheme:a(Q).mergedThemeRef}},render(){return r(W,null,{default:()=>this.show?r(on,{type:`line`,showIndicator:!1,percentage:this.percentage,status:this.status,height:2,theme:this.mergedTheme.peers.Progress,themeOverrides:this.mergedTheme.peerOverrides.Progress}):null})}}),mn=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function hn(e){return e.includes(`image/`)}function gn(e=``){let t=e.split(`/`),n=t[t.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(n)||[``])[0]}var _n=/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i,vn=e=>{if(e.type)return hn(e.type);let t=gn(e.name||``);if(_n.test(t))return!0;let n=e.thumbnailUrl||e.url||``,r=gn(n);return!!(/^data:image\//.test(n)||_n.test(r))};function yn(e){return mn(this,void 0,void 0,function*(){return yield new Promise(t=>{if(!e.type||!hn(e.type)){t(``);return}t(window.URL.createObjectURL(e))})})}var bn=I&&window.FileReader&&window.File;function xn(e){return e.isDirectory}function Sn(e){return e.isFile}function Cn(e,t){return mn(this,void 0,void 0,function*(){let n=[];function r(e){return mn(this,void 0,void 0,function*(){for(let i of e)if(i){if(t&&xn(i)){let e=i.createReader(),t=[],n;try{do n=yield new Promise((t,n)=>{e.readEntries(t,n)}),t=t.concat(n);while(n.length>0)}catch(e){u(`upload`,`error happens when handling directory upload`,e)}yield r(t)}else if(Sn(i))try{let e=yield new Promise((e,t)=>{i.file(e,t)});n.push({file:e,entry:i,source:`dnd`})}catch(e){u(`upload`,`error happens when handling file upload`,e)}}})}return yield r(e),n})}function $(e){let{id:t,name:n,percentage:r,status:i,url:a,file:o,thumbnailUrl:s,type:c,fullPath:l,batchId:u}=e;return{id:t,name:n,percentage:r??null,status:i,url:a??null,file:o??null,thumbnailUrl:s??null,type:c??null,fullPath:l??null,batchId:u??null}}function wn(e,t,n){return e=e.toLowerCase(),t=t.toLocaleLowerCase(),n=n.toLocaleLowerCase(),n.split(`,`).map(e=>e.trim()).filter(Boolean).some(n=>{if(n.startsWith(`.`)){if(e.endsWith(n))return!0}else if(n.includes(`/`)){let[e,r]=t.split(`/`),[i,a]=n.split(`/`);if((i===`*`||e&&i&&i===e)&&(a===`*`||r&&a&&a===r))return!0}else return!0;return!1})}var Tn=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},En={paddingMedium:`0 3px`,heightMedium:`24px`,iconSizeMedium:`18px`},Dn=i({name:`UploadFile`,props:{clsPrefix:{type:String,required:!0},file:{type:Object,required:!0},listType:{type:String,required:!0},index:{type:Number,required:!0}},setup(e){let t=a(Q),n=x(null),r=x(``),i=y(()=>{let{file:t}=e;return t.status===`finished`?`success`:t.status===`error`?`error`:`info`}),o=y(()=>{let{file:t}=e;if(t.status===`error`)return`error`}),s=y(()=>{let{file:t}=e;return t.status===`uploading`}),c=y(()=>{if(!t.showCancelButtonRef.value)return!1;let{file:n}=e;return[`uploading`,`pending`,`error`].includes(n.status)}),l=y(()=>{if(!t.showRemoveButtonRef.value)return!1;let{file:n}=e;return[`finished`].includes(n.status)}),u=y(()=>{if(!t.showDownloadButtonRef.value)return!1;let{file:n}=e;return[`finished`].includes(n.status)}),d=y(()=>{if(!t.showRetryButtonRef.value)return!1;let{file:n}=e;return[`error`].includes(n.status)}),f=ge(()=>r.value||e.file.thumbnailUrl||e.file.url),p=y(()=>{if(!t.showPreviewButtonRef.value)return!1;let{file:{status:n},listType:r}=e;return[`finished`].includes(n)&&f.value&&r===`image-card`});function m(){return Tn(this,void 0,void 0,function*(){let n=t.onRetryRef.value;n&&(yield n({file:e.file}))===!1||t.submit({fileId:e.file.id})})}function h(t){t.preventDefault();let{file:n}=e;[`finished`,`pending`,`error`].includes(n.status)?b(n):[`uploading`].includes(n.status)?C(n):g(`upload`,`The button clicked type is unknown.`)}function _(t){t.preventDefault(),S(e.file)}function b(n){let{xhrMap:r,doChange:i,onRemoveRef:{value:a},mergedFileListRef:{value:o}}=t;Promise.resolve(a?a({file:Object.assign({},n),fileList:o,index:e.index}):!0).then(e=>{if(e===!1)return;let t=Object.assign({},n,{status:`removed`});r.delete(n.id),i(t,void 0,{remove:!0})})}function S(e){let{onDownloadRef:{value:n},customDownloadRef:{value:r}}=t;Promise.resolve(n?n(Object.assign({},e)):!0).then(t=>{t!==!1&&(r?r(Object.assign({},e)):we(e.url,e.name))})}function C(e){let{xhrMap:n}=t;n.get(e.id)?.abort(),b(Object.assign({},e))}function w(r){let{onPreviewRef:{value:i}}=t;if(i)i(e.file,{event:r});else if(e.listType===`image-card`){let{value:e}=n;if(!e)return;e.showPreview()}}let T=()=>Tn(this,void 0,void 0,function*(){let{listType:n}=e;n!==`image`&&n!==`image-card`||t.shouldUseThumbnailUrlRef.value(e.file)&&(r.value=yield t.getFileThumbnailUrlResolver(e.file))});return v(()=>{T()}),{mergedTheme:t.mergedThemeRef,progressStatus:i,buttonType:o,showProgress:s,disabled:t.mergedDisabledRef,showCancelButton:c,showRemoveButton:l,showDownloadButton:u,showRetryButton:d,showPreviewButton:p,mergedThumbnailUrl:f,shouldUseThumbnailUrl:t.shouldUseThumbnailUrlRef,renderIcon:t.renderIconRef,imageRef:n,handleRemoveOrCancelClick:h,handleDownloadClick:_,handleRetryClick:m,handlePreviewClick:w}},render(){let{clsPrefix:e,mergedTheme:t,listType:n,file:i,renderIcon:a}=this,o,s=n===`image`;o=s||n===`image-card`?!this.shouldUseThumbnailUrl(i)||!this.mergedThumbnailUrl?r(`span`,{class:`${e}-upload-file-info__thumbnail`},a?a(i):vn(i)?r(q,{clsPrefix:e},{default:dn}):r(q,{clsPrefix:e},{default:fn})):r(`a`,{rel:`noopener noreferer`,target:`_blank`,href:i.url||void 0,class:`${e}-upload-file-info__thumbnail`,onClick:this.handlePreviewClick},n===`image-card`?r(Zt,{src:this.mergedThumbnailUrl||void 0,previewSrc:i.url||void 0,alt:i.name,ref:`imageRef`}):r(`img`,{src:this.mergedThumbnailUrl||void 0,alt:i.name})):r(`span`,{class:`${e}-upload-file-info__thumbnail`},a?a(i):r(q,{clsPrefix:e},{default:()=>r(xt,null)}));let c=r(pn,{show:this.showProgress,percentage:i.percentage||0,status:this.progressStatus}),l=n===`text`||n===`image`;return r(`div`,{class:[`${e}-upload-file`,`${e}-upload-file--${this.progressStatus}-status`,i.url&&i.status!==`error`&&n!==`image-card`&&`${e}-upload-file--with-url`,`${e}-upload-file--${n}-type`]},r(`div`,{class:`${e}-upload-file-info`},o,r(`div`,{class:`${e}-upload-file-info__name`},l&&(i.url&&i.status!==`error`?r(`a`,{rel:`noopener noreferer`,target:`_blank`,href:i.url||void 0,onClick:this.handlePreviewClick},i.name):r(`span`,{onClick:this.handlePreviewClick},i.name)),s&&c),r(`div`,{class:[`${e}-upload-file-info__action`,`${e}-upload-file-info__action--${n}-type`]},this.showPreviewButton?r(L,{key:`preview`,quaternary:!0,type:this.buttonType,onClick:this.handlePreviewClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:En},{icon:()=>r(q,{clsPrefix:e},{default:()=>r(U,null)})}):null,(this.showRemoveButton||this.showCancelButton)&&!this.disabled&&r(L,{key:`cancelOrTrash`,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,quaternary:!0,builtinThemeOverrides:En,type:this.buttonType,onClick:this.handleRemoveOrCancelClick},{icon:()=>r(de,null,{default:()=>this.showRemoveButton?r(q,{clsPrefix:e,key:`trash`},{default:()=>r(Ot,null)}):r(q,{clsPrefix:e,key:`cancel`},{default:()=>r(St,null)})})}),this.showRetryButton&&!this.disabled&&r(L,{key:`retry`,quaternary:!0,type:this.buttonType,onClick:this.handleRetryClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:En},{icon:()=>r(q,{clsPrefix:e},{default:()=>r(Tt,null)})}),this.showDownloadButton?r(L,{key:`download`,quaternary:!0,type:this.buttonType,onClick:this.handleDownloadClick,theme:t.peers.Button,themeOverrides:t.peerOverrides.Button,builtinThemeOverrides:En},{icon:()=>r(q,{clsPrefix:e},{default:()=>r(Ct,null)})}):null)),!s&&c)}}),On=i({name:`UploadTrigger`,props:{abstract:Boolean},slots:Object,setup(e,{slots:t}){let n=a(Q,null);n||d(`upload-trigger`,"`n-upload-trigger` must be placed inside `n-upload`.");let{mergedClsPrefixRef:i,mergedDisabledRef:o,maxReachedRef:s,listTypeRef:c,dragOverRef:l,openOpenFileDialog:u,draggerInsideRef:f,handleFileAddition:p,mergedDirectoryDndRef:m,triggerClassRef:h,triggerStyleRef:g}=n,_=y(()=>c.value===`image-card`);function v(){o.value||s.value||u()}function b(e){e.preventDefault(),l.value=!0}function x(e){e.preventDefault(),l.value=!0}function S(e){e.preventDefault(),l.value=!1}function C(e){if(e.preventDefault(),!f.value||o.value||s.value){l.value=!1;return}let t=e.dataTransfer?.items;t?.length?Cn(Array.from(t).map(e=>e.webkitGetAsEntry()),m.value).then(e=>{p(e)}).finally(()=>{l.value=!1}):l.value=!1}return()=>{let{value:n}=i;return e.abstract?t.default?.call(t,{handleClick:v,handleDrop:C,handleDragOver:b,handleDragEnter:x,handleDragLeave:S}):r(`div`,{class:[`${n}-upload-trigger`,(o.value||s.value)&&`${n}-upload-trigger--disabled`,_.value&&`${n}-upload-trigger--image-card`,h.value],style:g.value,onClick:v,onDrop:C,onDragover:b,onDragenter:x,onDragleave:S},_.value?r(un,null,{default:()=>H(t.default,()=>[r(q,{clsPrefix:n},{default:()=>r(ce,null)})])}):t)}}}),kn=i({name:`UploadFileList`,setup(e,{slots:t}){let n=a(Q,null);n||d(`upload-file-list`,"`n-upload-file-list` must be placed inside `n-upload`.");let{abstractRef:i,mergedClsPrefixRef:o,listTypeRef:s,mergedFileListRef:c,fileListClassRef:l,fileListStyleRef:u,cssVarsRef:f,themeClassRef:p,maxReachedRef:m,showTriggerRef:h,imageGroupPropsRef:g}=n,_=y(()=>s.value===`image-card`),v=()=>c.value.map((e,t)=>r(Dn,{clsPrefix:o.value,key:e.id,file:e,index:t,listType:s.value})),b=()=>_.value?r(Jt,Object.assign({},g.value),{default:v}):r(W,{group:!0},{default:v});return()=>{let{value:e}=o,{value:n}=i;return r(`div`,{class:[`${e}-upload-file-list`,_.value&&`${e}-upload-file-list--grid`,n?p?.value:void 0,l.value],style:[n&&f?f.value:``,u.value]},b(),h.value&&!m.value&&_.value&&r(On,null,t))}}}),An=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function jn(e,t,n){let{doChange:r,xhrMap:i}=e,a=0;function o(n){let o=Object.assign({},t,{status:`error`,percentage:a});i.delete(t.id),o=$(e.onError?.call(e,{file:o,event:n})||o),r(o,n)}function s(s){if(e.isErrorState){if(e.isErrorState(n)){o(s);return}}else if(n.status<200||n.status>=300){o(s);return}let c=Object.assign({},t,{status:`finished`,percentage:a});i.delete(t.id),c=$(e.onFinish?.call(e,{file:c,event:s})||c),r(c,s)}return{handleXHRLoad:s,handleXHRError:o,handleXHRAbort(e){let n=Object.assign({},t,{status:`removed`,file:null,percentage:a});i.delete(t.id),r(n,e)},handleXHRProgress(e){let n=Object.assign({},t,{status:`uploading`});if(e.lengthComputable){let t=Math.ceil(e.loaded/e.total*100);n.percentage=t,a=t}r(n,e)}}}function Mn(e){let{inst:t,file:n,data:r,headers:i,withCredentials:a,action:o,customRequest:s}=e,{doChange:c}=e.inst,l=0;s({file:n,data:r,headers:i,withCredentials:a,action:o,onProgress(e){let t=Object.assign({},n,{status:`uploading`}),r=e.percent;t.percentage=r,l=r,c(t)},onFinish(){let e=Object.assign({},n,{status:`finished`,percentage:l});e=$(t.onFinish?.call(t,{file:e})||e),c(e)},onError(){let e=Object.assign({},n,{status:`error`,percentage:l});e=$(t.onError?.call(t,{file:e})||e),c(e)}})}function Nn(e,t,n){let r=jn(e,t,n);n.onabort=r.handleXHRAbort,n.onerror=r.handleXHRError,n.onload=r.handleXHRLoad,n.upload&&(n.upload.onprogress=r.handleXHRProgress)}function Pn(e,t){return typeof e==`function`?e({file:t}):e||{}}function Fn(e,t,n){let r=Pn(t,n);r&&Object.keys(r).forEach(t=>{e.setRequestHeader(t,r[t])})}function In(e,t,n){let r=Pn(t,n);r&&Object.keys(r).forEach(t=>{e.append(t,r[t])})}function Ln(e,t,n,{method:r,action:i,withCredentials:a,responseType:o,headers:s,data:c}){let l=new XMLHttpRequest;l.responseType=o,e.xhrMap.set(n.id,l),l.withCredentials=a;let u=new FormData;if(In(u,c,n),n.file!==null&&u.append(t,n.file),Nn(e,n,l),i!==void 0){l.open(r.toUpperCase(),i),Fn(l,s,n),l.send(u);let t=Object.assign({},n,{status:`uploading`});e.doChange(t)}}var Rn=i({name:`Upload`,props:Object.assign(Object.assign({},j.props),{name:{type:String,default:`file`},accept:String,action:String,customRequest:Function,directory:Boolean,directoryDnd:{type:Boolean,default:void 0},method:{type:String,default:`POST`},multiple:Boolean,showFileList:{type:Boolean,default:!0},data:[Object,Function],headers:[Object,Function],withCredentials:Boolean,responseType:{type:String,default:``},disabled:{type:Boolean,default:void 0},onChange:Function,onRemove:Function,onFinish:Function,onError:Function,onRetry:Function,onBeforeUpload:Function,isErrorState:Function,onDownload:Function,customDownload:Function,defaultUpload:{type:Boolean,default:!0},fileList:Array,"onUpdate:fileList":[Function,Array],onUpdateFileList:[Function,Array],fileListClass:String,fileListStyle:[String,Object],defaultFileList:{type:Array,default:()=>[]},showCancelButton:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showDownloadButton:Boolean,showRetryButton:{type:Boolean,default:!0},showPreviewButton:{type:Boolean,default:!0},listType:{type:String,default:`text`},onPreview:Function,shouldUseThumbnailUrl:{type:Function,default:e=>bn?vn(e):!1},createThumbnailUrl:Function,abstract:Boolean,max:Number,showTrigger:{type:Boolean,default:!0},imageGroupProps:Object,inputProps:Object,triggerClass:String,triggerStyle:[String,Object],renderIcon:Function}),setup(e){e.abstract&&e.listType===`image-card`&&d(`upload`,`when the list-type is image-card, abstract is not supported.`);let{mergedClsPrefixRef:t,inlineThemeDisabled:r,mergedRtlRef:i}=E(e),a=j(`Upload`,`-upload`,ln,be,e,t),s=ee(`Upload`,i,t),l=z(e),u=x(e.defaultFileList),f=o(e,`fileList`),p=x(null),m={value:!1},h=x(!1),g=new Map,_=F(f,u),v=y(()=>_.value.map($)),b=y(()=>{let{max:t}=e;return t===void 0?!1:v.value.length>=t});function S(){var e;(e=p.value)==null||e.click()}function C(e){let t=e.target;k(t.files?Array.from(t.files).map(e=>({file:e,entry:null,source:`input`})):null,e),t.value=``}function w(t){let{"onUpdate:fileList":n,onUpdateFileList:r}=e;n&&B(n,t),r&&B(r,t),u.value=t}let D=y(()=>e.multiple||e.directory),O=(t,n,r={append:!1,remove:!1})=>{let{append:i,remove:a}=r,o=Array.from(v.value),s=o.findIndex(e=>e.id===t.id);if(i||a||~s){i?o.push(t):a?o.splice(s,1):o.splice(s,1,t);let{onChange:r}=e;r&&r({file:t,fileList:o,event:n}),w(o)}};function k(t,r){if(!t||t.length===0)return;let{onBeforeUpload:i}=e;t=D.value?t:[t[0]];let{max:a,accept:o}=e;t=t.filter(({file:e,source:t})=>t===`dnd`&&o?.trim()?wn(e.name,e.type,o):!0),a&&(t=t.slice(0,a-v.value.length));let s=Y();Promise.all(t.map(e=>An(this,[e],void 0,function*({file:e,entry:t}){let n={id:Y(),batchId:s,name:e.name,status:`pending`,percentage:0,file:e,url:null,type:e.type,thumbnailUrl:null,fullPath:t?.fullPath??`/${e.webkitRelativePath||e.name}`};return!i||(yield i({file:n,fileList:v.value}))!==!1?n:null}))).then(e=>An(this,void 0,void 0,function*(){let t=Promise.resolve();e.forEach(e=>{t=t.then(n).then(()=>{e&&O(e,r,{append:!0})})}),yield t})).then(()=>{e.defaultUpload&&A()})}function A({fileId:t,retry:n=!1}={}){let{method:r,action:i,withCredentials:a,headers:o,data:s,name:c}=e,l=t===void 0?v.value:v.value.filter(e=>e.id===t),u=n||t!==void 0;l.forEach(t=>{let{status:n}=t;(n===`pending`||n===`error`&&u)&&(e.customRequest?Mn({inst:{doChange:O,xhrMap:g,onFinish:e.onFinish,onError:e.onError},file:t,action:i,withCredentials:a,headers:o,data:s,customRequest:e.customRequest}):Ln({doChange:O,xhrMap:g,onFinish:e.onFinish,onError:e.onError,isErrorState:e.isErrorState},c,t,{method:r,action:i,withCredentials:a,responseType:e.responseType,headers:o,data:s}))})}function te(t){if(t.thumbnailUrl)return t.thumbnailUrl;let{createThumbnailUrl:n}=e;return n?n(t.file,t)??(t.url||``):t.url?t.url:t.file?yn(t.file):``}let M=y(()=>{let{common:{cubicBezierEaseInOut:e},self:{draggerColor:t,draggerBorder:n,draggerBorderHover:r,itemColorHover:i,itemColorHoverError:o,itemTextColorError:s,itemTextColorSuccess:c,itemTextColor:l,itemIconColor:u,itemDisabledOpacity:d,lineHeight:f,borderRadius:p,fontSize:m,itemBorderImageCardError:h,itemBorderImageCard:g}}=a.value;return{"--n-bezier":e,"--n-border-radius":p,"--n-dragger-border":n,"--n-dragger-border-hover":r,"--n-dragger-color":t,"--n-font-size":m,"--n-item-color-hover":i,"--n-item-color-hover-error":o,"--n-item-disabled-opacity":d,"--n-item-icon-color":u,"--n-item-text-color":l,"--n-item-text-color-error":s,"--n-item-text-color-success":c,"--n-line-height":f,"--n-item-border-image-card-error":h,"--n-item-border-image-card":g}}),N=r?T(`upload`,void 0,M,e):void 0;c(Q,{mergedClsPrefixRef:t,mergedThemeRef:a,showCancelButtonRef:o(e,`showCancelButton`),showDownloadButtonRef:o(e,`showDownloadButton`),showRemoveButtonRef:o(e,`showRemoveButton`),showRetryButtonRef:o(e,`showRetryButton`),onRemoveRef:o(e,`onRemove`),onDownloadRef:o(e,`onDownload`),customDownloadRef:o(e,`customDownload`),mergedFileListRef:v,triggerClassRef:o(e,`triggerClass`),triggerStyleRef:o(e,`triggerStyle`),shouldUseThumbnailUrlRef:o(e,`shouldUseThumbnailUrl`),renderIconRef:o(e,`renderIcon`),xhrMap:g,submit:A,doChange:O,showPreviewButtonRef:o(e,`showPreviewButton`),onPreviewRef:o(e,`onPreview`),getFileThumbnailUrlResolver:te,listTypeRef:o(e,`listType`),dragOverRef:h,openOpenFileDialog:S,draggerInsideRef:m,handleFileAddition:k,mergedDisabledRef:l.mergedDisabledRef,maxReachedRef:b,fileListClassRef:o(e,`fileListClass`),fileListStyleRef:o(e,`fileListStyle`),abstractRef:o(e,`abstract`),acceptRef:o(e,`accept`),cssVarsRef:r?void 0:M,themeClassRef:N?.themeClass,onRender:N?.onRender,showTriggerRef:o(e,`showTrigger`),imageGroupPropsRef:o(e,`imageGroupProps`),mergedDirectoryDndRef:y(()=>e.directoryDnd??e.directory),onRetryRef:o(e,`onRetry`)});let P={clear:()=>{u.value=[]},submit:A,openOpenFileDialog:S};return Object.assign({mergedClsPrefix:t,draggerInsideRef:m,rtlEnabled:s,inputElRef:p,mergedTheme:a,dragOver:h,mergedMultiple:D,cssVars:r?void 0:M,themeClass:N?.themeClass,onRender:N?.onRender,handleFileInputChange:C},P)},render(){let{draggerInsideRef:e,mergedClsPrefix:t,$slots:n,directory:i,onRender:a}=this;n.default&&!this.abstract&&n.default()[0]?.type?.__UPLOAD_DRAGGER__&&(e.value=!0);let o=r(`input`,Object.assign({},this.inputProps,{ref:`inputElRef`,type:`file`,class:`${t}-upload-file-input`,accept:this.accept,multiple:this.mergedMultiple,onChange:this.handleFileInputChange,webkitdirectory:i||void 0,directory:i||void 0}));return this.abstract?r(b,null,n.default?.call(n),r(l,{to:`body`},o)):(a?.(),r(`div`,{class:[`${t}-upload`,this.rtlEnabled&&`${t}-upload--rtl`,e.value&&`${t}-upload--dragger-inside`,this.dragOver&&`${t}-upload--drag-over`,this.themeClass],style:this.cssVars},o,this.showTrigger&&this.listType!==`image-card`&&r(On,null,n),this.showFileList&&r(kn,null,n)))}});export{un as n,cn as r,Rn as t};