|
|
import{d as fe,s as E,v as qe,Q as ct,G as d,M as rn,S as St,i as dt,c as D,T as Ot,O as Q,t as Pe,P as lt,E as ln,F as an,y as sn,z as cn}from"./index-bVOhw2NF.js";import{E as dn,c as I,a as T,b as ee,u as Ee,f as ue,g as H,h as Ne,d as U,e as Se}from"./light-Cua7cqmF.js";import{f as Rt}from"./fade-in-scale-up.cssr-CTZmXn_X.js";import{e as un,i as fn,a as hn,s as vn}from"./light-CE5Kvs_2.js";import{u as vt}from"./use-merged-state-CzrzZJbg.js";import{u as gn}from"./use-compitable-DMmt6sIs.js";import{u as Pt}from"./use-locale-CFjRjALw.js";import{u as bn}from"./use-form-item-CNgNT5jP.js";import{i as pn}from"./use-is-mounted-wlrzLfZo.js";import{i as ut,c as mn,u as at,B as yn,V as Cn,a as wn}from"./Follower-DJGS5Fnl.js";import{u as ft}from"./use-rtl-CRyak7TN.js";import{r as Re}from"./render-BxFg9-7m.js";import{d as xn,g as Fe}from"./index-C-nsH7mf.js";import{a as kn}from"./Suffix-BqBRFVnL.js";import{S as Sn,W as On}from"./Scrollbar-DVK2lT9w.js";import{t as Rn}from"./light-BOD3MGQo.js";import{c as gt}from"./color-to-class-B0iQgAn2.js";import{r as He,a as Pn}from"./resolve-slot-Dzko3qih.js";import{N as Fn}from"./Close-D6FODkWY.js";import{a as zn,c as Tn}from"./context-KbjOeZY_.js";import{c as se}from"./call-f2ri57Kd.js";import{c as Mn,a as _n}from"./cssr-CS9sbUmO.js";import{N as In}from"./Popover-DLIip8wF.js";import{r as bt}from"./VResizeObserver-Tzd5ds8d.js";import{c as pt}from"./clickoutside-CCtiUDaG.js";import{F as Bn,V as An}from"./FocusDetector-DcygY9Tk.js";import{u as Xe}from"./use-memo-BgHp9YyU.js";import{N as Ft}from"./Icon-Ck7Ij_E6.js";import{N as $n}from"./Loading-CByrJVhO.js";import{h as $e}from"./happens-in-CM8LO42l.js";import{g as En}from"./get-precise-event-target-DhO46Lpt.js";import{m as Nn}from"./index-DsSU6HIH.js";function mt(e){switch(typeof e){case"string":return e||void 0;case"number":return String(e);default:return}}function et(e){const n=e.filter(t=>t!==void 0);if(n.length!==0)return n.length===1?n[0]:t=>{e.forEach(r=>{r&&r(t)})}}const ge="v-hidden",Ln=_n("[v-hidden]",{display:"none!important"}),yt=fe({name:"Overflow",props:{getCounter:Function,getTail:Function,updateCounter:Function,onUpdateCount:Function,onUpdateOverflow:Function},setup(e,{slots:n}){const t=E(null),r=E(null);function i(a){const{value:l}=t,{getCounter:C,getTail:b}=e;let c;if(C!==void 0?c=C():c=r.value,!l||!c)return;c.hasAttribute(ge)&&c.removeAttribute(ge);const{children:h}=l;if(a.showAllItemsBeforeCalculate)for(const S of h)S.hasAttribute(ge)&&S.removeAttribute(ge);const k=l.offsetWidth,m=[],v=n.tail?b==null?void 0:b():null;let P=v?v.offsetWidth:0,B=!1;const O=l.children.length-(n.tail?1:0);for(let S=0;S<O-1;++S){if(S<0)continue;const g=h[S];if(B){g.hasAttribute(ge)||g.setAttribute(ge,"");continue}else g.hasAttribute(ge)&&g.removeAttribute(ge);const y=g.offsetWidth;if(P+=y,m[S]=y,P>k){const{updateCounter:N}=e;for(let L=S;L>=0;--L){const K=O-1-L;N!==void 0?N(K):c.textContent=`${K}`;const W=c.offsetWidth;if(P-=m[L],P+W<=k||L===0){B=!0,S=L-1,v&&(S===-1?(v.style.maxWidth=`${k-W}px`,v.style.boxSizing="border-box"):v.style.maxWidth="");const{onUpdateCount:A}=e;A&&A(K);break}}}}const{onUpdateOverflow:F}=e;B?F!==void 0&&F(!0):(F!==void 0&&F(!1),c.setAttribute(ge,""))}const s=dn();return Ln.mount({id:"vueuc/overflow",head:!0,anchorMetaName:Mn,ssr:s}),qe(()=>i({showAllItemsBeforeCalculate:!1})),{selfRef:t,counterRef:r,sync:i}},render(){const{$slots:e}=this;return ct(()=>this.sync({showAllItemsBeforeCalculate:!1})),d("div",{class:"v-overflow",ref:"selfRef"},[rn(e,"default"),e.counter?e.counter():d("span",{style:{display:"inline-block"},ref:"counterRef"}),e.tail?e.tail():null])}});function zt(e,n){n&&(qe(()=>{const{value:t}=e;t&&bt.registerHandler(t,n)}),St(()=>{const{value:t}=e;t&&bt.unregisterHandler(t)}))}const Dn=fe({name:"Checkmark",render(){return d("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},d("g",{fill:"none"},d("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}}),Kn=fe({name:"Emp display: flex; flex-direction: column; align-items: center; font-size: var(--n-font-size);`,[T("icon",` width: var(--n-icon-size); height: var(--n-icon-size); font-size: var(--n-icon-size); line-height: var(--n-icon-size); color: var(--n-icon-color); transition: color .3s var(--n-bezier); `,[ee("+",[T("description",` margin-top: 8px; `)])]),T("description",` transition: color .3s var(--n-bezier); color: var(--n-text-color); `),T("extra",` text-align: center; transition: color .3s var(--n-bezier); margin-top: 12px; color: var(--n-extra-text-color); `)]),go=Object.assign(Object.assign({},ue.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),bo=fe({name:"Empty",props:go,setup(e){const{mergedClsPrefixRef:n,inlineThemeDisabled:t}=Ee(e),r=ue("Empty","-empty",vo,un,e,n),{localeRef:i}=Pt("Empty"),s=dt(zn,null),a=D(()=>{var c,h,k;return(c=e.description)!==null&&c!==void 0?c:(k=(h=s==null?void 0:s.mergedComponentPropsRef.value)===null||h===void 0?void 0:h.Empty)===null||k===void 0?void 0:k.description}),l=D(()=>{var c,h;return((h=(c=s==null?void 0:s.mergedComponentPropsRef.value)===null||c===void 0?void 0:c.Empty)===null||h===void 0?void 0:h.renderIcon)||(()=>d(Kn,null))}),C=D(()=>{const{size:c}=e,{common:{cubicBezierEaseInOut:h},self:{[H("iconSize",c)]:k,[H("fontSize",c)]:m,textColor:v,iconColor:P,extraTextColor:B}}=r.value;return{"--n-icon-size":k,"--n-font-size":m,"--n-bezier":h,"--n-text-color":v,"--n-icon-color":P,"--n-extra-text-color":B}}),b=t?Ne("empty",D(()=>{let c="";const{size:h}=e;return c+=h[0],c}),C,e):void 0;return{mergedClsPrefix:n,mergedRenderIcon:l,localizedDescription:D(()=>a.value||i.value.description),cssVars:t?void 0:C,themeClass:b==null?void 0:b.themeClass,onRender:b==null?void 0:b.onRender}},render(){const{$slots:e,mergedClsPrefix:n,onRender:t}=this;return t==null||t(),d("div",{class:[`${n}-empty`,this.themeClass],style:this.cssVars},this.showIcon?d("div",{class:`${n}-empty__icon`},e.icon?e.icon():d(Ft,{clsPrefix:n},{default:this.mergedRenderIcon})):null,this.showDescription?d("div",{class:`${n}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?d("div",{class:`${n}-empty__extra`},e.extra()):null)}});function po(e,n){return d(Ot,{name:"fade-in-scale-up-transition"},{default:()=>e?d(Ft,{clsPrefix:n,class:`${n}-base-select-option__check`},{default:()=>d(Dn)}):null})}const xt=fe({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const{valueRef:n,pendingTmNodeRef:t,multipleRef:r,valueSetRef:i,renderLabelRef:s,renderOptionRef:a,labelFieldRef:l,valueFieldRef:C,showCheckmarkRef:b,nodePropsRef:c,handleOptionClick:h,handleOptionMouseEnter:k}=dt(ut),m=Xe(()=>{const{value:O}=t;return O?e.tmNode.key===O.key:!1});function v(O){const{tmNode:F}=e;F.disabled||h(O,F)}function P(O){const{tmNode:F}=e;F.disabled||k(O,F)}function B(O){const{tmNode:F}=e,{value:S}=m;F.disabled||S||k(O,F)}return{multiple:r,isGrouped:Xe(()=>{const{tmNode:O}=e,{parent:F}=O;return F&&F.rawNode.type==="group"}),showCheckmark:b,nodeProps:c,isPending:m,isSelected:Xe(()=>{const{value:O}=n,{value:F}=r;if(O===null)return!1;const S=e.tmNode.rawNode[C.value];if(F){const{value:g}=i;return g.has(S)}else return O===S}),labelField:l,renderLabel:s,renderOption:a,handleMouseMove:B,handleMouseEnter:P,handleClick:v}},render(){const{clsPrefix:e,tmNode:{rawNode:n},isSelected:t,isPending:r,isGrouped:i,showCheckmark:s,nodeProps:a,renderOption:l,renderLabel:C,handleClick:b,handleMouseEnter:c,handleMouseMove:h}=this,k=po(t,e),m=C?[C(n,t),s&&k]:[Re(n[this.labelField],n,t),s&&k],v=a==null?void 0:a(n),P=d("div",Object.assign({},v,{class:[`${e}-base-select-option`,n.class,v==null?void 0:v.class,{[`${e}-base-select-option--disabled`]:n.disabled,[`${e}-base-select-option--selected`]:t,[`${e}-base-select-option--grouped`]:i,[`${e}-base-select-option--pending`]:r,[`${e}-base-select-option--show-checkmark`]:s}],style:[(v==null?void 0:v.style)||"",n.style||""],onClick:et([b,v==null?void 0:v.onClick]),onMouseenter:et([c,v==null?void 0:v.onMouseenter]),onMousemove:et([h,v==null?void 0:v.onMousemove])}),d("div",{class:`${e}-base-select-option__content`},m));return n.render?n.render({node:P,option:n,selected:t}):l?l({node:P,option:n,selected:t}):P}}),kt=fe({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef:e,renderOptionRef:n,labelFieldRef:t,nodePropsRef:r}=dt(ut);return{labelField:t,nodeProps:r,renderLabel:e,renderOption:n}},render(){const{c
line-height: 1.5; outline: none; z-index: 0; position: relative; border-radius: var(--n-border-radius); transition: background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier); background-color: var(--n-color);`,[I("scrollbar",` max-height: var(--n-height); `),I("virtual-list",` max-height: var(--n-height); `),I("base-select-option",` min-height: var(--n-option-height); font-size: var(--n-option-font-size); display: flex; align-items: center; `,[T("content",` z-index: 1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; `)]),I("base-select-group-header",` min-height: var(--n-option-height); font-size: .93em; display: flex; align-items: center; `),I("base-select-menu-option-wrapper",` position: relative; width: 100%; `),T("loading, empty",` display: flex; padding: 12px 32px; flex: 1; justify-content: center; `),T("loading",` color: var(--n-loading-color); font-size: var(--n-loading-size); `),T("header",` padding: 8px var(--n-option-padding-left); font-size: var(--n-option-font-size); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier); border-bottom: 1px solid var(--n-action-divider-color); color: var(--n-action-text-color); `),T("action",` padding: 8px var(--n-option-padding-left); font-size: var(--n-option-font-size); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier); border-top: 1px solid var(--n-action-divider-color); color: var(--n-action-text-color); `),I("base-select-group-header",` position: relative; cursor: default; padding: var(--n-option-padding); color: var(--n-group-header-text-color); `),I("base-select-option",` cursor: pointer; position: relative; padding: var(--n-option-padding); transition: color .3s var(--n-bezier), opacity .3s var(--n-bezier); box-sizing: border-box; color: var(--n-option-text-color); opacity: 1; `,[U("show-checkmark",` padding-right: calc(var(--n-option-padding-right) + 20px); `),ee("&::before",` content: ""; position: absolute; left: 4px; right: 4px; top: 0; bottom: 0; border-radius: var(--n-border-radius); transition: background-color .3s var(--n-bezier); `),ee("&:active",` color: var(--n-option-text-color-pressed); `),U("grouped",` padding-left: calc(var(--n-option-padding-left) * 1.5); `),U("pending",[ee("&::before",` background-color: var(--n-option-color-pending); `)]),U("selected",` color: var(--n-option-text-color-active); `,[ee("&::before",` background-color: var(--n-option-color-active); `),U("pending",[ee("&::before",` background-color: var(--n-option-color-active-pending); `)])]),U("disabled",` cursor: not-allowed; `,[Se("selected",` color: var(--n-option-text-color-disabled); `),U("selected",` opacity: var(--n-option-opacity-disabled); `)]),T("check",` font-size: 16px; position: absolute; right: calc(var(--n-option-padding-right) - 4px); top: calc(50% - 7px); color: var(--n-option-check-color); transition: color .3s var(--n-bezier); `,[Rt({enterScale:"0.5"})])])]),yo=fe({name:"InternalSelectMenu",props:Object.assign(Object.assign({},ue.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,onToggle:Function}),setup(e){const{mergedClsPrefixRef:n,mergedRtlRef:t}=Ee(e),r=ft("InternalSelectMenu",t,n),i=ue("InternalSelectMenu","-internal-select-menu",mo,fn,e,Q(e,"clsPrefix")),s=E(null),a=E(null),l=E(null),C=D(()=>e.treeMate.getFlattenedNodes()),b=D(()=>Xn(C.value)),c=E(null);function h(){const{treeMate:f}=e;let w=null;const{value:j}=e;j===null?w=f.getFirstAvailableNode():(e.multiple?w=f.getNode((j||[])[(j||[]).length-1]):w=f.getNode(j),(!w||w.disabled)&&(w=f.getFirstAvailableNode())),ne(w||null)}function k(){const{value:f}=c;f&&!e.treeMate.getNode(f.key)&&(c.value=null)}let m;Pe(()=>e.show,f=>{f?m=Pe(()=>e.treeMate,()=>{e.resetMenuOnOptionsChange?(e.autoPending?h():k(),ct(he)):k()},{immediate:!0}):m==null||m()},{immediate:!0}),St(()=>{m==null||m()});const v=D(()=>xn(i.value.self[H("optionHeight",e.size)])),P=D(()=>Fe(i.value.self[H("padding",e.size)])),B=D(()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set),O=D(()=>{const f=C.value;return f&&f.length===0});function F(f){const{onToggle:w}=e;w&&w(f)}function S(f){const{onScroll:w}=e;w&&w(f)}function g(f){var w;(w=l.value)===null||w===void 0||w.sync(),S(f)}function y(){var f;(f=l.value)===null||f===void 0||f.sync()}function N(){const{value:f}=c;return f||null}function L(f,w){w.disabled||ne(w,!1)}function K(f,w){w.disabled||F(w)}function W(f){var w;$e(f,"action")||(w=e.onKeyup)===null||w===void 0||w.call(e,f)}function A(f){var w;$e(f,"action")||(w=e.onKeydown)===null||w===void 0||w.call(e,f)}function Y(f){var w;(w=e.onMousedown)===null||w===void 0||w.call(e,f),!e.focusable&&f.preventDefault()}function re(){const{value:f}=c;f&&ne(f.getNext({loop:!0}),!0)}function V(){const{value:f}=c;f&&ne(f.getPrev({loop:!0}),!0)}function ne(f,w=!1){c.value=f,w&&he()}function he(){var f,w;const j=c.value;if(!j)return;const le=b.value(j.key);le!==null&&(e.virtualScroll?(f=a.value)===null||f===void 0||f.scrollTo({index:le}):(w=l.value)===null||w===void 0||w.scrollTo({index:le,elSize:v.value}))}function ce(f){var w,j;!((w=s.value)===null||w===void 0)&&w.contains(f.target)&&((j=e.onFocus)===null||j===void 0||j.call(e,f))}function Ce(f){var w,j;!((w=s.value)===null||w===void 0)&&w.contains(f.relatedTarget)||(j=e.onBlur)===null||j===void 0||j.call(e,f)}lt(ut,{handleOptionMouseEnter:L,handleOptionClick:K,valueSetRef:B,pendingTmNodeRef:c,nodePropsRef:Q(e,"nodeProps"),showCheckmarkRef:Q(e,"showCheckmark"),multipleRef:Q(e,"multiple"),valueRef:Q(e,"value"),renderLabelRef:Q(e,"renderLabel"),renderOptionRef:Q(e,"renderOption"),labelFieldRef:Q(e,"labelField"),valueFieldRef:Q(e,"valueField")}),lt(mn,s),qe(()=>{const{value:f}=l;f&&f.sync()});const ie=D(()=>{const{size:f}=e,{common:{cubicBezierEaseInOut:w},self:{height:j,borderRadius:le,color:ve,groupHeaderTextColor:pe,actionDividerColor:ae,optionTextColorPressed:J,optionTextColor:me,optionTextColorDisabled:te,optionTextColorActive:ze,optionOpacityDisabled:Te,optionCheckColor:Me,actionTextColor:_e,optionColorPending:we,optionColorActive:xe,loadingColor:Ie,loadingSize:Be,optionColorActivePending:Ae,[H("optionFontSize",f)]:Oe,[H("optionHeight",f)]:ke,[H("optionPadding",f)]:X}}=i.value;return{"--n-height":j,"--n-action-divider-color":ae,"--n-action-text-co
--n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left); white-space: nowrap; position: relative; box-sizing: border-box; cursor: default; display: inline-flex; align-items: center; flex-wrap: nowrap; padding: var(--n-padding); border-radius: var(--n-border-radius); color: var(--n-text-color); background-color: var(--n-color); transition: border-color .3s var(--n-bezier), background-color .3s var(--n-bezier), color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), opacity .3s var(--n-bezier); line-height: 1; height: var(--n-height); font-size: var(--n-font-size);`,[U("strong",` font-weight: var(--n-font-weight-strong); `),T("border",` pointer-events: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: inherit; border: var(--n-border); transition: border-color .3s var(--n-bezier); `),T("icon",` display: flex; margin: 0 4px 0 0; color: var(--n-text-color); transition: color .3s var(--n-bezier); font-size: var(--n-avatar-size-override); `),T("avatar",` display: flex; margin: 0 6px 0 0; `),T("close",` margin: var(--n-close-margin); transition: background-color .3s var(--n-bezier), color .3s var(--n-bezier); `),U("round",` padding: 0 calc(var(--n-height) / 3); border-radius: calc(var(--n-height) / 2); `,[T("icon",` margin: 0 4px 0 calc((var(--n-height) - 8px) / -2); `),T("avatar",` margin: 0 6px 0 calc((var(--n-height) - 8px) / -2); `),U("closable",` padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3); `)]),U("icon, avatar",[U("round",` padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2); `)]),U("disabled",` cursor: not-allowed !important; opacity: var(--n-opacity-disabled); `),U("checkable",` cursor: pointer; box-shadow: none; color: var(--n-text-color-checkable); background-color: var(--n-color-checkable); `,[Se("disabled",[ee("&:hover","background-color: var(--n-color-hover-checkable);",[Se("checked","color: var(--n-text-color-hover-checkable);")]),ee("&:active","background-color: var(--n-color-pressed-checkable);",[Se("checked","color: var(--n-text-color-pressed-checkable);")])]),U("checked",` color: var(--n-text-color-checked); background-color: var(--n-color-checked); `,[Se("disabled",[ee("&:hover","background-color: var(--n-color-checked-hover);"),ee("&:active","background-color: var(--n-color-checked-pressed);")])])])]),xo=Object.assign(Object.assign(Object.assign({},ue.props),Co),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),ko=Tn("n-tag"),rt=fe({name:"Tag",props:xo,setup(e){const n=E(null),{mergedBorderedRef:t,mergedClsPrefixRef:r,inlineThemeDisabled:i,mergedRtlRef:s}=Ee(e),a=ue("Tag","-tag",wo,Rn,e,r);lt(ko,{roundRef:Q(e,"round")});function l(){if(!e.disabled&&e.checkable){const{checked:m,onCheckedChange:v,onUpdateChecked:P,"onUpdate:checked":B}=e;P&&P(!m),B&&B(!m),v&&v(!m)}}function C(m){if(e.triggerClickOnClose||m.stopPropagation(),!e.disabled){const{onClose:v}=e;v&&se(v,m)}}const b={setTextContent(m){const{value:v}=n;v&&(v.textContent=m)}},c=ft("Tag",s,r),h=D(()=>{const{type:m,size:v,color:{color:P,textColor:B}={}}=e,{common:{cubicBezierEaseInOut:O},self:{padding:F,closeMargin:S,borderRadius:g,opacityDisabled:y,textColorCheckable:N,textColorHoverCheckable:L,textColorPressedCheckable:K,textColorChecked:W,colorCheckable:A,colorHoverCheckable:Y,colorPressedCheckable:re,colorChecked:V,colorCheckedHover:ne,colorCheckedPressed:he,closeBorderRadius:ce,fontWeightStrong:Ce,[H("colorBordered",m)]:ie,[H("closeSize",v)]:be,[H("closeIconSize",v)]:Z,[H("fontSize",v)]:oe,[H("height",v)]:f,[H("color",m)]:w,[H("textColor",m)]:j,[H("border",m)]:le,[H("closeIconColor",m)]:ve,[H("closeIconColorHover",m)]:pe,[H("closeIconColorPressed",m)]:ae,[H("closeColorHover",m)]:J,[H("closeColorPressed",m)]:me}}=a.value,te=Fe(S);return{"--n-font-weight-strong":Ce,"--n-avatar-size-override":`calc(${f} - 8px)`,"--n-bezier":O,"--n-border-radius":g,"--n-border":le,"--n-close-icon-size":Z,"--n-close-color-pressed":me,"--n-close-color-hover":J,"--n-close-border-radius":ce,"--n-close-icon-color":ve,"--n-close-icon-color-hover":pe,"--n-close-icon-color-pressed":ae,"--n-close-icon-color-disabled":ve,"--n-close-margin-top":te.top,"--n-close-margin-right":te.right,"--n-close-margin-bottom":te.bottom,"--n-close-margin-left":te.left,"--n-close-size":be,"--n-color":P||(t.value?ie:w),"--n-color-checkable":A,"--n-color-checked":V,"--n-color-checked-hover":ne,"--n-color-checked-pressed":he,"--n-color-hover-checkable":Y,"--n-color-pressed-checkable":re,"--n-font-size":oe,"--n-height":f,"--n-opacity-disabled":y,"--n-padding":F,"--n-text-color":B||j,"--n-text-color-checkable":N,"--n-text-color-checked":W,"--n-text-color-hover-checkable":L,"--n-text-color-pressed-checkable":K}}),k=i?Ne("tag",D(()=>{let m="";const{type:v,size:P,color:{color:B,textColor:O}={}}=e;return m+=v[0],m+=P[0],B&&(m+=`a${gt(B)}`),O&&(m+=`b${gt(O)}`),t.value&&(m+="c"),m}),h,e):void 0;return Object.assign(Object.assign({},b),{rtlEnabled:c,mergedClsPrefix:r,contentRef:n,mergedBordered:t,handleClick:l,handleCloseClick:C,cssVars:i?void 0:h,themeClass:k==null?void 0:k.themeClass,onRender:k==null?void 0:k.onRender})},render(){var e,n;const{mergedClsPrefix:t,rtlEnabled:r,closable:i,color:{borderColor:s}={},round:a,onRender:l,$slots:C}=this;l==null||l();const b=He(C.avatar,h=>h&&d("div",{class:`${t}-tag__avatar`},h)),c=He(C.icon,h=>h&&d("div",{class:`${t}-tag__icon`},h));return d("div",{class:[`${t}-tag`,this.themeClass,{[`${t}-tag--rtl`]:r,[`${t}-tag--strong`]:this.strong,[`${t}-tag--disabled`]:this.disabled,[`${t}-tag--checkable`]:this.checkable,[`${t}-tag--checked`]:this.checkable&&this.checked,[`${t}-tag--round`]:a,[`${t}-tag--avatar`]:b,[`${t}-tag--icon`]:c,[`${t}-tag--closable`]:i}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},c||b,d("span",{class:`${t}-tag__content`,ref:"contentRef"},(n=(e=this.$slots).default)===null||n===void 0?void 0:n.call(e)),!this.checkable&&i?d(Fn,{clsPrefix:t
--n-padding-single: var(--n-padding-single-top) var(--n-padding-single-right) var(--n-padding-single-bottom) var(--n-padding-single-left); --n-padding-multiple: var(--n-padding-multiple-top) var(--n-padding-multiple-right) var(--n-padding-multiple-bottom) var(--n-padding-multiple-left); position: relative; z-index: auto; box-shadow: none; width: 100%; max-width: 100%; display: inline-block; vertical-align: bottom; border-radius: var(--n-border-radius); min-height: var(--n-height); line-height: 1.5; font-size: var(--n-font-size); `,[I("base-loading",` color: var(--n-loading-color); `),I("base-selection-tags","min-height: var(--n-height);"),T("border, state-border",` position: absolute; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; border: var(--n-border); border-radius: inherit; transition: box-shadow .3s var(--n-bezier), border-color .3s var(--n-bezier); `),T("state-border",` z-index: 1; border-color: #0000; `),I("base-suffix",` cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; `,[T("arrow",` font-size: var(--n-arrow-size); color: var(--n-arrow-color); transition: color .3s var(--n-bezier); `)]),I("base-selection-overlay",` display: flex; align-items: center; white-space: nowrap; pointer-events: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: var(--n-padding-single); transition: color .3s var(--n-bezier); `,[T("wrapper",` flex-basis: 0; flex-grow: 1; overflow: hidden; text-overflow: ellipsis; `)]),I("base-selection-placeholder",` color: var(--n-placeholder-color); `,[T("inner",` max-width: 100%; overflow: hidden; `)]),I("base-selection-tags",` cursor: pointer; outline: none; box-sizing: border-box; position: relative; z-index: auto; display: flex; padding: var(--n-padding-multiple); flex-wrap: wrap; align-items: center; width: 100%; vertical-align: bottom; background-color: var(--n-color); border-radius: inherit; transition: color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier); `),I("base-selection-label",` height: var(--n-height); display: inline-flex; width: 100%; vertical-align: bottom; cursor: pointer; outline: none; z-index: auto; box-sizing: border-box; position: relative; transition: color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier); border-radius: inherit; background-color: var(--n-color); align-items: center; `,[I("base-selection-input",` font-size: inherit; line-height: inherit; outline: none; cursor: pointer; box-sizing: border-box; border:none; width: 100%; padding: var(--n-padding-single); background-color: #0000; color: var(--n-text-color); transition: color .3s var(--n-bezier); caret-color: var(--n-caret-color); `,[T("content",` text-overflow: ellipsis; overflow: hidden; white-space: nowrap; `)]),T("render-label",` color: var(--n-text-color); `)]),Se("disabled",[ee("&:hover",[T("state-border",` box-shadow: var(--n-box-shadow-hover); border: var(--n-border-hover); `)]),U("focus",[T("state-border",` box-shadow: var(--n-box-shadow-focus); border: var(--n-border-focus); `)]),U("active",[T("state-border",` box-shadow: var(--n-box-shadow-active); border: var(--n-border-active); `),I("base-selection-label","background-color: var(--n-color-active);"),I("base-selection-tags","background-color: var(--n-color-active);")])]),U("disabled","cursor: not-allowed;",[T("arrow",` color: var(--n-arrow-color-disabled); `),I("base-selection-label",` cursor: not-allowed; background-color: var(--n-color-disabled); `,[I("base-selection-input",` cursor: not-allowed; color: var(--n-text-color-disabled); `),T("render-label",` color: var(--n-text-color-disabled); `)]),I("base-selection-tags",` cursor: not-allowed; background-color: var(--n-color-disabled); `),I("base-selection-placeholder",` cursor: not-allowed; color: var(--n-placeholder-color-disabled); `)]),I("base-selection-input-tag",` height: calc(var(--n-height) - 6px); line-height: calc(var(--n-height) - 6px); outline: none; display: none; position: relative; margin-bottom: 3px; max-width: 100%; vertical-align: bottom; `,[T("input",` font-size: inherit; font-family: inherit; min-width: 1px; padding: 0; background-color: #0000; outline: none; border: none; max-width: 100%; overflow: hidden; width: 1em; line-height: inherit; cursor: pointer; color: var(--n-text-color); caret-color: var(--n-caret-color); `),T("mirror",` position: absolute; left: 0; top: 0; white-space: pre; visibility: hidden; user-select: none; -webkit-user-select: none; opacity: 0; `)]),["warning","error"].map(e=>U(`${e}-status`,[T("state-border",`border: var(--n-border-${e});`),Se("disabled",[ee("&:hover",[T("state-border",` box-shadow: var(--n-box-shadow-hover-${e}); border: var(--n-border-hover-${e}); `)]),U("active",[T("state-border",` box-shadow: var(--n-box-shadow-active-${e}); border: var(--n-border-active-${e}); `),I("base-selection-label",`background-color: var(--n-color-active-${e});`),I("base-selection-tags",`background-color: var(--n-color-active-${e});`)]),U("focus",[T("state-border",` box-shadow: var(--n-box-shadow-focus-${e}); border: var(--n-border-focus-${e}); `)])])]))]),I("base-selection-popover",` margin-bottom: -3px; display: flex; flex-wrap: wrap; margin-right: -8px; `),I("base-selection-tag-wrapper",` max-width: 100%; display: inline-flex; padding: 0 7px 3px 0; `,[ee("&:last-child","padding-right: 0;"),I("tag",` font-size: 14px; max-width: 100%; `,[T("content",` line-height: 1.25; text-overflow: ellipsis; overflow: hidden; `)])])]),Oo=fe({name:"InternalSelection",props:Object.assign(Object.assign({},ue.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:""},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,onClear:Function,onPatternInput:Function,onPatternFocus:Function,onPatternBlur:Function,renderLabel:Function,status:String,inlineThemeDisabled:Boolean,ignoreComposition:{type:Boolean,default:!0},onResize:Function}),setup(e){const{mergedClsPrefixRef:n,mergedRtlRef:t}=Ee(e),r=ft("InternalSelection",t,n),i=E(null),s=E(null),a=E(null),l=E(null),C=E(null),b=E(null),c=E(null),h=E(null),k=E(null),m=E(null),v=E(!1),P=E(!1),B=E(!1),O=ue("InternalSelection","-internal-selection",So,hn,e,Q(e,"clsPrefix")),F=D(()=>e.clearable&&!e.disabled&&(B.value||e.active)),S=D(()=>e.selectedOption?e.renderTag?e.renderTag({option:e.selectedOption,handleClose:()=>{}}):e.renderLabel?e.renderLabel(e.selectedOption,!0):Re(e.selectedOption[e.labelField],e.selectedOption,!0):e.placeholder),g=D(()=>{const u=e.selectedOption;if(u)return u[e.labelField]}),y=D(()=>e.multiple?!!(Array.isArray(e.selectedOptions)&&e.selectedOptions.length):e.selectedOption!==null);function N(){var u;const{value:x}=i;if(x){const{value:G}=s;G&&(G.style.width=`${x.offsetWidth}px`,e.maxTagCount!=="responsive"&&((u=k.value)===null||u===void 0||u.sync({showAllItemsBeforeCalculate:!1})))}}function L(){const{value:u}=m;u&&(u.style.display="none")}function K(){const{value:u}=m;u&&(u.style.display="inline-block")}Pe(Q(e,"active"),u=>{u||L()}),Pe(Q(e,"pattern"),()=>{e.multiple&&ct(N)});function W(u){const{onFocus:x}=e;x&&x(u)}function A(u){const{onBlur:x}=e;x&&x(u)}function Y(u){const{onDeleteOption:x}=e;x&&x(u)}function re(u){const{onClear:x}=e;x&&x(u)}function V(u){const{onPatternInput:x}=e;x&&x(u)}function ne(u){var x;(!u.relatedTarget||!(!((x=a.value)===null||x===void 0)&&x.contains(u.relatedTarget)))&&W(u)}function he(u){var x;!((x=a.value)===null||x===void 0)&&x.contains(u.relatedTarget)||A(u)}function ce(u){re(u)}function Ce(){B.value=!0}function ie(){B.value=!1}function be(u){!e.active||!e.filterable||u.target!==s.value&&u.preventDefault()}function Z(u){Y(u)}const oe=E(!1);function f(u){if(u.key==="Backspace"&&!oe.value&&!e.pattern.length){const{selectedOptions:x}=e;x!=null&&x.length&&Z(x[x.length-1])}}let w=null;function j(u){const{value:x}=i;if(x){const G=u.target.value;x.textContent=G,N()}e.ignoreComposition&&oe.value?w=u:V(u)}function le(){oe.value=!0}function ve(){oe.value=!1,e.ignoreComposition&&V(w),w=null}function pe(u){var x;P.value=!0,(x=e.onPatternFocus)===null||x===void 0||x.call(e,u)}function ae(u){var x;P.value=!1,(x=e.onPatternBlur)===null||x===void 0||x.call(e,u)}function J(){var u,x;if(e.filterable)P.value=!1,(u=b.value)===null||u===void 0||u.blur(),(x=s.value)===null||x===void 0||x.blur();else if(e.multiple){const{value:G}=l;G==null||G.blur()}else{const{value:G}=C;G==null||G.blur()}}function me(){var u,x,G;e.filterable?(P.value=!1,(u=b.value)===null||u===void 0||u.focus()):e.multiple?(x=l.value)===null||x===void 0||x.focus():(G=C.value)===null||G===void 0||G.focus()}function te(){const{value:u}=s;u&&(K(),u.focus())}function ze(){const{value:u}=s;u&&u.blur()}function Te(u){const{value:x}=c;x&&x.setTextContent(`+${u}`)}function Me(){const{value:u}=h;return u}function _e(){return s.value}let we=null;function xe(){we!==null&&window.clearTimeout(we)}function Ie(){e.active||(xe(),we=window.setTimeout(()=>{y.value&&(v.value=!0)},100))}function Be(){xe()}function Ae(u){u||(xe(),v.value=!1)}Pe(y,u=>{u||(
z-index: auto; outline: none; width: 100%; position: relative; `),I("select-menu",` margin: 4px 0; box-shadow: var(--n-menu-box-shadow); `,[Rt({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),To=Object.assign(Object.assign({},ue.props),{to:at.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),cr=fe({name:"Select",props:To,setup(e){const{mergedClsPrefixRef:n,mergedBorderedRef:t,namespaceRef:r,inlineThemeDisabled:i}=Ee(e),s=ue("Select","-select",zo,vn,e,n),a=E(e.defaultValue),l=Q(e,"value"),C=vt(l,a),b=E(!1),c=E(""),h=gn(e,["items","options"]),k=E([]),m=E([]),v=D(()=>m.value.concat(k.value).concat(h.value)),P=D(()=>{const{filter:o}=e;if(o)return o;const{labelField:p,valueField:R}=e;return($,M)=>{if(!M)return!1;const z=M[p];if(typeof z=="string")return it($,z);const _=M[R];return typeof _=="string"?it($,_):typeof _=="number"?it($,String(_)):!1}}),B=D(()=>{if(e.remote)return h.value;{const{value:o}=v,{value:p}=c;return!p.length||!e.filterable?o:Po(o,P.value,p,e.childrenField)}}),O=D(()=>{const{valueField:o,childrenField:p}=e,R=Ro(o,p);return ho(B.value,R)}),F=D(()=>Fo(v.value,e.valueField,e.childrenField)),S=E(!1),g=vt(Q(e,"show"),S),y=E(null),N=E(null),L=E(null),{localeRef:K}=Pt("Select"),W=D(()=>{var o;return(o=e.placeholder)!==null&&o!==void 0?o:K.value.placeholder}),A=[],Y=E(new Map),re=D(()=>{const{fallbackOption:o}=e;if(o===void 0){const{labelField:p,valueField:R}=e;return $=>({[p]:String($),[R]:$})}return o===!1?!1:p=>Object.assign(o(p),{value:p})});function V(o){const p=e.remote,{value:R}=Y,{value:$}=F,{value:M}=re,z=[];return o.forEach(_=>{if($.has(_))z.push($.get(_));else if(p&&R.has(_))z.push(R.get(_));else if(M){const q=M(_);q&&z.push(q)}}),z}const ne=D(()=>{if(e.multiple){const{value:o}=C;return Array.isArray(o)?V(o):[]}return null}),he=D(()=>{const{value:o}=C;return!e.multiple&&!Array.isArray(o)?o===null?null:V([o])[0]||null:null}),ce=bn(e),{mergedSizeRef:Ce,mergedDisabledRef:ie,mergedStatusRef:be}=ce;function Z(o,p){const{onChange:R,"onUpdate:value":$,onUpdateValue:M}=e,{nTriggerFormChange:z,nTriggerFormInput:_}=ce;R&&se(R,o,p),M&&se(M,o,p),$&&se($,o,p),a.value=o,z(),_()}function oe(o){const{onBlur:p}=e,{nTriggerFormBlur:R}=ce;p&&se(p,o),R()}function f(){const{onClear:o}=e;o&&se(o)}function w(o){const{onFocus:p,showOnFocus:R}=e,{nTriggerFormFocus:$}=ce;p&&se(p,o),$(),R&&ae()}function j(o){const{onSearch:p}=e;p&&se(p,o)}function le(o){const{onScroll:p}=e;p&&se(p,o)}function ve(){var o;const{remote:p,multiple:R}=e;if(p){const{value:$}=Y;if(R){const{valueField:M}=e;(o=ne.value)===null||o===void 0||o.forEach(z=>{$.set(z[M],z)})}else{const M=he.value;M&&$.set(M[e.valueField],M)}}}function pe(o){const{onUpdateShow:p,
|