medicine/Medicine-Server/admin/assets/Select-218e30a3.js

110 lines
26 KiB
JavaScript

import{d as le,h as p,D as We,a3 as Te,a2 as Ge,N as rn,T as qe,b as I,x as oe,e as q,g as Z,E as sn,f as Je,k as he,t as k,ek as un,r as C,j as w,i as ze,m as dn,bM as cn,ba as ie,bd as ke,z as $e,o as fn,n as Qe,be as vn,bJ as hn,U as gn,s as pn,v as mn,u as bn,el as yn,bB as On,p as Sn,Q as Fn,R as wn,J as Ee,bO as Mn,bP as Rn,_ as A}from"./index-616702d4.js";import{u as Ke,a as xn}from"./Eye-8736ca10.js";import{a as Cn,u as Tn,V as kn,h as ge,F as Pn,_ as Bn,c as zn,N as _n}from"./Selection-35940256.js";import{i as Ne,f as Nn,u as An,a as _e,V as In,b as Vn,c as Dn}from"./Popover-d05722bc.js";function Pe(e){const l=e.filter(a=>a!==void 0);if(l.length!==0)return l.length===1?l[0]:a=>{e.forEach(r=>{r&&r(a)})}}const Ln=le({name:"Checkmark",render(){return p("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},p("g",{fill:"none"},p("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"})))}});function jn(e,l){return p(qe,{name:"fade-in-scale-up-transition"},{default:()=>e?p(rn,{clsPrefix:l,class:`${l}-base-select-option__check`},{default:()=>p(Ln)}):null})}const Ue=le({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const{valueRef:l,pendingTmNodeRef:a,multipleRef:r,valueSetRef:s,renderLabelRef:m,renderOptionRef:d,labelFieldRef:b,valueFieldRef:x,showCheckmarkRef:T,nodePropsRef:F,handleOptionClick:V,handleOptionMouseEnter:_}=We(Ne),P=Te(()=>{const{value:y}=a;return y?e.tmNode.key===y.key:!1});function h(y){const{tmNode:M}=e;M.disabled||V(y,M)}function O(y){const{tmNode:M}=e;M.disabled||_(y,M)}function $(y){const{tmNode:M}=e,{value:D}=P;M.disabled||D||_(y,M)}return{multiple:r,isGrouped:Te(()=>{const{tmNode:y}=e,{parent:M}=y;return M&&M.rawNode.type==="group"}),showCheckmark:T,nodeProps:F,isPending:P,isSelected:Te(()=>{const{value:y}=l,{value:M}=r;if(y===null)return!1;const D=e.tmNode.rawNode[x.value];if(M){const{value:E}=s;return E.has(D)}else return y===D}),labelField:b,renderLabel:m,renderOption:d,handleMouseMove:$,handleMouseEnter:O,handleClick:h}},render(){const{clsPrefix:e,tmNode:{rawNode:l},isSelected:a,isPending:r,isGrouped:s,showCheckmark:m,nodeProps:d,renderOption:b,renderLabel:x,handleClick:T,handleMouseEnter:F,handleMouseMove:V}=this,_=jn(a,e),P=x?[x(l,a),m&&_]:[Ge(l[this.labelField],l,a),m&&_],h=d==null?void 0:d(l),O=p("div",Object.assign({},h,{class:[`${e}-base-select-option`,l.class,h==null?void 0:h.class,{[`${e}-base-select-option--disabled`]:l.disabled,[`${e}-base-select-option--selected`]:a,[`${e}-base-select-option--grouped`]:s,[`${e}-base-select-option--pending`]:r,[`${e}-base-select-option--show-checkmark`]:m}],style:[(h==null?void 0:h.style)||"",l.style||""],onClick:Pe([T,h==null?void 0:h.onClick]),onMouseenter:Pe([F,h==null?void 0:h.onMouseenter]),onMousemove:Pe([V,h==null?void 0:h.onMousemove])}),p("div",{class:`${e}-base-select-option__content`},P));return l.render?l.render({node:O,option:l,selected:a}):b?b({node:O,option:l,selected:a}):O}}),He=le({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef:e,renderOptionRef:l,labelFieldRef:a,nodePropsRef:r}=We(Ne);return{labelField:a,nodeProps:r,renderLabel:e,renderOption:l}},render(){const{clsPrefix:e,renderLabel:l,renderOption:a,nodeProps:r,tmNode:{rawNode:s}}=this,m=r==null?void 0:r(s),d=l?l(s,!1):Ge(s[this.labelField],s,!1),b=p("div",Object.assign({},m,{class:[`${e}-base-select-group-header`,m==null?void 0:m.class]}),d);return s.render?s.render({node:b,option:s}):a?a({node:b,option:s,selected:!1}):b}}),$n=I("base-select-menu",`
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;
`,[oe("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%;
`),oe("loading, empty",`
display: flex;
padding: 12px 32px;
flex: 1;
justify-content: center;
`),oe("loading",`
color: var(--n-loading-color);
font-size: var(--n-loading-size);
`),oe("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;
`,[q("show-checkmark",`
padding-right: calc(var(--n-option-padding-right) + 20px);
`),Z("&::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);
`),Z("&:active",`
color: var(--n-option-text-color-pressed);
`),q("grouped",`
padding-left: calc(var(--n-option-padding-left) * 1.5);
`),q("pending",[Z("&::before",`
background-color: var(--n-option-color-pending);
`)]),q("selected",`
color: var(--n-option-text-color-active);
`,[Z("&::before",`
background-color: var(--n-option-color-active);
`),q("pending",[Z("&::before",`
background-color: var(--n-option-color-active-pending);
`)])]),q("disabled",`
cursor: not-allowed;
`,[sn("selected",`
color: var(--n-option-text-color-disabled);
`),q("selected",`
opacity: var(--n-option-opacity-disabled);
`)]),oe("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);
`,[Je({enterScale:"0.5"})])])]),En=le({name:"InternalSelectMenu",props:Object.assign(Object.assign({},he.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 l=he("InternalSelectMenu","-internal-select-menu",$n,un,e,k(e,"clsPrefix")),a=C(null),r=C(null),s=C(null),m=w(()=>e.treeMate.getFlattenedNodes()),d=w(()=>Cn(m.value)),b=C(null);function x(){const{treeMate:t}=e;let i=null;const{value:S}=e;S===null?i=t.getFirstAvailableNode():(e.multiple?i=t.getNode((S||[])[(S||[]).length-1]):i=t.getNode(S),(!i||i.disabled)&&(i=t.getFirstAvailableNode())),U(i||null)}function T(){const{value:t}=b;t&&!e.treeMate.getNode(t.key)&&(b.value=null)}let F;ze(()=>e.show,t=>{t?F=ze(()=>e.treeMate,()=>{e.resetMenuOnOptionsChange?(e.autoPending?x():T(),mn(se)):T()},{immediate:!0}):F==null||F()},{immediate:!0}),dn(()=>{F==null||F()});const V=w(()=>cn(l.value.self[ie("optionHeight",e.size)])),_=w(()=>ke(l.value.self[ie("padding",e.size)])),P=w(()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set),h=w(()=>{const t=m.value;return t&&t.length===0});function O(t){const{onToggle:i}=e;i&&i(t)}function $(t){const{onScroll:i}=e;i&&i(t)}function y(t){var i;(i=s.value)===null||i===void 0||i.sync(),$(t)}function M(){var t;(t=s.value)===null||t===void 0||t.sync()}function D(){const{value:t}=b;return t||null}function E(t,i){i.disabled||U(i,!1)}function K(t,i){i.disabled||O(i)}function B(t){var i;ge(t,"action")||(i=e.onKeyup)===null||i===void 0||i.call(e,t)}function N(t){var i;ge(t,"action")||(i=e.onKeydown)===null||i===void 0||i.call(e,t)}function J(t){var i;(i=e.onMousedown)===null||i===void 0||i.call(e,t),!e.focusable&&t.preventDefault()}function ae(){const{value:t}=b;t&&U(t.getNext({loop:!0}),!0)}function re(){const{value:t}=b;t&&U(t.getPrev({loop:!0}),!0)}function U(t,i=!1){b.value=t,i&&se()}function se(){var t,i;const S=b.value;if(!S)return;const W=d.value(S.key);W!==null&&(e.virtualScroll?(t=r.value)===null||t===void 0||t.scrollTo({index:W}):(i=s.value)===null||i===void 0||i.scrollTo({index:W,elSize:V.value}))}function ee(t){var i,S;!((i=a.value)===null||i===void 0)&&i.contains(t.target)&&((S=e.onFocus)===null||S===void 0||S.call(e,t))}function ue(t){var i,S;!((i=a.value)===null||i===void 0)&&i.contains(t.relatedTarget)||(S=e.onBlur)===null||S===void 0||S.call(e,t)}$e(Ne,{handleOptionMouseEnter:E,handleOptionClick:K,valueSetRef:P,pendingTmNodeRef:b,nodePropsRef:k(e,"nodeProps"),showCheckmarkRef:k(e,"showCheckmark"),multipleRef:k(e,"multiple"),valueRef:k(e,"value"),renderLabelRef:k(e,"renderLabel"),renderOptionRef:k(e,"renderOption"),labelFieldRef:k(e,"labelField"),valueFieldRef:k(e,"valueField")}),$e(Nn,a),fn(()=>{const{value:t}=s;t&&t.sync()});const ne=w(()=>{const{size:t}=e,{common:{cubicBezierEaseInOut:i},self:{height:S,borderRadius:W,color:me,groupHeaderTextColor:be,actionDividerColor:ye,optionTextColorPressed:de,optionTextColor:ce,optionTextColorDisabled:G,optionTextColorActive:z,optionOpacityDisabled:fe,optionCheckColor:X,actionTextColor:Oe,optionColorPending:Se,optionColorActive:Fe,loadingColor:we,loadingSize:Me,optionColorActivePending:Re,[ie("optionFontSize",t)]:xe,[ie("optionHeight",t)]:Ce,[ie("optionPadding",t)]:te}}=l.value;return{"--n-height":S,"--n-action-divider-color":ye,"--n-action-text-color":Oe,"--n-bezier":i,"--n-border-radius":W,"--n-color":me,"--n-option-font-size":xe,"--n-group-header-text-color":be,"--n-option-check-color":X,"--n-option-color-pending":Se,"--n-option-color-active":Fe,"--n-option-color-active-pending":Re,"--n-option-height":Ce,"--n-option-opacity-disabled":fe,"--n-option-text-color":ce,"--n-option-text-color-active":z,"--n-option-text-color-disabled":G,"--n-option-text-color-pressed":de,"--n-option-padding":te,"--n-option-padding-left":ke(te,"left"),"--n-option-padding-right":ke(te,"right"),"--n-loading-color":we,"--n-loading-size":Me}}),{inlineThemeDisabled:H}=e,L=H?Qe("internal-select-menu",w(()=>e.size[0]),ne,e):void 0,Q={selfRef:a,next:ae,prev:re,getPendingTmNode:D};return Tn(a,e.onResize),Object.assign({mergedTheme:l,virtualListRef:r,scrollbarRef:s,itemSize:V,padding:_,flattenedNodes:m,empty:h,virtualListContainer(){const{value:t}=r;return t==null?void 0:t.listElRef},virtualListContent(){const{value:t}=r;return t==null?void 0:t.itemsElRef},doScroll:$,handleFocusin:ee,handleFocusout:ue,handleKeyUp:B,handleKeyDown:N,handleMouseDown:J,handleVirtualListResize:M,handleVirtualListScroll:y,cssVars:H?void 0:ne,themeClass:L==null?void 0:L.themeClass,onRender:L==null?void 0:L.onRender},Q)},render(){const{$slots:e,virtualScroll:l,clsPrefix:a,mergedTheme:r,themeClass:s,onRender:m}=this;return m==null||m(),p("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${a}-base-select-menu`,s,this.multiple&&`${a}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},this.loading?p("div",{class:`${a}-base-select-menu__loading`},p(hn,{clsPrefix:a,strokeWidth:20})):this.empty?p("div",{class:`${a}-base-select-menu__empty`,"data-empty":!0,"data-action":!0},pn(e.empty,()=>[p(Bn,{theme:r.peers.Empty,themeOverrides:r.peerOverrides.Empty})])):p(gn,{ref:"scrollbarRef",theme:r.peers.Scrollbar,themeOverrides:r.peerOverrides.Scrollbar,scrollable:this.scrollable,container:l?this.virtualListContainer:void 0,content:l?this.virtualListContent:void 0,onScroll:l?void 0:this.doScroll},{default:()=>l?p(kn,{ref:"virtualListRef",class:`${a}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:d})=>d.isGroup?p(He,{key:d.key,clsPrefix:a,tmNode:d}):d.ignored?null:p(Ue,{clsPrefix:a,key:d.key,tmNode:d})}):p("div",{class:`${a}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(d=>d.isGroup?p(He,{key:d.key,clsPrefix:a,tmNode:d}):p(Ue,{clsPrefix:a,key:d.key,tmNode:d})))}),vn(e.action,d=>d&&[p("div",{class:`${a}-base-select-menu__action`,"data-action":!0,key:"action"},d),p(Pn,{onFocus:this.onTabOut,key:"focus-detector"})]))}});function pe(e){return e.type==="group"}function Xe(e){return e.type==="ignored"}function Be(e,l){try{return!!(1+l.toString().toLowerCase().indexOf(e.trim().toLowerCase()))}catch{return!1}}function Kn(e,l){return{getIsGroup:pe,getIgnored:Xe,getKey(r){return pe(r)?r.name||r.key||"key-required":r[e]},getChildren(r){return r[l]}}}function Un(e,l,a,r){if(!l)return e;function s(m){if(!Array.isArray(m))return[];const d=[];for(const b of m)if(pe(b)){const x=s(b[r]);x.length&&d.push(Object.assign({},b,{[r]:x}))}else{if(Xe(b))continue;l(a,b)&&d.push(b)}return d}return s(e)}function Hn(e,l,a){const r=new Map;return e.forEach(s=>{pe(s)?s[a].forEach(m=>{r.set(m[l],m)}):r.set(s[l],s)}),r}const Wn=Z([I("select",`
z-index: auto;
outline: none;
width: 100%;
position: relative;
`),I("select-menu",`
margin: 4px 0;
box-shadow: var(--n-menu-box-shadow);
`,[Je({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),Gn=Object.assign(Object.assign({},he.props),{to:_e.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],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}),Yn=le({name:"Select",props:Gn,setup(e){const{mergedClsPrefixRef:l,mergedBorderedRef:a,namespaceRef:r,inlineThemeDisabled:s}=bn(e),m=he("Select","-select",Wn,yn,e,l),d=C(e.defaultValue),b=k(e,"value"),x=Ke(b,d),T=C(!1),F=C(""),V=w(()=>{const{valueField:n,childrenField:o}=e,u=Kn(n,o);return zn(se.value,u)}),_=w(()=>Hn(re.value,e.valueField,e.childrenField)),P=C(!1),h=Ke(k(e,"show"),P),O=C(null),$=C(null),y=C(null),{localeRef:M}=xn("Select"),D=w(()=>{var n;return(n=e.placeholder)!==null&&n!==void 0?n:M.value.placeholder}),E=An(e,["items","options"]),K=[],B=C([]),N=C([]),J=C(new Map),ae=w(()=>{const{fallbackOption:n}=e;if(n===void 0){const{labelField:o,valueField:u}=e;return g=>({[o]:String(g),[u]:g})}return n===!1?!1:o=>Object.assign(n(o),{value:o})}),re=w(()=>N.value.concat(B.value).concat(E.value)),U=w(()=>{const{filter:n}=e;if(n)return n;const{labelField:o,valueField:u}=e;return(g,f)=>{if(!f)return!1;const c=f[o];if(typeof c=="string")return Be(g,c);const v=f[u];return typeof v=="string"?Be(g,v):typeof v=="number"?Be(g,String(v)):!1}}),se=w(()=>{if(e.remote)return E.value;{const{value:n}=re,{value:o}=F;return!o.length||!e.filterable?n:Un(n,U.value,o,e.childrenField)}});function ee(n){const o=e.remote,{value:u}=J,{value:g}=_,{value:f}=ae,c=[];return n.forEach(v=>{if(g.has(v))c.push(g.get(v));else if(o&&u.has(v))c.push(u.get(v));else if(f){const R=f(v);R&&c.push(R)}}),c}const ue=w(()=>{if(e.multiple){const{value:n}=x;return Array.isArray(n)?ee(n):[]}return null}),ne=w(()=>{const{value:n}=x;return!e.multiple&&!Array.isArray(n)?n===null?null:ee([n])[0]||null:null}),H=On(e),{mergedSizeRef:L,mergedDisabledRef:Q,mergedStatusRef:t}=H;function i(n,o){const{onChange:u,"onUpdate:value":g,onUpdateValue:f}=e,{nTriggerFormChange:c,nTriggerFormInput:v}=H;u&&A(u,n,o),f&&A(f,n,o),g&&A(g,n,o),d.value=n,c(),v()}function S(n){const{onBlur:o}=e,{nTriggerFormBlur:u}=H;o&&A(o,n),u()}function W(){const{onClear:n}=e;n&&A(n)}function me(n){const{onFocus:o,showOnFocus:u}=e,{nTriggerFormFocus:g}=H;o&&A(o,n),g(),u&&G()}function be(n){const{onSearch:o}=e;o&&A(o,n)}function ye(n){const{onScroll:o}=e;o&&A(o,n)}function de(){var n;const{remote:o,multiple:u}=e;if(o){const{value:g}=J;if(u){const{valueField:f}=e;(n=ue.value)===null||n===void 0||n.forEach(c=>{g.set(c[f],c)})}else{const f=ne.value;f&&g.set(f[e.valueField],f)}}}function ce(n){const{onUpdateShow:o,"onUpdate:show":u}=e;o&&A(o,n),u&&A(u,n),P.value=n}function G(){Q.value||(ce(!0),P.value=!0,e.filterable&&Le())}function z(){ce(!1)}function fe(){F.value="",N.value=K}const X=C(!1);function Oe(){e.filterable&&(X.value=!0)}function Se(){e.filterable&&(X.value=!1,h.value||fe())}function Fe(){Q.value||(h.value?e.filterable?Le():z():G())}function we(n){var o,u;!((u=(o=y.value)===null||o===void 0?void 0:o.selfRef)===null||u===void 0)&&u.contains(n.relatedTarget)||(T.value=!1,S(n),z())}function Me(n){me(n),T.value=!0}function Re(n){T.value=!0}function xe(n){var o;!((o=O.value)===null||o===void 0)&&o.$el.contains(n.relatedTarget)||(T.value=!1,S(n),z())}function Ce(){var n;(n=O.value)===null||n===void 0||n.focus(),z()}function te(n){var o;h.value&&(!((o=O.value)===null||o===void 0)&&o.$el.contains(Mn(n))||z())}function Ye(n){if(!Array.isArray(n))return[];if(ae.value)return Array.from(n);{const{remote:o}=e,{value:u}=_;if(o){const{value:g}=J;return n.filter(f=>u.has(f)||g.has(f))}else return n.filter(g=>u.has(g))}}function Ae(n){ve(n.rawNode)}function ve(n){if(Q.value)return;const{tag:o,remote:u,clearFilterAfterSelect:g,valueField:f}=e;if(o&&!u){const{value:c}=N,v=c[0]||null;if(v){const R=B.value;R.length?R.push(v):B.value=[v],N.value=K}}if(u&&J.value.set(n[f],n),e.multiple){const c=Ye(x.value),v=c.findIndex(R=>R===n[f]);if(~v){if(c.splice(v,1),o&&!u){const R=Ie(n[f]);~R&&(B.value.splice(R,1),g&&(F.value=""))}}else c.push(n[f]),g&&(F.value="");i(c,ee(c))}else{if(o&&!u){const c=Ie(n[f]);~c?B.value=[B.value[c]]:B.value=K}De(),z(),i(n[f],n)}}function Ie(n){return B.value.findIndex(u=>u[e.valueField]===n)}function Ze(n){h.value||G();const{value:o}=n.target;F.value=o;const{tag:u,remote:g}=e;if(be(o),u&&!g){if(!o){N.value=K;return}const{onCreate:f}=e,c=f?f(o):{[e.labelField]:o,[e.valueField]:o},{valueField:v,labelField:R}=e;E.value.some(j=>j[v]===c[v]||j[R]===c[R])||B.value.some(j=>j[v]===c[v]||j[R]===c[R])?N.value=K:N.value=[c]}}function en(n){n.stopPropagation();const{multiple:o}=e;!o&&e.filterable&&z(),W(),o?i([],[]):i(null,null)}function nn(n){!ge(n,"action")&&!ge(n,"empty")&&n.preventDefault()}function tn(n){ye(n)}function Ve(n){var o,u,g,f,c;if(!e.keyboard){n.preventDefault();return}switch(n.key){case" ":if(e.filterable)break;n.preventDefault();case"Enter":if(!(!((o=O.value)===null||o===void 0)&&o.isComposing)){if(h.value){const v=(u=y.value)===null||u===void 0?void 0:u.getPendingTmNode();v?Ae(v):e.filterable||(z(),De())}else if(G(),e.tag&&X.value){const v=N.value[0];if(v){const R=v[e.valueField],{value:j}=x;e.multiple&&Array.isArray(j)&&j.some(an=>an===R)||ve(v)}}}n.preventDefault();break;case"ArrowUp":if(n.preventDefault(),e.loading)return;h.value&&((g=y.value)===null||g===void 0||g.prev());break;case"ArrowDown":if(n.preventDefault(),e.loading)return;h.value?(f=y.value)===null||f===void 0||f.next():G();break;case"Escape":h.value&&(Rn(n),z()),(c=O.value)===null||c===void 0||c.focus();break}}function De(){var n;(n=O.value)===null||n===void 0||n.focus()}function Le(){var n;(n=O.value)===null||n===void 0||n.focusInput()}function on(){var n;h.value&&((n=$.value)===null||n===void 0||n.syncPosition())}de(),ze(k(e,"options"),de);const ln={focus:()=>{var n;(n=O.value)===null||n===void 0||n.focus()},focusInput:()=>{var n;(n=O.value)===null||n===void 0||n.focusInput()},blur:()=>{var n;(n=O.value)===null||n===void 0||n.blur()},blurInput:()=>{var n;(n=O.value)===null||n===void 0||n.blurInput()}},je=w(()=>{const{self:{menuBoxShadow:n}}=m.value;return{"--n-menu-box-shadow":n}}),Y=s?Qe("select",void 0,je,e):void 0;return Object.assign(Object.assign({},ln),{mergedStatus:t,mergedClsPrefix:l,mergedBordered:a,namespace:r,treeMate:V,isMounted:Sn(),triggerRef:O,menuRef:y,pattern:F,uncontrolledShow:P,mergedShow:h,adjustedTo:_e(e),uncontrolledValue:d,mergedValue:x,followerRef:$,localizedPlaceholder:D,selectedOption:ne,selectedOptions:ue,mergedSize:L,mergedDisabled:Q,focused:T,activeWithoutMenuOpen:X,inlineThemeDisabled:s,onTriggerInputFocus:Oe,onTriggerInputBlur:Se,handleTriggerOrMenuResize:on,handleMenuFocus:Re,handleMenuBlur:xe,handleMenuTabOut:Ce,handleTriggerClick:Fe,handleToggle:Ae,handleDeleteOption:ve,handlePatternInput:Ze,handleClear:en,handleTriggerBlur:we,handleTriggerFocus:Me,handleKeydown:Ve,handleMenuAfterLeave:fe,handleMenuClickOutside:te,handleMenuScroll:tn,handleMenuKeydown:Ve,handleMenuMousedown:nn,mergedTheme:m,cssVars:s?void 0:je,themeClass:Y==null?void 0:Y.themeClass,onRender:Y==null?void 0:Y.onRender})},render(){return p("div",{class:`${this.mergedClsPrefix}-select`},p(In,null,{default:()=>[p(Vn,null,{default:()=>p(_n,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var e,l;return[(l=(e=this.$slots).arrow)===null||l===void 0?void 0:l.call(e)]}})}),p(Dn,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===_e.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>p(qe,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var e,l,a;return this.mergedShow||this.displayDirective==="show"?((e=this.onRender)===null||e===void 0||e.call(this),Fn(p(En,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(l=this.menuProps)===null||l===void 0?void 0:l.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:"medium",renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(a=this.menuProps)===null||a===void 0?void 0:a.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var r,s;return[(s=(r=this.$slots).empty)===null||s===void 0?void 0:s.call(r)]},action:()=>{var r,s;return[(s=(r=this.$slots).action)===null||s===void 0?void 0:s.call(r)]}}),this.displayDirective==="show"?[[wn,this.mergedShow],[Ee,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[Ee,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}});export{En as N,Yn as _,Kn as c,Pe as m};
//# sourceMappingURL=Select-218e30a3.js.map