Files
geMoldInsight/static/assets/index-Tuyb_Kvo.js
T

52 lines
983 KiB
JavaScript
Raw Normal View History

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