邹方成 2a89a1ab9d
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
feat(admin): 更新前端资源文件及修复相关功能
refactor(service): 修改banner和guild删除逻辑为软删除
fix(service): 修复删除操作使用软删除而非物理删除

build: 添加SQLite测试仓库实现
docs: 新增奖励管理字段拆分和批量抽奖UI改造文档

ci: 更新CI忽略文件
style: 清理无用资源文件
2025-11-19 01:35:55 +08:00

2 lines
28 KiB
JavaScript

var e=Object.defineProperty,l=Object.defineProperties,t=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,n=(l,t,a)=>t in l?e(l,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[t]=a,i=(e,l)=>{for(var t in l||(l={}))o.call(l,t)&&n(e,t,l[t]);if(a)for(var t of a(l))s.call(l,t)&&n(e,t,l[t]);return e},r=(e,a)=>l(e,t(a));import{aC as u,a as p,c as d,ah as c,bC as v,a2 as f,bD as m,a3 as b,ag as g,bE as h,w as y,a8 as S,bF as x,_ as O,d as C,J as w,ac as V,e as I,f as T,j as E,h as k,m as R,aG as D,i as L,X as B,u as M,t as $,r as j,b as z,n as F,k as P,g as _,o as W,bG as K,bH as N,af as H,bI as A,a6 as G,bJ as U,U as Q,bv as q,bK as J,V as X,W as Y,bL as Z,b4 as ee,aa as le,bM as te,ak as ae,a4 as oe,ae as se,bN as ne,bO as ie,a7 as re,bP as ue,bQ as pe,D as de,E as ce,p as ve,z as fe,y as me,F as be,G as ge,Y as he,bR as ye,l as Se,B as xe,bS as Oe,au as Ce,bT as we,ab as Ve,aq as Ie,ap as Te}from"./index-CZ0Lvzl5.js";import{u as Ee,a as ke,E as Re}from"./index-C6fEXl-e.js";import{s as De,E as Le}from"./index-BierC7rd.js";import{t as Be,E as Me}from"./index-BQ-mpgoy.js";import{s as $e,a as je}from"./token-DWNpOE8r.js";import{t as ze,d as Fe,u as Pe}from"./index-BW22oPP6.js";import{c as _e,u as We,a as Ke}from"./index-DH_vX4BK.js";import{u as Ne,a as He,b as Ae}from"./use-form-item-BsnpemL_.js";import{u as Ge}from"./use-form-common-props-U6f9D53_.js";import{U as Ue,C as Qe}from"./index-K2zzami3.js";import{s as qe}from"./scroll-bFiZhqzI.js";import{d as Je}from"./debounce-BWBxuUbE.js";import{b as Xe}from"./_baseIteratee-iUx42eT-.js";import{C as Ye}from"./index-ZgXgJNHL.js";import{f as Ze}from"./vnode-C4RX5enz.js";function el(e,l,t,a){for(var o=e.length,s=t+(a?1:-1);a?s--:++s<o;)if(l(e[s],s,e))return s;return-1}function ll(){const e=u(),l=p(0),t=d(()=>({minWidth:`${Math.max(l.value,11)}px`}));return c(e,()=>{var t,a;l.value=null!=(a=null==(t=e.value)?void 0:t.getBoundingClientRect().width)?a:0}),{calculatorRef:e,calculatorWidth:l,inputStyle:t}}const tl={label:"label",value:"value",disabled:"disabled",options:"options"};const al="ElOption",ol=f({value:{type:[String,Number,Boolean,Object],required:!0},label:{type:[String,Number]},created:Boolean,disabled:Boolean}),sl=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),nl=e=>m(e);var il=O(C({name:al,componentName:al,props:ol,setup(e){const l=B("select"),t=Ne(),a=d(()=>[l.be("dropdown","item"),l.is("disabled",M(i)),l.is("selected",M(n)),l.is("hovering",M(f))]),o=j({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:s,itemSelected:n,isDisabled:i,select:r,hoverItem:u,updateOption:p}=function(e,l){const t=b($e);t||ze(al,"usage: <el-select><el-option /></el-select/>");const a=b(je,{disabled:!1}),o=d(()=>p(_e(t.props.modelValue),e.value)),s=d(()=>{var e;if(t.props.multiple){const l=_e(null!=(e=t.props.modelValue)?e:[]);return!o.value&&l.length>=t.props.multipleLimit&&t.props.multipleLimit>0}return!1}),n=d(()=>{var l;return null!=(l=e.label)?l:g(e.value)?"":e.value}),i=d(()=>e.value||e.label||""),r=d(()=>e.disabled||l.groupDisabled||s.value),u=S(),p=(l=[],a)=>{if(g(e.value)){const e=t.props.valueKey;return l&&l.some(l=>h(v(l,e))===v(a,e))}return l&&l.includes(a)};return y(()=>n.value,()=>{e.created||t.props.remote||t.setSelected()}),y(()=>e.value,(l,a)=>{const{remote:o,valueKey:s}=t.props;if((o?l!==a:!x(l,a))&&(t.onOptionDestroy(a,u.proxy),t.onOptionCreate(u.proxy)),!e.created&&!o){if(s&&g(l)&&g(a)&&l[s]===a[s])return;t.setSelected()}}),y(()=>a.disabled,()=>{l.groupDisabled=a.disabled},{immediate:!0}),{select:t,currentLabel:n,currentValue:i,itemSelected:o,isDisabled:r,hoverItem:()=>{e.disabled||a.disabled||(t.states.hoveringIndex=t.optionsArray.indexOf(u.proxy))},updateOption:t=>{const a=new RegExp(sl(t),"i");l.visible=a.test(String(n.value))||e.created}}}(e,o),{visible:c,hover:f}=$(o),m=S().proxy;return r.onOptionCreate(m),z(()=>{const e=m.value;F(()=>{const{selected:l}=r.states,t=l.some(e=>e.value===m.value);r.states.cachedOptions.get(e)!==m||t||r.states.cachedOptions.delete(e)}),r.onOptionDestroy(e,m)}),{ns:l,id:t,containerKls:a,currentLabel:s,itemSelected:n,isDisabled:i,select:r,visible:c,hover:f,states:o,hoverItem:u,updateOption:p,selectOptionClick:function(){i.value||r.handleOptionSelect(m)}}}}),[["render",function(e,l){return w((T(),I("li",{id:e.id,class:L(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMousemove:e.hoverItem,onClick:D(e.selectOptionClick,["stop"])},[E(e.$slots,"default",{},()=>[k("span",null,R(e.currentLabel),1)])],42,["id","aria-disabled","aria-selected","onMousemove","onClick"])),[[V,e.visible]])}],["__file","option.vue"]]);var rl=O(C({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=b($e),l=B("select"),t=d(()=>e.props.popperClass),a=d(()=>e.props.multiple),o=d(()=>e.props.fitInputWidth),s=p("");function n(){var l;const t=null==(l=e.selectRef)?void 0:l.offsetWidth;s.value=t?t-2+"px":""}return W(()=>{n(),c(e.selectRef,n)}),{ns:l,minWidth:s,popperClass:t,isMultiple:a,isFitInputWidth:o}}}),[["render",function(e,l,t,a,o,s){return T(),I("div",{class:L([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:_({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(T(),I("div",{key:0,class:L(e.ns.be("dropdown","header"))},[E(e.$slots,"header")],2)):P("v-if",!0),E(e.$slots,"default"),e.$slots.footer?(T(),I("div",{key:1,class:L(e.ns.be("dropdown","footer"))},[E(e.$slots,"footer")],2)):P("v-if",!0)],6)}],["__file","select-dropdown.vue"]]);const ul=(e,l)=>{const{t:t}=K(),a=Ne(),o=B("select"),s=B("input"),n=j({inputValue:"",options:new Map,cachedOptions:new Map,optionValues:[],selected:[],selectionWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),i=p(),r=p(),u=p(),f=p(),m=p(),b=p(),h=p(),S=p(),O=p(),C=p(),w=p(),V=p(!1),I=p(),{form:T,formItem:E}=He(),{inputId:k}=Ae(e,{formItemContext:E}),{valueOnClear:R,isEmptyValue:D}=N(e),{isComposing:L,handleCompositionStart:M,handleCompositionUpdate:$,handleCompositionEnd:z}=We({afterComposition:e=>Le(e)}),P=d(()=>e.disabled||!!(null==T?void 0:T.disabled)),{wrapperRef:_,isFocused:le,handleBlur:te}=Ke(m,{disabled:P,afterFocus(){e.automaticDropdown&&!V.value&&(V.value=!0,n.menuVisibleOnFocus=!0)},beforeBlur(e){var l,t;return(null==(l=u.value)?void 0:l.isFocusInsideContent(e))||(null==(t=f.value)?void 0:t.isFocusInsideContent(e))},afterBlur(){var l;V.value=!1,n.menuVisibleOnFocus=!1,e.validateEvent&&(null==(l=null==E?void 0:E.validate)||l.call(E,"blur").catch(e=>Fe()))}}),ae=d(()=>H(e.modelValue)?e.modelValue.length>0:!D(e.modelValue)),oe=d(()=>{var e;return null!=(e=null==T?void 0:T.statusIcon)&&e}),se=d(()=>e.clearable&&!P.value&&ae.value&&(le.value||n.inputHovering)),ne=d(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),ie=d(()=>o.is("reverse",!(!ne.value||!V.value))),re=d(()=>(null==E?void 0:E.validateState)||""),ue=d(()=>re.value&&A[re.value]),pe=d(()=>e.remote?300:0),de=d(()=>e.remote&&!n.inputValue&&0===n.options.size),ce=d(()=>e.loading?e.loadingText||t("el.select.loading"):e.filterable&&n.inputValue&&n.options.size>0&&0===ve.value?e.noMatchText||t("el.select.noMatch"):0===n.options.size?e.noDataText||t("el.select.noData"):null),ve=d(()=>fe.value.filter(e=>e.visible).length),fe=d(()=>{const e=Array.from(n.options.values()),l=[];return n.optionValues.forEach(t=>{const a=e.findIndex(e=>e.value===t);a>-1&&l.push(e[a])}),l.length>=e.length?l:e}),me=d(()=>Array.from(n.cachedOptions.values())),be=d(()=>{const l=fe.value.filter(e=>!e.created).some(e=>e.currentLabel===n.inputValue);return e.filterable&&e.allowCreate&&""!==n.inputValue&&!l}),ge=()=>{e.filterable&&q(e.filterMethod)||e.filterable&&e.remote&&q(e.remoteMethod)||fe.value.forEach(e=>{var l;null==(l=e.updateOption)||l.call(e,n.inputValue)})},he=Ge(),ye=d(()=>["small"].includes(he.value)?"small":"default"),Se=d({get:()=>V.value&&!de.value,set(e){V.value=e}}),xe=d(()=>{if(e.multiple&&!G(e.modelValue))return 0===_e(e.modelValue).length&&!n.inputValue;const l=H(e.modelValue)?e.modelValue[0]:e.modelValue;return!e.filterable&&!G(l)||!n.inputValue}),Oe=d(()=>{var l;const a=null!=(l=e.placeholder)?l:t("el.select.placeholder");return e.multiple||!ae.value?a:n.selectedLabel}),Ce=d(()=>U?null:"mouseenter");y(()=>e.modelValue,(l,t)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(n.inputValue="",we("")),Ie(),!x(l,t)&&e.validateEvent&&(null==E||E.validate("change").catch(e=>Fe()))},{flush:"post",deep:!0}),y(()=>V.value,e=>{e?we(n.inputValue):(n.inputValue="",n.previousQuery=null,n.isBeforeHide=!0),l("visible-change",e)}),y(()=>n.options.entries(),()=>{Z&&(Ie(),e.defaultFirstOption&&(e.filterable||e.remote)&&ve.value&&Ve())},{flush:"post"}),y([()=>n.hoveringIndex,fe],([e])=>{ee(e)&&e>-1?I.value=fe.value[e]||{}:I.value={},fe.value.forEach(e=>{e.hover=I.value===e})}),Q(()=>{n.isBeforeHide||ge()});const we=l=>{n.previousQuery===l||L.value||(n.previousQuery=l,e.filterable&&q(e.filterMethod)?e.filterMethod(l):e.filterable&&e.remote&&q(e.remoteMethod)&&e.remoteMethod(l),e.defaultFirstOption&&(e.filterable||e.remote)&&ve.value?F(Ve):F(Ee))},Ve=()=>{const e=fe.value.filter(e=>e.visible&&!e.disabled&&!e.states.groupDisabled),l=e.find(e=>e.created),t=e[0],a=fe.value.map(e=>e.value);n.hoveringIndex=Pe(a,l||t)},Ie=()=>{if(!e.multiple){const l=H(e.modelValue)?e.modelValue[0]:e.modelValue,t=Te(l);return n.selectedLabel=t.currentLabel,void(n.selected=[t])}n.selectedLabel="";const l=[];G(e.modelValue)||_e(e.modelValue).forEach(e=>{l.push(Te(e))}),n.selected=l},Te=l=>{let t;const a=J(l);for(let o=n.cachedOptions.size-1;o>=0;o--){const s=me.value[o];if(a?v(s.value,e.valueKey)===v(l,e.valueKey):s.value===l){t={index:fe.value.filter(e=>!e.created).indexOf(s),value:l,currentLabel:s.currentLabel,get isDisabled(){return s.isDisabled}};break}}if(t)return t;return{index:-1,value:l,currentLabel:a?l.label:null!=l?l:""}},Ee=()=>{n.hoveringIndex=fe.value.findIndex(e=>n.selected.some(l=>al(l)===al(e)))},ke=()=>{var e,l;null==(l=null==(e=u.value)?void 0:e.updatePopper)||l.call(e)},Re=()=>{var e,l;null==(l=null==(e=f.value)?void 0:e.updatePopper)||l.call(e)},De=()=>{n.inputValue.length>0&&!V.value&&(V.value=!0),we(n.inputValue)},Le=l=>{if(n.inputValue=l.target.value,!e.remote)return De();Be()},Be=Je(()=>{De()},pe.value),Me=t=>{x(e.modelValue,t)||l(Qe,t)},$e=e=>function(e,l){var t=null==e?0:e.length;if(!t)return-1;var a=t-1;return el(e,Xe(l),a,!0)}(e,e=>{const l=n.cachedOptions.get(e);return l&&!l.disabled&&!l.states.groupDisabled}),je=t=>{t.stopPropagation();const a=e.multiple?[]:R.value;if(e.multiple)for(const e of n.selected)e.isDisabled&&a.push(e.value);l(Ue,a),Me(a),n.hoveringIndex=-1,V.value=!1,l("clear"),ll()},ze=t=>{var a;if(e.multiple){const o=_e(null!=(a=e.modelValue)?a:[]).slice(),s=Pe(o,t);s>-1?o.splice(s,1):(e.multipleLimit<=0||o.length<e.multipleLimit)&&o.push(t.value),l(Ue,o),Me(o),t.created&&we(""),e.filterable&&!e.reserveKeyword&&(n.inputValue="")}else!x(e.modelValue,t.value)&&l(Ue,t.value),Me(t.value),V.value=!1;ll(),V.value||F(()=>{Ye(t)})},Pe=(l,t)=>G(t)?-1:g(t.value)?l.findIndex(l=>x(v(l,e.valueKey),al(t))):l.indexOf(t.value),Ye=e=>{var l,t,a,s,n;const i=H(e)?e[0]:e;let r=null;if(null==i?void 0:i.value){const e=fe.value.filter(e=>e.value===i.value);e.length>0&&(r=e[0].$el)}if(u.value&&r){const e=null==(s=null==(a=null==(t=null==(l=u.value)?void 0:l.popperRef)?void 0:t.contentRef)?void 0:a.querySelector)?void 0:s.call(a,`.${o.be("dropdown","wrap")}`);e&&qe(e,r)}null==(n=w.value)||n.handleScroll()},Ze=d(()=>{var e,l;return null==(l=null==(e=u.value)?void 0:e.popperRef)?void 0:l.contentRef}),ll=()=>{var e;null==(e=m.value)||e.focus()},tl=()=>{P.value||(U&&(n.inputHovering=!0),n.menuVisibleOnFocus?n.menuVisibleOnFocus=!1:V.value=!V.value)},al=l=>g(l.value)?v(l.value,e.valueKey):l.value,ol=d(()=>fe.value.filter(e=>e.visible).every(e=>e.isDisabled)),sl=d(()=>e.multiple?e.collapseTags?n.selected.slice(0,e.maxCollapseTags):n.selected:[]),nl=d(()=>e.multiple&&e.collapseTags?n.selected.slice(e.maxCollapseTags):[]),il=e=>{if(V.value){if(0!==n.options.size&&0!==ve.value&&!L.value&&!ol.value){"next"===e?(n.hoveringIndex++,n.hoveringIndex===n.options.size&&(n.hoveringIndex=0)):"prev"===e&&(n.hoveringIndex--,n.hoveringIndex<0&&(n.hoveringIndex=n.options.size-1));const l=fe.value[n.hoveringIndex];!l.isDisabled&&l.visible||il(e),F(()=>Ye(I.value))}}else V.value=!0},rl=d(()=>{const l=(()=>{if(!r.value)return 0;const e=window.getComputedStyle(r.value);return Number.parseFloat(e.gap||"6px")})(),t=e.filterable?l+11:0;return{maxWidth:`${C.value&&1===e.maxCollapseTags?n.selectionWidth-n.collapseItemWidth-l-t:n.selectionWidth-t}px`}}),ul=d(()=>({maxWidth:`${n.selectionWidth}px`}));let pl;return c(r,()=>{n.selectionWidth=Number.parseFloat(window.getComputedStyle(r.value).width)}),c(_,ke),c(O,Re),c(C,()=>{n.collapseItemWidth=C.value.getBoundingClientRect().width}),y(()=>Se.value,e=>{e?pl=c(S,ke).stop:(null==pl||pl(),pl=void 0)}),W(()=>{Ie()}),{inputId:k,contentId:a,nsSelect:o,nsInput:s,states:n,isFocused:le,expanded:V,optionsArray:fe,hoverOption:I,selectSize:he,filteredOptionsCount:ve,updateTooltip:ke,updateTagTooltip:Re,debouncedOnInputChange:Be,onInput:Le,deletePrevTag:t=>{const a=X(t);if(e.multiple&&a!==Y.delete&&t.target.value.length<=0){const t=_e(e.modelValue).slice(),a=$e(t);if(a<0)return;const o=t[a];t.splice(a,1),l(Ue,t),Me(t),l("remove-tag",o)}},deleteTag:(t,a)=>{const o=n.selected.indexOf(a);if(o>-1&&!P.value){const t=_e(e.modelValue).slice();t.splice(o,1),l(Ue,t),Me(t),l("remove-tag",a.value)}t.stopPropagation(),ll()},deleteSelected:je,handleOptionSelect:ze,scrollToOption:Ye,hasModelValue:ae,shouldShowPlaceholder:xe,currentPlaceholder:Oe,mouseEnterEventName:Ce,needStatusIcon:oe,showClearBtn:se,iconComponent:ne,iconReverse:ie,validateState:re,validateIcon:ue,showNewOption:be,updateOptions:ge,collapseTagSize:ye,setSelected:Ie,selectDisabled:P,emptyText:ce,handleCompositionStart:M,handleCompositionUpdate:$,handleCompositionEnd:z,onOptionCreate:e=>{n.options.set(e.value,e),n.cachedOptions.set(e.value,e)},onOptionDestroy:(e,l)=>{n.options.get(e)===l&&n.options.delete(e)},handleMenuEnter:()=>{n.isBeforeHide=!1,F(()=>{var e;null==(e=w.value)||e.update(),Ye(n.selected)})},focus:ll,blur:()=>{var e;if(V.value)return V.value=!1,void F(()=>{var e;return null==(e=m.value)?void 0:e.blur()});null==(e=m.value)||e.blur()},handleClearClick:e=>{je(e)},handleClickOutside:e=>{if(V.value=!1,le.value){const l=new FocusEvent("blur",e);F(()=>te(l))}},handleEsc:()=>{n.inputValue.length>0?n.inputValue="":V.value=!1},toggleMenu:tl,selectOption:()=>{if(V.value){const e=fe.value[n.hoveringIndex];e&&!e.isDisabled&&ze(e)}else tl()},getValueKey:al,navigateOptions:il,dropdownMenuVisible:Se,showTagList:sl,collapseTagList:nl,popupScroll:e=>{l("popup-scroll",e)},getOption:Te,tagStyle:rl,collapseTagStyle:ul,popperRef:Ze,inputRef:m,tooltipRef:u,tagTooltipRef:f,prefixRef:b,suffixRef:h,selectRef:i,wrapperRef:_,selectionRef:r,scrollbarRef:w,menuRef:S,tagMenuRef:O,collapseItemRef:C}};var pl=C({name:"ElOptions",setup(e,{slots:l}){const t=b($e);let a=[];return()=>{var e,o;const s=null==(e=l.default)?void 0:e.call(l),n=[];return s.length&&function e(l){H(l)&&l.forEach(l=>{var t,a,o,s;const i=null==(t=(null==l?void 0:l.type)||{})?void 0:t.name;"ElOptionGroup"===i?e(le(l.children)||H(l.children)||!q(null==(a=l.children)?void 0:a.default)?l.children:null==(o=l.children)?void 0:o.default()):"ElOption"===i?n.push(null==(s=l.props)?void 0:s.value):H(l.children)&&e(l.children)})}(null==(o=s[0])?void 0:o.children),x(n,a)||(a=n,t&&(t.states.optionValues=n)),s}}});const dl=f(i(i({name:String,id:String,modelValue:{type:ae([Array,String,Number,Boolean,Object]),default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:ie,effect:{type:ae(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperStyle:{type:ae([String,Object])},popperOptions:{type:ae(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:{type:ae(Function)},filterMethod:{type:ae(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:Ee.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:se,default:ne},fitInputWidth:Boolean,suffixIcon:{type:se,default:oe},tagType:r(i({},Be.type),{default:"info"}),tagEffect:r(i({},Be.effect),{default:"light"}),validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,showArrow:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:ae(String),values:ke,default:"bottom-start"},fallbackPlacements:{type:ae(Array),default:["bottom-start","top-start","right","left"]},tabindex:{type:[String,Number],default:0},appendTo:Ee.appendTo,options:{type:ae(Array)},props:{type:ae(Object),default:()=>tl}},te),Pe(["ariaLabel"])));De.scroll;var cl=O(C({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const l=B("select"),t=p(),a=S(),o=p([]);re(je,j(i({},$(e))));const s=d(()=>o.value.some(e=>!0===e.visible)),n=e=>{const l=_e(e),t=[];return l.forEach(e=>{var l;pe(e)&&((e=>{var l;return"ElOption"===e.type.name&&!!(null==(l=e.component)?void 0:l.proxy)})(e)?t.push(e.component.proxy):H(e.children)&&e.children.length?t.push(...n(e.children)):(null==(l=e.component)?void 0:l.subTree)&&t.push(...n(e.component.subTree)))}),t},r=()=>{o.value=n(a.subTree)};return W(()=>{r()}),ue(t,r,{attributes:!0,subtree:!0,childList:!0}),{groupRef:t,visible:s,ns:l}}}),[["render",function(e,l,t,a,o,s){return w((T(),I("ul",{ref:"groupRef",class:L(e.ns.be("group","wrap"))},[k("li",{class:L(e.ns.be("group","title"))},R(e.label),3),k("li",null,[k("ul",{class:L(e.ns.b("group"))},[E(e.$slots,"default")],2)])],2)),[[V,e.visible]])}],["__file","option-group.vue"]]);const vl="ElSelect";const fl=Te(O(C({name:vl,componentName:vl,components:{ElSelectMenu:rl,ElOption:il,ElOptions:pl,ElOptionGroup:cl,ElTag:Me,ElScrollbar:Le,ElTooltip:Re,ElIcon:Ve},directives:{ClickOutside:Ye},props:dl,emits:[Ue,Qe,"remove-tag","clear","visible-change","focus","blur","popup-scroll"],setup(e,{emit:l,slots:t}){const a=S();a.appContext.config.warnHandler=(...e)=>{e[0]&&e[0].includes('Slot "default" invoked outside of the render function')};const o=d(()=>{const{modelValue:l,multiple:t}=e,a=t?[]:void 0;return H(l)?t?l:a:t?a:l}),s=j(r(i({},$(e)),{modelValue:o})),n=ul(s,l),{calculatorRef:u,inputStyle:p}=ll(),{getLabel:c,getValue:f,getOptions:m,getDisabled:b}=function(e){const l=d(()=>i(i({},tl),e.props));return{aliasProps:l,getLabel:e=>v(e,l.value.label),getValue:e=>v(e,l.value.value),getDisabled:e=>v(e,l.value.disabled),getOptions:e=>v(e,l.value.options)}}(e),h=e=>e.reduce((e,l)=>(e.push(l),l.children&&l.children.length>0&&e.push(...h(l.children)),e),[]);y(()=>{var e;return null==(e=t.default)?void 0:e.call(t)},l=>{e.persistent||Ze(l||[]).forEach(e=>{var l;if(g(e)&&("ElOption"===e.type.name||"ElTree"===e.type.name)){const t=e.type.name;if("ElTree"===t){const t=(null==(l=e.props)?void 0:l.data)||[];h(t).forEach(e=>{e.currentLabel=e.label||(g(e.value)?"":e.value),n.onOptionCreate(e)})}else if("ElOption"===t){const l=i({},e.props);l.currentLabel=l.label||(g(l.value)?"":l.value),n.onOptionCreate(l)}}})},{immediate:!0}),re($e,j({props:s,states:n.states,selectRef:n.selectRef,optionsArray:n.optionsArray,setSelected:n.setSelected,handleOptionSelect:n.handleOptionSelect,onOptionCreate:n.onOptionCreate,onOptionDestroy:n.onOptionDestroy}));const x=d(()=>e.multiple?n.states.selected.map(e=>e.currentLabel):n.states.selectedLabel);return z(()=>{a.appContext.config.warnHandler=void 0}),r(i({},n),{modelValue:o,selectedLabel:x,calculatorRef:u,inputStyle:p,getLabel:c,getValue:f,getOptions:m,getDisabled:b,getOptionProps:e=>({label:c(e),value:f(e),disabled:b(e)})})}}),[["render",function(e,l){const t=de("el-tag"),a=de("el-tooltip"),o=de("el-icon"),s=de("el-option"),n=de("el-option-group"),i=de("el-options"),r=de("el-scrollbar"),u=de("el-select-menu"),p=ce("click-outside");return w((T(),I("div",{ref:"selectRef",class:L([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[we(e.mouseEnterEventName)]:l=>e.states.inputHovering=!0,onMouseleave:l=>e.states.inputHovering=!1},[ve(a,{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:l=>e.states.isBeforeHide=!1},{default:fe(()=>{var l;return[k("div",{ref:"wrapperRef",class:L([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:D(e.toggleMenu,["prevent"])},[e.$slots.prefix?(T(),I("div",{key:0,ref:"prefixRef",class:L(e.nsSelect.e("prefix"))},[E(e.$slots,"prefix")],2)):P("v-if",!0),k("div",{ref:"selectionRef",class:L([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?E(e.$slots,"tag",{key:0,data:e.states.selected,deleteTag:e.deleteTag,selectDisabled:e.selectDisabled},()=>[(T(!0),I(be,null,ge(e.showTagList,l=>(T(),I("div",{key:e.getValueKey(l),class:L(e.nsSelect.e("selected-item"))},[ve(t,{closable:!e.selectDisabled&&!l.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:_(e.tagStyle),onClose:t=>e.deleteTag(t,l)},{default:fe(()=>[k("span",{class:L(e.nsSelect.e("tags-text"))},[E(e.$slots,"label",{index:l.index,label:l.currentLabel,value:l.value},()=>[Se(R(l.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(T(),me(a,{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:fe(()=>[k("div",{ref:"collapseItemRef",class:L(e.nsSelect.e("selected-item"))},[ve(t,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",style:_(e.collapseTagStyle)},{default:fe(()=>[k("span",{class:L(e.nsSelect.e("tags-text"))}," + "+R(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","effect","style"])],2)]),content:fe(()=>[k("div",{ref:"tagMenuRef",class:L(e.nsSelect.e("selection"))},[(T(!0),I(be,null,ge(e.collapseTagList,l=>(T(),I("div",{key:e.getValueKey(l),class:L(e.nsSelect.e("selected-item"))},[ve(t,{class:"in-tooltip",closable:!e.selectDisabled&&!l.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,"disable-transitions":"",onClose:t=>e.deleteTag(t,l)},{default:fe(()=>[k("span",{class:L(e.nsSelect.e("tags-text"))},[E(e.$slots,"label",{index:l.index,label:l.currentLabel,value:l.value},()=>[Se(R(l.currentLabel),1)])],2)]),_:2},1032,["closable","size","type","effect","onClose"])],2))),128))],2)]),_:3},8,["disabled","effect","popper-class","popper-style","teleported"])):P("v-if",!0)]):P("v-if",!0),k("div",{class:L([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[w(k("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":l=>e.states.inputValue=l,type:"text",name:e.name,class:L([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:_(e.inputStyle),tabindex:e.tabindex,role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":(null==(l=e.hoverOption)?void 0:l.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onKeydown:[xe(D(l=>e.navigateOptions("next"),["stop","prevent"]),["down"]),xe(D(l=>e.navigateOptions("prev"),["stop","prevent"]),["up"]),xe(D(e.handleEsc,["stop","prevent"]),["esc"]),xe(D(e.selectOption,["stop","prevent"]),["enter"]),xe(D(e.deletePrevTag,["stop"]),["delete"])],onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:D(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"]),[[Oe,e.states.inputValue]]),e.filterable?(T(),I("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:L(e.nsSelect.e("input-calculator")),textContent:R(e.states.inputValue)},null,10,["textContent"])):P("v-if",!0)],2),e.shouldShowPlaceholder?(T(),I("div",{key:1,class:L([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?E(e.$slots,"label",{key:0,index:e.getOption(e.modelValue).index,label:e.currentPlaceholder,value:e.modelValue},()=>[k("span",null,R(e.currentPlaceholder),1)]):(T(),I("span",{key:1},R(e.currentPlaceholder),1))],2)):P("v-if",!0)],2),k("div",{ref:"suffixRef",class:L(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClearBtn?(T(),me(o,{key:0,class:L([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:fe(()=>[(T(),me(Ce(e.iconComponent)))]),_:1},8,["class"])):P("v-if",!0),e.showClearBtn&&e.clearIcon?(T(),me(o,{key:1,class:L([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.nsSelect.e("clear")]),onClick:e.handleClearClick},{default:fe(()=>[(T(),me(Ce(e.clearIcon)))]),_:1},8,["class","onClick"])):P("v-if",!0),e.validateState&&e.validateIcon&&e.needStatusIcon?(T(),me(o,{key:2,class:L([e.nsInput.e("icon"),e.nsInput.e("validateIcon"),e.nsInput.is("loading","validating"===e.validateState)])},{default:fe(()=>[(T(),me(Ce(e.validateIcon)))]),_:1},8,["class"])):P("v-if",!0)],2)],10,["onClick"])]}),content:fe(()=>[ve(u,{ref:"menuRef"},{default:fe(()=>[e.$slots.header?(T(),I("div",{key:0,class:L(e.nsSelect.be("dropdown","header")),onClick:D(()=>{},["stop"])},[E(e.$slots,"header")],10,["onClick"])):P("v-if",!0),w(ve(r,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:L([e.nsSelect.is("empty",0===e.filteredOptionsCount)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical",onScroll:e.popupScroll},{default:fe(()=>[e.showNewOption?(T(),me(s,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):P("v-if",!0),ve(i,null,{default:fe(()=>[E(e.$slots,"default",{},()=>[(T(!0),I(be,null,ge(e.options,(l,t)=>{var a;return T(),I(be,{key:t},[(null==(a=e.getOptions(l))?void 0:a.length)?(T(),me(n,{key:0,label:e.getLabel(l),disabled:e.getDisabled(l)},{default:fe(()=>[(T(!0),I(be,null,ge(e.getOptions(l),l=>(T(),me(s,he({key:e.getValue(l)},e.getOptionProps(l)),null,16))),128))]),_:2},1032,["label","disabled"])):(T(),me(s,ye(he({key:1},e.getOptionProps(l))),null,16))],64)}),128))])]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label","onScroll"]),[[V,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(T(),I("div",{key:1,class:L(e.nsSelect.be("dropdown","loading"))},[E(e.$slots,"loading")],2)):e.loading||0===e.filteredOptionsCount?(T(),I("div",{key:2,class:L(e.nsSelect.be("dropdown","empty"))},[E(e.$slots,"empty",{},()=>[k("span",null,R(e.emptyText),1)])],2)):P("v-if",!0),e.$slots.footer?(T(),I("div",{key:3,class:L(e.nsSelect.be("dropdown","footer")),onClick:D(()=>{},["stop"])},[E(e.$slots,"footer")],10,["onClick"])):P("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"])),[[p,e.handleClickOutside,e.popperRef]])}],["__file","select.vue"]]),{Option:il,OptionGroup:cl}),ml=Ie(il);Ie(cl);export{fl as E,ml as a,el as b,nl as c,sl as e,ll as u};