Files
zsglpt/static/app/assets/el-select-B0VMg2td.js
yuyx 7007f5f6f5 feat: 完成 Passkey 能力与前后台加载优化
更新说明:\n1. 新增用户端与管理员端 Passkey 登录/注册/设备管理(最多3台,支持设备备注、删除设备)。\n2. 修复 Passkey 注册与登录流程中的浏览器/证书/CSRF相关问题,增强错误提示。\n3. 前台登录页改为独立入口,首屏仅加载必要资源,其他页面按需加载。\n4. 系统配置页改为静默获取金山文档状态,避免首屏阻塞,并优化状态展示为“检测中/已登录/未登录/异常”。\n5. 补充后端接口与页面渲染适配,修复多入口下样式依赖注入问题。\n6. 同步更新前后台构建产物与相关静态资源。
2026-02-15 23:51:46 +08:00

2 lines
29 KiB
JavaScript

import{E as pt,g as V,h as p,L as A,Q as Te,X as q,ae as ft,V as ke,A as he,w as pe,R as Ae,j as I,o as h,B as M,k as D,t as G,p as de,n as g,C as Pe,a2 as Ke,f as fe,z as Sl,W as j,l as N,U as Ee,i as Ue,K as Q,Y as vt,a0 as ce,ai as bt,J as ht,M as Ol,I as gt,r as Y,a8 as mt,q as ee,s as B,c as F,F as ue,a4 as Ie,O as cl,aj as yt,x as pl,v as St,D as Fe,ak as Ot}from"./vendor-vue-DxN60LNb.js";import{b as Ct,s as wt,v as It,k as Vt,h as fl,q as Et,w as vl,x as Tt,C as kt,g as Dt,i as Rt,l as Mt,f as Lt}from"./el-overlay-C_JJBVfE.js";import{U as K,af as te,b as Cl,_ as De,u as ve,aM as wl,G as $t,ah as Bt,ai as Nt,aj as Wt,ak as Pt,aS as Ft,X as zt,ae as Ht,M as Ve,aT as bl,aU as At,O as Kt,r as Ut,s as jt,ag as Gt,t as H,L as qt,y as hl,a8 as Qt,Y as Xt,A as Yt,d as Jt,B as Il}from"./el-button-DWxIvzz-.js";import{i as le,t as Zt,c as J,D as _t,v as xt,k as gl,g as ml,e as z,U as ne,C as Vl,r as en,F as ln}from"./http-CdvgQxJu.js";function tn(e,a,i,v){for(var c=e.length,f=i+(v?1:-1);v?f--:++f<c;)if(a(e[f],f,e))return f;return-1}function nn(e,a,i){var v=e==null?0:e.length;if(!v)return-1;var c=v-1;return tn(e,Ct(a),c,!0)}const El=11,an=2;function on(){const e=pt(),a=V(0),i=p(()=>({minWidth:`${Math.max(a.value,El)}px`}));return le(e,()=>{var c,f;a.value=(f=(c=e.value)==null?void 0:c.getBoundingClientRect().width)!=null?f:0}),{calculatorRef:e,calculatorWidth:a,inputStyle:i}}const ze={label:"label",value:"value",disabled:"disabled",options:"options"};function sn(e){const a=V({...ze,...e.props});let i={...e.props};return A(()=>e.props,r=>{te(r,i)||(a.value={...ze,...r},i={...r})},{deep:!0}),{aliasProps:a,getLabel:r=>K(r,a.value.label),getValue:r=>K(r,a.value.value),getDisabled:r=>K(r,a.value.disabled),getOptions:r=>K(r,a.value.options)}}const Tl=Symbol("ElSelectGroup"),Re=Symbol("ElSelect"),He="ElOption",rn=Cl({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean});function un(e,a){const i=Te(Re);i||Zt(He,"usage: <el-select><el-option /></el-select/>");const v=Te(Tl,{disabled:!1}),c=p(()=>y(J(i.props.modelValue),e.value)),f=p(()=>{var u;if(i.props.multiple){const C=J((u=i.props.modelValue)!=null?u:[]);return!c.value&&C.length>=i.props.multipleLimit&&i.props.multipleLimit>0}else return!1}),t=p(()=>{var u;return(u=e.label)!=null?u:q(e.value)?"":e.value}),r=p(()=>e.value||e.label||""),m=p(()=>e.disabled||a.groupDisabled||f.value),O=ke(),y=(u=[],C)=>{if(q(e.value)){const E=i.props.valueKey;return u&&u.some(L=>ft(K(L,E))===K(C,E))}else return u&&u.includes(C)},b=()=>{m.value||(i.states.hoveringIndex=i.optionsArray.indexOf(O.proxy))},d=u=>{const C=new RegExp(wt(u),"i");a.visible=C.test(String(t.value))||e.created};return A(()=>t.value,()=>{!e.created&&!i.props.remote&&i.setSelected()}),A(()=>e.value,(u,C)=>{const{remote:E,valueKey:L}=i.props;if((E?u!==C:!te(u,C))&&(i.onOptionDestroy(C,O.proxy),i.onOptionCreate(O.proxy)),!e.created&&!E){if(L&&q(u)&&q(C)&&u[L]===C[L])return;i.setSelected()}}),A(()=>v.disabled,()=>{a.groupDisabled=v.disabled},{immediate:!0}),{select:i,currentLabel:t,currentValue:r,itemSelected:c,isDisabled:m,hoverItem:b,updateOption:d}}const dn=he({name:He,componentName:He,props:rn,setup(e){const a=ve("select"),i=wl(),v=p(()=>[a.be("dropdown","item"),a.is("disabled",Pe(r)),a.is("selected",Pe(t)),a.is("hovering",Pe(d))]),c=fe({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:f,itemSelected:t,isDisabled:r,select:m,hoverItem:O,updateOption:y}=un(e,c),{visible:b,hover:d}=Ke(c),u=ke().proxy;m.onOptionCreate(u),Sl(()=>{const E=u.value;j(()=>{const{selected:L}=m.states,X=L.some(o=>o.value===u.value);m.states.cachedOptions.get(E)===u&&!X&&m.states.cachedOptions.delete(E)}),m.onOptionDestroy(E,u)});function C(){r.value||m.handleOptionSelect(u)}return{ns:a,id:i,containerKls:v,currentLabel:f,itemSelected:t,isDisabled:r,select:m,visible:b,hover:d,states:c,hoverItem:O,updateOption:y,selectOptionClick:C}}});function cn(e,a){return pe((h(),I("li",{id:e.id,class:g(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:de(e.selectOptionClick,["stop"])},[M(e.$slots,"default",{},()=>[D("span",null,G(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[Ae,e.visible]])}var je=De(dn,[["render",cn],["__file","option.vue"]]);const pn=he({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=Te(Re),a=ve("select"),i=p(()=>e.props.popperClass),v=p(()=>e.props.multiple),c=p(()=>e.props.fitInputWidth),f=V("");function t(){var r;const m=(r=e.selectRef)==null?void 0:r.offsetWidth;m?f.value=`${m-an}px`:f.value=""}return Ue(()=>{t(),le(e.selectRef,t)}),{ns:a,minWidth:f,popperClass:i,isMultiple:v,isFitInputWidth:c}}});function fn(e,a,i,v,c,f){return h(),I("div",{class:g([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:Ee({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(h(),I("div",{key:0,class:g(e.ns.be("dropdown","header"))},[M(e.$slots,"header")],2)):N("v-if",!0),M(e.$slots,"default"),e.$slots.footer?(h(),I("div",{key:1,class:g(e.ns.be("dropdown","footer"))},[M(e.$slots,"footer")],2)):N("v-if",!0)],6)}var vn=De(pn,[["render",fn],["__file","select-dropdown.vue"]]);const bn=(e,a)=>{const{t:i}=$t(),v=wl(),c=ve("select"),f=ve("input"),t=fe({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),r=V(),m=V(),O=V(),y=V(),b=V(),d=V(),u=V(),C=V(),E=V(),L=V(),X=V(),o=V(!1),R=V(),T=V(!1),{form:ae,formItem:P}=Bt(),{inputId:U}=Nt(e,{formItemContext:P}),{valueOnClear:qe,isEmptyValue:Z}=Wt(e),{isComposing:Me,handleCompositionStart:kl,handleCompositionUpdate:Dl,handleCompositionEnd:Rl}=_t({afterComposition:l=>ll(l)}),oe=Pt(),{wrapperRef:Qe,isFocused:Le,handleBlur:Ml}=xt(b,{disabled:oe,afterFocus(){e.automaticDropdown&&!o.value&&(o.value=!0,t.menuVisibleOnFocus=!0)},beforeBlur(l){var n,s;return((n=O.value)==null?void 0:n.isFocusInsideContent(l))||((s=y.value)==null?void 0:s.isFocusInsideContent(l))},afterBlur(){var l;o.value=!1,t.menuVisibleOnFocus=!1,e.validateEvent&&((l=P?.validate)==null||l.call(P,"blur").catch(n=>gl()))}}),$e=p(()=>Q(e.modelValue)?e.modelValue.length>0:!Z(e.modelValue)),Ll=p(()=>{var l;return(l=ae?.statusIcon)!=null?l:!1}),$l=p(()=>e.clearable&&!oe.value&&$e.value&&(Le.value||t.inputHovering)),Xe=p(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Bl=p(()=>c.is("reverse",!!(Xe.value&&o.value))),Be=p(()=>P?.validateState||""),Nl=p(()=>Be.value&&Ft[Be.value]),Wl=p(()=>e.remote?e.debounce:0),Pl=p(()=>e.remote&&!t.inputValue&&t.options.size===0),Fl=p(()=>e.loading?e.loadingText||i("el.select.loading"):e.filterable&&t.inputValue&&t.options.size>0&&se.value===0?e.noMatchText||i("el.select.noMatch"):t.options.size===0?e.noDataText||i("el.select.noData"):null),se=p(()=>k.value.filter(l=>l.visible).length),k=p(()=>{const l=Array.from(t.options.values()),n=[];return t.optionValues.forEach(s=>{const S=l.findIndex(w=>w.value===s);S>-1&&n.push(l[S])}),n.length>=l.length?n:l}),zl=p(()=>Array.from(t.cachedOptions.values())),Hl=p(()=>{const l=k.value.filter(n=>!n.created).some(n=>n.currentLabel===t.inputValue);return e.filterable&&e.allowCreate&&t.inputValue!==""&&!l}),Ye=()=>{e.filterable&&ce(e.filterMethod)||e.filterable&&e.remote&&ce(e.remoteMethod)||k.value.forEach(l=>{var n;(n=l.updateOption)==null||n.call(l,t.inputValue)})},Je=zt(),Al=p(()=>["small"].includes(Je.value)?"small":"default"),Ze=p({get(){return o.value&&(e.loading||!Pl.value)&&(!T.value||!Ht(t.previousQuery))},set(l){o.value=l}}),Kl=p(()=>{if(e.multiple&&!Ve(e.modelValue))return J(e.modelValue).length===0&&!t.inputValue;const l=Q(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||Ve(l)?!t.inputValue:!0}),Ul=p(()=>{var l;const n=(l=e.placeholder)!=null?l:i("el.select.placeholder");return e.multiple||!$e.value?n:t.selectedLabel}),jl=p(()=>bl?null:"mouseenter");A(()=>e.modelValue,(l,n)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(t.inputValue="",ge("")),me(),!te(l,n)&&e.validateEvent&&P?.validate("change").catch(s=>gl())},{flush:"post",deep:!0}),A(()=>o.value,l=>{l?ge(t.inputValue):(t.inputValue="",t.previousQuery=null,t.isBeforeHide=!0)}),A(()=>t.options.entries(),()=>{Ut&&(me(),e.defaultFirstOption&&(e.filterable||e.remote)&&se.value&&_e())},{flush:"post"}),A([()=>t.hoveringIndex,k],([l])=>{jt(l)&&l>-1?R.value=k.value[l]||{}:R.value={},k.value.forEach(n=>{n.hover=R.value===n})}),vt(()=>{t.isBeforeHide||Ye()});const ge=l=>{t.previousQuery===l||Me.value||(t.previousQuery=l,e.filterable&&ce(e.filterMethod)?e.filterMethod(l):e.filterable&&e.remote&&ce(e.remoteMethod)&&e.remoteMethod(l),e.defaultFirstOption&&(e.filterable||e.remote)&&se.value?j(_e):j(Gl))},_e=()=>{const l=k.value.filter(w=>w.visible&&!w.disabled&&!w.states.groupDisabled),n=l.find(w=>w.created),s=l[0],S=k.value.map(w=>w.value);t.hoveringIndex=sl(S,n||s)},me=()=>{if(e.multiple)t.selectedLabel="";else{const n=Q(e.modelValue)?e.modelValue[0]:e.modelValue,s=Ne(n);t.selectedLabel=s.currentLabel,t.selected=[s];return}const l=[];Ve(e.modelValue)||J(e.modelValue).forEach(n=>{l.push(Ne(n))}),t.selected=l},Ne=l=>{let n;const s=bt(l);for(let $=t.cachedOptions.size-1;$>=0;$--){const W=zl.value[$];if(s?K(W.value,e.valueKey)===K(l,e.valueKey):W.value===l){n={index:k.value.filter(x=>!x.created).indexOf(W),value:l,currentLabel:W.currentLabel,get isDisabled(){return W.isDisabled}};break}}if(n)return n;const S=s?l.label:l??"";return{index:-1,value:l,currentLabel:S}},Gl=()=>{const l=t.selected.length;if(l>0){const n=t.selected[l-1];t.hoveringIndex=k.value.findIndex(s=>Se(n)===Se(s))}else t.hoveringIndex=-1},ql=()=>{t.selectionWidth=Number.parseFloat(window.getComputedStyle(m.value).width)},Ql=()=>{t.collapseItemWidth=L.value.getBoundingClientRect().width},We=()=>{var l,n;(n=(l=O.value)==null?void 0:l.updatePopper)==null||n.call(l)},xe=()=>{var l,n;(n=(l=y.value)==null?void 0:l.updatePopper)==null||n.call(l)},el=()=>{t.inputValue.length>0&&!o.value&&(o.value=!0),ge(t.inputValue)},ll=l=>{if(t.inputValue=l.target.value,e.remote)T.value=!0,tl();else return el()},tl=At(()=>{el(),T.value=!1},Wl),ie=l=>{te(e.modelValue,l)||a(Vl,l)},Xl=l=>nn(l,n=>{const s=t.cachedOptions.get(n);return!s?.disabled&&!s?.states.groupDisabled}),nl=l=>{const n=ml(l);if(e.multiple&&n!==z.delete&&l.target.value.length<=0){const s=J(e.modelValue).slice(),S=Xl(s);if(S<0)return;const w=s[S];s.splice(S,1),a(ne,s),ie(s),a("remove-tag",w)}},Yl=(l,n)=>{const s=t.selected.indexOf(n);if(s>-1&&!oe.value){const S=J(e.modelValue).slice();S.splice(s,1),a(ne,S),ie(S),a("remove-tag",n.value)}l.stopPropagation(),ye()},al=l=>{l.stopPropagation();const n=e.multiple?[]:qe.value;if(e.multiple)for(const s of t.selected)s.isDisabled&&n.push(s.value);a(ne,n),ie(n),t.hoveringIndex=-1,o.value=!1,a("clear"),ye()},ol=l=>{var n;if(e.multiple){const s=J((n=e.modelValue)!=null?n:[]).slice(),S=sl(s,l);S>-1?s.splice(S,1):(e.multipleLimit<=0||s.length<e.multipleLimit)&&s.push(l.value),a(ne,s),ie(s),l.created&&ge(""),e.filterable&&!e.reserveKeyword&&(t.inputValue="")}else!te(e.modelValue,l.value)&&a(ne,l.value),ie(l.value),o.value=!1;ye(),!o.value&&j(()=>{re(l)})},sl=(l,n)=>Ve(n)?-1:q(n.value)?l.findIndex(s=>te(K(s,e.valueKey),Se(n))):l.indexOf(n.value),re=l=>{var n,s,S,w,$;const W=Q(l)?l[l.length-1]:l;let _=null;if(!Kt(W?.value)){const x=k.value.filter(ct=>ct.value===W.value);x.length>0&&(_=x[0].$el)}if(O.value&&_){const x=(w=(S=(s=(n=O.value)==null?void 0:n.popperRef)==null?void 0:s.contentRef)==null?void 0:S.querySelector)==null?void 0:w.call(S,`.${c.be("dropdown","wrap")}`);x&&It(x,_)}($=X.value)==null||$.handleScroll()},Jl=l=>{t.options.set(l.value,l),t.cachedOptions.set(l.value,l)},Zl=(l,n)=>{t.options.get(l)===n&&t.options.delete(l)},_l=p(()=>{var l,n;return(n=(l=O.value)==null?void 0:l.popperRef)==null?void 0:n.contentRef}),xl=()=>{t.isBeforeHide=!1,j(()=>{var l;(l=X.value)==null||l.update(),re(t.selected)})},ye=()=>{var l;(l=b.value)==null||l.focus()},et=()=>{var l;if(o.value){o.value=!1,j(()=>{var n;return(n=b.value)==null?void 0:n.blur()});return}(l=b.value)==null||l.blur()},lt=l=>{al(l)},tt=l=>{if(o.value=!1,Le.value){const n=new FocusEvent("blur",l);j(()=>Ml(n))}},il=()=>{t.inputValue.length>0?t.inputValue="":o.value=!1},rl=l=>{var n;oe.value||e.filterable&&o.value&&l&&!((n=u.value)!=null&&n.contains(l.target))||(bl&&(t.inputHovering=!0),t.menuVisibleOnFocus?t.menuVisibleOnFocus=!1:o.value=!o.value)},ul=()=>{if(!o.value)rl();else{const l=k.value[t.hoveringIndex];l&&!l.isDisabled&&ol(l)}},Se=l=>q(l.value)?K(l.value,e.valueKey):l.value,nt=p(()=>k.value.filter(l=>l.visible).every(l=>l.isDisabled)),at=p(()=>e.multiple?e.collapseTags?t.selected.slice(0,e.maxCollapseTags):t.selected:[]),ot=p(()=>e.multiple?e.collapseTags?t.selected.slice(e.maxCollapseTags):[]:[]),Oe=l=>{if(!o.value){o.value=!0;return}if(!(t.options.size===0||se.value===0||Me.value)&&!nt.value){l==="next"?(t.hoveringIndex++,t.hoveringIndex===t.options.size&&(t.hoveringIndex=0)):l==="prev"&&(t.hoveringIndex--,t.hoveringIndex<0&&(t.hoveringIndex=t.options.size-1));const n=k.value[t.hoveringIndex];(n.isDisabled||!n.visible)&&Oe(l),j(()=>re(R.value))}},dl=(l,n,s,S)=>{for(let w=n;w>=0&&w<S;w+=s){const $=l[w];if(!$?.isDisabled&&$?.visible)return w}return null},Ce=(l,n)=>{var s;const S=t.options.size;if(S===0)return;const w=Vt(l,0,S-1),$=k.value,W=n==="up"?-1:1,_=(s=dl($,w,W,S))!=null?s:dl($,w-W,-W,S);_!=null&&(t.hoveringIndex=_,j(()=>re(R.value)))},st=l=>{const n=ml(l);let s=!0;switch(n){case z.up:Oe("prev");break;case z.down:Oe("next");break;case z.enter:case z.numpadEnter:Me.value||ul();break;case z.esc:il();break;case z.backspace:s=!1,nl(l);return;case z.home:if(!o.value)return;Ce(0,"down");break;case z.end:if(!o.value)return;Ce(t.options.size-1,"up");break;case z.pageUp:if(!o.value)return;Ce(t.hoveringIndex-10,"up");break;case z.pageDown:if(!o.value)return;Ce(t.hoveringIndex+10,"down");break;default:s=!1;break}s&&(l.preventDefault(),l.stopPropagation())},it=()=>{if(!m.value)return 0;const l=window.getComputedStyle(m.value);return Number.parseFloat(l.gap||"6px")},rt=p(()=>{const l=it(),n=e.filterable?l+El:0;return{maxWidth:`${L.value&&e.maxCollapseTags===1?t.selectionWidth-t.collapseItemWidth-l-n:t.selectionWidth-n}px`}}),ut=p(()=>({maxWidth:`${t.selectionWidth}px`})),dt=l=>{a("popup-scroll",l)};le(m,ql),le(Qe,We),le(E,xe),le(L,Ql);let we;return A(()=>Ze.value,l=>{l?we=le(C,We).stop:(we?.(),we=void 0),a("visible-change",l)}),Ue(()=>{me()}),{inputId:U,contentId:v,nsSelect:c,nsInput:f,states:t,isFocused:Le,expanded:o,optionsArray:k,hoverOption:R,selectSize:Je,filteredOptionsCount:se,updateTooltip:We,updateTagTooltip:xe,debouncedOnInputChange:tl,onInput:ll,deletePrevTag:nl,deleteTag:Yl,deleteSelected:al,handleOptionSelect:ol,scrollToOption:re,hasModelValue:$e,shouldShowPlaceholder:Kl,currentPlaceholder:Ul,mouseEnterEventName:jl,needStatusIcon:Ll,showClearBtn:$l,iconComponent:Xe,iconReverse:Bl,validateState:Be,validateIcon:Nl,showNewOption:Hl,updateOptions:Ye,collapseTagSize:Al,setSelected:me,selectDisabled:oe,emptyText:Fl,handleCompositionStart:kl,handleCompositionUpdate:Dl,handleCompositionEnd:Rl,handleKeydown:st,onOptionCreate:Jl,onOptionDestroy:Zl,handleMenuEnter:xl,focus:ye,blur:et,handleClearClick:lt,handleClickOutside:tt,handleEsc:il,toggleMenu:rl,selectOption:ul,getValueKey:Se,navigateOptions:Oe,dropdownMenuVisible:Ze,showTagList:at,collapseTagList:ot,popupScroll:dt,getOption:Ne,tagStyle:rt,collapseTagStyle:ut,popperRef:_l,inputRef:b,tooltipRef:O,tagTooltipRef:y,prefixRef:d,suffixRef:u,selectRef:r,wrapperRef:Qe,selectionRef:m,scrollbarRef:X,menuRef:C,tagMenuRef:E,collapseItemRef:L}};var hn=he({name:"ElOptions",setup(e,{slots:a}){const i=Te(Re);let v=[];return()=>{var c,f;const t=(c=a.default)==null?void 0:c.call(a),r=[];function m(O){Q(O)&&O.forEach(y=>{var b,d,u,C;const E=(b=y?.type||{})==null?void 0:b.name;E==="ElOptionGroup"?m(!ht(y.children)&&!Q(y.children)&&ce((d=y.children)==null?void 0:d.default)?(u=y.children)==null?void 0:u.default():y.children):E==="ElOption"?r.push((C=y.props)==null?void 0:C.value):Q(y.children)&&m(y.children)})}return t.length&&m((f=t[0])==null?void 0:f.children),te(r,v)||(v=r,i&&(i.states.optionValues=r)),t}}});const gn=Cl({name:String,id:String,modelValue:{type:H([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:Xt,effect:{type:H(String),default:"light"},disabled:{type:Boolean,default:void 0},clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:H([String,Object])},popperOptions:{type:H(Object),default:()=>({})},remote:Boolean,debounce:{type:Number,default:300},loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:H(Function)},filterMethod:{type:H(Function)},multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:fl.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:hl,default:Qt},fitInputWidth:Boolean,suffixIcon:{type:hl,default:qt},tagType:{...vl.type,default:"info"},tagEffect:{...vl.effect,default:"light"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:H(String),values:Et,default:"bottom-start"},fallbackPlacements:{type:H(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:fl.appendTo,options:{type:H(Array)},props:{type:H(Object),default:()=>ze},...Gt,...en(["ariaLabel"])});Tt.scroll;const mn=he({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const a=ve("select"),i=V(),v=ke(),c=V([]);Ol(Tl,fe({...Ke(e)}));const f=p(()=>c.value.some(O=>O.visible===!0)),t=O=>{var y;return O.type.name==="ElOption"&&!!((y=O.component)!=null&&y.proxy)},r=O=>{const y=J(O),b=[];return y.forEach(d=>{var u;gt(d)&&(t(d)?b.push(d.component.proxy):Q(d.children)&&d.children.length?b.push(...r(d.children)):(u=d.component)!=null&&u.subTree&&b.push(...r(d.component.subTree)))}),b},m=()=>{c.value=r(v.subTree)};return Ue(()=>{m()}),ln(i,m,{attributes:!0,subtree:!0,childList:!0}),{groupRef:i,visible:f,ns:a}}});function yn(e,a,i,v,c,f){return pe((h(),I("ul",{ref:"groupRef",class:g(e.ns.be("group","wrap"))},[D("li",{class:g(e.ns.be("group","title"))},G(e.label),3),D("li",null,[D("ul",{class:g(e.ns.b("group"))},[M(e.$slots,"default")],2)])],2)),[[Ae,e.visible]])}var Ge=De(mn,[["render",yn],["__file","option-group.vue"]]);const yl="ElSelect",be=new WeakMap,Sn=e=>(...a)=>{var i,v;const c=a[0];if(!c||c.includes('Slot "default" invoked outside of the render function')&&((i=a[2])!=null&&i.includes("ElTreeSelect")))return;const f=(v=be.get(e))==null?void 0:v.originalWarnHandler;if(f){f(...a);return}console.warn(...a)},On=e=>{let a=be.get(e);return a||(a={originalWarnHandler:e.config.warnHandler,handler:Sn(e),count:0},be.set(e,a)),a},Cn=he({name:yl,componentName:yl,components:{ElSelectMenu:vn,ElOption:je,ElOptions:hn,ElOptionGroup:Ge,ElTag:Mt,ElScrollbar:Rt,ElTooltip:Dt,ElIcon:Yt},directives:{ClickOutside:kt},props:gn,emits:[ne,Vl,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:a,slots:i}){const v=ke(),c=On(v.appContext);c.count+=1,v.appContext.config.warnHandler=c.handler;const f=p(()=>{const{modelValue:o,multiple:R}=e,T=R?[]:void 0;return Q(o)?R?o:T:R?T:o}),t=fe({...Ke(e),modelValue:f}),r=bn(t,a),{calculatorRef:m,inputStyle:O}=on(),{getLabel:y,getValue:b,getOptions:d,getDisabled:u}=sn(e),C=o=>({label:y(o),value:b(o),disabled:u(o)}),E=o=>o.reduce((R,T)=>(R.push(T),T.children&&T.children.length>0&&R.push(...E(T.children)),R),[]),L=o=>{Lt(o||[]).forEach(T=>{var ae;if(q(T)&&(T.type.name==="ElOption"||T.type.name==="ElTree")){const P=T.type.name;if(P==="ElTree"){const U=((ae=T.props)==null?void 0:ae.data)||[];E(U).forEach(Z=>{Z.currentLabel=Z.label||(q(Z.value)?"":Z.value),r.onOptionCreate(Z)})}else if(P==="ElOption"){const U={...T.props};U.currentLabel=U.label||(q(U.value)?"":U.value),r.onOptionCreate(U)}}})};A(()=>{var o;return[(o=i.default)==null?void 0:o.call(i),f.value]},()=>{var o;e.persistent||r.expanded.value||(r.states.options.clear(),L((o=i.default)==null?void 0:o.call(i)))},{immediate:!0}),Ol(Re,fe({props:t,states:r.states,selectRef:r.selectRef,optionsArray:r.optionsArray,setSelected:r.setSelected,handleOptionSelect:r.handleOptionSelect,onOptionCreate:r.onOptionCreate,onOptionDestroy:r.onOptionDestroy}));const X=p(()=>e.multiple?r.states.selected.map(o=>o.currentLabel):r.states.selectedLabel);return Sl(()=>{const o=be.get(v.appContext);o&&(o.count-=1,o.count<=0&&(v.appContext.config.warnHandler=o.originalWarnHandler,be.delete(v.appContext)))}),{...r,modelValue:f,selectedLabel:X,calculatorRef:m,inputStyle:O,getLabel:y,getValue:b,getOptions:d,getDisabled:u,getOptionProps:C}}});function wn(e,a){const i=Y("el-tag"),v=Y("el-tooltip"),c=Y("el-icon"),f=Y("el-option"),t=Y("el-option-group"),r=Y("el-options"),m=Y("el-scrollbar"),O=Y("el-select-menu"),y=mt("click-outside");return pe((h(),I("div",{ref:"selectRef",class:g([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[Ot(e.mouseEnterEventName)]:b=>e.states.inputHovering=!0,onMouseleave:b=>e.states.inputHovering=!1},[ee(v,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-style":e.popperStyle,"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,"append-to":e.appendTo,"show-arrow":e.showArrow,offset:e.offset,onBeforeShow:e.handleMenuEnter,onHide:b=>e.states.isBeforeHide=!1},{default:B(()=>{var b;return[D("div",{ref:"wrapperRef",class:g([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)]),onClick:de(e.toggleMenu,["prevent"])},[e.$slots.prefix?(h(),I("div",{key:0,ref:"prefixRef",class:g(e.nsSelect.e("prefix"))},[M(e.$slots,"prefix")],2)):N("v-if",!0),D("div",{ref:"selectionRef",class:g([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?M(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(h(!0),I(ue,null,Ie(e.showTagList,d=>(h(),I("div",{key:e.getValueKey(d),class:g(e.nsSelect.e("selected-item"))},[ee(i,{closable:!e.selectDisabled&&!d.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Ee(e.tagStyle),onClose:u=>e.deleteTag(u,d)},{default:B(()=>[D("span",{class:g(e.nsSelect.e("tags-text"))},[M(e.$slots,"label",{index:d.index,label:d.currentLabel,value:d.value},()=>[pl(G(d.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(h(),F(v,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom","popper-class":e.popperClass,"popper-style":e.popperStyle,teleported:e.teleported},{default:B(()=>[D("div",{ref:"collapseItemRef",class:g(e.nsSelect.e("selected-item"))},[ee(i,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:Ee(e.collapseTagStyle)},{default:B(()=>[D("span",{class:g(e.nsSelect.e("tags-text"))}," + "+G(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:B(()=>[D("div",{ref:"tagMenuRef",class:g(e.nsSelect.e("selection"))},[(h(!0),I(ue,null,Ie(e.collapseTagList,d=>(h(),I("div",{key:e.getValueKey(d),class:g(e.nsSelect.e("selected-item"))},[ee(i,{class:"in-tooltip",closable:!e.selectDisabled&&!d.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:u=>e.deleteTag(u,d)},{default:B(()=>[D("span",{class:g(e.nsSelect.e("tags-text"))},[M(e.$slots,"label",{index:d.index,label:d.currentLabel,value:d.value},()=>[pl(G(d.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported"])):N("v-if",!0)]):N("v-if",!0),D("div",{class:g([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable||e.selectDisabled)])},[pe(D("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":d=>e.states.inputValue=d,type:"text",name:e.name,class:g([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:Ee(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((b=e.hoverOption)==null?void 0:b.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:e.handleKeydown,onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:de(e.toggleMenu,["stop"])},null,46,["id","onUpdate:modelValue","name","disabled","autocomplete","tabindex","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label","onKeydown","onCompositionstart","onCompositionupdate","onCompositionend","onInput","onClick"]),[[St,e.states.inputValue]]),e.filterable?(h(),I("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:g(e.nsSelect.e("input-calculator")),textContent:G(e.states.inputValue)},null,10,["textContent"])):N("v-if",!0)],2),e.shouldShowPlaceholder?(h(),I("div",{key:1,class:g([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?M(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[D("span",null,G(e.currentPlaceholder),1)]):(h(),I("span",{key:1},G(e.currentPlaceholder),1))],2)):N("v-if",!0)],2),D("div",{ref:"suffixRef",class:g(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(h(),F(c,{key:0,class:g([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:B(()=>[(h(),F(Fe(e.iconComponent)))]),_:1},8,["class"])):N("v-if",!0),e.showClearBtn&&e.clearIcon?(h(),F(c,{key:1,class:g([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:B(()=>[(h(),F(Fe(e.clearIcon)))]),_:1},8,["class","onClick"])):N("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(h(),F(c,{key:2,class:g([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading",e.validateState==="validating")])},{default:B(()=>[(h(),F(Fe(e.validateIcon)))]),_:1},8,["class"])):N("v-if",!0)],2)],10,["onClick"])]}),content:B(()=>[ee(O,{ref:"menuRef"},{default:B(()=>[e.$slots.header?(h(),I("div",{key:0,class:g(e.nsSelect.be("dropdown","header")),onClick:de(()=>{},["stop"])},[M(e.$slots,"header")],10,["onClick"])):N("v-if",!0),pe(ee(m,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:g([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:B(()=>[e.showNewOption?(h(),F(f,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):N("v-if",!0),ee(r,null,{default:B(()=>[M(e.$slots,"default",{},()=>[(h(!0),I(ue,null,Ie(e.options,(b,d)=>{var u;return h(),I(ue,{key:d},[(u=e.getOptions(b))!=null&&u.length?(h(),F(t,{key:0,label:e.getLabel(b),disabled:e.getDisabled(b)},{default:B(()=>[(h(!0),I(ue,null,Ie(e.getOptions(b),C=>(h(),F(f,cl({key:e.getValue(C)},e.getOptionProps(C)),null,16))),128))]),_:2},1032,["label","disabled"])):(h(),F(f,yt(cl({key:1},e.getOptionProps(b))),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[Ae,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(h(),I("div",{key:1,class:g(e.nsSelect.be("dropdown","loading"))},[M(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(h(),I("div",{key:2,class:g(e.nsSelect.be("dropdown","empty"))},[M(e.$slots,"empty",{},()=>[D("span",null,G(e.emptyText),1)])],2)):N("v-if",!0),e.$slots.footer?(h(),I("div",{key:3,class:g(e.nsSelect.be("dropdown","footer")),onClick:de(()=>{},["stop"])},[M(e.$slots,"footer")],10,["onClick"])):N("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-style","popper-options","fallback-placements","effect","transition","persistent","append-to","show-arrow","offset","onBeforeShow","onHide"])],16,["onMouseleave"])),[[y,e.handleClickOutside,e.popperRef]])}var In=De(Cn,[["render",wn],["__file","select.vue"]]);const Dn=Jt(In,{Option:je,OptionGroup:Ge}),Rn=Il(je);Il(Ge);export{Dn as E,Rn as a,tn as b};