2026-06-09 13:44:53 +08:00
const __vite__mapDeps = ( i , m = __vite__mapDeps , d = ( m . f || ( m . f = [ "assets/HomeView-D5NfCH6x.js" , "assets/HomeView-wPEC1q8T.css" , "assets/LoginView-C7tagjuV.js" , "assets/LoginView--ukxbAHo.css" , "assets/UsersView-D4WXKojS.js" , "assets/utils-COFIQvWo.js" , "assets/MoldInsightView-BZIQoy0M.js" , "assets/ResultView-CnHElmOY.js" , "assets/InventoryView-CV9T7V57.js" , "assets/InventoryView-CVBodUpg.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-09 11:26:42 +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){let t=e.includes(` / api / auth / login `);t||(n.user=null,n.token=null,localStorage.removeItem(` token `),localStorage.removeItem(` user `));let r=await od(i);throw Error(t?r:` 登录已过期 , 请重新登录 `)}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)))]),
2026-06-02 09:55:06 +08:00
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-9a-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