2026-06-02 15:56:04 +08:00
const __vite__mapDeps = ( i , m = __vite__mapDeps , d = ( m . f || ( m . f = [ "assets/HomeView-BpXHJN0-.js" , "assets/HomeView-BRIIE-vf.css" , "assets/LoginView-DGmMoKcF.js" , "assets/LoginView--ukxbAHo.css" , "assets/UsersView-DTWlpTMi.js" , "assets/utils-COFIQvWo.js" , "assets/MoldInsightView-C6Md7WOF.js" , "assets/ResultView-BFbYefny.js" , "assets/InventoryView-DFLbdM6O.js" , "assets/InventoryView-98HutPQQ.css" ])))=> i . map ( i => d [ i ]);
var e = Object . create , t = Object . defineProperty , n = Object . getOwnPropertyDescriptor , r = Object . getOwnPropertyNames , i = Object . getPrototypeOf , a = Object . prototype . hasOwnProperty , o = ( e , t )=>()=>( t || ( e (( t = { exports : {}}). exports , t ), e = null ), t . exports ), s = ( e , i , o , s )=>{ if ( i && typeof i == `object` || typeof i == `function` ) for ( var c = r ( i ), l = 0 , u = c . length , d ; l < u ; l ++ ) d = c [ l ], ! a . call ( e , d ) && d !== o && t ( e , d ,{ get : ( e => i [ e ]). bind ( null , d ), enumerable :! ( s = n ( i , d )) || s . enumerable }); return e }, c = ( n , r , a )=>( a = n == null ? {} : e ( i ( n )), s ( r ||! n ||! n . __esModule ? t ( a , `default` ,{ value : n , enumerable :! 0 }) : a , n ));( function (){ let e = document . createElement ( `link` ). relList ; if ( e && e . supports && e . supports ( `modulepreload` )) return ; for ( let e of document . querySelectorAll ( `link[rel="modulepreload"]` )) n ( e ); new MutationObserver ( e =>{ for ( let t of e ) if ( t . type === `childList` ) for ( let e of t . addedNodes ) e . tagName === `LINK` && e . rel === `modulepreload` && n ( e )}). observe ( document ,{ childList :! 0 , subtree :! 0 }); function t ( e ){ let t = {}; return e . integrity && ( t . integrity = e . integrity ), e . referrerPolicy && ( t . referrerPolicy = e . referrerPolicy ), e . crossOrigin === `use-credentials` ? t . credentials = `include` : e . crossOrigin === `anonymous` ? t . credentials = `omit` : t . credentials = `same-origin` , t } function n ( e ){ if ( e . ep ) return ; e . ep =! 0 ; let n = t ( e ); fetch ( e . href , n )}})(); function l ( e ){ let t = Object . create ( null ); for ( let n of e . split ( `,` )) t [ n ] = 1 ; return e => e in t } var u = {}, d = [], f = ()=>{}, p = ()=> ! 1 , m = e => e . charCodeAt ( 0 ) === 111 && e . charCodeAt ( 1 ) === 110 && ( e . charCodeAt ( 2 ) > 122 || e . charCodeAt ( 2 ) < 97 ), h = e => e . startsWith ( `onUpdate:` ), g = Object . assign , _ = ( e , t )=>{ let n = e . indexOf ( t ); n >- 1 && e . splice ( n , 1 )}, v = Object . prototype . hasOwnProperty , y = ( e , t )=> v . call ( e , t ), b = Array . isArray , x = e => A ( e ) === `[object Map]` , S = e => A ( e ) === `[object Set]` , C = e => A ( e ) === `[object Date]` , w = e => typeof e == `function` , T = e => typeof e == `string` , E = e => typeof e == `symbol` , D = e => typeof e == `object` &&!! e , O = e =>( D ( e ) || w ( e )) && w ( e . then ) && w ( e . catch ), k = Object . prototype . toString , A = e => k . call ( e ), ee = e => A ( e ). slice ( 8 , - 1 ), j = e => A ( e ) === `[object Object]` , te = e => T ( e ) && e !== `NaN` && e [ 0 ] !== `-` && `` + parseInt ( e , 10 ) === e , ne = l ( `,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted` ), re = e =>{ let t = Object . create ( null ); return ( n => t [ n ] || ( t [ n ] = e ( n )))}, ie = /-\w/g , ae = re ( e => e . replace ( ie , e => e . slice ( 1 ). toUpperCase ())), oe = /\B([A-Z])/g , se = re ( e => e . replace ( oe , `-$1` ). toLowerCase ()), ce = re ( e => e . charAt ( 0 ). toUpperCase () + e . slice ( 1 )), le = re ( e => e ? `on ${ ce ( e ) } ` : `` ), ue = ( e , t )=> ! Object . is ( e , t ), de = ( e ,... t )=>{ for ( let n = 0 ; n < e . length ; n ++ ) e [ n ](... t )}, fe = ( e , t , n , r =! 1 )=>{ Object . defineProperty ( e , t ,{ configurable :! 0 , enumerable :! 1 , writable : r , value : n })}, pe = e =>{ let t = parseFloat ( e ); return isNaN ( t ) ? e : t }, me = e =>{ let t = T ( e ) ? Number ( e ) : NaN ; return isNaN ( t ) ? e : t }, he , ge = ()=> he ||= typeof globalThis < `u` ? globalThis : typeof self < `u` ? self : typeof window < `u` ? window : typeof global < `u` ? global : {}; function M ( e ){ if ( b ( e )){ let t = {}; for ( let n = 0 ; n < e . length ; n ++ ){ let r = e [ n ], i = T ( r ) ? be ( r ) : M ( r ); if ( i ) for ( let e in i ) t [ e ] = i [ e ]} return t } else if ( T ( e ) || D ( e )) return e } var _e = /;(?![^(]*\))/g , ve = /:([^]+)/ , ye = /\/\*[^]*?\*\//g ; function be ( e ){ let t = {}; return e . replace ( ye , `` ). split ( _e ). forEach ( e =>{ if ( e ){ let n = e . split ( ve ); n . length > 1 && ( t [ n [ 0 ]. trim ()] = n [ 1 ]. trim ())}}), t } function N ( e ){ let t = `` ; if ( T ( e )) t = e ; else if ( b ( e )) for ( let n = 0 ; n < e . length ; n ++ ){ let r = N ( e [ n ]); r && ( t += r + ` ` )} else if ( D ( e )) for ( let n in e ) e [ n ] && ( t += n + ` ` ); return t . trim ()} function xe ( e ){ if ( ! e ) return null ; let { class : t , style : n } = e ; return t &&! T ( t ) && ( e . class = N ( t )), n && ( e . style = M ( n )), e } var Se = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly` , Ce = l ( Se ); Se + `` ; function we ( e ){ return !! e || e === `` } function Te ( e , t ){ if ( e . length !== t . length ) return ! 1 ; let n =! 0 ; for ( let r = 0 ; n && r < e . length ; r ++ ) n = Ee ( e [ r ], t [ r ]); return n } function Ee ( e , t ){ if ( e === t ) return ! 0 ; let n = C ( e ), r = C ( t ); if ( n || r ) return n && r ? e . getTime () === t . getTime () :! 1 ; if ( n = E ( e ), r = E ( t ), n || r ) return e === t ; if ( n = b ( e ), r = b ( t ), n || r ) return n && r ? Te ( e , t ) :! 1 ; if ( n = D ( e ), r = D ( t ), n || r ){ if ( ! n ||! r || Object . keys ( e ). length !== Object . keys ( t ). length ) return ! 1 ; for ( let n in e ){ let r = e . hasOwnProperty ( n ), i = t . hasOwnProperty ( n ); if ( r &&! i ||! r && i ||! Ee ( e [ n ], t [ n ])) return ! 1 }} return String ( e ) === String ( t )} function De ( e ,
2026-06-02 09:55:06 +08:00
`):` 请求校验失败 `}return typeof t.detail==` object `?JSON.stringify(t.detail):String(t.detail)}return t?.message?String(t.message):` 请求失败 `}let t=(await e.text().catch(()=>``)||``).trim();return t?t.length>200?t.slice(0,200)+` ... `:t:` 请求失败 `}catch{return` 请求失败 `}}async function sd(e,t={}){let n=ed(),r={"Content-Type":` application / json `,...t.headers||{}};n.token&&(r.Authorization=` Bearer $ { n . token } `);let i=await fetch(e,{...t,headers:r});if(i.status===401)throw n.user=null,n.token=null,localStorage.removeItem(` token `),localStorage.removeItem(` user `),Error(` 登录已过期 , 请重新登录 `);if(!i.ok){let e=await od(i);throw Error(e)}return i.json()}function cd(e,t){let n=ed();n.token=e,n.user=t,localStorage.setItem(` token `,e),localStorage.setItem(` user `,JSON.stringify(t))}function ld(){let e=ed();e.token=null,e.user=null,localStorage.removeItem(` token `),localStorage.removeItem(` user `)}function ud(){let e=ed(),t=localStorage.getItem(` token `),n=localStorage.getItem(` user `);if(t&&n)try{e.token=t,e.user=JSON.parse(n)}catch{ld()}e.initialized=!0}var dd=0,fd=new Map;function pd(e,t=` info `){let n=` $ { t } : $ { e } `,r=Date.now();if(r-(fd.get(n)||0)<2500)return;fd.set(n,r);let i=ed(),a=++dd,o={id:a,message:e,type:t,timestamp:new Date,visible:!0};i.notifications.push(o),setTimeout(()=>{let e=i.notifications.find(e=>e.id===a);e&&(e.visible=!1,setTimeout(()=>{i.dismissNotification(a)},300))},5e3)}function md(e,t=``){console.error(` API错误 [ $ { t }] : `,e);let n=e instanceof Error?e.message:` 请求失败 , 请稍后重试 `;return pd(n,` error `),n}var hd={class:` app - container `},gd={key:0,class:` notification - container `},_d={class:` notification - icon `},vd={class:` notification - content `},yd={class:` notification - message `},bd=[` onClick `],xd={class:` app - header `},Sd={class:` header - content `},Cd={key:0,class:` nav - menu `},wd={class:` user - section `},Td={class:` user - info `},Ed={class:` user - avatar `},Dd={class:` user - name `},Od={class:` main - content `},kd=V({__name:` App `,setup(e){let t=$u(),n=Qu(),r=ed(),i=Y(()=>{let e=[{path:` / `,label:` 首页 `,icon:` ⌂ `},{path:` / inventory `,label:` 进销存 `,icon:` ⊞ `},{path:` / moldinsight `,label:` MoldInsight `,icon:` ◈ `}];return r.user?.is_superuser&&e.push({path:` / users `,label:` 用户管理 `,icon:` 👤 `}),e}),a=e=>e===` / `?t.path===` / `:t.path.startsWith(e),o=async()=>{try{await sd(` / api / auth / logout `,{method:` POST `})}catch{}ld(),pd(` 已退出登录 `,` success `),n.push(` / login `)},s=e=>{let t=r.notifications.find(t=>t.id===e);t&&(t.visible=!1,setTimeout(()=>{r.dismissNotification(e)},300))};return Xr(()=>{ud()}),(e,t)=>{let c=si(` router - link `),l=si(` router - view `);return U(),W(` div `,hd,[I(r).notifications.length>0?(U(),W(` div `,gd,[q(Rs,{name:` notification `},{default:R(()=>[(U(!0),W(Na,null,pi(I(r).notifications,e=>(U(),W(` div `,{key:e.id,class:N([` notification `,` notification - `+e.type])},[K(` div `,_d,P(e.type===` success `?` ✓ `:e.type===` error `?` ✕ `:e.type===` warning `?` ! `:` i `),1),K(` div `,vd,[K(` div `,yd,P(e.message),1)]),K(` button `,{class:` notification - close `,onClick:t=>s(e.id)},` × `,8,bd)],2))),128))]),_:1})])):J(``,!0),K(` header `,xd,[K(` div `,Sd,[K(` div `,{class:` logo `,onClick:t[0]||=e=>I(n).push(` / `)},[...t[1]||=[K(` div `,{class:` logo - icon `},` G `,-1),K(` div `,null,[K(` div `,{class:` logo - text `},` Gemold `),K(` div `,{class:` logo - subtitle `},` 模具制造管理系统 `)],-1)]]),I(r).user?(U(),W(` nav `,Cd,[(U(!0),W(Na,null,pi(i.value,e=>(U(),G(c,{key:e.path,to:e.path,class:N([` nav - item `,{active:a(e.path)}])},{default:R(()=>[Xa(P(e.label),1)]),_:2},1032,[` to `,` class `]))),128))])):J(``,!0),K(` div `,wd,[I(r).user?(U(),W(Na,{key:0},[K(` div `,Td,[K(` div `,Ed,P((I(r).user.full_name||I(r).user.username).charAt(0).toUpperCase()),1),K(` span `,Dd,P(I(r).user.full_name||I(r).user.username),1)]),K(` button `,{class:` btn btn - secondary `,onClick:o},` 退出 `)],64)):(U(),G(c,{key:1,to:` / login `,class:` btn btn - primary `},{default:R(()=>[...t[2]||=[Xa(` 登录 `,-1)]]),_:1}))])])]),K(` main `,Od,[q(l,null,{default:R(({Component:e})=>[q(Ho,{name:` fade `,mode:` out - in `},{default:R(()=>[(U(),G(li(e)))]),_:2},1024)]),_:1})]),t[3]||=K(` footer `,{class:` app - footer `},[K(`
For more detail , please visit : $ { i }
`)},{immediate:!0})},dx=` a [ href ], button : not ([ disabled ]), button : not ([ hidden ]), : not ([ tabindex = "-1" ]), input : not ([ disabled ]), input : not ([ type = "hidden" ]), select : not ([ disabled ]), textarea : not ([ disabled ]) `,fx=e=>typeof ShadowRoot>` u `?!1:e instanceof ShadowRoot,px=e=>typeof Element>` u `?!1:e instanceof Element,mx=e=>getComputedStyle(e).position===` fixed `?!1:e.offsetParent!==null,hx=e=>Array.from(e.querySelectorAll(dx)).filter(e=>gx(e)&&mx(e)),gx=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute(` tabIndex `)!==null)return!0;if(e.tabIndex<0||e.hasAttribute(` disabled `)||e.getAttribute(` aria - disabled `)===` true `)return!1;switch(e.nodeName){case` A `:return!!e.href&&e.rel!==` ignore `;case` INPUT `:return!(e.type===` hidden `||e.type===` file `);case` BUTTON `:case` SELECT `:case` TEXTAREA `:return!0;default:return!1}},_x=function(e,t,...n){let r;r=t.includes(` mouse `)||t.includes(` click `)?` MouseEvents `:t.includes(` key `)?` KeyboardEvent `:` HTMLEvents `;let i=document.createEvent(r);return i.initEvent(t,...n),e.dispatchEvent(i),e},vx=e=>!e.getAttribute(` aria - owns `),yx=(e,t,n)=>{let{parentNode:r}=e;if(!r)return null;let i=r.querySelectorAll(n);return i[Array.prototype.indexOf.call(i,e)+t]||null},bx=(e,t)=>{if(!e||!e.focus)return;let n=!1;px(e)&&!gx(e)&&!e.getAttribute(` tabindex `)&&(e.setAttribute(` tabindex `,` - 1 `),n=!0),e.focus(t),px(e)&&n&&e.removeAttribute(` tabindex `)},xx=e=>{e&&(bx(e),!vx(e)&&e.click())},Sx=()=>gb&&/firefox/i.test(window.navigator.userAgent),Cx=()=>gb&&/android/i.test(window.navigator.userAgent),wx=(e=``)=>e.replace(/[|\\{}()[\]^$+*?.]/g,` \\ $ & `).replace(/-/g,` \\ x2d `),Tx=e=>ce(e),Ex=` utils / dom / style `,Dx=(e=``)=>e.split(` `).filter(e=>!!e.trim()),Ox=(e,t)=>{if(!e||!t)return!1;if(t.includes(` `))throw Error(` className should not contain space . `);return e.classList.contains(t)},kx=(e,t)=>{!e||!t.trim()||e.classList.add(...Dx(t))},Ax=(e,t)=>{!e||!t.trim()||e.classList.remove(...Dx(t))},jx=(e,t)=>{if(!gb||!e||!t||fx(e))return``;let n=ae(t);n===` float `&&(n=` cssFloat `);try{let t=e.style[n];if(t)return t;let r=document.defaultView?.getComputedStyle(e,``);return r?r[n]:``}catch{return e.style[n]}},Mx=(e,t,n)=>{if(!(!e||!t))if(D(t))$y(t).forEach(([t,n])=>Mx(e,t,n));else{let r=ae(t);e.style[r]=n}};function Nx(e,t=` px `){if(!e&&e!==0)return``;if(Ky(e)||Xy(e))return` $ { e } $ { t } `;if(T(e))return e;cb(Ex,` binding value must be a string or number `)}var Px=(e,t,n,r)=>{let i={offsetX:0,offsetY:0},a=F(!1),o=(t,n)=>{if(e.value){let{offsetX:a,offsetY:o}=i,s=e.value.getBoundingClientRect(),c=Math.max(s.left,0),l=Math.max(s.top,0),u=s.width,d=s.height,f=document.documentElement.clientWidth,p=document.documentElement.clientHeight,m=-c+a,h=-l+o,g=f-c-u+a,_=p-l-(d<p?d:0)+o;r?.value||(t=zh(t,m,g),n=zh(n,h,_)),i.offsetX=t,i.offsetY=n,e.value.style.transform=` translate ( $ { Nx ( t )}, $ { Nx ( n )}) `}},s=e=>{let t=e.clientX,n=e.clientY,{offsetX:r,offsetY:s}=i,c=e=>{a.value||=!0,o(r+e.clientX-t,s+e.clientY-n)},l=()=>{a.value=!1,document.removeEventListener(` mousemove `,c),document.removeEventListener(` mouseup `,l)};document.addEventListener(` mousemove `,c),document.addEventListener(` mouseup `,l)},c=()=>{t.value&&e.value&&(t.value.addEventListener(` mousedown `,s),window.addEventListener(` resize `,d))},l=()=>{t.value&&e.value&&(t.value.removeEventListener(` mousedown `,s),window.removeEventListener(` resize `,d))},u=()=>{i.offsetX=0,i.offsetY=0,e.value&&(e.value.style.transform=``)},d=()=>{let{offsetX:e,offsetY:t}=i;o(e,t)};return Xr(()=>{rr(()=>{n.value?c():l()})}),$r(()=>{l()}),{isDragging:a,resetPosition:u,updatePosition:d}},Fx={name:` en `,el:{breadcrumb:{label:` Breadcrumb `},colorpicker:{confirm:` OK `,clear:` Clear `,defaultLabel:` color picker `,description:` current color is { color }. press enter to select a new color . `,alphaLabel:` pick alpha value `,alphaDescription:` alpha { alpha }, current color is { color } `,hueLabel:` pick hue value `,hueDescription:` hue { hue }, current color is { color } `,svLabel:` pick saturation and brightness value `,svDescription:` saturation { saturation }, brightness { brightness }, current color is { color } `,predefineDescription:` select { value } as the color `},datepicker:{now:` Now `,today:
usage: app.provide(ID_INJECTION_KEY, {
prefix: number,
current: number,
})` ); let n = Wx (); return fb (()=> I ( e ) || ` ${ n . value } -id- ${ t . prefix } - ${ t . current ++ } ` )}, _w = [], vw = e =>{ aS ( e ) === X . esc && _w . forEach ( t => t ( e ))}, yw = e =>{ Xr (()=>{ _w . length === 0 && document . addEventListener ( `keydown` , vw ), gb && _w . push ( e )}), $r (()=>{ _w = _w . filter ( t => t !== e ), _w . length === 0 && gb && document . removeEventListener ( `keydown` , vw )})}, bw = ()=>{ let e = Wx (), t = hw (), n = Y (()=> ` ${ e . value } -popper-container- ${ t . prefix } ` ); return { id : n , selector : Y (()=> `# ${ n . value } ` )}}, xw = e =>{ let t = document . createElement ( `div` ); return t . id = e , document . body . appendChild ( t ), t }, Sw = ()=>{ let { id : e , selector : t } = bw (); return Yr (()=>{ gb && ( document . body . querySelector ( t . value ) || xw ( e . value ))}),{ id : e , selector : t }}, Cw = Q ({ showAfter : { type : Number , default : 0 }, hideAfter : { type : Number , default : 200 }, autoClose : { type : Number , default : 0 }}), ww = { showAfter : 0 , hideAfter : 200 , autoClose : 0 }, Tw = ({ showAfter : e , hideAfter : t , autoClose : n , open : r , close : i })=>{ let { registerTimeout : a } = fw (),{ registerTimeout : o , cancelTimeout : s } = fw (); return { onOpen : ( t , s = I ( e ))=>{ a (()=>{ r ( t ); let e = I ( n ); Ky ( e ) && e > 0 && o (()=>{ i ( t )}, e )}, s )}, onClose : ( e , n = I ( t ))=>{ s (), a (()=>{ i ( e )}, n )}}}, Ew = Symbol ( `elForwardRef` ), Dw = e =>{ $n ( Ew ,{ setForwardRef : ( t =>{ e . value = t })})}, Ow = e =>({ mounted ( t ){ e ( t )}, updated ( t ){ e ( t )}, unmounted (){ e ( null )}}), kw = { current : 0 }, Aw = F ( 0 ), jw = 2e3 , Mw = Symbol ( `elZIndexContextKey` ), Nw = Symbol ( `zIndexContextKey` ), Pw = e =>{ let t = so () ? z ( Mw , kw ) : kw , n = e || ( so () ? z ( Nw , void 0 ) : void 0 ), r = Y (()=>{ let e = I ( n ); return Ky ( e ) ? e : jw }), i = Y (()=> r . value + Aw . value ); return ! gb &&! z ( Mw ) && cb ( `ZIndexInjection` , `Looks like you are using server rendering, you must provide a z-index provider to ensure the hydration process to be succeed
usage: app.provide(ZINDEX_INJECTION_KEY, { current: 0 })` ),{ initialZIndex : r , currentZIndex : i , nextZIndex : ()=>( t . current ++ , Aw . value = t . current , i . value )}}, Fw = Math . min , Iw = Math . max , Lw = Math . round , Rw = Math . floor , zw = e =>({ x : e , y : e }), Bw = { left : `right` , right : `left` , bottom : `top` , top : `bottom` }; function Vw ( e , t , n ){ return Iw ( e , Fw ( t , n ))} function Hw ( e , t ){ return typeof e == `function` ? e ( t ) : e } function Uw ( e ){ return e . split ( `-` )[ 0 ]} function Ww ( e ){ return e . split ( `-` )[ 1 ]} function Gw ( e ){ return e === `x` ? `y` : `x` } function Kw ( e ){ return e === `y` ? `height` : `width` } function qw ( e ){ let t = e [ 0 ]; return t === `t` || t === `b` ? `y` : `x` } function Jw ( e ){ return Gw ( qw ( e ))} function Yw ( e , t , n ){ n === void 0 && ( n =! 1 ); let r = Ww ( e ), i = Jw ( e ), a = Kw ( i ), o = i === `x` ? r === ( n ? `end` : `start` ) ? `right` : `left` : r === `start` ? `bottom` : `top` ; return t . reference [ a ] > t . floating [ a ] && ( o = iT ( o )),[ o , iT ( o )]} function Xw ( e ){ let t = iT ( e ); return [ Zw ( e ), t , Zw ( t )]} function Zw ( e ){ return e . includes ( `start` ) ? e . replace ( `start` , `end` ) : e . replace ( `end` , `start` )} var Qw = [ `left` , `right` ], $w = [ `right` , `left` ], eT = [ `top` , `bottom` ], tT = [ `bottom` , `top` ]; function nT ( e , t , n ){ switch ( e ){ case `top` : case `bottom` : return n ? t ? $w : Qw : t ? Qw : $w ; case `left` : case `right` : return t ? eT : tT ; default : return []}} function rT ( e , t , n , r ){ let i = Ww ( e ), a = nT ( Uw ( e ), n === `start` , r ); return i && ( a = a . map ( e => e + `-` + i ), t && ( a = a . concat ( a . map ( Zw )))), a } function iT ( e ){ let t = Uw ( e ); return Bw [ t ] + e . slice ( t . length )} function aT ( e ){ return { top : 0 , right : 0 , bottom : 0 , left : 0 ,... e }} function oT ( e ){ return typeof e == `number` ? { top : e , right : e , bottom : e , left : e } : aT ( e )} function sT ( e ){ let { x : t , y : n , width : r , height : i } = e ; return { width : r , height : i , top : n , left : t , right : t + r , bottom : n + i , x : t , y : n }} function cT ( e , t , n ){ let { reference : r , floating : i } = e , a = qw ( t ), o = Jw ( t ), s = Kw ( o ), c = Uw ( t ), l = a === `y` , u = r . x + r . width / 2 - i . width / 2 , d = r . y + r . height / 2 - i . height / 2 , f = r [ s ] / 2 - i [ s ] / 2 , p ; switch ( c ){ case `top` : p = { x : u , y : r . y - i . height }; break ; case `bottom` : p = { x : u , y : r . y + r . height }; break ; case `right` : p = { x : r . x + r . width , y : d }; break ; case `left` : p = { x : r . x - i . width , y : d }; break ; default : p = { x : r . x , y : r . y }} switch ( Ww ( t )){ case `start` : p [ o ] -= f * ( n && l ?- 1 : 1 ); break ; case `end` : p [ o ] += f * ( n && l ?- 1 : 1 ); break } return p } async function lT ( e , t ){ t === void 0 && ( t = {}); let { x : n , y : r , platform : i , rects : a , elements : o , strategy : s } = e ,{ boundary : c = `clippingAncestors` , rootBoundary : l = `viewport` , elementContext : u = `floating` , altBoundary : d =! 1 , padding : f = 0 } = Hw ( t , e ), p = oT ( f ), m = o [ d ? u === `floating` ? `reference` : `floating` : u ], h = sT ( await i . getClippingRect ({ element : await ( i . isElement == null ? void 0 : i . isElement ( m )) ??! 0 ? m : m . contextElement || await ( i . getDocumentElement == null ? void 0 : i . getDocumentElement ( o . floating )), boundary : c , rootBoundary : l , strategy : s })), g = u === `floating` ? { x : n , y : r , width : a . floating . width , height : a . floating . height } : a . reference , _ = await ( i . getOffsetParent == null ? void 0 : i . getOffsetParent ( o . floating )), v = await ( i . isElement == null ? void 0 : i . isElement ( _ )) && await ( i . getScale == null ? void 0 : i . getScale ( _ )) || { x : 1 , y : 1 }, y = sT ( i . convertOffsetParentRelativeRectToViewportRelativeRect ? await i . convertOffsetParentRelativeRectToViewportRelativeRect ({ elements : o , rect : g , offsetParent : _ , strategy : s }) : g ); return { top : ( h . top - y . top + p . top ) / v . y , bottom : ( y . bottom - h . bottom + p . bottom ) / v . y , left : ( h . left - y . left + p . left ) / v . x , right : ( y . right - h . right + p . right ) / v . x }} var uT = 50 , dT = async ( e , t , n )=>{ let { placement : r = `bottom` , strategy : i = `absolute` , middleware : a = [], platform : o } = n , s = o . detectOverflow ? o : {... o , detectOverflow : lT }, c = await ( o . isRTL == null ? void 0 : o . isRTL ( t )), l = await o . getElementRects ({ reference : e , floating : t , strategy : i }),{ x : u , y : d } = cT ( l , r , c ), f = r , p = 0 , m = {}; for ( let n = 0 ; n < a . length ; n ++ ){ let h = a [ n ]; if ( ! h ) continue ; let { name : g , fn : _ } = h ,{ x : v , y , data : b , reset : x } = await _ ({ x : u , y : d , initialPlacement : r , placement : f , strategy : i , middlewareData : m , rects : l , platform : s , elements : { reference : e , floating : t }}); u = v ?? u , d = y ?? d , m [ g ] = {... m [ g ],... b }, x && p < uT && ( p ++ , typeof x == `object` && ( x . placement && ( f = x . placement ), x . rects && ( l = x . rects ===! 0 ? await o . getElementRects ({ reference : e , floating : t , strategy : i }) : x . rects ),{ x : u , y : d } = cT ( l , f , c )), n =- 1 )} return { x : u , y : d , placement : f , strategy : i , middlewareData : m }}, fT = e =>({ name : `arrow` , options : e , async fn ( t ){ let { x : n , y : r , placement : i , rects : a , platform : o , elements : s , middlewareData : c } = t ,{ element : l , padding : u = 0 } = Hw ( e , t ) || {}; if ( l == null ) r
( ?:
( ?: `+r+` : ){ 7 }( ?: `+r+` |: ) | // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
( ?: `+r+` : ){ 6 }( ?: `+n+` |: `+r+` |: ) | // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4
( ?: `+r+` : ){ 5 }( ?:: `+n+` | ( ?:: `+r+` ){ 1 , 2 } |: ) | // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4
( ?: `+r+` : ){ 4 }( ?: ( ?:: `+r+` ){ 0 , 1 } : `+n+` | ( ?:: `+r+` ){ 1 , 3 } |: ) | // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4
( ?: `+r+` : ){ 3 }( ?: ( ?:: `+r+` ){ 0 , 2 } : `+n+` | ( ?:: `+r+` ){ 1 , 4 } |: ) | // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4
( ?: `+r+` : ){ 2 }( ?: ( ?:: `+r+` ){ 0 , 3 } : `+n+` | ( ?:: `+r+` ){ 1 , 5 } |: ) | // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
( ?: `+r+` : ){ 1 }( ?: ( ?:: `+r+` ){ 0 , 4 } : `+n+` | ( ?:: `+r+` ){ 1 , 6 } |: ) | // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
( ?:: ( ?: ( ?:: `+r+` ){ 0 , 5 } : `+n+` | ( ?:: `+r+` ){ 1 , 7 } |: )) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4
)( ?:% [ 0 - 9 a - zA - Z ]{ 1 ,}) ? // %eth0 %1
`).replace(/\s*\/\/.*$/gm,``).replace(/\n/g,``).trim(),a=RegExp(` ( ?:^ `+n+` $ ) | ( ?:^ `+i+` $ ) `),o=RegExp(` ^ `+n+` $ `),s=RegExp(` ^ `+i+` $ `),c=function(e){return e&&e.exact?a:RegExp(` ( ?: `+t(e)+n+t(e)+` ) | ( ?: `+t(e)+i+t(e)+` ) `,` g `)};c.v4=function(e){return e&&e.exact?o:RegExp(``+t(e)+n+t(e),` g `)},c.v6=function(e){return e&&e.exact?s:RegExp(``+t(e)+i+t(e),` g `)};var l=` ( ?: ( ?: [ a - z ] +: ) ? //)`,u=`(?:\\S+(?::\\S*)?@)?`,d=c.v4().source,f=c.v6().source,p=`(?:`+l+`|www\\.)`+u+`(?:localhost|`+d+`|`+f+`|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?`;return nk=RegExp(`(?:^`+p+`$)`,`i`),nk}),ik={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},ak={integer:function(e){return ak.number(e)&&parseInt(e,10)===e},float:function(e){return ak.number(e)&&!ak.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime==`function`&&typeof e.getMonth==`function`&&typeof e.getYear==`function`&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e==`number`},object:function(e){return typeof e==`object`&&!ak.array(e)},method:function(e){return typeof e==`function`},email:function(e){return typeof e==`string`&&e.length<=320&&!!e.match(ik.email)},url:function(e){return typeof e==`string`&&e.length<=2048&&!!e.match(rk())},hex:function(e){return typeof e==`string`&&!!e.match(ik.hex)}},ok=function(e,t,n,r,i){if(e.required&&t===void 0){ek(e,t,n,r,i);return}var a=[`integer`,`float`,`array`,`regexp`,`object`,`method`,`email`,`number`,`date`,`url`,`hex`],o=e.type;a.indexOf(o)>-1?ak[o](t)||r.push(HO(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(HO(i.messages.types[o],e.fullField,e.type))},sk=function(e,t,n,r,i){var a=typeof e.len==`number`,o=typeof e.min==`number`,s=typeof e.max==`number`,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,u=null,d=typeof t==`number`,f=typeof t==`string`,p=Array.isArray(t);if(d?u=`number`:f?u=`string`:p&&(u=`array`),!u)return!1;p&&(l=t.length),f&&(l=t.replace(c,`_`).length),a?l!==e.len&&r.push(HO(i.messages[u].len,e.fullField,e.len)):o&&!s&&l<e.min?r.push(HO(i.messages[u].min,e.fullField,e.min)):s&&!o&&l>e.max?r.push(HO(i.messages[u].max,e.fullField,e.max)):o&&s&&(l<e.min||l>e.max)&&r.push(HO(i.messages[u].range,e.fullField,e.min,e.max))},ck=`enum`,lk={required:ek,whitespace:tk,type:ok,range:sk,enum:function(e,t,n,r,i){e[ck]=Array.isArray(e[ck])?e[ck]:[],e[ck].indexOf(t)===-1&&r.push(HO(i.messages[ck],e.fullField,e[ck].join(`, `)))},pattern:function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(HO(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):typeof e.pattern==`string`&&(new RegExp(e.pattern).test(t)||r.push(HO(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))}},uk=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(WO(t,`string`)&&!e.required)return n();lk.required(e,t,r,a,i,`string`),WO(t,`string`)||(lk.type(e,t,r,a,i),lk.range(e,t,r,a,i),lk.pattern(e,t,r,a,i),e.whitespace===!0&&lk.whitespace(e,t,r,a,i))}n(a)},dk=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(WO(t)&&!e.required)return n();lk.required(e,t,r,a,i),t!==void 0&&lk.type(e,t,r,a,i)}n(a)},fk=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t===``&&(t=void 0),WO(t)&&!e.required)return n();lk.required(e,t,r,a,i),t!==void 0&&(lk.type(e,t,r,a,i),lk.range(e,t,r,a,i))}n(a)},pk=function(e,t,n,r,i){var a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(WO(t)&&!e.required)return n();lk.required(e,t,r,a,i),t!==void 0&&lk.type(e,t,r,a,i)}n(a)},mk=function(e,t,n,r,i){var a=[];if(e.
You should set
width / height
to number when your layout is
horizontal / vertical
`);let l=Math.max(0,t*n-c),u=Math.min(l,a*n),d=Math.max(0,(a+1)*n-c);switch(o===` smart `&&(o=s>=d-c&&s<=u+c?VF:UF),o){case HF:return u;case` end `:return d;case UF:{let e=Math.round(d+(u-d)/2);return e<Math.ceil(c/2)?0:e>l+Math.floor(c/2)?l:e}case VF:default:return s>=d&&s<=u?s:s<d?d:u}},getStartIndexForOffset:({total:e,itemSize:t},n)=>Math.max(0,Math.min(e-1,Math.floor(n/t))),getStopIndexForStartIndex:({height:e,total:t,itemSize:n,layout:r,width:i},a,o)=>{let s=a*n,c=dI(r)?i:e,l=Math.ceil((c+o-s)/n);return Math.max(0,Math.min(t-1,a+l-1))},initCache(){},clearCache:!0,validateProps(){}}),TI=` ElDynamicSizeList `,EI=(e,t,n)=>{let{itemSize:r}=e,{items:i,lastVisitedIndex:a}=n;if(t>a){let e=0;if(a>=0){let t=i[a];e=t.offset+t.size}for(let n=a+1;n<=t;n++){let t=r(n);i[n]={offset:e,size:t},e+=t}n.lastVisitedIndex=t}return i[t]},DI=(e,t,n)=>{let{items:r,lastVisitedIndex:i}=t;return(i>0?r[i].offset:0)>=n?OI(e,t,0,i,n):kI(e,t,Math.max(0,i),n)},OI=(e,t,n,r,i)=>{for(;n<=r;){let a=n+Math.floor((r-n)/2),o=EI(e,a,t).offset;if(o===i)return a;o<i?n=a+1:o>i&&(r=a-1)}return Math.max(0,n-1)},kI=(e,t,n,r)=>{let{total:i}=e,a=1;for(;n<i&&EI(e,n,t).offset<r;)n+=a,a*=2;return OI(e,t,Math.floor(n/2),Math.min(n,i-1),r)},AI=({total:e},{items:t,estimatedItemSize:n,lastVisitedIndex:r})=>{let i=0;if(r>=e&&(r=e-1),r>=0){let e=t[r];i=e.offset+e.size}let a=(e-r-1)*n;return i+a},jI=CI({name:` ElDynamicSizeList `,getItemOffset:(e,t,n)=>EI(e,t,n).offset,getItemSize:(e,t,{items:n})=>n[t].size,getEstimatedTotalSize:AI,getOffset:(e,t,n,r,i)=>{let{height:a,layout:o,width:s}=e,c=dI(o)?s:a,l=EI(e,t,i),u=AI(e,i),d=Math.max(0,Math.min(u-c,l.offset)),f=Math.max(0,l.offset-c+l.size);switch(n===` smart `&&(n=r>=f-c&&r<=d+c?VF:UF),n){case HF:return d;case` end `:return f;case UF:return Math.round(f+(d-f)/2);case VF:default:return r>=f&&r<=d?r:r<f?f:d}},getStartIndexForOffset:(e,t,n)=>DI(e,n,t),getStopIndexForStartIndex:(e,t,n,r)=>{let{height:i,total:a,layout:o,width:s}=e,c=dI(o)?s:i,l=EI(e,t,r),u=n+c,d=l.offset+l.size,f=t;for(;f<a-1&&d<u;)f++,d+=EI(e,f,r).size;return f},initCache({estimatedItemSize:e=50},t){let n={items:{},estimatedItemSize:e,lastVisitedIndex:-1};return n.clearCacheAfterIndex=(e,r=!0)=>{n.lastVisitedIndex=Math.min(n.lastVisitedIndex,e-1),t.exposed?.getItemStyleCache(-1),r&&t.proxy?.$forceUpdate()},n},clearCache:!1,validateProps:({itemSize:e})=>{typeof e!=` function `&&sb(TI,`
itemSize is required as function , but the given value was $ { typeof e }
`)}}),MI=({atXEndEdge:e,atXStartEdge:t,atYEndEdge:n,atYStartEdge:r},i)=>{let a=null,o=0,s=0,c=(i,a)=>{let o=i<0&&t.value||i>0&&e.value,s=a<0&&r.value||a>0&&n.value;return o||s};return{hasReachedEdge:c,onWheel:e=>{qx(a);let t=e.deltaX,n=e.deltaY;if(Math.abs(t)>Math.abs(n)?n=0:t=0,e.shiftKey&&n!==0&&(t=n,n=0),c(t,n)){e.deltaX!==0&&t===0&&e.preventDefault();return}o+=t,s+=n,e.preventDefault(),a=Kx(()=>{i(o,s),o=0,s=0})}}},NI=(e,t,n,r,i,a,o)=>{let s=F(0),c=F(0),l,u=0,d=0,f=e=>{qx(l),s.value=e.touches[0].clientX,c.value=e.touches[0].clientY,u=0,d=0},p=e=>{e.preventDefault(),qx(l),u+=s.value-e.touches[0].clientX,d+=c.value-e.touches[0].clientY,s.value=e.touches[0].clientX,c.value=e.touches[0].clientY,l=Kx(()=>{let e=r.value-I(a),s=i.value-I(o);n({scrollLeft:Math.min(t.value.scrollLeft+u,e),scrollTop:Math.min(t.value.scrollTop+d,s)}),u=0,d=0})};return Hb(e,` touchstart `,f,{passive:!0}),Hb(e,` touchmove `,p,{passive:!1}),{touchStartX:s,touchStartY:c,handleTouchStart:f,handleTouchMove:p}},PI=({name:e,clearCache:t,getColumnPosition:n,getColumnStartIndexForOffset:r,getColumnStopIndexForStartIndex:i,getEstimatedTotalHeight:a,getEstimatedTotalWidth:o,getColumnOffset:s,getRowOffset:c,getRowPosition:l,getRowStartIndexForOffset:u,getRowStopIndexForStartIndex:d,initCache:f,injectToInstance:p,validateProps:m})=>V({name:e??` ElVirtualList `,props:cI,emits:[IF,LF],setup(e,{emit:h,expose:g,slots:_}){let v=$(` vl `);m(e);let b=so(),x=F(f(e,b));p?.(b,x);let S=F(),C=F(),w=F(),E=F(),D=F({isScrolling:!1,scrollLeft:Ky(e.initScrollLeft)?e.initScrollLeft:0,scrollTop:Ky(e.initScrollTop)?e.initScrollTop:0,updateRequested:!1,xAxisScrollDir:zF,yAxisScrollDir:zF}),O=bI(),k=Y(()=>Number.parseInt(` $ { e . height } `,10)),A=Y(()=>Number.parseInt(` $ { e . width } `,10)),ee=Y(()=>{let{totalColumn:t,totalRow:n,columnCache:a}=e,{isScrolling:o,xAxisScrollDir:s,scrollLeft:c}=I(D);if(t===0||n===0)return[0,0,0,0];let l=r(e,c,I(x)),u=i(e,l,c,I(x)),d=!o||s===` backward `?Math.max(1,a):1,f=!o||s===` forward `?Math.max(1,a):1;return[Math.max(0,l-d),Math.max(0,Math.min(t-1,u+f)),l,u]}),j=Y(()=>{let{totalColumn:t,totalRow:n,rowCache:r}=e,{isScrolling:i,yAxisScrollDir:a,scrollTop:o}=I(D);if(t===0||n===0)return[0,0,0,0];let s=u(e,o,I(x)),c=d(e,s,o,I(x)),l=!i||a===` backward `?Math.max(1,r):1,f=!i||a===` forward `?Math.max(1,r):1;return[Math.max(0,s-l),Math.max(0,Math.min(n-1,c+f)),s,c]}),te=Y(()=>a(e,I(x))),ne=Y(()=>o(e,I(x))),re=Y(()=>[{position:` relative `,overflow:` hidden `,WebkitOverflowScrolling:` touch `,willChange:` transform `},{direction:e.direction,height:Ky(e.height)?` $ { e . height } px `:e.height,width:Ky(e.width)?` $ { e . width } px `:e.width},e.style??{}]),ie=Y(()=>{let e=` $ { I ( ne )} px `;return{height:` $ { I ( te )} px `,pointerEvents:I(D).isScrolling?` none `:void 0,width:e,margin:0,boxSizing:` border - box `}}),ae=()=>{let{totalColumn:t,totalRow:n}=e;if(t>0&&n>0){let[e,t,n,r]=I(ee),[i,a,o,s]=I(j);h(IF,{columnCacheStart:e,columnCacheEnd:t,rowCacheStart:i,rowCacheEnd:a,columnVisibleStart:n,columnVisibleEnd:r,rowVisibleStart:o,rowVisibleEnd:s})}let{scrollLeft:r,scrollTop:i,updateRequested:a,xAxisScrollDir:o,yAxisScrollDir:s}=I(D);h(LF,{xAxisScrollDir:o,scrollLeft:r,yAxisScrollDir:s,scrollTop:i,updateRequested:a})},oe=t=>{let{clientHeight:n,clientWidth:r,scrollHeight:i,scrollLeft:a,scrollTop:o,scrollWidth:s}=t.currentTarget,c=I(D);if(c.scrollTop===o&&c.scrollLeft===a)return;let l=a;if(fI(e.direction))switch(mI()){case KF:l=-a;break;case JF:l=s-r-a;break}D.value={...c,isScrolling:!0,scrollLeft:l,scrollTop:Math.max(0,Math.min(o,i-n)),updateRequested:!0,xAxisScrollDir:uI(c.scrollLeft,l),yAxisScrollDir:uI(c.scrollTop,o)},L(()=>M()),_e(),ae()},se=(e,t)=>{let n=I(k),r=(te.value-n)/t*e;ue({scrollTop:Math.min(te.value-n,r)})},ce=(e,t)=>{let n=I(A),r=(ne.value-n)/t*e;ue({scrollLeft:Math.min(ne.value-n,r)})},{onWheel:le}=MI({atXStartEdge:Y(()=>D.value.scrollLeft<=0),atXEndEdge:Y(()=>D.value.scrollLeft>=ne.value-I(A)),atYStartEdge:Y(()=>D.value.scrollTop<=0),atYEndEdge:Y(()=>D.value.scrollTop>=te.value-I(k))},(e,t)=>{C.value?.onMouseUp?.(),w.value?.onMouseUp?.();let n=I(A),r=I(k);ue({scrollLeft:Math.min(D.value.scrollLeft+e
"columnWidth" must be passed as number,
instead ${ typeof e } was given.
` ), Ky ( t ) || sb ( FI , `
"columnWidth" must be passed as number,
instead ${ typeof t } was given.
` )}}),{ max : LI , min : RI , floor : zI } = Math , BI = `ElDynamicSizeGrid` , VI = { column : `columnWidth` , row : `rowHeight` }, HI = { column : `lastVisitedColumnIndex` , row : `lastVisitedRowIndex` }, UI = ( e , t , n , r )=>{ let [ i , a , o ] = [ n [ r ], e [ VI [ r ]], n [ HI [ r ]]]; if ( t > o ){ let e = 0 ; if ( o >= 0 ){ let t = i [ o ]; e = t . offset + t . size } for ( let n = o + 1 ; n <= t ; n ++ ){ let t = a ( n ); i [ n ] = { offset : e , size : t }, e += t } n [ HI [ r ]] = t } return i [ t ]}, WI = ( e , t , n , r , i , a )=>{ for (; n <= r ;){ let o = n + zI (( r - n ) / 2 ), s = UI ( e , o , t , a ). offset ; if ( s === i ) return o ; s < i ? n = o + 1 : r = o - 1 } return LI ( 0 , n - 1 )}, GI = ( e , t , n , r , i )=>{ let a = i === `column` ? e . totalColumn : e . totalRow , o = 1 ; for (; n < a && UI ( e , n , t , i ). offset < r ;) n += o , o *= 2 ; return WI ( e , t , zI ( n / 2 ), RI ( n , a - 1 ), r , i )}, KI = ( e , t , n , r )=>{ let [ i , a ] = [ t [ r ], t [ HI [ r ]]]; return ( a > 0 ? i [ a ]. offset : 0 ) >= n ? WI ( e , t , 0 , a , n , r ) : GI ( e , t , LI ( 0 , a ), n , r )}, qI = ({ totalRow : e },{ estimatedRowHeight : t , lastVisitedRowIndex : n , row : r })=>{ let i = 0 ; if ( n >= e && ( n = e - 1 ), n >= 0 ){ let e = r [ n ]; i = e . offset + e . size } let a = ( e - n - 1 ) * t ; return i + a }, JI = ({ totalColumn : e },{ column : t , estimatedColumnWidth : n , lastVisitedColumnIndex : r })=>{ let i = 0 ; if ( r > e && ( r = e - 1 ), r >= 0 ){ let e = t [ r ]; i = e . offset + e . size } let a = ( e - r - 1 ) * n ; return i + a }, YI = { column : JI , row : qI }, XI = ( e , t , n , r , i , a , o )=>{ let [ s , c ] = [ a === `row` ? e . height : e . width , YI [ a ]], l = UI ( e , t , i , a ), u = LI ( 0 , RI ( c ( e , i ) - s , l . offset )), d = LI ( 0 , l . offset - s + o + l . size ); switch ( n === `smart` && ( n = r >= d - s && r <= u + s ? VF : UF ), n ){ case HF : return u ; case `end` : return d ; case UF : return Math . round ( d + ( u - d ) / 2 ); case VF : default : return r >= d && r <= u ? r : d > u || r < d ? d : u }}, ZI = PI ({ name : `ElDynamicSizeGrid` , getColumnPosition : ( e , t , n )=>{ let r = UI ( e , t , n , `column` ); return [ r . size , r . offset ]}, getRowPosition : ( e , t , n )=>{ let r = UI ( e , t , n , `row` ); return [ r . size , r . offset ]}, getColumnOffset : ( e , t , n , r , i , a )=> XI ( e , t , n , r , i , `column` , a ), getRowOffset : ( e , t , n , r , i , a )=> XI ( e , t , n , r , i , `row` , a ), getColumnStartIndexForOffset : ( e , t , n )=> KI ( e , n , t , `column` ), getColumnStopIndexForStartIndex : ( e , t , n , r )=>{ let i = UI ( e , t , r , `column` ), a = n + e . width , o = i . offset + i . size , s = t ; for (; s < e . totalColumn - 1 && o < a ;) s ++ , o += UI ( e , t , r , `column` ). size ; return s }, getEstimatedTotalHeight : qI , getEstimatedTotalWidth : JI , getRowStartIndexForOffset : ( e , t , n )=> KI ( e , n , t , `row` ), getRowStopIndexForStartIndex : ( e , t , n , r )=>{ let { totalRow : i , height : a } = e , o = UI ( e , t , r , `row` ), s = n + a , c = o . size + o . offset , l = t ; for (; l < i - 1 && c < s ;) l ++ , c += UI ( e , l , r , `row` ). size ; return l }, injectToInstance : ( e , t )=>{ let n = ({ columnIndex : n , rowIndex : r }, i )=>{ i = Wy ( i ) ?! 0 : i , Ky ( n ) && ( t . value . lastVisitedColumnIndex = Math . min ( t . value . lastVisitedColumnIndex , n - 1 )), Ky ( r ) && ( t . value . lastVisitedRowIndex = Math . min ( t . value . lastVisitedRowIndex , r - 1 )), e . exposed ? . getItemStyleCache . value ( - 1 , null , null ), i && e . proxy ? . $forceUpdate ()}; Object . assign ( e . proxy ,{ resetAfterColumnIndex : ( e , t )=>{ n ({ columnIndex : e }, t )}, resetAfterRowIndex : ( e , t )=>{ n ({ rowIndex : e }, t )}, resetAfter : n })}, initCache : ({ estimatedColumnWidth : e = 50 , estimatedRowHeight : t = 50 })=>({ column : {}, estimatedColumnWidth : e , estimatedRowHeight : t , lastVisitedColumnIndex :- 1 , lastVisitedRowIndex :- 1 , row : {}}), clearCache :! 1 , validateProps : ({ columnWidth : e , rowHeight : t })=>{ w ( e ) || sb ( BI , `
"columnWidth" must be passed as function,
instead ${ typeof e } was given.
` ), w ( t ) || sb ( BI , `
"rowHeight" must be passed as function,
instead ${ typeof t } was given.
` )}}), QI = { modelValue : { type : [ Number , String , Boolean ], default : void 0 }, label : { type : [ String , Boolean , Number , Object ], default : void 0 }, value : { type : [ String , Boolean , Number , Object ], default : void 0 }, indeterminate : Boolean , disabled : { type : Boolean , default : void 0 }, checked : Boolean , name : { type : String , default : void 0 }, trueValue : { type : [ String , Number ], default : void 0 }, falseValue : { type : [ String , Number ], default : void 0 }, trueLabel : { type : [ String , Number ], default : void 0 }, falseLabel : { type : [ String , Number ], default : void 0 }, id : { type : String , default : void 0 }, border : Boolean , size : PE , tabindex : [ String , Number ], validateEvent : { type : Boolean , default :! 0 }, ariaLabel : String ,... GE ([ `ariaControls` ])}, $I = {[ Pd ] : e => T ( e ) || Ky ( e ) || Gy ( e ), change : e => T ( e ) || Ky ( e ) || Gy ( e )}, eL = Symbol ( `checkboxGroupContextKey` ), tL = Q ({ modelValue : { type : Z ( Array ), default : ()=>[]}, disabled : { type : Boolean , default : void 0 }, min : Number , max : Number , size : PE , fill : String , textColor : String , tag : { type : String , default : `div` }, validateEvent : { type : Boolean , default :! 0 }, options : { type : Z ( Array )}, props : { type : Z ( Object ), default : ()=> rL }, type : { type : String , values : [ `checkbox` , `button` ], default : `checkbox` },... GE ([ `ariaLabel` ])}), nL = {[ Pd ] : e => b ( e ), change : e => b ( e )}, rL = { label : `label` , value : `value` , disabled : `disabled` }, iL = ({ model : e , isChecked : t })=>{ let n = z ( eL , void 0 ), r = z ( mO , void 0 ), i = Y (()=>{ let r = n ? . max ? . value , i = n ? . min ? . value ; return ! Wy ( r ) && e . value . length >= r &&! t . value ||! Wy ( i ) && e . value . length <= i && t . value }); return { isDisabled : _O ( Y (()=> n === void 0 ? r ? . disabled ?? i . value : n . disabled ? . value || i . value )), isLimitDisabled : i }}, aL = ( e ,{ model : t , isLimitExceeded : n , hasOwnLabel : r , isDisabled : i , isLabeledByFormItem : a })=>{ let o = z ( eL , void 0 ),{ formItem : s } = vO (),{ emit : c } = so (); function l ( t ){ return [ ! 0 , e . trueValue , e . trueLabel ]. includes ( t ) ? e . trueValue ?? e . trueLabel ??! 0 : e . falseValue ?? e . falseLabel ??! 1 } function u ( e , t ){ c ( Fd , l ( e ), t )} function d ( e ){ if ( n . value ) return ; let t = e . target ; c ( Fd , l ( t . checked ), e )} async function p ( o ){ n . value ||! r . value &&! i . value && a . value && ( o . composedPath (). some ( e => e . tagName === `LABEL` ) || ( t . value = l ([ ! 1 , e . falseValue , e . falseLabel ]. includes ( t . value )), await L (), u ( t . value , o )))} let m = Y (()=> o ? . validateEvent || e . validateEvent ); return B (()=> e . modelValue ,()=>{ m . value && s ? . validate ( `change` ). catch ( f )}),{ handleChange : d , onClickRoot : p }}, oL = e =>{ let t = F ( ! 1 ),{ emit : n , vnode : r } = so (), i = z ( eL , void 0 ), a = Y (()=> Wy ( i ) ===! 1 ), o = F ( ! 1 ), s = Y (()=>{ let e = r . props ?? {}; return `modelValue` in e || `model-value` in e }), c = Y ({ get (){ return a . value ? i ? . modelValue ? . value : s . value ? e . modelValue : t . value }, set ( e ){ a . value && b ( e ) ? ( o . value = i ? . max ? . value !== void 0 && e . length > i ? . max . value && e . length > c . value . length , o . value ===! 1 && i ? . changeEvent ? .( e )) : ( n ( Pd , e ), t . value = e )}}); return { model : c , isGroup : a , isLimitExceeded : o }}, sL = ( e , t ,{ model : n })=>{ let r = z ( eL , void 0 ), i = F ( ! 1 ), a = Y (()=> Yy ( e . value ) ? e . label : e . value ), o = Y (()=>{ let t = n . value ; return Gy ( t ) ? t : b ( t ) ? D ( a . value ) ? t . map ( rn ). some ( e => xy ( e , a . value )) : t . map ( rn ). includes ( a . value ) : t == null ?!! t : t === e . trueValue || t === e . trueLabel }); return { checkboxButtonSize : gO ( Y (()=> r ? . size ? . value ),{ prop :! 0 }), isChecked : o , isFocused : i , checkboxSize : gO ( Y (()=> r ? . size ? . value )), hasOwnLabel : Y (()=> !! t . default ||! Yy ( a . value )), actualValue : a }}, cL = ( e , t )=>{ let { formItem : n } = vO (),{ model : r , isGroup : i , isLimitExceeded : a } = oL ( e ),{ isFocused : o , isChecked : s , checkboxButtonSize : c , checkboxSize : l , hasOwnLabel : u , actualValue : d } = sL ( e , t ,{ model : r }),{ isDisabled : f } = iL ({ model : r , isChecked : s }),{ inputId : p , isLabeledByFormItem : m } = yO ( e ,{ formItemContext : n , disableIdGeneration : u , disableIdManagement : i }),{ handleChange : h , onClickRoot : g } = aL ( e ,{ model : r , isLimitExceeded : a , hasOwnLabel : u , isDisabled : f , isLabeledByFormItem : m }); return (()=>{ function t (){ b ( r . value ) &&! r . value . includes ( d . value ) ? r . value . push ( d . value ) : r . value = e . trueValue ?? e . trueLabel ??! 0 } e . checked && t ()})(), ux ({ from : `label act as value` , replacement : `value` , version : `3.0.0` , scope : `el-checkbox` , ref : `https://element-plus.org/en-US/component/checkbox.html` }, Y (()=> i . value && Yy ( e . value ))), ux ({ from : `true-label` , replacement : `true-value` , version : `3.0.0` , scope : `el-checkbox` , ref : `https://element-plus.org/en-US/component/checkbox.html` }, Y (()=> !! e . trueLabel )), ux ({ from : `false-label` , replacement : `false-value` , version : `3.0.0` , scope : `el-checkbox` , ref
Add an empty element to avoid render label ,
do not use empty fragment here for https : //github.com/vuejs/vue-next/pull/2485
`),n[2]||=K(` span `,null,null,-1)]),_:1},8,[` model - value `,` label `,` disabled `])):f.value&&e.node.checked?(U(),G(I(JD),{key:2,class:N(I(a).e(` prefix `))},{default:R(()=>[q(I(sD))]),_:1},8,[` class `])):J(` v - if `,!0),J(` content `),q(I(LL),{node:e.node},null,8,[` node `]),J(` postfix `),f.value?J(` v - if `,!0):(U(),W(Na,{key:3},[e.node.loading?(U(),G(I(JD),{key:0,class:N([I(a).is(` loading `),I(a).e(` postfix `)])},{default:R(()=>[q(I(xD))]),_:1},8,[` class `])):(U(),G(I(JD),{key:1,class:N([` arrow - right `,I(a).e(` postfix `)])},{default:R(()=>[q(I(tD))]),_:1},8,[` class `]))],64))],42,RL))}}),BL=V({name:` ElCascaderMenu `,__name:` menu `,props:{nodes:{type:Array,required:!0},index:{type:Number,required:!0},virtualScroll:{type:Boolean,required:!1,default:!1},itemSize:{type:Number,required:!1,default:34},height:{type:Number,required:!1,default:204}},setup(e,{expose:t}){let n=e,r=so(),i=$(` cascader - menu `),{t:a}=Bx(),o=gw(),s,c,l=z(FL),u=F(),d=F(),f=Y(()=>!n.nodes.length),p=Y(()=>!l.initialLoaded),m=Y(()=>` $ { o . value } - $ { n . index } `),h=()=>{let e;if(l.expandingNode){let{level:t,pathNodes:r}=l.expandingNode;n.index<t?e=r[n.index]?.uid:n.index===t&&l.checkedNodes.length>0&&(e=l.checkedNodes[0]?.pathNodes[n.index]?.uid)}else l.checkedNodes.length>0&&n.index<l.checkedNodes[0].pathNodes.length&&(e=l.checkedNodes[0].pathNodes[n.index]?.uid);return e===void 0?-1:n.nodes.findIndex(t=>t.uid===e)},g=e=>e?n.nodes.findIndex(t=>` $ { m . value } - $ { t . uid } `===e):-1,_=e=>{let t=zh(e,0,n.nodes.length-1);d.value?.scrollToItem(t)},v=e=>{if(!n.nodes.length)return;let t=zh(e,0,n.nodes.length-1);_(t),L(()=>{let e=r.vnode.el?.querySelector(` # $ { m . value } - $ { n . nodes [ t ]. uid } `);e&&xx(e)})},y=e=>{s=e.target},b=e=>{if(!(!l.isHoverMenu||!s||!u.value))if(s.contains(e.target)){x();let t=r.vnode.el,{left:a}=t.getBoundingClientRect(),{offsetWidth:o,offsetHeight:c}=t,l=e.clientX-a,f=s.offsetTop,p=f+s.offsetHeight,m=n.virtualScroll?d.value?.states?.scrollOffset||0:t.querySelector(` . $ { i . e ( `wrap` )} `)?.scrollTop||0;u.value.innerHTML=`
< path style = "pointer-events: auto;" fill = "transparent" d = "M${l} ${f} L${o} ${m} V${f} Z" />
< path style = "pointer-events: auto;" fill = "transparent" d = "M${l} ${p} L${o} ${c+m} V${p} Z" />
`}else c||=window.setTimeout(S,l.config.hoverThreshold)},x=()=>{c&&=(clearTimeout(c),void 0)},S=()=>{u.value&&(u.value.innerHTML=``,x())};return t({getActiveNodeIndex:h,getNodeIndexById:g,scrollToItem:_,focusNodeAt:v,virtualListRef:d,get $el(){return r.vnode.el}}),(t,n)=>e.virtualScroll?(U(),W(` div `,{key:m.value,class:N(I(i).b()),onMousemove:b,onMouseleave:S},[q(I(wI),{ref_key:` virtualListRef `,ref:d,height:e.height,"item-size":e.itemSize,data:e.nodes,total:e.nodes.length,"class-name":I(i).e(` list `),"inner-element":` ul `,"inner-props":{role:` menu `,class:I(i).is(` empty `,f.value)}},{default:R(({data:e,index:t,style:n})=>[(U(),G(zL,{key:e[t].uid,node:e[t],"menu-id":m.value,style:M(n),onExpand:y},null,8,[` node `,` menu - id `,` style `]))]),_:1},8,[` height `,` item - size `,` data `,` total `,` class - name `,` inner - props `]),p.value?(U(),W(` div `,{key:0,class:N(I(i).e(` empty - text `))},[q(I(JD),{size:14,class:N(I(i).is(` loading `))},{default:R(()=>[q(I(xD))]),_:1},8,[` class `]),Xa(` `+P(I(a)(` el . cascader . loading `)),1)],2)):f.value?(U(),W(` div `,{key:1,class:N(I(i).e(` empty - text `))},[H(t.$slots,` empty `,{},()=>[Xa(P(I(a)(` el . cascader . noData `)),1)])],2)):I(l)?.isHoverMenu?(U(),W(Na,{key:2},[J(` eslint - disable vue / html - self - closing `),(U(),W(` svg `,{ref_key:` hoverZone `,ref:u,class:N(I(i).e(` hover - zone `))},null,2))],2112)):J(` v - if `,!0),J(` eslint - enable vue / html - self - closing `)],34)):(U(),G(I(lj),{key:m.value,tag:` ul `,role:` menu `,class:N(I(i).b()),"wrap-class":I(i).e(` wrap `),"view-class":[I(i).e(` list `),I(i).is(` empty `,f.value)],onMousemove:b,onMouseleave:S},{default:R(()=>[(U(!0),W(Na,null,pi(e.nodes,e=>(U(),G(zL,{key:e.uid,node:e,"menu-id":m.value,onExpand:y},null,8,[` node `,` menu - id `]))),128)),p.value?(U(),W(` div `,{key:0,class:N(I(i).e(` empty - text `))},[q(I(JD),{size:14,class:N(I(i).is(` loading `))},{default:R(()=>[q(I(xD))]),_:1},8,[` class `]),Xa(` `+P(I(a)(` el . cascader . loading `)),1)],2)):f.value?(U(),W(` div `,{key:1,class:N(I(i).e(` empty - text `))},[H(t.$slots,` empty `,{},()=>[Xa(P(I(a)(` el . cascader . noData `)),1)])],2)):I(l)?.isHoverMenu?(U(),W(Na,{key:2},[J(` eslint - disable vue / html - self - closing `),(U(),W(` svg `,{ref_key:` hoverZone `,ref:u,class:N(I(i).e(` hover - zone `))},null,2))],2112)):J(` v - if `,!0),J(` eslint - enable vue / html - self - closing `)]),_:3},8,[` class `,` wrap - class `,` view - class `]))}}),VL=0,HL=e=>{let t=[e],{parent:n}=e;for(;n;)t.unshift(n),n=n.parent;return t},UL=class e{constructor(t,n,r,i=!1){this.data=t,this.config=n,this.parent=r,this.root=i,this.uid=VL++,this.checked=!1,this.indeterminate=!1,this.loading=!1;let{value:a,label:o,children:s}=n,c=t[s],l=HL(this);this.level=i?0:r?r.level+1:1,this.value=t[a],this.label=t[o],this.pathNodes=l,this.pathValues=l.map(e=>e.value),this.pathLabels=l.map(e=>e.label),this.childrenData=c,this.children=(c||[]).map(t=>new e(t,n,this)),this.loaded=!n.lazy||this.isLeaf||!qy(c),this.text=``}get isDisabled(){let{data:e,parent:t,config:n}=this,{disabled:r,checkStrictly:i}=n;return(w(r)?r(e,this):!!e[r])||!i&&!!t?.isDisabled}get isLeaf(){let{data:e,config:t,childrenData:n,loaded:r}=this,{lazy:i,leaf:a}=t,o=w(a)?a(e,this):e[a];return Wy(o)?i&&!r?!1:!(b(n)&&n.length):!!o}get valueByOption(){return this.config.emitPath?this.pathValues:this.value}appendChild(t){let{childrenData:n,children:r}=this,i=new e(t,this.config,this);return b(n)?n.push(t):this.childrenData=[t],r.push(i),i}calcText(e,t){let n=e?this.pathLabels.join(t):this.label;return this.text=n,n}broadcast(e){this.children.forEach(t=>{t&&(t.broadcast(e),t.onParentCheck?.(e))})}emit(){let{parent:e}=this;e&&(e.onChildCheck?.(),e.emit())}onParentCheck(e){this.isDisabled||this.setCheckState(e)}onChildCheck(){let{children:e}=this,t=e.filter(e=>!e.isDisabled),n=t.length?t.every(e=>e.checked):!1;this.setCheckState(n)}setCheckState(e){let t=this.children.length,n=this.children.reduce((e,t)=>e+(t.checked?1:t.indeterminate?.5:0),0);this.checked=this.loaded&&this.children.filter(e=>!e.isDisabled).every(e=>e.loaded&&e.checked)&&e,this.indeterminate=this.loaded&&n!==t&&n>0}doCheck(e){if(this.checked===e)return;let{checkStrictly:t,multiple:n}=this.config;t||!n?this.checked=e:(
M 50 50
m 0 ${ t ? `` : `-` }${ e }
a ${ e } ${ e } 0 1 1 0 ${ t ? `-` : `` }${ e * 2 }
a ${ e } ${ e } 0 1 1 0 ${ t ? `` : `-` }${ e * 2 }
` }), c = Y (()=> 2 * Math . PI * o . value ), l = Y (()=> n . type === `dashboard` ? . 75 : 1 ), u = Y (()=> ` ${ - 1 * c . value * ( 1 - l . value ) / 2 } px` ), d = Y (()=>({ strokeDasharray : ` ${ c . value * l . value } px, ${ c . value } px` , strokeDashoffset : u . value })), f = Y (()=>({ strokeDasharray : ` ${ c . value * l . value * ( n . percentage / 100 ) } px, ${ c . value } px` , strokeDashoffset : u . value , transition : `stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s` })), p = Y (()=>{ let e ; return e = n . color ? v ( n . percentage ) : t [ n . status ] || t . default , e }), m = Y (()=> n . status === `warning` ? RD : n . type === `line` ? n . status === `success` ? lD : dD : n . status === `success` ? sD : pD ), h = Y (()=> n . type === `line` ? 12 + n . strokeWidth * . 4 : n . width * . 111111 + 2 ), g = Y (()=> n . format ( n . percentage )); function _ ( e ){ let t = 100 / e . length ; return e . map (( e , n )=> T ( e ) ? { color : e , percentage : ( n + 1 ) * t } : e ). sort (( e , t )=> e . percentage - t . percentage )} let v = e =>{ let { color : t } = n ; if ( w ( t )) return t ( e ); if ( T ( t )) return t ;{ let n = _ ( t ); for ( let t of n ) if ( t . percentage > e ) return t . color ; return n [ n . length - 1 ] ? . color }}; return ( t , n )=>( U (), W ( `div` ,{ class : N ([ I ( r ). b (), I ( r ). m ( e . type ), I ( r ). is ( e . status ),{[ I ( r ). m ( `without-text` )] :! e . showText ,[ I ( r ). m ( `text-inside` )] : e . textInside }]), role : `progressbar` , "aria-valuenow" : e . percentage , "aria-valuemin" : `0` , "aria-valuemax" : `100` },[ e . type === `line` ? ( U (), W ( `div` ,{ key : 0 , class : N ( I ( r ). b ( `bar` ))},[ K ( `div` ,{ class : N ( I ( r ). be ( `bar` , `outer` )), style : M ({ height : ` ${ e . strokeWidth } px` })},[ K ( `div` ,{ class : N ([ I ( r ). be ( `bar` , `inner` ),{[ I ( r ). bem ( `bar` , `inner` , `indeterminate` )] : e . indeterminate },{[ I ( r ). bem ( `bar` , `inner` , `striped` )] : e . striped },{[ I ( r ). bem ( `bar` , `inner` , `striped-flow` )] : e . stripedFlow }]), style : M ( i . value )},[( e . showText || t . $slots . default ) && e . textInside ? ( U (), W ( `div` ,{ key : 0 , class : N ( I ( r ). be ( `bar` , `innerText` ))},[ H ( t . $slots , `default` ,{ percentage : e . percentage },()=>[ K ( `span` , null , P ( g . value ), 1 )])], 2 )) : J ( `v-if` , ! 0 )], 6 )], 6 )], 2 )) : ( U (), W ( `div` ,{ key : 1 , class : N ( I ( r ). b ( `circle` )), style : M ({ height : ` ${ e . width } px` , width : ` ${ e . width } px` })},[( U (), W ( `svg` , wG ,[ K ( `path` ,{ class : N ( I ( r ). be ( `circle` , `track` )), d : s . value , stroke : `var( ${ I ( r ). cssVarName ( `fill-color-light` ) } , #e5e9f2)` , "stroke-linecap" : e . strokeLinecap , "stroke-width" : a . value , fill : `none` , style : M ( d . value )}, null , 14 , TG ), K ( `path` ,{ class : N ( I ( r ). be ( `circle` , `path` )), d : s . value , stroke : p . value , fill : `none` , opacity :+!! e . percentage , "stroke-linecap" : e . strokeLinecap , "stroke-width" : a . value , style : M ( f . value )}, null , 14 , EG )]))], 6 )),( e . showText || t . $slots . default ) &&! e . textInside ? ( U (), W ( `div` ,{ key : 2 , class : N ( I ( r ). e ( `text` )), style : M ({ fontSize : ` ${ h . value } px` })},[ H ( t . $slots , `default` ,{ percentage : e . percentage },()=>[ e . status ? ( U (), G ( I ( JD ),{ key : 1 },{ default : R (()=>[( U (), G ( li ( m . value )))]), _ : 1 })) : ( U (), W ( `span` , DG , P ( g . value ), 1 ))])], 6 )) : J ( `v-if` , ! 0 )], 10 , CG ))}})), kG = Q ({ modelValue : { type : Number , default : 0 }, id : { type : String , default : void 0 }, lowThreshold : { type : Number , default : 2 }, highThreshold : { type : Number , default : 4 }, max : { type : Number , default : 5 }, colors : { type : Z ([ Array , Object ]), default : ()=> FA ([ `` , `` , `` ])}, voidColor : { type : String , default : `` }, disabledVoidColor : { type : String , default : `` }, icons : { type : Z ([ Array , Object ]), default : ()=>[ PD , PD , PD ]}, voidIcon : { type : VD , default : ()=> FD }, disabledVoidIcon : { type : VD , default : ()=> PD }, disabled : { type : Boolean , default : void 0 }, allowHalf : Boolean , showText : Boolean , showScore : Boolean , textColor : { type : String , default : `` }, texts : { type : Z ( Array ), default : ()=> FA ([ `Extremely bad` , `Disappointed` , `Fair` , `Satisfied` , `Surprise` ])}, scoreTemplate : { type : String , default : `{value}` }, size : PE , clearable : Boolean ,... GE ([ `ariaLabel` ])}), AG = {[ Fd ] : e => Ky ( e ),[ Pd ] : e => Ky ( e )}, jG = [ `id` , `aria-label` , `aria-labelledby` , `aria-valuenow` , `aria-valuetext` , `aria-valuemax` , `tabindex` , `aria-disabled` ], MG = [ `onMousemove` , `onClick` ], NG = qE ( V ({ name : `ElRate` , __name : `rate` , props : kG , emits : AG , setup ( e ,{ expose : t , emit : n }){ function r ( e , t ){ let n = e => D ( e ), r = t [ Object . keys ( t ). map ( e => + e ). filter ( r =>{ let i = t [ r ]; return n ( i ) && i . excluded ? e < r : e <= r }). sort (( e , t )=> e - t )[ 0 ]]; return n ( r ) && r . value || r } let i = e , a = n , o = z ( hO , void 0 ), s = gO (), c = $ ( `rate` ),{ inputId : l , isLabeledByFormItem : u } = yO ( i ,{ formItemContext : o }), d = F ( zh ( i . modelValue , 0 , i . max )), f = F ( - 1 ), p = F ( ! 0 ), m = F ([]), h = Y (()=> m . value . map ( e => e . $el . clientWidth )), g = Y (()=>[ c . b (), c . m ( s . value )]), _ = _O (), v = Y (()=> c . cssVarBlock ({ "vo
2026-06-02 15:56:04 +08:00
`||t===`\r`)){o=e;continue}if(a.includes(t)){let n=o===-1?r:o;s={pattern:i.slice(e+1,n),start:e+1,end:n,prefix:t,prefixIndex:e,splitIndex:o,selectionEnd:r};break}}return s},b$=(e,t={debug:!1,useSelectionEnd:!1})=>{let n=e.selectionStart===null?0:e.selectionStart,r=e.selectionEnd===null?0:e.selectionEnd,i=t.useSelectionEnd?r:n,a=`direction.boxSizing.width.height.overflowX.overflowY.borderTopWidth.borderRightWidth.borderBottomWidth.borderLeftWidth.borderStyle.paddingTop.paddingRight.paddingBottom.paddingLeft.fontStyle.fontVariant.fontWeight.fontStretch.fontSize.fontSizeAdjust.lineHeight.fontFamily.textAlign.textTransform.textIndent.textDecoration.letterSpacing.wordSpacing.tabSize.MozTabSize`.split(`.`);if(t.debug){let e=document.querySelector(`#input-textarea-caret-position-mirror-div`);e?.parentNode&&e.parentNode.removeChild(e)}let o=document.createElement(`div`);o.id=`input-textarea-caret-position-mirror-div`,document.body.appendChild(o);let s=o.style,c=window.getComputedStyle(e),l=e.nodeName===`INPUT`;s.whiteSpace=l?`nowrap`:`pre-wrap`,l||(s.wordWrap=`break-word`),s.position=`absolute`,t.debug||(s.visibility=`hidden`),a.forEach(e=>{if(l&&e===`lineHeight`)if(c.boxSizing===`border-box`){let e=Number.parseInt(c.height),t=Number.parseInt(c.paddingTop)+Number.parseInt(c.paddingBottom)+Number.parseInt(c.borderTopWidth)+Number.parseInt(c.borderBottomWidth),n=t+Number.parseInt(c.lineHeight);e>n?s.lineHeight=`${e-t}px`:e===n?s.lineHeight=c.lineHeight:s.lineHeight=`0`}else s.lineHeight=c.height;else s[e]=c[e]}),Sx()?e.scrollHeight>Number.parseInt(c.height)&&(s.overflowY=`scroll`):s.overflow=`hidden`,o.textContent=e.value.slice(0,Math.max(0,i)),l&&o.textContent&&(o.textContent=o.textContent.replace(/\s/g,`\xA0`));let u=document.createElement(`span`);u.textContent=e.value.slice(Math.max(0,i))||`.`,u.style.position=`relative`,u.style.left=`${-e.scrollLeft}px`,u.style.top=`${-e.scrollTop}px`,o.appendChild(u);let d={top:u.offsetTop+Number.parseInt(c.borderTopWidth),left:u.offsetLeft+Number.parseInt(c.borderLeftWidth),height:Number.parseInt(c.fontSize)*1.5};return t.debug?u.style.backgroundColor=`#aaa`:document.body.removeChild(o),d.left>=e.clientWidth&&(d.left=e.clientWidth),d},x$=Q({...IA,options:{type:Z(Array),default:()=>[]},prefix:{type:Z([String,Array]),default:`@`,validator:e=>T(e)?e.length===1:e.every(e=>T(e)&&e.length===1)},split:{type:String,default:` `,validator:e=>e.length===1},filterOption:{type:Z([Boolean,Function]),default:()=>v$,validator:e=>e===!1?!0:w(e)},placement:{type:Z(String),default:`bottom`},showArrow:Boolean,offset:{type:Number,default:0},whole:Boolean,checkIsWhole:{type:Z(Function)},modelValue:String,loading:Boolean,popperClass:bA.popperClass,popperStyle:bA.popperStyle,popperOptions:{type:Z(Object),default:()=>({})},props:{type:Z(Object),default:()=>C$}}),S$={[Pd]:e=>T(e)," whole - remove " : ( e , t )=> T ( e ) && T ( t ), input : e => T ( e ), search : ( e , t )=> T ( e ) && T ( t ), select : ( e , t )=> D ( e ) && T ( t ), focus : e => e instanceof FocusEvent , blur : e => e instanceof FocusEvent }, C$ = { value : `value` , label : `label` , disabled : `disabled` }, w$ = Q ({ options : { type : Z ( Array ), default : ()=>[]}, loading : Boolean , disabled : Boolean , contentId : String , ariaLabel : String }), T$ = { select : e => T ( e . value )}, E$ = [ `id` , `aria-disabled` , `aria-selected` , `onMousemove` , `onClick` ], D$ = V ({ name : `ElMentionDropdown` , __name : `mention-dropdown` , props : w$ , emits : T$ , setup ( e ,{ expose : t , emit : n }){ let r = e , i = n , a = $ ( `mention` ),{ t : o } = Bx (), s = F ( - 1 ), c = F (), l = F (), u = F (), d = ( e , t )=>[ a . be ( `dropdown` , `item` ), a . is ( `hovering` , s . value === t ), a . is ( `disabled` , e . disabled || r . disabled )], f = e =>{ e . disabled || r . disabled || i ( `select` , e )}, p = e =>{ s . value = e }, m = Y (()=> r . disabled || r . options . every ( e => e . disabled )), h = Y (()=> r . options [ s . value ]), g = ()=>{ ! h . value || h . value . disabled || r . disabled || i ( `select` , h . value )}, _ = e =>{ let { options : t } = r ; if ( t . length === 0 || m . value ) return ; e === `next` ? ( s . value ++ , s . value === t . length && ( s . value = 0 )) : e === `prev` && ( s . value -- , s . value < 0 && ( s . value = t . length - 1 )); let n = t [ s . value ]; if ( n . disabled ){ _ ( e ); return } L (()=> v ( n ))}, v = e =>{ let { options : t } = r , n = t . findIndex ( t => t . value === e . value ), i = l . value ? .[ n ]; if ( i ){ let e = u . value ? . querySelector ? .( `. ${ a . be ( `dropdown` , `wra