UNPKG

element-plus

Version:

A Component Library for Vue3.0

1 lines 460 kB
import{getCurrentInstance as e,defineComponent as t,ref as l,reactive as a,computed as n,watch as o,onMounted as i,onBeforeUnmount as r,openBlock as s,createBlock as u,createVNode as d,renderSlot as c,Transition as p,withCtx as h,withDirectives as v,createCommentVNode as m,createTextVNode as f,toDisplayString as g,vShow as b,shallowRef as y,watchEffect as k,isRef as C,nextTick as x,toRefs as w,provide as S,inject as _,onUpdated as E,Fragment as M,mergeProps as T,withModifiers as N,resolveComponent as D,resolveDynamicComponent as O,Comment as P,cloneVNode as V,onActivated as I,onDeactivated as B,Teleport as A,resolveDirective as L,withKeys as z,createSlots as F,renderList as R,h as $,onUnmounted as H,vModelCheckbox as W,vModelRadio as j,onBeforeUpdate as K,vModelText as Y,toHandlers as q,render as U,isVNode as G,onBeforeMount as X,unref as Q,TransitionGroup as Z,pushScopeId as J,popScopeId as ee,withScopeId as te}from"vue";import le from"resize-observer-polyfill";import ae from"lodash/debounce";import ne from"normalize-wheel";import oe from"mitt";import{createPopper as ie}from"@popperjs/core";import re from"lodash/throttle";import se from"dayjs";import ue from"dayjs/plugin/localeData";import de from"dayjs/plugin/customParseFormat";import ce from"lodash/union";import pe from"lodash/isEqual";import he from"dayjs/plugin/advancedFormat";import ve from"dayjs/plugin/weekOfYear";import me from"dayjs/plugin/weekYear";import fe from"dayjs/plugin/dayOfYear";import ge from"dayjs/plugin/isSameOrAfter";import be from"dayjs/plugin/isSameOrBefore";import ye from"async-validator";var ke="undefined"==typeof window;"production"!==process.env.NODE_ENV&&Object.freeze({}),"production"!==process.env.NODE_ENV&&Object.freeze([]);const Ce=()=>{},xe=Object.assign,we=Array.isArray,Se=e=>"function"==typeof e,_e=e=>"string"==typeof e,Ee=e=>null!==e&&"object"==typeof e,Me=Object.prototype.toString,Te=e=>Me.call(e),Ne=e=>Te(e).slice(8,-1),De=e=>{const t=Object.create(null);return l=>t[l]||(t[l]=e(l))},Oe=/-(\w)/g,Pe=De((e=>e.replace(Oe,((e,t)=>t?t.toUpperCase():"")))),Ve=De((e=>e.charAt(0).toUpperCase()+e.slice(1)));class Ie extends Error{constructor(e){super(e),this.name="ElementPlusError"}}var Be=(e,t)=>{throw new Ie(`[${e}] ${t}`)};const Ae=(e,t="")=>{let l=e;return t.split(".").map((e=>{l=null==l?void 0:l[e]})),l};function Le(e,t,l){let a=e;const n=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split(".");let o=0;for(;o<n.length-1&&(a||l);o++){const e=n[o];if(!(e in a)){if(l)throw new Error("please transfer a valid prop path to form item!");break}a=a[e]}return{o:a,k:n[o],v:null==a?void 0:a[n[o]]}}const ze=()=>Math.floor(1e4*Math.random()),Fe=e=>e||0===e?Array.isArray(e)?e:[e]:[],Re=e=>"boolean"==typeof e,$e=e=>"number"==typeof e;function He(e){let t=!1;return function(...l){t||(t=!0,window.requestAnimationFrame((()=>{e.apply(this,l),t=!1})))}}const We=e=>{clearTimeout(e.value),e.value=null};function je(e){return Object.keys(e).map((t=>[t,e[t]]))}function Ke(){const t=e();return"$ELEMENT"in t.proxy?t.proxy.$ELEMENT:{}}const Ye=function(e,t){return e.find(t)};function qe(e){return!!(!e&&0!==e||we(e)&&!e.length||Ee(e)&&!Object.keys(e).length)}function Ue(e){return e.reduce(((e,t)=>{const l=Array.isArray(t)?Ue(t):t;return e.concat(l)}),[])}function Ge(e){return Array.from(new Set(e))}function Xe(e){return e.value}const Qe=function(e,t,l,a=!1){e&&t&&l&&e.addEventListener(t,l,a)},Ze=function(e,t,l,a=!1){e&&t&&l&&e.removeEventListener(t,l,a)};function Je(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function et(e,t){if(!e)return;let l=e.className;const a=(t||"").split(" ");for(let t=0,n=a.length;t<n;t++){const n=a[t];n&&(e.classList?e.classList.add(n):Je(e,n)||(l+=" "+n))}e.classList||(e.className=l)}function tt(e,t){if(!e||!t)return;const l=t.split(" ");let a=" "+e.className+" ";for(let t=0,n=l.length;t<n;t++){const n=l[t];n&&(e.classList?e.classList.remove(n):Je(e,n)&&(a=a.replace(" "+n+" "," ")))}e.classList||(e.className=(a||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,""))}const lt=function(e,t){if(!ke){if(!e||!t)return null;"float"===(t=Pe(t))&&(t="cssFloat");try{const l=e.style[t];if(l)return l;const a=document.defaultView.getComputedStyle(e,"");return a?a[t]:""}catch(l){return e.style[t]}}},at=(e,t)=>{if(ke)return;return lt(e,null==t?"overflow":t?"overflow-y":"overflow-x").match(/(scroll|auto)/)},nt=(e,t)=>{if(ke)return;let l=e;for(;l;){if([window,document,document.documentElement].includes(l))return window;if(at(l,t))return l;l=l.parentNode}return l},ot=e=>{let t=0,l=e;for(;l;)t+=l.offsetTop,l=l.offsetParent;return t},it=e=>e.stopPropagation(),rt=function(e){for(const t of e){const e=t.target.__resizeListeners__||[];e.length&&e.forEach((e=>{e()}))}},st=function(e,t){!ke&&e&&(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new le(rt),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},ut=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())};var dt=t({name:"ElAffix",props:{zIndex:{type:Number,default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,default:"top"}},emits:["scroll","change"],setup(e,{emit:t}){const s=l(null),u=l(null),d=l(null),c=a({fixed:!1,height:0,width:0,scrollTop:0,clientHeight:0,transform:0}),p=n((()=>({height:c.fixed?c.height+"px":"",width:c.fixed?c.width+"px":""}))),h=n((()=>{if(!c.fixed)return;const t=e.offset?e.offset+"px":0,l=c.transform?`translateY(${c.transform}px)`:"";return{height:c.height+"px",width:c.width+"px",top:"top"===e.position?t:"",bottom:"bottom"===e.position?t:"",transform:l,zIndex:e.zIndex}})),v=()=>{const t=u.value.getBoundingClientRect(),l=s.value.getBoundingClientRect();if(c.height=t.height,c.width=t.width,c.scrollTop=d.value===window?document.documentElement.scrollTop:d.value.scrollTop,c.clientHeight=document.documentElement.clientHeight,"top"===e.position)if(e.target){const a=l.bottom-e.offset-c.height;c.fixed=e.offset>t.top&&l.bottom>0,c.transform=a<0?a:0}else c.fixed=e.offset>t.top;else if(e.target){const a=c.clientHeight-l.top-e.offset-c.height;c.fixed=c.clientHeight-e.offset<t.bottom&&c.clientHeight>l.top,c.transform=a<0?-a:0}else c.fixed=c.clientHeight-e.offset<t.bottom},m=()=>{v(),t("scroll",{scrollTop:c.scrollTop,fixed:c.fixed})};return o((()=>c.fixed),(()=>{t("change",c.fixed)})),i((()=>{if(e.target){if(s.value=document.querySelector(e.target),!s.value)throw new Error("target is not existed: "+e.target)}else s.value=document.documentElement;d.value=nt(u.value),Qe(d.value,"scroll",m),st(u.value,v)})),r((()=>{Ze(d.value,"scroll",m),ut(u.value,v)})),{root:u,state:c,rootStyle:p,affixStyle:h}}});dt.render=function(e,t,l,a,n,o){return s(),u("div",{ref:"root",class:"el-affix",style:e.rootStyle},[d("div",{class:{"el-affix--fixed":e.state.fixed},style:e.affixStyle},[c(e.$slots,"default")],6)],4)},dt.__file="packages/affix/src/index.vue",dt.install=e=>{e.component(dt.name,dt)};const ct=dt,pt={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"};var ht=t({name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:e=>["light","dark"].indexOf(e)>-1}},emits:["close"],setup(e,t){const a=l(!0),o=n((()=>"el-alert--"+e.type)),i=n((()=>pt[e.type]||"el-icon-info")),r=n((()=>e.description||t.slots.default?"is-big":"")),s=n((()=>e.description||t.slots.default?"is-bold":""));return{visible:a,typeClass:o,iconClass:i,isBigIcon:r,isBoldTitle:s,close:e=>{a.value=!1,t.emit("close",e)}}}});const vt={class:"el-alert__content"},mt={key:1,class:"el-alert__description"};ht.render=function(e,t,l,a,n,o){return s(),u(p,{name:"el-alert-fade"},{default:h((()=>[v(d("div",{class:["el-alert",[e.typeClass,e.center?"is-center":"","is-"+e.effect]],role:"alert"},[e.showIcon?(s(),u("i",{key:0,class:["el-alert__icon",[e.iconClass,e.isBigIcon]]},null,2)):m("v-if",!0),d("div",vt,[e.title||e.$slots.title?(s(),u("span",{key:0,class:["el-alert__title",[e.isBoldTitle]]},[c(e.$slots,"title",{},(()=>[f(g(e.title),1)]))],2)):m("v-if",!0),e.$slots.default||e.description?(s(),u("p",mt,[c(e.$slots,"default",{},(()=>[f(g(e.description),1)]))])):m("v-if",!0),e.closable?(s(),u("i",{key:2,class:["el-alert__closebtn",{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText}],onClick:t[1]||(t[1]=(...t)=>e.close&&e.close(...t))},g(e.closeText),3)):m("v-if",!0)])],2),[[b,e.visible]])])),_:1})},ht.__file="packages/alert/src/index.vue",ht.install=e=>{e.component(ht.name,ht)};const ft=ht;var gt=t({name:"ElAside",props:{width:{type:String,default:"300px"}}});gt.render=function(e,t,l,a,n,o){return s(),u("aside",{class:"el-aside",style:{width:e.width}},[c(e.$slots,"default")],4)},gt.__file="packages/container/src/aside.vue",gt.install=e=>{e.component(gt.name,gt)};const bt=gt,yt=["class","style"],kt=/^on[A-Z]/;var Ct=(t={})=>{const{excludeListeners:l=!1,excludeKeys:n=[]}=t,o=e(),i=y({}),r=n.concat(yt);return o.attrs=a(o.attrs),k((()=>{const e=je(o.attrs).reduce(((e,[t,a])=>(r.includes(t)||l&&kt.test(t)||(e[t]=a),e)),{});i.value=e})),i};let xt;function wt(){if(ke)return 0;if(void 0!==xt)return xt;const e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const t=e.offsetWidth;e.style.overflow="scroll";const l=document.createElement("div");l.style.width="100%",e.appendChild(l);const a=l.offsetWidth;return e.parentNode.removeChild(e),xt=t-a,xt}var St=e=>{C(e)||Be("[useLockScreen]","You need to pass a ref param to this function");let t=0,l=!1,a="0",n=0;o(e,(e=>{if(e){l=!Je(document.body,"el-popup-parent--hidden"),l&&(a=document.body.style.paddingRight,n=parseInt(lt(document.body,"paddingRight"),10)),t=wt();const e=document.documentElement.clientHeight<document.body.scrollHeight,o=lt(document.body,"overflowY");t>0&&(e||"scroll"===o)&&l&&(document.body.style.paddingRight=n+t+"px"),et(document.body,"el-popup-parent--hidden")}else l&&(document.body.style.paddingRight=a,tt(document.body,"el-popup-parent--hidden")),l=!0}))},_t=(e,t)=>{let l;o((()=>e.value),(e=>{var a,n;e?(l=document.activeElement,C(t)&&(null===(n=(a=t.value).focus)||void 0===n||n.call(a))):"testing"===process.env.NODE_ENV?l.focus.call(l):l.focus()}))};const Et={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace"},Mt=e=>{if("test"===process.env.NODE_ENV)return!0;return"fixed"!==getComputedStyle(e).position&&null!==e.offsetParent},Tt=e=>Array.from(e.querySelectorAll('a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])')).filter(Nt).filter(Mt),Nt=e=>{if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return!("hidden"===e.type||"file"===e.type);case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Dt=function(e,t,...l){let a;a=t.includes("mouse")||t.includes("click")?"MouseEvents":t.includes("key")?"KeyboardEvent":"HTMLEvents";const n=document.createEvent(a);return n.initEvent(t,...l),e.dispatchEvent(n),e},Ot=[];var Pt=(e,t)=>{o((()=>t.value),(t=>{t?Ot.push(e):Ot.splice(Ot.findIndex((t=>t===e)),1)}))};ke||Qe(document,"keydown",(e=>{if(0!==Ot.length&&e.code===Et.esc){e.stopPropagation();Ot[Ot.length-1].handleClose()}}));const Vt=new Map;let It;function Bt(e,t){let l=[];return Array.isArray(t.arg)?l=t.arg:l.push(t.arg),function(a,n){const o=t.instance.popperRef,i=a.target,r=n.target,s=!t||!t.instance,u=!i||!r,d=e.contains(i)||e.contains(r),c=e===i,p=l.length&&l.some((e=>null==e?void 0:e.contains(i)))||l.length&&l.includes(r),h=o&&(o.contains(i)||o.contains(r));s||u||d||c||p||h||t.value()}}ke||(Qe(document,"mousedown",(e=>It=e)),Qe(document,"mouseup",(e=>{for(const{documentHandler:t}of Vt.values())t(e,It)})));const At={beforeMount(e,t){Vt.set(e,{documentHandler:Bt(e,t),bindingFn:t.value})},updated(e,t){Vt.set(e,{documentHandler:Bt(e,t),bindingFn:t.value})},unmounted(e){Vt.delete(e)}};var Lt={beforeMount(e,t){let l,a=null;const n=()=>t.value&&t.value(),o=()=>{Date.now()-l<100&&n(),clearInterval(a),a=null};Qe(e,"mousedown",(e=>{0===e.button&&(l=Date.now(),function(e,t,l){const a=function(...n){l&&l.apply(this,n),Ze(e,t,a)};Qe(e,t,a)}(document,"mouseup",o),clearInterval(a),a=setInterval(n,100))}))}};const zt=[],Ft=e=>{var t;if(0===zt.length)return;const l=zt[zt.length-1]["_trap-focus-children"];if(l.length>0&&e.code===Et.tab){if(1===l.length)return e.preventDefault(),void(document.activeElement!==l[0]&&l[0].focus());const a=e.shiftKey,n=e.target===l[0],o=e.target===l[l.length-1];if(n&&a&&(e.preventDefault(),l[l.length-1].focus()),o&&!a&&(e.preventDefault(),l[0].focus()),"test"===process.env.NODE_ENV){const n=l.findIndex((t=>t===e.target));-1!==n&&(null===(t=l[a?n-1:n+1])||void 0===t||t.focus())}}},Rt={beforeMount(e){e["_trap-focus-children"]=Tt(e),zt.push(e),zt.length<=1&&Qe(document,"keydown",Ft)},updated(e){x((()=>{e["_trap-focus-children"]=Tt(e)}))},unmounted(){zt.shift(),0===zt.length&&Ze(document,"keydown",Ft)}},$t="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Ht={beforeMount(e,t){!function(e,t){if(e&&e.addEventListener){const l=function(e){const l=ne(e);t&&t.apply(this,[e,l])};$t?e.addEventListener("DOMMouseScroll",l):e.onmousewheel=l}}(e,t.value)}},Wt="update:modelValue",jt={validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"};function Kt(e){return/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e)}const Yt=e=>["","large","medium","small","mini"].includes(e),qt="el.form.addField",Ut="el.form.removeField";var Gt=t({name:"ElForm",props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},emits:["validate"],setup(e,{emit:t}){const i=oe(),r=[];o((()=>e.rules),(()=>{r.forEach((e=>{e.removeValidateEvents(),e.addValidateEvents()})),e.validateOnRuleChange&&d((()=>({})))})),i.on(qt,(e=>{e&&r.push(e)})),i.on(Ut,(e=>{e.prop&&r.splice(r.indexOf(e),1)}));const s=()=>{e.model?r.forEach((e=>{e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},u=(e=[])=>{(e.length?"string"==typeof e?r.filter((t=>e===t.prop)):r.filter((t=>e.indexOf(t.prop)>-1)):r).forEach((e=>{e.clearValidate()}))},d=t=>{if(!e.model)return void console.warn("[Element Warn][Form]model is required for validate to work!");let l;"function"!=typeof t&&(l=new Promise(((e,l)=>{t=function(t,a){t?e(!0):l(a)}}))),0===r.length&&t(!0);let a=!0,n=0,o={};for(const e of r)e.validate("",((e,l)=>{e&&(a=!1),o=Object.assign(Object.assign({},o),l),++n===r.length&&t(a,o)}));return l},c=(e,t)=>{e=[].concat(e);const l=r.filter((t=>-1!==e.indexOf(t.prop)));r.length?l.forEach((e=>{e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},p=a(Object.assign(Object.assign(Object.assign({formMitt:i},w(e)),{resetFields:s,clearValidate:u,validateField:c,emit:t}),function(){const e=l([]);function t(t){const l=e.value.indexOf(t);return-1===l&&console.warn("[Element Warn][ElementForm]unexpected width "+t),l}return{autoLabelWidth:n((()=>{if(!e.value.length)return"0";const t=Math.max(...e.value);return t?t+"px":""})),registerLabelWidth:function(l,a){if(l&&a){const n=t(a);e.value.splice(n,1,l)}else l&&e.value.push(l)},deregisterLabelWidth:function(l){const a=t(l);a>-1&&e.value.splice(a,1)}}}()));return S("elForm",p),{validate:d,resetFields:s,clearValidate:u,validateField:c}}});Gt.render=function(e,t,l,a,n,o){return s(),u("form",{class:["el-form",[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]]},[c(e.$slots,"default")],2)},Gt.__file="packages/form/src/form.vue",Gt.install=e=>{e.component(Gt.name,Gt)};const Xt=Gt;let Qt;const Zt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function Jt(e,t=1,l=null){var a;Qt||(Qt=document.createElement("textarea"),document.body.appendChild(Qt));const{paddingSize:n,borderSize:o,boxSizing:i,contextStyle:r}=function(e){const t=window.getComputedStyle(e),l=t.getPropertyValue("box-sizing"),a=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),n=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:Zt.map((e=>`${e}:${t.getPropertyValue(e)}`)).join(";"),paddingSize:a,borderSize:n,boxSizing:l}}(e);Qt.setAttribute("style",r+";\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n"),Qt.value=e.value||e.placeholder||"";let s=Qt.scrollHeight;const u={};"border-box"===i?s+=o:"content-box"===i&&(s-=n),Qt.value="";const d=Qt.scrollHeight-n;if(null!==t){let e=d*t;"border-box"===i&&(e=e+n+o),s=Math.max(e,s),u.minHeight=e+"px"}if(null!==l){let e=d*l;"border-box"===i&&(e=e+n+o),s=Math.min(e,s)}return u.height=s+"px",null===(a=Qt.parentNode)||void 0===a||a.removeChild(Qt),Qt=null,u}const el={suffix:"append",prefix:"prepend"};var tl=t({name:"ElInput",inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:""},type:{type:String,default:"text"},size:{type:String,validator:Yt},resize:{type:String,validator:e=>["none","both","horizontal","vertical"].includes(e)},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off",validator:e=>["on","off"].includes(e)},placeholder:{type:String},form:{type:String,default:""},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:String,default:""},prefixIcon:{type:String,default:""},label:{type:String,default:""},tabindex:{type:String,default:""},validateEvent:{type:Boolean,default:!0}},emits:[Wt,"input","change","focus","blur","clear","mouseleave","mouseenter","keydown"],setup(t,a){const r=e(),s=Ct(),u=Ke(),d=_("elForm",{}),c=_("elFormItem",{}),p=l(null),h=l(null),v=l(!1),m=l(!1),f=l(!1),g=l(!1),b=y({}),k=n((()=>p.value||h.value)),C=n((()=>t.size||c.size||u.size)),w=n((()=>d.statusIcon)),S=n((()=>c.validateState||"")),M=n((()=>jt[S.value])),T=n((()=>Object.assign(Object.assign({},b.value),{resize:t.resize}))),N=n((()=>t.disabled||d.disabled)),D=n((()=>null===t.modelValue||void 0===t.modelValue?"":String(t.modelValue))),O=n((()=>a.attrs.maxlength)),P=n((()=>t.clearable&&!N.value&&!t.readonly&&D.value&&(v.value||m.value))),V=n((()=>t.showPassword&&!N.value&&!t.readonly&&(!!D.value||v.value))),I=n((()=>t.showWordLimit&&a.attrs.maxlength&&("text"===t.type||"textarea"===t.type)&&!N.value&&!t.readonly&&!t.showPassword)),B=n((()=>"number"==typeof t.modelValue?String(t.modelValue).length:(t.modelValue||"").length)),A=n((()=>I.value&&B.value>O.value)),L=()=>{const{type:e,autosize:l}=t;if(!ke&&"textarea"===e)if(l){const e=Ee(l)?l.minRows:void 0,t=Ee(l)?l.maxRows:void 0;b.value=Jt(h.value,e,t)}else b.value={minHeight:Jt(h.value).minHeight}},z=()=>{const e=k.value;e&&e.value!==D.value&&(e.value=D.value)},F=e=>{const{el:t}=r.vnode,l=Array.from(t.querySelectorAll(".el-input__"+e)).find((e=>e.parentNode===t));if(!l)return;const n=el[e];a.slots[n]?l.style.transform=`translateX(${"suffix"===e?"-":""}${t.querySelector(".el-input-group__"+n).offsetWidth}px)`:l.removeAttribute("style")},R=()=>{F("prefix"),F("suffix")},$=e=>{const{value:t}=e.target;f.value||t!==D.value&&(a.emit(Wt,t),a.emit("input",t),x(z))},H=()=>{x((()=>{k.value.focus()}))};o((()=>t.modelValue),(e=>{var l;x(L),t.validateEvent&&(null===(l=c.formItemMitt)||void 0===l||l.emit("el.form.change",[e]))})),o(D,(()=>{z()})),o((()=>t.type),(()=>{x((()=>{z(),L(),R()}))})),i((()=>{z(),R(),x(L)})),E((()=>{x(R)}));return{input:p,textarea:h,attrs:s,inputSize:C,validateState:S,validateIcon:M,textareaStyle:T,resizeTextarea:L,inputDisabled:N,showClear:P,showPwdVisible:V,isWordLimitVisible:I,upperLimit:O,textLength:B,hovering:m,inputExceed:A,passwordVisible:g,inputOrTextarea:k,handleInput:$,handleChange:e=>{a.emit("change",e.target.value)},handleFocus:e=>{v.value=!0,a.emit("focus",e)},handleBlur:e=>{var l;v.value=!1,a.emit("blur",e),t.validateEvent&&(null===(l=c.formItemMitt)||void 0===l||l.emit("el.form.blur",[t.modelValue]))},handleCompositionStart:()=>{f.value=!0},handleCompositionUpdate:e=>{const t=e.target.value,l=t[t.length-1]||"";f.value=!Kt(l)},handleCompositionEnd:e=>{f.value&&(f.value=!1,$(e))},handlePasswordVisible:()=>{g.value=!g.value,H()},clear:()=>{a.emit(Wt,""),a.emit("change",""),a.emit("clear")},select:()=>{k.value.select()},focus:H,blur:()=>{k.value.blur()},getSuffixVisible:()=>a.slots.suffix||t.suffixIcon||P.value||t.showPassword||I.value||S.value&&w.value,onMouseLeave:e=>{m.value=!1,a.emit("mouseleave",e)},onMouseEnter:e=>{m.value=!0,a.emit("mouseenter",e)},handleKeydown:e=>{a.emit("keydown",e)}}}});const ll={key:0,class:"el-input-group__prepend"},al={key:2,class:"el-input__prefix"},nl={key:3,class:"el-input__suffix"},ol={class:"el-input__suffix-inner"},il={key:3,class:"el-input__count"},rl={class:"el-input__count-inner"},sl={key:4,class:"el-input-group__append"},ul={key:2,class:"el-input__count"};tl.render=function(e,t,l,a,n,o){return s(),u("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword},e.$attrs.class],style:e.$attrs.style,onMouseenter:t[19]||(t[19]=(...t)=>e.onMouseEnter&&e.onMouseEnter(...t)),onMouseleave:t[20]||(t[20]=(...t)=>e.onMouseLeave&&e.onMouseLeave(...t))},["textarea"!==e.type?(s(),u(M,{key:0},[m(" 前置元素 "),e.$slots.prepend?(s(),u("div",ll,[c(e.$slots,"prepend")])):m("v-if",!0),"textarea"!==e.type?(s(),u("input",T({key:1,ref:"input",class:"el-input__inner"},e.attrs,{type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autocomplete,tabindex:e.tabindex,"aria-label":e.label,placeholder:e.placeholder,onCompositionstart:t[1]||(t[1]=(...t)=>e.handleCompositionStart&&e.handleCompositionStart(...t)),onCompositionupdate:t[2]||(t[2]=(...t)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...t)),onCompositionend:t[3]||(t[3]=(...t)=>e.handleCompositionEnd&&e.handleCompositionEnd(...t)),onInput:t[4]||(t[4]=(...t)=>e.handleInput&&e.handleInput(...t)),onFocus:t[5]||(t[5]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onBlur:t[6]||(t[6]=(...t)=>e.handleBlur&&e.handleBlur(...t)),onChange:t[7]||(t[7]=(...t)=>e.handleChange&&e.handleChange(...t)),onKeydown:t[8]||(t[8]=(...t)=>e.handleKeydown&&e.handleKeydown(...t))}),null,16,["type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder"])):m("v-if",!0),m(" 前置内容 "),e.$slots.prefix||e.prefixIcon?(s(),u("span",al,[c(e.$slots,"prefix"),e.prefixIcon?(s(),u("i",{key:0,class:["el-input__icon",e.prefixIcon]},null,2)):m("v-if",!0)])):m("v-if",!0),m(" 后置内容 "),e.getSuffixVisible()?(s(),u("span",nl,[d("span",ol,[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?m("v-if",!0):(s(),u(M,{key:0},[c(e.$slots,"suffix"),e.suffixIcon?(s(),u("i",{key:0,class:["el-input__icon",e.suffixIcon]},null,2)):m("v-if",!0)],64)),e.showClear?(s(),u("i",{key:1,class:"el-input__icon el-icon-circle-close el-input__clear",onMousedown:t[9]||(t[9]=N((()=>{}),["prevent"])),onClick:t[10]||(t[10]=(...t)=>e.clear&&e.clear(...t))},null,32)):m("v-if",!0),e.showPwdVisible?(s(),u("i",{key:2,class:"el-input__icon el-icon-view el-input__clear",onClick:t[11]||(t[11]=(...t)=>e.handlePasswordVisible&&e.handlePasswordVisible(...t))})):m("v-if",!0),e.isWordLimitVisible?(s(),u("span",il,[d("span",rl,g(e.textLength)+"/"+g(e.upperLimit),1)])):m("v-if",!0)]),e.validateState?(s(),u("i",{key:0,class:["el-input__icon","el-input__validateIcon",e.validateIcon]},null,2)):m("v-if",!0)])):m("v-if",!0),m(" 后置元素 "),e.$slots.append?(s(),u("div",sl,[c(e.$slots,"append")])):m("v-if",!0)],64)):(s(),u("textarea",T({key:1,ref:"textarea",class:"el-textarea__inner"},e.attrs,{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autocomplete,style:e.textareaStyle,"aria-label":e.label,placeholder:e.placeholder,onCompositionstart:t[12]||(t[12]=(...t)=>e.handleCompositionStart&&e.handleCompositionStart(...t)),onCompositionupdate:t[13]||(t[13]=(...t)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...t)),onCompositionend:t[14]||(t[14]=(...t)=>e.handleCompositionEnd&&e.handleCompositionEnd(...t)),onInput:t[15]||(t[15]=(...t)=>e.handleInput&&e.handleInput(...t)),onFocus:t[16]||(t[16]=(...t)=>e.handleFocus&&e.handleFocus(...t)),onBlur:t[17]||(t[17]=(...t)=>e.handleBlur&&e.handleBlur(...t)),onChange:t[18]||(t[18]=(...t)=>e.handleChange&&e.handleChange(...t))}),null,16,["tabindex","disabled","readonly","autocomplete","aria-label","placeholder"])),e.isWordLimitVisible&&"textarea"===e.type?(s(),u("span",ul,g(e.textLength)+"/"+g(e.upperLimit),1)):m("v-if",!0)],38)},tl.__file="packages/input/src/index.vue",tl.install=e=>{e.component(tl.name,tl)};const dl=tl,cl={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};var pl=t({name:"Bar",props:{vertical:Boolean,size:String,move:Number},setup(e){const t=l(null),a=l(null),o=_("scrollbar",{}),s=_("scrollbar-wrap",{}),u=n((()=>cl[e.vertical?"vertical":"horizontal"])),d=l({}),c=l(null),p=l(!1);let h=null;const v=e=>{e.stopImmediatePropagation(),c.value=!0,Qe(document,"mousemove",m),Qe(document,"mouseup",f),h=document.onselectstart,document.onselectstart=()=>!1},m=e=>{if(!1===c.value)return;const l=d.value[u.value.axis];if(!l)return;const n=100*(-1*(t.value.getBoundingClientRect()[u.value.direction]-e[u.value.client])-(a.value[u.value.offset]-l))/t.value[u.value.offset];s.value[u.value.scroll]=n*s.value[u.value.scrollSize]/100},f=()=>{c.value=!1,d.value[u.value.axis]=0,Ze(document,"mousemove",m),document.onselectstart=h},g=n((()=>function({move:e,size:t,bar:l}){const a={},n=`translate${l.axis}(${e}%)`;return a[l.size]=t,a.transform=n,a.msTransform=n,a.webkitTransform=n,a}({size:e.size,move:e.move,bar:u.value}))),b=()=>{p.value=!!e.size},y=()=>{p.value=!1};return i((()=>{Qe(o.value,"mousemove",b),Qe(o.value,"mouseleave",y)})),r((()=>{Ze(document,"mouseup",f),Ze(o.value,"mousemove",b),Ze(o.value,"mouseleave",y)})),{instance:t,thumb:a,bar:u,clickTrackHandler:e=>{const l=100*(Math.abs(e.target.getBoundingClientRect()[u.value.direction]-e[u.value.client])-a.value[u.value.offset]/2)/t.value[u.value.offset];s.value[u.value.scroll]=l*s.value[u.value.scrollSize]/100},clickThumbHandler:e=>{e.stopPropagation(),e.ctrlKey||[1,2].includes(e.button)||(v(e),d.value[u.value.axis]=e.currentTarget[u.value.offset]-(e[u.value.client]-e.currentTarget.getBoundingClientRect()[u.value.direction]))},thumbStyle:g,visible:p}}});pl.render=function(e,t,l,a,n,o){return s(),u(p,{name:"el-scrollbar-fade"},{default:h((()=>[v(d("div",{ref:"instance",class:["el-scrollbar__bar","is-"+e.bar.key],onMousedown:t[2]||(t[2]=(...t)=>e.clickTrackHandler&&e.clickTrackHandler(...t))},[d("div",{ref:"thumb",class:"el-scrollbar__thumb",style:e.thumbStyle,onMousedown:t[1]||(t[1]=(...t)=>e.clickThumbHandler&&e.clickThumbHandler(...t))},null,36)],34),[[b,e.visible]])])),_:1})},pl.__file="packages/scrollbar/src/bar.vue";var hl=t({name:"ElScrollbar",components:{Bar:pl},props:{native:{type:Boolean,default:!1},wrapStyle:{type:[String,Array],default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array],default:""},noresize:Boolean,tag:{type:String,default:"div"}},setup(e){const t=l("0"),a=l("0"),o=l(0),s=l(0),u=l(null),d=l(null),c=l(null);S("scrollbar",u),S("scrollbar-wrap",d);const p=()=>{if(!d.value)return;const e=100*d.value.clientHeight/d.value.scrollHeight,l=100*d.value.clientWidth/d.value.scrollWidth;a.value=e<100?e+"%":"",t.value=l<100?l+"%":""},h=n((()=>Array.isArray(e.wrapStyle)?function(e){const t={};for(let l=0;l<e.length;l++)e[l]&&xe(t,e[l]);return t}(e.wrapStyle):e.wrapStyle));return i((()=>{e.native||(x(p),!e.noresize&&st(c.value,p))})),r((()=>{e.native||!e.noresize&&ut(c.value,p)})),{moveX:o,moveY:s,sizeWidth:t,sizeHeight:a,style:h,scrollbar:u,wrap:d,resize:c,update:p,handleScroll:()=>{!e.native&&d.value&&(s.value=100*d.value.scrollTop/d.value.clientHeight,o.value=100*d.value.scrollLeft/d.value.clientWidth)}}}});const vl={ref:"scrollbar",class:"el-scrollbar"};hl.render=function(e,t,l,a,n,o){const i=D("bar");return s(),u("div",vl,[d("div",{ref:"wrap",class:[e.wrapClass,"el-scrollbar__wrap",e.native?"":"el-scrollbar__wrap--hidden-default"],style:e.style,onScroll:t[1]||(t[1]=(...t)=>e.handleScroll&&e.handleScroll(...t))},[(s(),u(O(e.tag),{ref:"resize",class:["el-scrollbar__view",e.viewClass],style:e.viewStyle},{default:h((()=>[c(e.$slots,"default")])),_:3},8,["class","style"]))],38),e.native?m("v-if",!0):(s(),u(M,{key:0},[d(i,{move:e.moveX,size:e.sizeWidth},null,8,["move","size"]),d(i,{vertical:"",move:e.moveY,size:e.sizeHeight},null,8,["move","size"])],64))],512)},hl.__file="packages/scrollbar/src/index.vue",hl.install=e=>{e.component(hl.name,hl)};const ml=hl;var fl;!function(e){e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL"}(fl||(fl={}));const gl=e=>e.type===M,bl=e=>e.type===P;function yl(e,t){if(!bl(e))return gl(e)||(e=>"template"===e.type)(e)?t>0?kl(e.children,t-1):void 0:e}const kl=(e,t=3)=>Array.isArray(e)?yl(e[0],t):yl(e,t);function Cl(e,t,l,a,n){return s(),u(e,t,l,a,n)}let xl={};const wl=e=>{e.preventDefault(),e.stopPropagation()},Sl=()=>{null==Nl||Nl.doOnModalClick()};let _l,El=!1;const Ml=function(){if(ke)return;let e=Nl.modalDom;return e?El=!0:(El=!1,e=document.createElement("div"),Nl.modalDom=e,Qe(e,"touchmove",wl),Qe(e,"click",Sl)),e},Tl={},Nl={modalFade:!0,modalDom:void 0,zIndex:_l,getInstance:function(e){return Tl[e]},register:function(e,t){e&&t&&(Tl[e]=t)},deregister:function(e){e&&(Tl[e]=null,delete Tl[e])},nextZIndex:function(){return++Nl.zIndex},modalStack:[],doOnModalClick:function(){const e=Nl.modalStack[Nl.modalStack.length-1];if(!e)return;const t=Nl.getInstance(e.id);t&&t.closeOnClickModal.value&&t.close()},openModal:function(e,t,l,a,n){if(ke)return;if(!e||void 0===t)return;this.modalFade=n;const o=this.modalStack;for(let t=0,l=o.length;t<l;t++){if(o[t].id===e)return}const i=Ml();if(et(i,"v-modal"),this.modalFade&&!El&&et(i,"v-modal-enter"),a){a.trim().split(/\s+/).forEach((e=>et(i,e)))}setTimeout((()=>{tt(i,"v-modal-enter")}),200),l&&l.parentNode&&11!==l.parentNode.nodeType?l.parentNode.appendChild(i):document.body.appendChild(i),t&&(i.style.zIndex=String(t)),i.tabIndex=0,i.style.display="",this.modalStack.push({id:e,zIndex:t,modalClass:a})},closeModal:function(e){const t=this.modalStack,l=Ml();if(t.length>0){const a=t[t.length-1];if(a.id===e){if(a.modalClass){a.modalClass.trim().split(/\s+/).forEach((e=>tt(l,e)))}t.pop(),t.length>0&&(l.style.zIndex=t[t.length-1].zIndex)}else for(let l=t.length-1;l>=0;l--)if(t[l].id===e){t.splice(l,1);break}}0===t.length&&(this.modalFade&&et(l,"v-modal-leave"),setTimeout((()=>{0===t.length&&(l.parentNode&&l.parentNode.removeChild(l),l.style.display="none",Nl.modalDom=void 0),tt(l,"v-modal-leave")}),200))}};Object.defineProperty(Nl,"zIndex",{configurable:!0,get:()=>(void 0===_l&&(_l=xl["zIndex"]||2e3),_l),set(e){_l=e}});function Dl(e,t=[]){const{arrow:l,arrowOffset:a,offset:n,gpuAcceleration:o}=e,i=[{name:"offset",options:{offset:[0,null!=n?n:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{gpuAcceleration:o,adaptive:o}}];return l&&i.push({name:"arrow",options:{element:l,padding:null!=a?a:5}}),i.push(...t),i}var Ol;ke||Qe(window,"keydown",(function(e){if(e.code===Et.esc){const e=function(){if(!ke&&Nl.modalStack.length>0){const e=Nl.modalStack[Nl.modalStack.length-1];if(!e)return;return Nl.getInstance(e.id)}}();e&&e.closeOnPressEscape.value&&(e.handleClose?e.handleClose():e.handleAction?e.handleAction("cancel"):e.close())}})),function(e){e.DARK="dark",e.LIGHT="light"}(Ol||(Ol={}));var Pl={arrowOffset:{type:Number,default:5},appendToBody:{type:Boolean,default:!0},autoClose:{type:Number,default:0},boundariesPadding:{type:Number,default:0},content:{type:String,default:""},class:{type:String,default:""},style:Object,hideAfter:{type:Number,default:200},cutoff:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},effect:{type:String,default:Ol.DARK},enterable:{type:Boolean,default:!0},manualMode:{type:Boolean,default:!1},showAfter:{type:Number,default:0},offset:{type:Number,default:12},placement:{type:String,default:"bottom"},popperClass:{type:String,default:""},pure:{type:Boolean,default:!1},popperOptions:{type:Object,default:()=>null},showArrow:{type:Boolean,default:!0},strategy:{type:String,default:"fixed"},transition:{type:String,default:"el-fade-in-linear"},trigger:{type:[String,Array],default:"hover"},visible:{type:Boolean,default:void 0},stopPopperMouseEvent:{type:Boolean,default:!0},gpuAcceleration:{type:Boolean,default:!0}};function Vl(e,{emit:t}){const i=l(null),r=l(null),s=l(null),u="el-popper-"+ze();let d=null,c=null,p=null,h=!1;const v=()=>e.manualMode||"manual"===e.trigger,m=l({zIndex:Nl.nextZIndex()}),f=function(e,t){return n((()=>{var l;return Object.assign(Object.assign({placement:e.placement},e.popperOptions),{modifiers:Dl({arrow:t.arrow.value,arrowOffset:e.arrowOffset,offset:e.offset,gpuAcceleration:e.gpuAcceleration},null===(l=e.popperOptions)||void 0===l?void 0:l.modifiers)})}))}(e,{arrow:i}),g=a({visible:!!e.visible}),b=n({get:()=>!e.disabled&&(Re(e.visible)?e.visible:g.visible),set(l){v()||(Re(e.visible)?t("update:visible",l):g.visible=l)}});function y(){e.autoClose>0&&(p=window.setTimeout((()=>{k()}),e.autoClose)),b.value=!0}function k(){b.value=!1}function C(){clearTimeout(c),clearTimeout(p)}const x=()=>{v()||e.disabled||(C(),0===e.showAfter?y():c=window.setTimeout((()=>{y()}),e.showAfter))},w=()=>{v()||(C(),e.hideAfter>0?p=window.setTimeout((()=>{S()}),e.hideAfter):S())},S=()=>{k(),e.disabled&&E(!0)};function _(){if(!Xe(b))return;const e=Xe(r),t=Ne(e).startsWith("HTML")?e:e.$el;d=ie(t,Xe(s),Xe(f)),d.update()}function E(e){!d||Xe(b)&&!e||M()}function M(){var e;null===(e=null==d?void 0:d.destroy)||void 0===e||e.call(d),d=null}const T={};if(!v()){const t=()=>{Xe(b)?w():x()},l=e=>{switch(e.stopPropagation(),e.type){case"click":h?h=!1:t();break;case"mouseenter":x();break;case"mouseleave":w();break;case"focus":h=!0,x();break;case"blur":h=!1,w()}},a=e=>{switch(e){case"click":T.onClick=l;break;case"hover":T.onMouseEnter=l,T.onMouseLeave=l;break;case"focus":T.onFocus=l,T.onBlur=l}};we(e.trigger)?Object.values(e.trigger).map(a):a(e.trigger)}return o(f,(e=>{d&&(d.setOptions(e),d.update())})),o(b,(function(e){e&&(m.value.zIndex=Nl.nextZIndex(),_())})),{update:function(){Xe(b)&&(d?d.update():_())},doDestroy:E,show:x,hide:w,onPopperMouseEnter:function(){e.enterable&&"click"!==e.trigger&&clearTimeout(p)},onPopperMouseLeave:function(){const{trigger:t}=e;_e(t)&&("click"===t||"focus"===t)||1===t.length&&("click"===t[0]||"focus"===t[0])||w()},onAfterEnter:()=>{t("after-enter")},onAfterLeave:()=>{M(),t("after-leave")},onBeforeEnter:()=>{t("before-enter")},onBeforeLeave:()=>{t("before-leave")},initializePopper:_,isManualMode:v,arrowRef:i,events:T,popperId:u,popperInstance:d,popperRef:s,popperStyle:m,triggerRef:r,visibility:b}}function Il(e,t){const{effect:l,name:a,stopPopperMouseEvent:n,popperClass:o,popperStyle:i,popperRef:r,pure:s,popperId:u,visibility:c,onMouseEnter:m,onMouseLeave:f,onAfterEnter:g,onAfterLeave:y,onBeforeEnter:k,onBeforeLeave:C}=e,x=[o,"el-popper","is-"+l,s?"is-pure":""],w=n?it:Ce;return d(p,{name:a,onAfterEnter:g,onAfterLeave:y,onBeforeEnter:k,onBeforeLeave:C},{default:h((()=>[v(d("div",{"aria-hidden":String(!c),class:x,style:null!=i?i:{},id:u,ref:null!=r?r:"popperRef",role:"tooltip",onMouseEnter:m,onMouseLeave:f,onClick:it,onMouseDown:w,onMouseUp:w},t,fl.CLASS|fl.STYLE|fl.PROPS|fl.HYDRATE_EVENTS,["aria-hidden","onMouseenter","onMouseleave","onMouseDown","onMouseUp","onClick","id"]),[[b,c]])]))},fl.PROPS,["name","onAfterEnter","onAfterLeave","onBeforeEnter","onBeforeLeave"])}function Bl(e,t){const l=kl(e,1);return l||Be("renderTrigger","trigger expects single rooted node"),V(l,t)}function Al(e){return e?(s(),u("div",{ref:"arrowRef",class:"el-popper__arrow","data-popper-arrow":""},null,fl.NEED_PATCH)):(s(),u(P,null,""))}var Ll=t({name:"ElPopper",props:Pl,emits:["update:visible","after-enter","after-leave","before-enter","before-leave"],setup(e,t){t.slots.trigger||Be("ElPopper","Trigger must be provided");const l=Vl(e,t),a=()=>l.doDestroy(!0);return i(l.initializePopper),r(a),I(l.initializePopper),B(a),l},render(){var e;const{$slots:t,appendToBody:l,class:a,style:n,effect:o,hide:i,onPopperMouseEnter:r,onPopperMouseLeave:s,onAfterEnter:u,onAfterLeave:p,onBeforeEnter:h,onBeforeLeave:m,popperClass:f,popperId:b,popperStyle:y,pure:k,showArrow:C,transition:x,visibility:w,stopPopperMouseEvent:S}=this,_=this.isManualMode(),E=Al(C),T=Il({effect:o,name:x,popperClass:f,popperId:b,popperStyle:y,pure:k,stopPopperMouseEvent:S,onMouseEnter:r,onMouseLeave:s,onAfterEnter:u,onAfterLeave:p,onBeforeEnter:h,onBeforeLeave:m,visibility:w},[c(t,"default",{},(()=>[g(this.content)])),E]),N=null===(e=t.trigger)||void 0===e?void 0:e.call(t),D=Object.assign({ariaDescribedby:b,class:a,style:n,ref:"triggerRef"},this.events),O=_?Bl(N,D):v(Bl(N,D),[[At,i]]);return Cl(M,null,[O,d(A,{to:"body",disabled:!l},[T],fl.PROPS,["disabled"])])}});Ll.__file="packages/popper/src/index.vue",Ll.install=e=>{e.component(Ll.name,Ll)};const zl=Ll;var Fl=t({name:"ElAutocomplete",components:{ElPopper:zl,ElInput:dl,ElScrollbar:ml},directives:{clickoutside:At},inheritAttrs:!1,props:{valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:String,validator:e=>["top","top-start","top-end","bottom","bottom-start","bottom-end"].includes(e),default:"bottom-start"},fetchSuggestions:{type:Function,default:Ce},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},emits:[Wt,"input","change","focus","blur","clear","select"],setup(e,t){const a=Ct(),r=l([]),s=l(-1),u=l(""),d=l(!1),c=l(!1),p=l(!1),h=l(null),v=l(null),m=l(null),f=n((()=>"el-autocomplete-"+ze())),g=n((()=>(we(r.value)&&r.value.length>0||p.value)&&d.value)),b=n((()=>!e.hideLoading&&p.value)),y=()=>{x(m.value.update)};o(g,(()=>{u.value=h.value.$el.offsetWidth+"px"})),i((()=>{h.value.inputOrTextarea.setAttribute("role","textbox"),h.value.inputOrTextarea.setAttribute("aria-autocomplete","list"),h.value.inputOrTextarea.setAttribute("aria-controls","id"),h.value.inputOrTextarea.setAttribute("aria-activedescendant",`${f.value}-item-${s.value}`);const e=v.value.querySelector(".el-autocomplete-suggestion__list");e.setAttribute("role","listbox"),e.setAttribute("id",f.value)})),E(y);const k=t=>{c.value||(p.value=!0,y(),e.fetchSuggestions(t,(t=>{p.value=!1,c.value||(we(t)?(r.value=t,s.value=e.highlightFirstItem?0:-1):Be("ElAutocomplete","autocomplete suggestions must be an array"))})))},C=ae(k,e.debounce),w=l=>{t.emit("input",l[e.valueKey]),t.emit(Wt,l[e.valueKey]),t.emit("select",l),x((()=>{r.value=[],s.value=-1}))};return{attrs:a,suggestions:r,highlightedIndex:s,dropdownWidth:u,activated:d,suggestionDisabled:c,loading:p,inputRef:h,regionRef:v,popper:m,id:f,suggestionVisible:g,suggestionLoading:b,getData:k,handleInput:l=>{if(t.emit("input",l),t.emit(Wt,l),c.value=!1,!e.triggerOnFocus&&!l)return c.value=!0,void(r.value=[]);C(l)},handleChange:e=>{t.emit("change",e)},handleFocus:l=>{d.value=!0,t.emit("focus",l),e.triggerOnFocus&&C(e.modelValue)},handleBlur:e=>{t.emit("blur",e)},handleClear:()=>{d.value=!1,t.emit(Wt,""),t.emit("clear")},handleKeyEnter:()=>{g.value&&s.value>=0&&s.value<r.value.length?w(r.value[s.value]):e.selectWhenUnmatched&&(t.emit("select",{value:e.modelValue}),x((()=>{r.value=[],s.value=-1})))},close:()=>{d.value=!1},focus:()=>{h.value.focus()},select:w,highlight:e=>{if(!g.value||p.value)return;if(e<0)return void(s.value=-1);e>=r.value.length&&(e=r.value.length-1);const t=v.value.querySelector(".el-autocomplete-suggestion__wrap"),l=t.querySelectorAll(".el-autocomplete-suggestion__list li")[e],a=t.scrollTop,n=l.offsetTop;n+l.scrollHeight>a+t.clientHeight&&(t.scrollTop+=l.scrollHeight),n<a&&(t.scrollTop-=l.scrollHeight),s.value=e,h.value.inputOrTextarea.setAttribute("aria-activedescendant",`${f.value}-item-${s.value}`)}}}});const Rl={key:0},$l=d("i",{class:"el-icon-loading"},null,-1);Fl.render=function(e,t,l,a,n,o){const i=D("el-input"),r=D("el-scrollbar"),p=D("el-popper"),m=L("clickoutside");return s(),u(p,{ref:"popper",visible:e.suggestionVisible,"onUpdate:visible":t[3]||(t[3]=t=>e.suggestionVisible=t),placement:e.placement,"popper-class":"el-autocomplete__popper "+e.popperClass,"append-to-body":e.popperAppendToBody,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:"el-zoom-in-top","gpu-acceleration":!1},{trigger:h((()=>[v(d("div",{class:["el-autocomplete",e.$attrs.class],style:e.$attrs.style,role:"combobox","aria-haspopup":"listbox","aria-expanded":e.suggestionVisible,"aria-owns":e.id},[d(i,T({ref:"inputRef"},e.attrs,{"model-value":e.modelValue,onInput:e.handleInput,onChange:e.handleChange,onFocus:e.handleFocus,onBlur:e.handleBlur,onClear:e.handleClear,onKeydown:[t[1]||(t[1]=z(N((t=>e.highlight(e.highlightedIndex-1)),["prevent"]),["up"])),t[2]||(t[2]=z(N((t=>e.highlight(e.highlightedIndex+1)),["prevent"]),["down"])),z(N(e.handleKeyEnter,["prevent"]),["enter"]),z(N(e.close,["prevent"]),["tab"])]}),F({_:2},[e.$slots.prepend?{name:"prepend",fn:h((()=>[c(e.$slots,"prepend")]))}:void 0,e.$slots.append?{name:"append",fn:h((()=>[c(e.$slots,"append")]))}:void 0,e.$slots.prefix?{name:"prefix",fn:h((()=>[c(e.$slots,"prefix")]))}:void 0,e.$slots.suffix?{name:"suffix",fn:h((()=>[c(e.$slots,"suffix")]))}:void 0]),1040,["model-value","onInput","onChange","onFocus","onBlur","onClear","onKeydown"])],14,["aria-expanded","aria-owns"]),[[m,e.close]])])),default:h((()=>[d("div",{ref:"regionRef",class:["el-autocomplete-suggestion",e.suggestionLoading&&"is-loading"],style:{width:e.dropdownWidth,outline:"none"},role:"region"},[d(r,{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"},{default:h((()=>[e.suggestionLoading?(s(),u("li",Rl,[$l])):(s(!0),u(M,{key:1},R(e.suggestions,((t,l)=>(s(),u("li",{id:`${e.id}-item-${l}`,key:l,class:{highlighted:e.highlightedIndex===l},role:"option","aria-selected":e.highlightedIndex===l,onClick:l=>e.select(t)},[c(e.$slots,"default",{item:t},(()=>[f(g(t[e.valueKey]),1)]))],10,["id","aria-selected","onClick"])))),128))])),_:1})],6)])),_:1},8,["visible","placement","popper-class","append-to-body"])},Fl.__file="packages/autocomplete/src/index.vue",Fl.install=e=>{e.component(Fl.name,Fl)};const Hl=Fl;var Wl=t({name:"ElAvatar",props:{size:{type:[Number,String],validator:e=>"string"==typeof e?["large","medium","small"].includes(e):"number"==typeof e,default:"large"},shape:{type:String,default:"circle",validator:e=>["circle","square"].includes(e)},icon:String,src:String,alt:String,srcSet:String,fit:{type:String,default:"cover"}},emits:["error"],setup(e,{emit:t}){const a=l(!1),o=n((()=>{const{size:t,icon:l,shape:a}=e;let n=["el-avatar"];return t&&"string"==typeof t&&n.push("el-avatar--"+t),l&&n.push("el-avatar--icon"),a&&n.push("el-avatar--"+a),n})),i=n((()=>{const{size:t}=e;return"number"==typeof t?{height:t+"px",width:t+"px",lineHeight:t+"px"}:{}})),r=n((()=>({objectFit:e.fit})));return{hasLoadError:a,avatarClass:o,sizeStyle:i,handleError:function(e){a.value=!0,t("error",e)},fitStyle:r}}});Wl.render=function(e,t,l,a,n,o){return s(),u("span",{class:e.avatarClass,style:e.sizeStyle},[!e.src&&!e.srcSet||e.hasLoadError?e.icon?(s(),u("i",{key:1,class:e.icon},null,2)):c(e.$slots,"default",{key:2}):(s(),u("img",{key:0,src:e.src,alt:e.alt,srcset:e.srcSet,style:e.fitStyle,onError:t[1]||(t[1]=(...t)=>e.handleError&&e.handleError(...t))},null,44,["src","alt","srcset"]))],6)},Wl.__file="packages/avatar/src/index.vue",Wl.install=e=>{e.component(Wl.name,Wl)};const jl=Wl,Kl=e=>Math.pow(e,3);var Yl=t({name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:{type:String,default:""},right:{type:Number,default:40},bottom:{type:Number,default:40}},emits:["click"],setup(e,t){const a=l(null),o=l(null),s=l(!1),u=n((()=>e.bottom+"px")),d=n((()=>e.right+"px")),c=()=>{const e=Date.now(),t=a.value.scrollTop,l=window.requestAnimationFrame||(e=>setTimeout(e,16)),n=()=>{const o=(Date.now()-e)/500;var i;o<1?(a.value.scrollTop=t*(1-((i=o)<.5?Kl(2*i)/2:1-Kl(2*(1-i))/2)),l(n)):a.value.scrollTop=0};l(n)},p=re((()=>{s.value=a.value.scrollTop>=e.visibilityHeight}),300);return i((()=>{if(o.value=document,a.value=document.documentElement,e.target){if(a.value=document.querySelector(e.target),!a.value)throw new Error("target is not existed: "+e.target);o.value=a.value}Qe(o.value,"scroll",p)})),r((()=>{Ze(o.value,"scroll",p)})),{el:a,container:o,visible:s,styleBottom:u,styleRight:d,handleClick:e=>{c(),t.emit("click",e)}}}});const ql=d("i",{class:"el-icon-caret-top"},null,-1);Yl.render=function(e,t,l,a,n,o){return s(),u(p,{name:"el-fade-in"},{default:h((()=>[e.visible?(s(),u("div",{key:0,style:{right:e.styleRight,bottom:e.styleBottom},class:"el-backtop",onClick:t[1]||(t[1]=N(((...t)=>e.handleClick&&e.handleClick(...t)),["stop"]))},[c(e.$slots,"default",{},(()=>[ql]))],4)):m("v-if",!0)])),_:1})},Yl.__file="packages/backtop/src/index.vue",Yl.install=e=>{e.component(Yl.name,Yl)};const Ul=Yl;var Gl=t({name:"ElBadge",props:{value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,default:"primary",validator:e=>["primary","success","warning","info","danger"].includes(e)}},setup:e=>({content:n((()=>{if(!e.isDot)return"number"==typeof e.value&&"number"==typeof e.max&&e.max<e.value?e.max+"+":e.value}))})});const Xl={class:"el-badge"};Gl.render=function(e,t,l,a,n,o){return s(),u("div",Xl,[c(e.$slots,"default"),d(p,{name:"el-zoom-in-center"},{default:h((()=>[v(d("sup",{class:["el-badge__content",["el-badge__content--"+e.type,{"is-fixed":e.$slots.default,"is-dot":e.isDot}]],textContent:g(e.content)},null,10,["textContent"]),[[b,!e.hidden&&(e.content||0===e.content||e.isDot)]])])),_:1})])},Gl.__file="packages/badge/src/index.vue",Gl.install=e=>{e.component(Gl.name,Gl)};const Ql=Gl;var Zl=t({name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},setup(e){const t=l(null);return S("breadcrumb",e),i((()=>{const e=t.value.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")})),{breadcrumb:t}}});const Jl={ref:"breadcrumb",class:"el-breadcrumb","aria-label":"Breadcrumb",role:"navigation"};Zl.render=function(e,t,l,a,n,o){return s(),u("div",Jl,[c(e.$slots,"default")],512)},Zl.__file="packages/breadcrumb/src/index.vue",Zl.install=e=>{e.component(Zl.name,Zl)};const ea=Zl;var ta=t({name:"ElBreadcrumbItem",props:{to:{type:[String,Object],default:""},replace:{type:Boolean,default:!1}},setup(t){const a=l(null),n=_("breadcrumb"),o=e().appContext.config.globalProperties.$router;return i((()=>{a.value.setAttribute("role","link"),a.value.addEventListener("click",(()=>{t.to&&o&&(t.replace?o.replace(t.to):o.push(t.to))}))})),{link:a,separator:null==n?void 0:n.separator,separatorClass:null==n?void 0:n.separatorClass}}});const la={class:"el-breadcrumb__item"},aa={key:1,class:"el-breadcrumb__separator",role:"presentation"};ta.render=function(e,t,l,a,n,o){return s(),u("span",la,[d("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],role:"link"},[c(e.$slots,"default")],2),e.separatorClass?(s(),u("i",{key:0,class:["el-breadcrumb__separator",e.separatorClass]},null,2)):(s(),u("span",aa,g(e.separator),1))])},ta.__file="packages/breadcrumb/src/item.vue",ta.install=e=>{e.component(ta.name,ta)};const na=ta;var oa=t({name:"ElButton",props:{type:{type:String,default:"default",validator:e=>["default","primary","success","warning","info","d