All checks were successful
ci/woodpecker/push/check_format Pipeline was successful
443 lines
60 KiB
JavaScript
443 lines
60 KiB
JavaScript
import{s as tn,bY as dn,u as bn,B as le,H as o,as as p,au as z,ar as H,ax as Fe,ay as fe,j as P,aY as se,aC as Ae,b2 as gn,c as ln,A as He,aD as pn,av as W,at as Xe,b0 as rn,b as q,r as B,w as Se,D as en,aG as nn,bi as Zn,b8 as Yn,b4 as Jn,n as mn,bj as Qn,b1 as Be,az as Xn,F as eo,bZ as no,z as oo,bF as an,aI as Ke,aL as E,bg as to,a_ as lo,bT as io,L as ro,bh as ao,v as so,J as co,E as uo,aA as fo,M as ho}from"./_plugin-vue_export-helper.js";import{z as vo,aa as Re,ab as sn,f as xn,ac as bo,ad as go,r as $e,ae as po,af as mo,ag as cn,a1 as xo,y as wo,b as on,E as yo,B as Co,V as ko,h as Ro,i as un,ah as So,e as Fo,q as zo}from"./main.js";import{u as wn}from"./use-locale.js";import{_ as Ye}from"./Tag.js";import{N as Oo}from"./Input.js";import{V as To}from"./VirtualList.js";function fn(e){switch(typeof e){case"string":return e||void 0;case"number":return String(e);default:return}}function Je(e){const t=e.filter(r=>r!==void 0);if(t.length!==0)return t.length===1?t[0]:r=>{e.forEach(s=>{s&&s(r)})}}function yn(e,t){t&&(tn(()=>{const{value:r}=e;r&&dn.registerHandler(r,t)}),bn(()=>{const{value:r}=e;r&&dn.unregisterHandler(r)}))}const tt=le({name:"ArrowDown",render(){return o("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},o("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},o("g",{"fill-rule":"nonzero"},o("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}}),Mo=le({name:"Checkmark",render(){return o("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},o("g",{fill:"none"},o("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"})))}}),Po=le({name:"Empty",render(){return o("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),o("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),_o=le({props:{onFocus:Function,onBlur:Function},setup(e){return()=>o("div",{style:"width: 0; height: 0",tabindex:0,onFocus:e.onFocus,onBlur:e.onBlur})}}),Io=p("empty",`
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
font-size: var(--n-font-size);
|
|
`,[z("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);
|
|
`,[H("+",[z("description",`
|
|
margin-top: 8px;
|
|
`)])]),z("description",`
|
|
transition: color .3s var(--n-bezier);
|
|
color: var(--n-text-color);
|
|
`),z("extra",`
|
|
text-align: center;
|
|
transition: color .3s var(--n-bezier);
|
|
margin-top: 12px;
|
|
color: var(--n-extra-text-color);
|
|
`)]),Bo=Object.assign(Object.assign({},fe.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),$o=le({name:"Empty",props:Bo,setup(e){const{mergedClsPrefixRef:t,inlineThemeDisabled:r,mergedComponentPropsRef:s}=Fe(e),c=fe("Empty","-empty",Io,vo,e,t),{localeRef:v}=wn("Empty"),h=P(()=>{var g,w,b;return(g=e.description)!==null&&g!==void 0?g:(b=(w=s==null?void 0:s.value)===null||w===void 0?void 0:w.Empty)===null||b===void 0?void 0:b.description}),i=P(()=>{var g,w;return((w=(g=s==null?void 0:s.value)===null||g===void 0?void 0:g.Empty)===null||w===void 0?void 0:w.renderIcon)||(()=>o(Po,null))}),_=P(()=>{const{size:g}=e,{common:{cubicBezierEaseInOut:w},self:{[se("iconSize",g)]:b,[se("fontSize",g)]:k,textColor:x,iconColor:S,extraTextColor:D}}=c.value;return{"--n-icon-size":b,"--n-font-size":k,"--n-bezier":w,"--n-text-color":x,"--n-icon-color":S,"--n-extra-text-color":D}}),m=r?Ae("empty",P(()=>{let g="";const{size:w}=e;return g+=w[0],g}),_,e):void 0;return{mergedClsPrefix:t,mergedRenderIcon:i,localizedDescription:P(()=>h.value||v.value.description),cssVars:r?void 0:_,themeClass:m==null?void 0:m.themeClass,onRender:m==null?void 0:m.onRender}},render(){const{$slots:e,mergedClsPrefix:t,onRender:r}=this;return r==null||r(),o("div",{class:[`${t}-empty`,this.themeClass],style:this.cssVars},this.showIcon?o("div",{class:`${t}-empty__icon`},e.icon?e.icon():o(gn,{clsPrefix:t},{default:this.mergedRenderIcon})):null,this.showDescription?o("div",{class:`${t}-empty__description`},e.default?e.default():this.localizedDescription):null,e.extra?o("div",{class:`${t}-empty__extra`},e.extra()):null)}});function Ao(e,t){return o(pn,{name:"fade-in-scale-up-transition"},{default:()=>e?o(gn,{clsPrefix:t,class:`${t}-base-select-option__check`},{default:()=>o(Mo)}):null})}const hn=le({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(e){const{valueRef:t,pendingTmNodeRef:r,multipleRef:s,valueSetRef:c,renderLabelRef:v,renderOptionRef:h,labelFieldRef:i,valueFieldRef:_,showCheckmarkRef:m,nodePropsRef:g,handleOptionClick:w,handleOptionMouseEnter:b}=ln(sn),k=He(()=>{const{value:F}=r;return F?e.tmNode.key===F.key:!1});function x(F){const{tmNode:y}=e;y.disabled||w(F,y)}function S(F){const{tmNode:y}=e;y.disabled||b(F,y)}function D(F){const{tmNode:y}=e,{value:$}=k;y.disabled||$||b(F,y)}return{multiple:s,isGrouped:He(()=>{const{tmNode:F}=e,{parent:y}=F;return y&&y.rawNode.type==="group"}),showCheckmark:m,nodeProps:g,isPending:k,isSelected:He(()=>{const{value:F}=t,{value:y}=s;if(F===null)return!1;const $=e.tmNode.rawNode[_.value];if(y){const{value:L}=c;return L.has($)}else return F===$}),labelField:i,renderLabel:v,renderOption:h,handleMouseMove:D,handleMouseEnter:S,handleClick:x}},render(){const{clsPrefix:e,tmNode:{rawNode:t},isSelected:r,isPending:s,isGrouped:c,showCheckmark:v,nodeProps:h,renderOption:i,renderLabel:_,handleClick:m,handleMouseEnter:g,handleMouseMove:w}=this,b=Ao(r,e),k=_?[_(t,r),v&&b]:[Re(t[this.labelField],t,r),v&&b],x=h==null?void 0:h(t),S=o("div",Object.assign({},x,{class:[`${e}-base-select-option`,t.class,x==null?void 0:x.class,{[`${e}-base-select-option--disabled`]:t.disabled,[`${e}-base-select-option--selected`]:r,[`${e}-base-select-option--grouped`]:c,[`${e}-base-select-option--pending`]:s,[`${e}-base-select-option--show-checkmark`]:v}],style:[(x==null?void 0:x.style)||"",t.style||""],onClick:Je([m,x==null?void 0:x.onClick]),onMouseenter:Je([g,x==null?void 0:x.onMouseenter]),onMousemove:Je([w,x==null?void 0:x.onMousemove])}),o("div",{class:`${e}-base-select-option__content`},k));return t.render?t.render({node:S,option:t,selected:r}):i?i({node:S,option:t,selected:r}):S}}),vn=le({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef:e,renderOptionRef:t,labelFieldRef:r,nodePropsRef:s}=ln(sn);return{labelField:r,nodeProps:s,renderLabel:e,renderOption:t}},render(){const{clsPrefix:e,renderLabel:t,renderOption:r,nodeProps:s,tmNode:{rawNode:c}}=this,v=s==null?void 0:s(c),h=t?t(c,!1):Re(c[this.labelField],c,!1),i=o("div",Object.assign({},v,{class:[`${e}-base-select-group-header`,v==null?void 0:v.class]}),h);return c.render?c.render({node:i,option:c}):r?r({node:i,option:c,selected:!1}):i}}),Do=p("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);
|
|
`,[p("scrollbar",`
|
|
max-height: var(--n-height);
|
|
`),p("virtual-list",`
|
|
max-height: var(--n-height);
|
|
`),p("base-select-option",`
|
|
min-height: var(--n-option-height);
|
|
font-size: var(--n-option-font-size);
|
|
display: flex;
|
|
align-items: center;
|
|
`,[z("content",`
|
|
z-index: 1;
|
|
white-space: nowrap;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
`)]),p("base-select-group-header",`
|
|
min-height: var(--n-option-height);
|
|
font-size: .93em;
|
|
display: flex;
|
|
align-items: center;
|
|
`),p("base-select-menu-option-wrapper",`
|
|
position: relative;
|
|
width: 100%;
|
|
`),z("loading, empty",`
|
|
display: flex;
|
|
padding: 12px 32px;
|
|
flex: 1;
|
|
justify-content: center;
|
|
`),z("loading",`
|
|
color: var(--n-loading-color);
|
|
font-size: var(--n-loading-size);
|
|
`),z("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);
|
|
`),z("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);
|
|
`),p("base-select-group-header",`
|
|
position: relative;
|
|
cursor: default;
|
|
padding: var(--n-option-padding);
|
|
color: var(--n-group-header-text-color);
|
|
`),p("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;
|
|
`,[W("show-checkmark",`
|
|
padding-right: calc(var(--n-option-padding-right) + 20px);
|
|
`),H("&::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);
|
|
`),H("&:active",`
|
|
color: var(--n-option-text-color-pressed);
|
|
`),W("grouped",`
|
|
padding-left: calc(var(--n-option-padding-left) * 1.5);
|
|
`),W("pending",[H("&::before",`
|
|
background-color: var(--n-option-color-pending);
|
|
`)]),W("selected",`
|
|
color: var(--n-option-text-color-active);
|
|
`,[H("&::before",`
|
|
background-color: var(--n-option-color-active);
|
|
`),W("pending",[H("&::before",`
|
|
background-color: var(--n-option-color-active-pending);
|
|
`)])]),W("disabled",`
|
|
cursor: not-allowed;
|
|
`,[Xe("selected",`
|
|
color: var(--n-option-text-color-disabled);
|
|
`),W("selected",`
|
|
opacity: var(--n-option-opacity-disabled);
|
|
`)]),z("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);
|
|
`,[xn({enterScale:"0.5"})])])]),Eo=le({name:"InternalSelectMenu",props:Object.assign(Object.assign({},fe.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:t,mergedRtlRef:r}=Fe(e),s=rn("InternalSelectMenu",r,t),c=fe("InternalSelectMenu","-internal-select-menu",Do,bo,e,q(e,"clsPrefix")),v=B(null),h=B(null),i=B(null),_=P(()=>e.treeMate.getFlattenedNodes()),m=P(()=>go(_.value)),g=B(null);function w(){const{treeMate:a}=e;let u=null;const{value:j}=e;j===null?u=a.getFirstAvailableNode():(e.multiple?u=a.getNode((j||[])[(j||[]).length-1]):u=a.getNode(j),(!u||u.disabled)&&(u=a.getFirstAvailableNode())),oe(u||null)}function b(){const{value:a}=g;a&&!e.treeMate.getNode(a.key)&&(g.value=null)}let k;Se(()=>e.show,a=>{a?k=Se(()=>e.treeMate,()=>{e.resetMenuOnOptionsChange?(e.autoPending?w():b(),mn(he)):b()},{immediate:!0}):k==null||k()},{immediate:!0}),bn(()=>{k==null||k()});const x=P(()=>Qn(c.value.self[se("optionHeight",e.size)])),S=P(()=>Be(c.value.self[se("padding",e.size)])),D=P(()=>e.multiple&&Array.isArray(e.value)?new Set(e.value):new Set),F=P(()=>{const a=_.value;return a&&a.length===0});function y(a){const{onToggle:u}=e;u&&u(a)}function $(a){const{onScroll:u}=e;u&&u(a)}function L(a){var u;(u=i.value)===null||u===void 0||u.sync(),$(a)}function A(){var a;(a=i.value)===null||a===void 0||a.sync()}function C(){const{value:a}=g;return a||null}function N(a,u){u.disabled||oe(u,!1)}function K(a,u){u.disabled||y(u)}function Q(a){var u;$e(a,"action")||(u=e.onKeyup)===null||u===void 0||u.call(e,a)}function Z(a){var u;$e(a,"action")||(u=e.onKeydown)===null||u===void 0||u.call(e,a)}function ne(a){var u;(u=e.onMousedown)===null||u===void 0||u.call(e,a),!e.focusable&&a.preventDefault()}function Y(){const{value:a}=g;a&&oe(a.getNext({loop:!0}),!0)}function V(){const{value:a}=g;a&&oe(a.getPrev({loop:!0}),!0)}function oe(a,u=!1){g.value=a,u&&he()}function he(){var a,u;const j=g.value;if(!j)return;const re=m.value(j.key);re!==null&&(e.virtualScroll?(a=h.value)===null||a===void 0||a.scrollTo({index:re}):(u=i.value)===null||u===void 0||u.scrollTo({index:re,elSize:x.value}))}function de(a){var u,j;!((u=v.value)===null||u===void 0)&&u.contains(a.target)&&((j=e.onFocus)===null||j===void 0||j.call(e,a))}function xe(a){var u,j;!((u=v.value)===null||u===void 0)&&u.contains(a.relatedTarget)||(j=e.onBlur)===null||j===void 0||j.call(e,a)}en(sn,{handleOptionMouseEnter:N,handleOptionClick:K,valueSetRef:D,pendingTmNodeRef:g,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")}),en(po,v),tn(()=>{const{value:a}=i;a&&a.sync()});const ie=P(()=>{const{size:a}=e,{common:{cubicBezierEaseInOut:u},self:{height:j,borderRadius:re,color:be,groupHeaderTextColor:ge,actionDividerColor:ae,optionTextColorPressed:X,optionTextColor:pe,optionTextColorDisabled:ce,optionTextColorActive:ze,optionOpacityDisabled:Oe,optionCheckColor:Te,actionTextColor:Me,optionColorPending:we,optionColorActive:ye,loadingColor:Pe,loadingSize:_e,optionColorActivePending:Ie,[se("optionFontSize",a)]:ke,[se("optionHeight",a)]:Ce,[se("optionPadding",a)]:ee}}=c.value;return{"--n-height":j,"--n-action-divider-color":ae,"--n-action-text-color":Me,"--n-bezier":u,"--n-border-radius":re,"--n-color":be,"--n-option-font-size":ke,"--n-group-header-text-color":ge,"--n-option-check-color":Te,"--n-option-color-pending":we,"--n-option-color-active":ye,"--n-option-color-active-pending":Ie,"--n-option-height":Ce,"--n-option-opacity-disabled":Oe,"--n-option-text-color":pe,"--n-option-text-color-active":ze,"--n-option-text-color-disabled":ce,"--n-option-text-color-pressed":X,"--n-option-padding":ee,"--n-option-padding-left":Be(ee,"left"),"--n-option-padding-right":Be(ee,"right"),"--n-loading-color":Pe,"--n-loading-size":_e}}),{inlineThemeDisabled:ve}=e,J=ve?Ae("internal-select-menu",P(()=>e.size[0]),ie,e):void 0,te={selfRef:v,next:Y,prev:V,getPendingTmNode:C};return yn(v,e.onResize),Object.assign({mergedTheme:c,mergedClsPrefix:t,rtlEnabled:s,virtualListRef:h,scrollbarRef:i,itemSize:x,padding:S,flattenedNodes:_,empty:F,virtualListContainer(){const{value:a}=h;return a==null?void 0:a.listElRef},virtualListContent(){const{value:a}=h;return a==null?void 0:a.itemsElRef},doScroll:$,handleFocusin:de,handleFocusout:xe,handleKeyUp:Q,handleKeyDown:Z,handleMouseDown:ne,handleVirtualListResize:A,handleVirtualListScroll:L,cssVars:ve?void 0:ie,themeClass:J==null?void 0:J.themeClass,onRender:J==null?void 0:J.onRender},te)},render(){const{$slots:e,virtualScroll:t,clsPrefix:r,mergedTheme:s,themeClass:c,onRender:v}=this;return v==null||v(),o("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${r}-base-select-menu`,this.rtlEnabled&&`${r}-base-select-menu--rtl`,c,this.multiple&&`${r}-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},nn(e.header,h=>h&&o("div",{class:`${r}-base-select-menu__header`,"data-header":!0,key:"header"},h)),this.loading?o("div",{class:`${r}-base-select-menu__loading`},o(Zn,{clsPrefix:r,strokeWidth:20})):this.empty?o("div",{class:`${r}-base-select-menu__empty`,"data-empty":!0},Jn(e.empty,()=>[o($o,{theme:s.peers.Empty,themeOverrides:s.peerOverrides.Empty,size:this.size})])):o(Yn,{ref:"scrollbarRef",theme:s.peers.Scrollbar,themeOverrides:s.peerOverrides.Scrollbar,scrollable:this.scrollable,container:t?this.virtualListContainer:void 0,content:t?this.virtualListContent:void 0,onScroll:t?void 0:this.doScroll},{default:()=>t?o(To,{ref:"virtualListRef",class:`${r}-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:h})=>h.isGroup?o(vn,{key:h.key,clsPrefix:r,tmNode:h}):h.ignored?null:o(hn,{clsPrefix:r,key:h.key,tmNode:h})}):o("div",{class:`${r}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(h=>h.isGroup?o(vn,{key:h.key,clsPrefix:r,tmNode:h}):o(hn,{clsPrefix:r,key:h.key,tmNode:h})))}),nn(e.action,h=>h&&[o("div",{class:`${r}-base-select-menu__action`,"data-action":!0,key:"action"},h),o(_o,{onFocus:this.onTabOut,key:"focus-detector"})]))}}),Lo=H([p("base-selection",`
|
|
--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);
|
|
`,[p("base-loading",`
|
|
color: var(--n-loading-color);
|
|
`),p("base-selection-tags","min-height: var(--n-height);"),z("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);
|
|
`),z("state-border",`
|
|
z-index: 1;
|
|
border-color: #0000;
|
|
`),p("base-suffix",`
|
|
cursor: pointer;
|
|
position: absolute;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
right: 10px;
|
|
`,[z("arrow",`
|
|
font-size: var(--n-arrow-size);
|
|
color: var(--n-arrow-color);
|
|
transition: color .3s var(--n-bezier);
|
|
`)]),p("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);
|
|
`,[z("wrapper",`
|
|
flex-basis: 0;
|
|
flex-grow: 1;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
`)]),p("base-selection-placeholder",`
|
|
color: var(--n-placeholder-color);
|
|
`,[z("inner",`
|
|
max-width: 100%;
|
|
overflow: hidden;
|
|
`)]),p("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);
|
|
`),p("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;
|
|
`,[p("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);
|
|
`,[z("content",`
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
`)]),z("render-label",`
|
|
color: var(--n-text-color);
|
|
`)]),Xe("disabled",[H("&:hover",[z("state-border",`
|
|
box-shadow: var(--n-box-shadow-hover);
|
|
border: var(--n-border-hover);
|
|
`)]),W("focus",[z("state-border",`
|
|
box-shadow: var(--n-box-shadow-focus);
|
|
border: var(--n-border-focus);
|
|
`)]),W("active",[z("state-border",`
|
|
box-shadow: var(--n-box-shadow-active);
|
|
border: var(--n-border-active);
|
|
`),p("base-selection-label","background-color: var(--n-color-active);"),p("base-selection-tags","background-color: var(--n-color-active);")])]),W("disabled","cursor: not-allowed;",[z("arrow",`
|
|
color: var(--n-arrow-color-disabled);
|
|
`),p("base-selection-label",`
|
|
cursor: not-allowed;
|
|
background-color: var(--n-color-disabled);
|
|
`,[p("base-selection-input",`
|
|
cursor: not-allowed;
|
|
color: var(--n-text-color-disabled);
|
|
`),z("render-label",`
|
|
color: var(--n-text-color-disabled);
|
|
`)]),p("base-selection-tags",`
|
|
cursor: not-allowed;
|
|
background-color: var(--n-color-disabled);
|
|
`),p("base-selection-placeholder",`
|
|
cursor: not-allowed;
|
|
color: var(--n-placeholder-color-disabled);
|
|
`)]),p("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;
|
|
`,[z("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);
|
|
`),z("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=>W(`${e}-status`,[z("state-border",`border: var(--n-border-${e});`),Xe("disabled",[H("&:hover",[z("state-border",`
|
|
box-shadow: var(--n-box-shadow-hover-${e});
|
|
border: var(--n-border-hover-${e});
|
|
`)]),W("active",[z("state-border",`
|
|
box-shadow: var(--n-box-shadow-active-${e});
|
|
border: var(--n-border-active-${e});
|
|
`),p("base-selection-label",`background-color: var(--n-color-active-${e});`),p("base-selection-tags",`background-color: var(--n-color-active-${e});`)]),W("focus",[z("state-border",`
|
|
box-shadow: var(--n-box-shadow-focus-${e});
|
|
border: var(--n-border-focus-${e});
|
|
`)])])]))]),p("base-selection-popover",`
|
|
margin-bottom: -3px;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-right: -8px;
|
|
`),p("base-selection-tag-wrapper",`
|
|
max-width: 100%;
|
|
display: inline-flex;
|
|
padding: 0 7px 3px 0;
|
|
`,[H("&:last-child","padding-right: 0;"),p("tag",`
|
|
font-size: 14px;
|
|
max-width: 100%;
|
|
`,[z("content",`
|
|
line-height: 1.25;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
`)])])]),No=le({name:"InternalSelection",props:Object.assign(Object.assign({},fe.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:t,mergedRtlRef:r}=Fe(e),s=rn("InternalSelection",r,t),c=B(null),v=B(null),h=B(null),i=B(null),_=B(null),m=B(null),g=B(null),w=B(null),b=B(null),k=B(null),x=B(!1),S=B(!1),D=B(!1),F=fe("InternalSelection","-internal-selection",Lo,mo,e,q(e,"clsPrefix")),y=P(()=>e.clearable&&!e.disabled&&(D.value||e.active)),$=P(()=>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),L=P(()=>{const l=e.selectedOption;if(l)return l[e.labelField]}),A=P(()=>e.multiple?!!(Array.isArray(e.selectedOptions)&&e.selectedOptions.length):e.selectedOption!==null);function C(){var l;const{value:f}=c;if(f){const{value:U}=v;U&&(U.style.width=`${f.offsetWidth}px`,e.maxTagCount!=="responsive"&&((l=b.value)===null||l===void 0||l.sync({showAllItemsBeforeCalculate:!1})))}}function N(){const{value:l}=k;l&&(l.style.display="none")}function K(){const{value:l}=k;l&&(l.style.display="inline-block")}Se(q(e,"active"),l=>{l||N()}),Se(q(e,"pattern"),()=>{e.multiple&&mn(C)});function Q(l){const{onFocus:f}=e;f&&f(l)}function Z(l){const{onBlur:f}=e;f&&f(l)}function ne(l){const{onDeleteOption:f}=e;f&&f(l)}function Y(l){const{onClear:f}=e;f&&f(l)}function V(l){const{onPatternInput:f}=e;f&&f(l)}function oe(l){var f;(!l.relatedTarget||!(!((f=h.value)===null||f===void 0)&&f.contains(l.relatedTarget)))&&Q(l)}function he(l){var f;!((f=h.value)===null||f===void 0)&&f.contains(l.relatedTarget)||Z(l)}function de(l){Y(l)}function xe(){D.value=!0}function ie(){D.value=!1}function ve(l){!e.active||!e.filterable||l.target!==v.value&&l.preventDefault()}function J(l){ne(l)}const te=B(!1);function a(l){if(l.key==="Backspace"&&!te.value&&!e.pattern.length){const{selectedOptions:f}=e;f!=null&&f.length&&J(f[f.length-1])}}let u=null;function j(l){const{value:f}=c;if(f){const U=l.target.value;f.textContent=U,C()}e.ignoreComposition&&te.value?u=l:V(l)}function re(){te.value=!0}function be(){te.value=!1,e.ignoreComposition&&V(u),u=null}function ge(l){var f;S.value=!0,(f=e.onPatternFocus)===null||f===void 0||f.call(e,l)}function ae(l){var f;S.value=!1,(f=e.onPatternBlur)===null||f===void 0||f.call(e,l)}function X(){var l,f;if(e.filterable)S.value=!1,(l=m.value)===null||l===void 0||l.blur(),(f=v.value)===null||f===void 0||f.blur();else if(e.multiple){const{value:U}=i;U==null||U.blur()}else{const{value:U}=_;U==null||U.blur()}}function pe(){var l,f,U;e.filterable?(S.value=!1,(l=m.value)===null||l===void 0||l.focus()):e.multiple?(f=i.value)===null||f===void 0||f.focus():(U=_.value)===null||U===void 0||U.focus()}function ce(){const{value:l}=v;l&&(K(),l.focus())}function ze(){const{value:l}=v;l&&l.blur()}function Oe(l){const{value:f}=g;f&&f.setTextContent(`+${l}`)}function Te(){const{value:l}=w;return l}function Me(){return v.value}let we=null;function ye(){we!==null&&window.clearTimeout(we)}function Pe(){e.active||(ye(),we=window.setTimeout(()=>{A.value&&(x.value=!0)},100))}function _e(){ye()}function Ie(l){l||(ye(),x.value=!1)}Se(A,l=>{l||(x.value=!1)}),tn(()=>{Xn(()=>{const l=m.value;l&&(e.disabled?l.removeAttribute("tabindex"):l.tabIndex=S.value?-1:0)})}),yn(h,e.onResize);const{inlineThemeDisabled:ke}=e,Ce=P(()=>{const{size:l}=e,{common:{cubicBezierEaseInOut:f},self:{borderRadius:U,color:We,placeholderColor:Ge,textColor:De,paddingSingle:Ee,paddingMultiple:Le,caretColor:qe,colorDisabled:Ze,textColorDisabled:Ne,placeholderColorDisabled:me,colorActive:n,boxShadowFocus:d,boxShadowActive:R,boxShadowHover:I,border:T,borderFocus:O,borderHover:M,borderActive:G,arrowColor:ue,arrowColorDisabled:Rn,loadingColor:Sn,colorActiveWarning:Fn,boxShadowFocusWarning:zn,boxShadowActiveWarning:On,boxShadowHoverWarning:Tn,borderWarning:Mn,borderFocusWarning:Pn,borderHoverWarning:_n,borderActiveWarning:In,colorActiveError:Bn,boxShadowFocusError:$n,boxShadowActiveError:An,boxShadowHoverError:Dn,borderError:En,borderFocusError:Ln,borderHoverError:Nn,borderActiveError:Vn,clearColor:jn,clearColorHover:Hn,clearColorPressed:Kn,clearSize:Un,arrowSize:Wn,[se("height",l)]:Gn,[se("fontSize",l)]:qn}}=F.value,Ve=Be(Ee),je=Be(Le);return{"--n-bezier":f,"--n-border":T,"--n-border-active":G,"--n-border-focus":O,"--n-border-hover":M,"--n-border-radius":U,"--n-box-shadow-active":R,"--n-box-shadow-focus":d,"--n-box-shadow-hover":I,"--n-caret-color":qe,"--n-color":We,"--n-color-active":n,"--n-color-disabled":Ze,"--n-font-size":qn,"--n-height":Gn,"--n-padding-single-top":Ve.top,"--n-padding-multiple-top":je.top,"--n-padding-single-right":Ve.right,"--n-padding-multiple-right":je.right,"--n-padding-single-left":Ve.left,"--n-padding-multiple-left":je.left,"--n-padding-single-bottom":Ve.bottom,"--n-padding-multiple-bottom":je.bottom,"--n-placeholder-color":Ge,"--n-placeholder-color-disabled":me,"--n-text-color":De,"--n-text-color-disabled":Ne,"--n-arrow-color":ue,"--n-arrow-color-disabled":Rn,"--n-loading-color":Sn,"--n-color-active-warning":Fn,"--n-box-shadow-focus-warning":zn,"--n-box-shadow-active-warning":On,"--n-box-shadow-hover-warning":Tn,"--n-border-warning":Mn,"--n-border-focus-warning":Pn,"--n-border-hover-warning":_n,"--n-border-active-warning":In,"--n-color-active-error":Bn,"--n-box-shadow-focus-error":$n,"--n-box-shadow-active-error":An,"--n-box-shadow-hover-error":Dn,"--n-border-error":En,"--n-border-focus-error":Ln,"--n-border-hover-error":Nn,"--n-border-active-error":Vn,"--n-clear-size":Un,"--n-clear-color":jn,"--n-clear-color-hover":Hn,"--n-clear-color-pressed":Kn,"--n-arrow-size":Wn}}),ee=ke?Ae("internal-selection",P(()=>e.size[0]),Ce,e):void 0;return{mergedTheme:F,mergedClearable:y,mergedClsPrefix:t,rtlEnabled:s,patternInputFocused:S,filterablePlaceholder:$,label:L,selected:A,showTagsPanel:x,isComposing:te,counterRef:g,counterWrapperRef:w,patternInputMirrorRef:c,patternInputRef:v,selfRef:h,multipleElRef:i,singleElRef:_,patternInputWrapperRef:m,overflowRef:b,inputTagElRef:k,handleMouseDown:ve,handleFocusin:oe,handleClear:de,handleMouseEnter:xe,handleMouseLeave:ie,handleDeleteOption:J,handlePatternKeyDown:a,handlePatternInputInput:j,handlePatternInputBlur:ae,handlePatternInputFocus:ge,handleMouseEnterCounter:Pe,handleMouseLeaveCounter:_e,handleFocusout:he,handleCompositionEnd:be,handleCompositionStart:re,onPopoverUpdateShow:Ie,focus:pe,focusInput:ce,blur:X,blurInput:ze,updateCounter:Oe,getCounter:Te,getTail:Me,renderLabel:e.renderLabel,cssVars:ke?void 0:Ce,themeClass:ee==null?void 0:ee.themeClass,onRender:ee==null?void 0:ee.onRender}},render(){const{status:e,multiple:t,size:r,disabled:s,filterable:c,maxTagCount:v,bordered:h,clsPrefix:i,ellipsisTagPopoverProps:_,onRender:m,renderTag:g,renderLabel:w}=this;m==null||m();const b=v==="responsive",k=typeof v=="number",x=b||k,S=o(no,null,{default:()=>o(Oo,{clsPrefix:i,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear},{default:()=>{var F,y;return(y=(F=this.$slots).arrow)===null||y===void 0?void 0:y.call(F)}})});let D;if(t){const{labelField:F}=this,y=V=>o("div",{class:`${i}-base-selection-tag-wrapper`,key:V.value},g?g({option:V,handleClose:()=>{this.handleDeleteOption(V)}}):o(Ye,{size:r,closable:!V.disabled,disabled:s,onClose:()=>{this.handleDeleteOption(V)},internalCloseIsButtonTag:!1,internalCloseFocusable:!1},{default:()=>w?w(V,!0):Re(V[F],V,!0)})),$=()=>(k?this.selectedOptions.slice(0,v):this.selectedOptions).map(y),L=c?o("div",{class:`${i}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},o("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled:s,value:this.pattern,autofocus:this.autofocus,class:`${i}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),o("span",{ref:"patternInputMirrorRef",class:`${i}-base-selection-input-tag__mirror`},this.pattern)):null,A=b?()=>o("div",{class:`${i}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},o(Ye,{size:r,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled:s})):void 0;let C;if(k){const V=this.selectedOptions.length-v;V>0&&(C=o("div",{class:`${i}-base-selection-tag-wrapper`,key:"__counter__"},o(Ye,{size:r,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled:s},{default:()=>`+${V}`})))}const N=b?c?o(cn,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:$,counter:A,tail:()=>L}):o(cn,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:$,counter:A}):k&&C?$().concat(C):$(),K=x?()=>o("div",{class:`${i}-base-selection-popover`},b?$():this.selectedOptions.map(y)):void 0,Q=x?Object.assign({show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover},_):null,ne=(this.selected?!1:this.active?!this.pattern&&!this.isComposing:!0)?o("div",{class:`${i}-base-selection-placeholder ${i}-base-selection-overlay`},o("div",{class:`${i}-base-selection-placeholder__inner`},this.placeholder)):null,Y=c?o("div",{ref:"patternInputWrapperRef",class:`${i}-base-selection-tags`},N,b?null:L,S):o("div",{ref:"multipleElRef",class:`${i}-base-selection-tags`,tabindex:s?void 0:0},N,S);D=o(eo,null,x?o(xo,Object.assign({},Q,{scrollable:!0,style:"max-height: calc(var(--v-target-height) * 6.6);"}),{trigger:()=>Y,default:K}):Y,ne)}else if(c){const F=this.pattern||this.isComposing,y=this.active?!F:!this.selected,$=this.active?!1:this.selected;D=o("div",{ref:"patternInputWrapperRef",class:`${i}-base-selection-label`,title:this.patternInputFocused?void 0:fn(this.label)},o("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${i}-base-selection-input`,value:this.active?this.pattern:"",placeholder:"",readonly:s,disabled:s,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),$?o("div",{class:`${i}-base-selection-label__render-label ${i}-base-selection-overlay`,key:"input"},o("div",{class:`${i}-base-selection-overlay__wrapper`},g?g({option:this.selectedOption,handleClose:()=>{}}):w?w(this.selectedOption,!0):Re(this.label,this.selectedOption,!0))):null,y?o("div",{class:`${i}-base-selection-placeholder ${i}-base-selection-overlay`,key:"placeholder"},o("div",{class:`${i}-base-selection-overlay__wrapper`},this.filterablePlaceholder)):null,S)}else D=o("div",{ref:"singleElRef",class:`${i}-base-selection-label`,tabindex:this.disabled?void 0:0},this.label!==void 0?o("div",{class:`${i}-base-selection-input`,title:fn(this.label),key:"input"},o("div",{class:`${i}-base-selection-input__content`},g?g({option:this.selectedOption,handleClose:()=>{}}):w?w(this.selectedOption,!0):Re(this.label,this.selectedOption,!0))):o("div",{class:`${i}-base-selection-placeholder ${i}-base-selection-overlay`,key:"placeholder"},o("div",{class:`${i}-base-selection-placeholder__inner`},this.placeholder)),S);return o("div",{ref:"selfRef",class:[`${i}-base-selection`,this.rtlEnabled&&`${i}-base-selection--rtl`,this.themeClass,e&&`${i}-base-selection--${e}-status`,{[`${i}-base-selection--active`]:this.active,[`${i}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${i}-base-selection--disabled`]:this.disabled,[`${i}-base-selection--multiple`]:this.multiple,[`${i}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},D,h?o("div",{class:`${i}-base-selection__border`}):null,h?o("div",{class:`${i}-base-selection__state-border`}):null)}});function Ue(e){return e.type==="group"}function Cn(e){return e.type==="ignored"}function Qe(e,t){try{return!!(1+t.toString().toLowerCase().indexOf(e.trim().toLowerCase()))}catch{return!1}}function Vo(e,t){return{getIsGroup:Ue,getIgnored:Cn,getKey(s){return Ue(s)?s.name||s.key||"key-required":s[e]},getChildren(s){return s[t]}}}function jo(e,t,r,s){if(!t)return e;function c(v){if(!Array.isArray(v))return[];const h=[];for(const i of v)if(Ue(i)){const _=c(i[s]);_.length&&h.push(Object.assign({},i,{[s]:_}))}else{if(Cn(i))continue;t(r,i)&&h.push(i)}return h}return c(e)}function Ho(e,t,r){const s=new Map;return e.forEach(c=>{Ue(c)?c[r].forEach(v=>{s.set(v[t],v)}):s.set(c[t],c)}),s}const Ko=o("svg",{viewBox:"0 0 64 64",class:"check-icon"},o("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),Uo=o("svg",{viewBox:"0 0 100 100",class:"line-icon"},o("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"})),kn=oo("n-checkbox-group"),Wo={min:Number,max:Number,size:String,value:Array,defaultValue:{type:Array,default:null},disabled:{type:Boolean,default:void 0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onChange:[Function,Array]},lt=le({name:"CheckboxGroup",props:Wo,setup(e){const{mergedClsPrefixRef:t}=Fe(e),r=an(e),{mergedSizeRef:s,mergedDisabledRef:c}=r,v=B(e.defaultValue),h=P(()=>e.value),i=Ke(h,v),_=P(()=>{var w;return((w=i.value)===null||w===void 0?void 0:w.length)||0}),m=P(()=>Array.isArray(i.value)?new Set(i.value):new Set);function g(w,b){const{nTriggerFormInput:k,nTriggerFormChange:x}=r,{onChange:S,"onUpdate:value":D,onUpdateValue:F}=e;if(Array.isArray(i.value)){const y=Array.from(i.value),$=y.findIndex(L=>L===b);w?~$||(y.push(b),F&&E(F,y,{actionType:"check",value:b}),D&&E(D,y,{actionType:"check",value:b}),k(),x(),v.value=y,S&&E(S,y)):~$&&(y.splice($,1),F&&E(F,y,{actionType:"uncheck",value:b}),D&&E(D,y,{actionType:"uncheck",value:b}),S&&E(S,y),v.value=y,k(),x())}else w?(F&&E(F,[b],{actionType:"check",value:b}),D&&E(D,[b],{actionType:"check",value:b}),S&&E(S,[b]),v.value=[b],k(),x()):(F&&E(F,[],{actionType:"uncheck",value:b}),D&&E(D,[],{actionType:"uncheck",value:b}),S&&E(S,[]),v.value=[],k(),x())}return en(kn,{checkedCountRef:_,maxRef:q(e,"max"),minRef:q(e,"min"),valueSetRef:m,disabledRef:c,mergedSizeRef:s,toggleCheckbox:g}),{mergedClsPrefix:t}},render(){return o("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}}),Go=H([p("checkbox",`
|
|
font-size: var(--n-font-size);
|
|
outline: none;
|
|
cursor: pointer;
|
|
display: inline-flex;
|
|
flex-wrap: nowrap;
|
|
align-items: flex-start;
|
|
word-break: break-word;
|
|
line-height: var(--n-size);
|
|
--n-merged-color-table: var(--n-color-table);
|
|
`,[W("show-label","line-height: var(--n-label-line-height);"),H("&:hover",[p("checkbox-box",[z("border","border: var(--n-border-checked);")])]),H("&:focus:not(:active)",[p("checkbox-box",[z("border",`
|
|
border: var(--n-border-focus);
|
|
box-shadow: var(--n-box-shadow-focus);
|
|
`)])]),W("inside-table",[p("checkbox-box",`
|
|
background-color: var(--n-merged-color-table);
|
|
`)]),W("checked",[p("checkbox-box",`
|
|
background-color: var(--n-color-checked);
|
|
`,[p("checkbox-icon",[H(".check-icon",`
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
`)])])]),W("indeterminate",[p("checkbox-box",[p("checkbox-icon",[H(".check-icon",`
|
|
opacity: 0;
|
|
transform: scale(.5);
|
|
`),H(".line-icon",`
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
`)])])]),W("checked, indeterminate",[H("&:focus:not(:active)",[p("checkbox-box",[z("border",`
|
|
border: var(--n-border-checked);
|
|
box-shadow: var(--n-box-shadow-focus);
|
|
`)])]),p("checkbox-box",`
|
|
background-color: var(--n-color-checked);
|
|
border-left: 0;
|
|
border-top: 0;
|
|
`,[z("border",{border:"var(--n-border-checked)"})])]),W("disabled",{cursor:"not-allowed"},[W("checked",[p("checkbox-box",`
|
|
background-color: var(--n-color-disabled-checked);
|
|
`,[z("border",{border:"var(--n-border-disabled-checked)"}),p("checkbox-icon",[H(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),p("checkbox-box",`
|
|
background-color: var(--n-color-disabled);
|
|
`,[z("border",`
|
|
border: var(--n-border-disabled);
|
|
`),p("checkbox-icon",[H(".check-icon, .line-icon",`
|
|
fill: var(--n-check-mark-color-disabled);
|
|
`)])]),z("label",`
|
|
color: var(--n-text-color-disabled);
|
|
`)]),p("checkbox-box-wrapper",`
|
|
position: relative;
|
|
width: var(--n-size);
|
|
flex-shrink: 0;
|
|
flex-grow: 0;
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
`),p("checkbox-box",`
|
|
position: absolute;
|
|
left: 0;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
height: var(--n-size);
|
|
width: var(--n-size);
|
|
display: inline-block;
|
|
box-sizing: border-box;
|
|
border-radius: var(--n-border-radius);
|
|
background-color: var(--n-color);
|
|
transition: background-color 0.3s var(--n-bezier);
|
|
`,[z("border",`
|
|
transition:
|
|
border-color .3s var(--n-bezier),
|
|
box-shadow .3s var(--n-bezier);
|
|
border-radius: inherit;
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
top: 0;
|
|
bottom: 0;
|
|
border: var(--n-border);
|
|
`),p("checkbox-icon",`
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
position: absolute;
|
|
left: 1px;
|
|
right: 1px;
|
|
top: 1px;
|
|
bottom: 1px;
|
|
`,[H(".check-icon, .line-icon",`
|
|
width: 100%;
|
|
fill: var(--n-check-mark-color);
|
|
opacity: 0;
|
|
transform: scale(0.5);
|
|
transform-origin: center;
|
|
transition:
|
|
fill 0.3s var(--n-bezier),
|
|
transform 0.3s var(--n-bezier),
|
|
opacity 0.3s var(--n-bezier),
|
|
border-color 0.3s var(--n-bezier);
|
|
`),to({left:"1px",top:"1px"})])]),z("label",`
|
|
color: var(--n-text-color);
|
|
transition: color .3s var(--n-bezier);
|
|
user-select: none;
|
|
-webkit-user-select: none;
|
|
padding: var(--n-label-padding);
|
|
font-weight: var(--n-label-font-weight);
|
|
`,[H("&:empty",{display:"none"})])]),lo(p("checkbox",`
|
|
--n-merged-color-table: var(--n-color-table-modal);
|
|
`)),io(p("checkbox",`
|
|
--n-merged-color-table: var(--n-color-table-popover);
|
|
`))]),qo=Object.assign(Object.assign({},fe.props),{size:String,checked:{type:[Boolean,String,Number],default:void 0},defaultChecked:{type:[Boolean,String,Number],default:!1},value:[String,Number],disabled:{type:Boolean,default:void 0},indeterminate:Boolean,label:String,focusable:{type:Boolean,default:!0},checkedValue:{type:[Boolean,String,Number],default:!0},uncheckedValue:{type:[Boolean,String,Number],default:!1},"onUpdate:checked":[Function,Array],onUpdateChecked:[Function,Array],privateInsideTable:Boolean,onChange:[Function,Array]}),it=le({name:"Checkbox",props:qo,setup(e){const t=ln(kn,null),r=B(null),{mergedClsPrefixRef:s,inlineThemeDisabled:c,mergedRtlRef:v}=Fe(e),h=B(e.defaultChecked),i=q(e,"checked"),_=Ke(i,h),m=He(()=>{if(t){const C=t.valueSetRef.value;return C&&e.value!==void 0?C.has(e.value):!1}else return _.value===e.checkedValue}),g=an(e,{mergedSize(C){const{size:N}=e;if(N!==void 0)return N;if(t){const{value:K}=t.mergedSizeRef;if(K!==void 0)return K}if(C){const{mergedSize:K}=C;if(K!==void 0)return K.value}return"medium"},mergedDisabled(C){const{disabled:N}=e;if(N!==void 0)return N;if(t){if(t.disabledRef.value)return!0;const{maxRef:{value:K},checkedCountRef:Q}=t;if(K!==void 0&&Q.value>=K&&!m.value)return!0;const{minRef:{value:Z}}=t;if(Z!==void 0&&Q.value<=Z&&m.value)return!0}return C?C.disabled.value:!1}}),{mergedDisabledRef:w,mergedSizeRef:b}=g,k=fe("Checkbox","-checkbox",Go,wo,e,s);function x(C){if(t&&e.value!==void 0)t.toggleCheckbox(!m.value,e.value);else{const{onChange:N,"onUpdate:checked":K,onUpdateChecked:Q}=e,{nTriggerFormInput:Z,nTriggerFormChange:ne}=g,Y=m.value?e.uncheckedValue:e.checkedValue;K&&E(K,Y,C),Q&&E(Q,Y,C),N&&E(N,Y,C),Z(),ne(),h.value=Y}}function S(C){w.value||x(C)}function D(C){if(!w.value)switch(C.key){case" ":case"Enter":x(C)}}function F(C){switch(C.key){case" ":C.preventDefault()}}const y={focus:()=>{var C;(C=r.value)===null||C===void 0||C.focus()},blur:()=>{var C;(C=r.value)===null||C===void 0||C.blur()}},$=rn("Checkbox",v,s),L=P(()=>{const{value:C}=b,{common:{cubicBezierEaseInOut:N},self:{borderRadius:K,color:Q,colorChecked:Z,colorDisabled:ne,colorTableHeader:Y,colorTableHeaderModal:V,colorTableHeaderPopover:oe,checkMarkColor:he,checkMarkColorDisabled:de,border:xe,borderFocus:ie,borderDisabled:ve,borderChecked:J,boxShadowFocus:te,textColor:a,textColorDisabled:u,checkMarkColorDisabledChecked:j,colorDisabledChecked:re,borderDisabledChecked:be,labelPadding:ge,labelLineHeight:ae,labelFontWeight:X,[se("fontSize",C)]:pe,[se("size",C)]:ce}}=k.value;return{"--n-label-line-height":ae,"--n-label-font-weight":X,"--n-size":ce,"--n-bezier":N,"--n-border-radius":K,"--n-border":xe,"--n-border-checked":J,"--n-border-focus":ie,"--n-border-disabled":ve,"--n-border-disabled-checked":be,"--n-box-shadow-focus":te,"--n-color":Q,"--n-color-checked":Z,"--n-color-table":Y,"--n-color-table-modal":V,"--n-color-table-popover":oe,"--n-color-disabled":ne,"--n-color-disabled-checked":re,"--n-text-color":a,"--n-text-color-disabled":u,"--n-check-mark-color":he,"--n-check-mark-color-disabled":de,"--n-check-mark-color-disabled-checked":j,"--n-font-size":pe,"--n-label-padding":ge}}),A=c?Ae("checkbox",P(()=>b.value[0]),L,e):void 0;return Object.assign(g,y,{rtlEnabled:$,selfRef:r,mergedClsPrefix:s,mergedDisabled:w,renderedChecked:m,mergedTheme:k,labelId:ro(),handleClick:S,handleKeyUp:D,handleKeyDown:F,cssVars:c?void 0:L,themeClass:A==null?void 0:A.themeClass,onRender:A==null?void 0:A.onRender})},render(){var e;const{$slots:t,renderedChecked:r,mergedDisabled:s,indeterminate:c,privateInsideTable:v,cssVars:h,labelId:i,label:_,mergedClsPrefix:m,focusable:g,handleKeyUp:w,handleKeyDown:b,handleClick:k}=this;(e=this.onRender)===null||e===void 0||e.call(this);const x=nn(t.default,S=>_||S?o("span",{class:`${m}-checkbox__label`,id:i},_||S):null);return o("div",{ref:"selfRef",class:[`${m}-checkbox`,this.themeClass,this.rtlEnabled&&`${m}-checkbox--rtl`,r&&`${m}-checkbox--checked`,s&&`${m}-checkbox--disabled`,c&&`${m}-checkbox--indeterminate`,v&&`${m}-checkbox--inside-table`,x&&`${m}-checkbox--show-label`],tabindex:s||!g?void 0:0,role:"checkbox","aria-checked":c?"mixed":r,"aria-labelledby":i,style:h,onKeyup:w,onKeydown:b,onClick:k,onMousedown:()=>{so("selectstart",window,S=>{S.preventDefault()},{once:!0})}},o("div",{class:`${m}-checkbox-box-wrapper`}," ",o("div",{class:`${m}-checkbox-box`},o(ao,null,{default:()=>this.indeterminate?o("div",{key:"indeterminate",class:`${m}-checkbox-icon`},Uo):o("div",{key:"check",class:`${m}-checkbox-icon`},Ko)}),o("div",{class:`${m}-checkbox-box__border`}))),x)}}),Zo=H([p("select",`
|
|
z-index: auto;
|
|
outline: none;
|
|
width: 100%;
|
|
position: relative;
|
|
`),p("select-menu",`
|
|
margin: 4px 0;
|
|
box-shadow: var(--n-menu-box-shadow);
|
|
`,[xn({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),Yo=Object.assign(Object.assign({},fe.props),{to:on.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,menuSize:{type: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}),rt=le({name:"Select",props:Yo,setup(e){const{mergedClsPrefixRef:t,mergedBorderedRef:r,namespaceRef:s,inlineThemeDisabled:c}=Fe(e),v=fe("Select","-select",Zo,So,e,t),h=B(e.defaultValue),i=q(e,"value"),_=Ke(i,h),m=B(!1),g=B(""),w=yo(e,["items","options"]),b=B([]),k=B([]),x=P(()=>k.value.concat(b.value).concat(w.value)),S=P(()=>{const{filter:n}=e;if(n)return n;const{labelField:d,valueField:R}=e;return(I,T)=>{if(!T)return!1;const O=T[d];if(typeof O=="string")return Qe(I,O);const M=T[R];return typeof M=="string"?Qe(I,M):typeof M=="number"?Qe(I,String(M)):!1}}),D=P(()=>{if(e.remote)return w.value;{const{value:n}=x,{value:d}=g;return!d.length||!e.filterable?n:jo(n,S.value,d,e.childrenField)}}),F=P(()=>{const{valueField:n,childrenField:d}=e,R=Vo(n,d);return Fo(D.value,R)}),y=P(()=>Ho(x.value,e.valueField,e.childrenField)),$=B(!1),L=Ke(q(e,"show"),$),A=B(null),C=B(null),N=B(null),{localeRef:K}=wn("Select"),Q=P(()=>{var n;return(n=e.placeholder)!==null&&n!==void 0?n:K.value.placeholder}),Z=[],ne=B(new Map),Y=P(()=>{const{fallbackOption:n}=e;if(n===void 0){const{labelField:d,valueField:R}=e;return I=>({[d]:String(I),[R]:I})}return n===!1?!1:d=>Object.assign(n(d),{value:d})});function V(n){const d=e.remote,{value:R}=ne,{value:I}=y,{value:T}=Y,O=[];return n.forEach(M=>{if(I.has(M))O.push(I.get(M));else if(d&&R.has(M))O.push(R.get(M));else if(T){const G=T(M);G&&O.push(G)}}),O}const oe=P(()=>{if(e.multiple){const{value:n}=_;return Array.isArray(n)?V(n):[]}return null}),he=P(()=>{const{value:n}=_;return!e.multiple&&!Array.isArray(n)?n===null?null:V([n])[0]||null:null}),de=an(e),{mergedSizeRef:xe,mergedDisabledRef:ie,mergedStatusRef:ve}=de;function J(n,d){const{onChange:R,"onUpdate:value":I,onUpdateValue:T}=e,{nTriggerFormChange:O,nTriggerFormInput:M}=de;R&&E(R,n,d),T&&E(T,n,d),I&&E(I,n,d),h.value=n,O(),M()}function te(n){const{onBlur:d}=e,{nTriggerFormBlur:R}=de;d&&E(d,n),R()}function a(){const{onClear:n}=e;n&&E(n)}function u(n){const{onFocus:d,showOnFocus:R}=e,{nTriggerFormFocus:I}=de;d&&E(d,n),I(),R&&ae()}function j(n){const{onSearch:d}=e;d&&E(d,n)}function re(n){const{onScroll:d}=e;d&&E(d,n)}function be(){var n;const{remote:d,multiple:R}=e;if(d){const{value:I}=ne;if(R){const{valueField:T}=e;(n=oe.value)===null||n===void 0||n.forEach(O=>{I.set(O[T],O)})}else{const T=he.value;T&&I.set(T[e.valueField],T)}}}function ge(n){const{onUpdateShow:d,"onUpdate:show":R}=e;d&&E(d,n),R&&E(R,n),$.value=n}function ae(){ie.value||(ge(!0),$.value=!0,e.filterable&&Le())}function X(){ge(!1)}function pe(){g.value="",k.value=Z}const ce=B(!1);function ze(){e.filterable&&(ce.value=!0)}function Oe(){e.filterable&&(ce.value=!1,L.value||pe())}function Te(){ie.value||(L.value?e.filterable?Le():X():ae())}function Me(n){var d,R;!((R=(d=N.value)===null||d===void 0?void 0:d.selfRef)===null||R===void 0)&&R.contains(n.relatedTarget)||(m.value=!1,te(n),X())}function we(n){u(n),m.value=!0}function ye(){m.value=!0}function Pe(n){var d;!((d=A.value)===null||d===void 0)&&d.$el.contains(n.relatedTarget)||(m.value=!1,te(n),X())}function _e(){var n;(n=A.value)===null||n===void 0||n.focus(),X()}function Ie(n){var d;L.value&&(!((d=A.value)===null||d===void 0)&&d.$el.contains(ho(n))||X())}function ke(n){if(!Array.isArray(n))return[];if(Y.value)return Array.from(n);{const{remote:d}=e,{value:R}=y;if(d){const{value:I}=ne;return n.filter(T=>R.has(T)||I.has(T))}else return n.filter(I=>R.has(I))}}function Ce(n){ee(n.rawNode)}function ee(n){if(ie.value)return;const{tag:d,remote:R,clearFilterAfterSelect:I,valueField:T}=e;if(d&&!R){const{value:O}=k,M=O[0]||null;if(M){const G=b.value;G.length?G.push(M):b.value=[M],k.value=Z}}if(R&&ne.value.set(n[T],n),e.multiple){const O=ke(_.value),M=O.findIndex(G=>G===n[T]);if(~M){if(O.splice(M,1),d&&!R){const G=l(n[T]);~G&&(b.value.splice(G,1),I&&(g.value=""))}}else O.push(n[T]),I&&(g.value="");J(O,V(O))}else{if(d&&!R){const O=l(n[T]);~O?b.value=[b.value[O]]:b.value=Z}Ee(),X(),J(n[T],n)}}function l(n){return b.value.findIndex(R=>R[e.valueField]===n)}function f(n){L.value||ae();const{value:d}=n.target;g.value=d;const{tag:R,remote:I}=e;if(j(d),R&&!I){if(!d){k.value=Z;return}const{onCreate:T}=e,O=T?T(d):{[e.labelField]:d,[e.valueField]:d},{valueField:M,labelField:G}=e;w.value.some(ue=>ue[M]===O[M]||ue[G]===O[G])||b.value.some(ue=>ue[M]===O[M]||ue[G]===O[G])?k.value=Z:k.value=[O]}}function U(n){n.stopPropagation();const{multiple:d}=e;!d&&e.filterable&&X(),a(),d?J([],[]):J(null,null)}function We(n){!$e(n,"action")&&!$e(n,"empty")&&!$e(n,"header")&&n.preventDefault()}function Ge(n){re(n)}function De(n){var d,R,I,T,O;if(!e.keyboard){n.preventDefault();return}switch(n.key){case" ":if(e.filterable)break;n.preventDefault();case"Enter":if(!(!((d=A.value)===null||d===void 0)&&d.isComposing)){if(L.value){const M=(R=N.value)===null||R===void 0?void 0:R.getPendingTmNode();M?Ce(M):e.filterable||(X(),Ee())}else if(ae(),e.tag&&ce.value){const M=k.value[0];if(M){const G=M[e.valueField],{value:ue}=_;e.multiple&&Array.isArray(ue)&&ue.includes(G)||ee(M)}}}n.preventDefault();break;case"ArrowUp":if(n.preventDefault(),e.loading)return;L.value&&((I=N.value)===null||I===void 0||I.prev());break;case"ArrowDown":if(n.preventDefault(),e.loading)return;L.value?(T=N.value)===null||T===void 0||T.next():ae();break;case"Escape":L.value&&(zo(n),X()),(O=A.value)===null||O===void 0||O.focus();break}}function Ee(){var n;(n=A.value)===null||n===void 0||n.focus()}function Le(){var n;(n=A.value)===null||n===void 0||n.focusInput()}function qe(){var n;L.value&&((n=C.value)===null||n===void 0||n.syncPosition())}be(),Se(q(e,"options"),be);const Ze={focus:()=>{var n;(n=A.value)===null||n===void 0||n.focus()},focusInput:()=>{var n;(n=A.value)===null||n===void 0||n.focusInput()},blur:()=>{var n;(n=A.value)===null||n===void 0||n.blur()},blurInput:()=>{var n;(n=A.value)===null||n===void 0||n.blurInput()}},Ne=P(()=>{const{self:{menuBoxShadow:n}}=v.value;return{"--n-menu-box-shadow":n}}),me=c?Ae("select",void 0,Ne,e):void 0;return Object.assign(Object.assign({},Ze),{mergedStatus:ve,mergedClsPrefix:t,mergedBordered:r,namespace:s,treeMate:F,isMounted:co(),triggerRef:A,menuRef:N,pattern:g,uncontrolledShow:$,mergedShow:L,adjustedTo:on(e),uncontrolledValue:h,mergedValue:_,followerRef:C,localizedPlaceholder:Q,selectedOption:he,selectedOptions:oe,mergedSize:xe,mergedDisabled:ie,focused:m,activeWithoutMenuOpen:ce,inlineThemeDisabled:c,onTriggerInputFocus:ze,onTriggerInputBlur:Oe,handleTriggerOrMenuResize:qe,handleMenuFocus:ye,handleMenuBlur:Pe,handleMenuTabOut:_e,handleTriggerClick:Te,handleToggle:Ce,handleDeleteOption:ee,handlePatternInput:f,handleClear:U,handleTriggerBlur:Me,handleTriggerFocus:we,handleKeydown:De,handleMenuAfterLeave:pe,handleMenuClickOutside:Ie,handleMenuScroll:Ge,handleMenuKeydown:De,handleMenuMousedown:We,mergedTheme:v,cssVars:c?void 0:Ne,themeClass:me==null?void 0:me.themeClass,onRender:me==null?void 0:me.onRender})},render(){return o("div",{class:`${this.mergedClsPrefix}-select`},o(Co,null,{default:()=>[o(ko,null,{default:()=>o(No,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,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,t;return[(t=(e=this.$slots).arrow)===null||t===void 0?void 0:t.call(e)]}})}),o(Ro,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===on.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>o(pn,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var e,t,r;return this.mergedShow||this.displayDirective==="show"?((e=this.onRender)===null||e===void 0||e.call(this),uo(o(Eo,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(t=this.menuProps)===null||t===void 0?void 0:t.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:this.menuSize,renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(r=this.menuProps)===null||r===void 0?void 0:r.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 s,c;return[(c=(s=this.$slots).empty)===null||c===void 0?void 0:c.call(s)]},header:()=>{var s,c;return[(c=(s=this.$slots).header)===null||c===void 0?void 0:c.call(s)]},action:()=>{var s,c;return[(c=(s=this.$slots).action)===null||c===void 0?void 0:c.call(s)]}}),this.displayDirective==="show"?[[fo,this.mergedShow],[un,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[un,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}});export{tt as A,_o as F,Eo as N,rt as _,it as a,$o as b,Vo as c,lt as d,fn as g,Je as m};
|