epic-designer-gold
Version:
基于vue3的设计器,可视化开发页面表单
214 lines • 50.6 kB
JavaScript
"use strict";const E=require("./_commonjsHelpers-DwTZ_eVU.cjs"),P=require("./index-CFee6cT1.cjs"),L=require("./index-DQpYVvll.cjs"),ve=require("./_vue_commonjs-external-CccDNqHl.cjs"),Xo=require("./utils-zEcOzoWV.cjs"),Zo=require("./fade-in-scale-up.cssr-BPTizfZJ.cjs");function et(e,i){for(var l=0;l<i.length;l++){const a=i[l];if(typeof a!="string"&&!Array.isArray(a)){for(const c in a)if(c!=="default"&&!(c in e)){const t=Object.getOwnPropertyDescriptor(a,c);t&&Object.defineProperty(e,c,t.get?t:{enumerable:!0,get:()=>a[c]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var xo={},Co={},wo={},We={},Le={},Ye={},Ne={},Je={};Object.defineProperty(Je,"__esModule",{value:!0});Je.default={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"};var ot=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ne,"__esModule",{value:!0});Ne.self=Ro;const tt=P.require$$0,nt=P.common,rt=ot(Je);function Ro(e){const{baseColor:i,inputColorDisabled:l,cardColor:a,modalColor:c,popoverColor:t,textColorDisabled:C,borderColor:m,primaryColor:p,textColor2:b,fontSizeSmall:F,fontSizeMedium:K,fontSizeLarge:V,borderRadiusSmall:ee,lineHeight:G}=e;return Object.assign(Object.assign({},rt.default),{labelLineHeight:G,fontSizeSmall:F,fontSizeMedium:K,fontSizeLarge:V,borderRadius:ee,color:i,colorChecked:p,colorDisabled:l,colorDisabledChecked:l,colorTableHeader:a,colorTableHeaderModal:c,colorTableHeaderPopover:t,checkMarkColor:i,checkMarkColorDisabled:C,checkMarkColorDisabledChecked:C,border:`1px solid ${m}`,borderDisabled:`1px solid ${m}`,borderDisabledChecked:`1px solid ${m}`,borderChecked:`1px solid ${p}`,borderFocus:`1px solid ${p}`,boxShadowFocus:`0 0 0 2px ${(0,tt.changeColor)(p,{alpha:.3})}`,textColor:b,textColorDisabled:C})}const lt={name:"Checkbox",common:nt.commonLight,self:Ro};Ne.default=lt;Object.defineProperty(Ye,"__esModule",{value:!0});const at=P.common,ct=Ne,it={name:"Checkbox",common:at.commonDark,self(e){const{cardColor:i}=e,l=(0,ct.self)(e);return l.color="#0000",l.checkMarkColor=i,l}};Ye.default=it;var Ke={},Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});const bo=P.cssr;Qe.default=(0,bo.cB)("checkbox",[(0,bo.cM)("rtl",`
direction: rtl;
`)]);var st=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ke,"__esModule",{value:!0});Ke.checkboxRtl=void 0;const dt=st(Qe);Ke.checkboxRtl={name:"Checkbox",style:dt.default};(function(e){var i=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.checkboxRtl=e.checkboxLight=e.checkboxDark=void 0;var l=Ye;Object.defineProperty(e,"checkboxDark",{enumerable:!0,get:function(){return i(l).default}});var a=Ne;Object.defineProperty(e,"checkboxLight",{enumerable:!0,get:function(){return i(a).default}});var c=Ke;Object.defineProperty(e,"checkboxRtl",{enumerable:!0,get:function(){return c.checkboxRtl}})})(Le);var $e={};Object.defineProperty($e,"__esModule",{value:!0});$e.self=Mo;const ut=L.styles$3,ft=L.styles,ht=L.styles$1,vt=P._mixins,mt=P.common,bt=Le,gt=L.styles$4;function Mo(e){const{borderRadius:i,boxShadow2:l,popoverColor:a,textColor2:c,textColor3:t,primaryColor:C,textColorDisabled:m,dividerColor:p,hoverColor:b,fontSizeMedium:F,heightMedium:K}=e;return{menuBorderRadius:i,menuColor:a,menuBoxShadow:l,menuDividerColor:p,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:t,optionHeight:K,optionFontSize:F,optionColorHover:b,optionTextColor:c,optionTextColorActive:C,optionTextColorDisabled:m,optionCheckMarkColor:C,loadingColor:C,columnWidth:"180px"}}const pt=(0,vt.createTheme)({name:"Cascader",common:mt.commonLight,peers:{InternalSelectMenu:ft.internalSelectMenuLight,InternalSelection:ht.internalSelectionLight,Scrollbar:ut.scrollbarLight,Checkbox:bt.checkboxLight,Empty:gt.emptyLight},self:Mo});$e.default=pt;Object.defineProperty(We,"__esModule",{value:!0});const kt=L.styles$3,_t=L.styles,yt=L.styles$1,xt=P.common,Ct=Le,wt=L.styles$4,Rt=$e,Mt={name:"Cascader",common:xt.commonDark,peers:{InternalSelectMenu:_t.internalSelectMenuDark,InternalSelection:yt.internalSelectionDark,Scrollbar:kt.scrollbarDark,Checkbox:Ct.checkboxDark,Empty:wt.emptyLight},self:Rt.self};We.default=Mt;(function(e){var i=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(e,"__esModule",{value:!0}),e.cascaderLight=e.cascaderDark=void 0;var l=We;Object.defineProperty(e,"cascaderDark",{enumerable:!0,get:function(){return i(l).default}});var a=$e;Object.defineProperty(e,"cascaderLight",{enumerable:!0,get:function(){return i(a).default}})})(wo);var Xe={},Ze={},eo={},So={},Po={},oo={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.checkboxGroupProps=e.checkboxGroupInjectionKey=void 0;const i=P.require$$1,l=ve.require$$2,a=P._mixins,c=P._utils;e.checkboxGroupInjectionKey=(0,c.createInjectionKey)("n-checkbox-group"),e.checkboxGroupProps={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]},e.default=(0,l.defineComponent)({name:"CheckboxGroup",props:e.checkboxGroupProps,setup(t){process.env.NODE_ENV!=="production"&&(0,l.watchEffect)(()=>{t.onChange!==void 0&&(0,c.warnOnce)("checkbox-group","`on-change` is deprecated, please use `on-update:value` instead.")});const{mergedClsPrefixRef:C}=(0,a.useConfig)(t),m=(0,a.useFormItem)(t),{mergedSizeRef:p,mergedDisabledRef:b}=m,F=(0,l.ref)(t.defaultValue),K=(0,l.computed)(()=>t.value),V=(0,i.useMergedState)(K,F),ee=(0,l.computed)(()=>{var n;return((n=V.value)===null||n===void 0?void 0:n.length)||0}),G=(0,l.computed)(()=>Array.isArray(V.value)?new Set(V.value):new Set);function g(n,k){const{nTriggerFormInput:s,nTriggerFormChange:_}=m,{onChange:M,"onUpdate:value":O,onUpdateValue:I}=t;if(Array.isArray(V.value)){const j=Array.from(V.value),N=j.findIndex(U=>U===k);n?~N||(j.push(k),I&&(0,c.call)(I,j,{actionType:"check",value:k}),O&&(0,c.call)(O,j,{actionType:"check",value:k}),s(),_(),F.value=j,M&&(0,c.call)(M,j)):~N&&(j.splice(N,1),I&&(0,c.call)(I,j,{actionType:"uncheck",value:k}),O&&(0,c.call)(O,j,{actionType:"uncheck",value:k}),M&&(0,c.call)(M,j),F.value=j,s(),_())}else n?(I&&(0,c.call)(I,[k],{actionType:"check",value:k}),O&&(0,c.call)(O,[k],{actionType:"check",value:k}),M&&(0,c.call)(M,[k]),F.value=[k],s(),_()):(I&&(0,c.call)(I,[],{actionType:"uncheck",value:k}),O&&(0,c.call)(O,[],{actionType:"uncheck",value:k}),M&&(0,c.call)(M,[]),F.value=[],s(),_())}return(0,l.provide)(e.checkboxGroupInjectionKey,{checkedCountRef:ee,maxRef:(0,l.toRef)(t,"max"),minRef:(0,l.toRef)(t,"min"),valueSetRef:G,disabledRef:b,mergedSizeRef:p,toggleCheckbox:g}),{mergedClsPrefix:C}},render(){return(0,l.h)("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}})})(oo);var to={};Object.defineProperty(to,"__esModule",{value:!0});const go=ve.require$$2;to.default=()=>(0,go.h)("svg",{viewBox:"0 0 64 64",class:"check-icon"},(0,go.h)("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"}));var no={};Object.defineProperty(no,"__esModule",{value:!0});const po=ve.require$$2;no.default=()=>(0,po.h)("svg",{viewBox:"0 0 100 100",class:"line-icon"},(0,po.h)("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"}));var ro={};Object.defineProperty(ro,"__esModule",{value:!0});const St=L.iconSwitch_cssr,u=P.cssr;ro.default=(0,u.c)([(0,u.cB)("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);
`,[(0,u.cM)("show-label","line-height: var(--n-label-line-height);"),(0,u.c)("&:hover",[(0,u.cB)("checkbox-box",[(0,u.cE)("border","border: var(--n-border-checked);")])]),(0,u.c)("&:focus:not(:active)",[(0,u.cB)("checkbox-box",[(0,u.cE)("border",`
border: var(--n-border-focus);
box-shadow: var(--n-box-shadow-focus);
`)])]),(0,u.cM)("inside-table",[(0,u.cB)("checkbox-box",`
background-color: var(--n-merged-color-table);
`)]),(0,u.cM)("checked",[(0,u.cB)("checkbox-box",`
background-color: var(--n-color-checked);
`,[(0,u.cB)("checkbox-icon",[(0,u.c)(".check-icon",`
opacity: 1;
transform: scale(1);
`)])])]),(0,u.cM)("indeterminate",[(0,u.cB)("checkbox-box",[(0,u.cB)("checkbox-icon",[(0,u.c)(".check-icon",`
opacity: 0;
transform: scale(.5);
`),(0,u.c)(".line-icon",`
opacity: 1;
transform: scale(1);
`)])])]),(0,u.cM)("checked, indeterminate",[(0,u.c)("&:focus:not(:active)",[(0,u.cB)("checkbox-box",[(0,u.cE)("border",`
border: var(--n-border-checked);
box-shadow: var(--n-box-shadow-focus);
`)])]),(0,u.cB)("checkbox-box",`
background-color: var(--n-color-checked);
border-left: 0;
border-top: 0;
`,[(0,u.cE)("border",{border:"var(--n-border-checked)"})])]),(0,u.cM)("disabled",{cursor:"not-allowed"},[(0,u.cM)("checked",[(0,u.cB)("checkbox-box",`
background-color: var(--n-color-disabled-checked);
`,[(0,u.cE)("border",{border:"var(--n-border-disabled-checked)"}),(0,u.cB)("checkbox-icon",[(0,u.c)(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),(0,u.cB)("checkbox-box",`
background-color: var(--n-color-disabled);
`,[(0,u.cE)("border",`
border: var(--n-border-disabled);
`),(0,u.cB)("checkbox-icon",[(0,u.c)(".check-icon, .line-icon",`
fill: var(--n-check-mark-color-disabled);
`)])]),(0,u.cE)("label",`
color: var(--n-text-color-disabled);
`)]),(0,u.cB)("checkbox-box-wrapper",`
position: relative;
width: var(--n-size);
flex-shrink: 0;
flex-grow: 0;
user-select: none;
-webkit-user-select: none;
`),(0,u.cB)("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);
`,[(0,u.cE)("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);
`),(0,u.cB)("checkbox-icon",`
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 1px;
right: 1px;
top: 1px;
bottom: 1px;
`,[(0,u.c)(".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);
`),(0,St.iconSwitchTransition)({left:"1px",top:"1px"})])]),(0,u.cE)("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);
`,[(0,u.c)("&:empty",{display:"none"})])]),(0,u.insideModal)((0,u.cB)("checkbox",`
--n-merged-color-table: var(--n-color-table-modal);
`)),(0,u.insidePopover)((0,u.cB)("checkbox",`
--n-merged-color-table: var(--n-color-table-popover);
`))]);(function(e){var i=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(e,"__esModule",{value:!0}),e.checkboxProps=void 0;const l=P.require$$0$1,a=P.require$$0,c=P.require$$1,t=ve.require$$2,C=L._internal,m=P._mixins,p=P.useRtl,b=P._utils,F=Le,K=oo,V=i(to),ee=i(no),G=i(ro);e.checkboxProps=Object.assign(Object.assign({},m.useTheme.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]}),e.default=(0,t.defineComponent)({name:"Checkbox",props:e.checkboxProps,setup(g){process.env.NODE_ENV!=="production"&&(0,t.watchEffect)(()=>{g.onChange&&(0,b.warnOnce)("checkbox","`on-change` is deprecated, please use `on-update:checked` instead.")});const n=(0,t.inject)(K.checkboxGroupInjectionKey,null),k=(0,t.ref)(null),{mergedClsPrefixRef:s,inlineThemeDisabled:_,mergedRtlRef:M,mergedComponentPropsRef:O}=(0,m.useConfig)(g),I=(0,t.ref)(g.defaultChecked),j=(0,t.toRef)(g,"checked"),N=(0,c.useMergedState)(j,I),U=(0,c.useMemo)(()=>{if(n){const h=n.valueSetRef.value;return h&&g.value!==void 0?h.has(g.value):!1}else return N.value===g.checkedValue}),ae=(0,m.useFormItem)(g,{mergedSize(h){var q,W;const{size:Q}=g;if(Q!==void 0)return Q;if(n){const{value:H}=n.mergedSizeRef;if(H!==void 0)return H}if(h){const{mergedSize:H}=h;if(H!==void 0)return H.value}const X=(W=(q=O==null?void 0:O.value)===null||q===void 0?void 0:q.Checkbox)===null||W===void 0?void 0:W.size;return X||"medium"},mergedDisabled(h){const{disabled:q}=g;if(q!==void 0)return q;if(n){if(n.disabledRef.value)return!0;const{maxRef:{value:W},checkedCountRef:Q}=n;if(W!==void 0&&Q.value>=W&&!U.value)return!0;const{minRef:{value:X}}=n;if(X!==void 0&&Q.value<=X&&U.value)return!0}return h?h.disabled.value:!1}}),{mergedDisabledRef:v,mergedSizeRef:w}=ae,D=(0,m.useTheme)("Checkbox","-checkbox",G.default,F.checkboxLight,g,s);function J(h){if(n&&g.value!==void 0)n.toggleCheckbox(!U.value,g.value);else{const{onChange:q,"onUpdate:checked":W,onUpdateChecked:Q}=g,{nTriggerFormInput:X,nTriggerFormChange:H}=ae,re=U.value?g.uncheckedValue:g.checkedValue;W&&(0,b.call)(W,re,h),Q&&(0,b.call)(Q,re,h),q&&(0,b.call)(q,re,h),X(),H(),I.value=re}}function _e(h){v.value||J(h)}function ce(h){if(!v.value)switch(h.key){case" ":case"Enter":J(h)}}function Ce(h){switch(h.key){case" ":h.preventDefault()}}const oe={focus:()=>{var h;(h=k.value)===null||h===void 0||h.focus()},blur:()=>{var h;(h=k.value)===null||h===void 0||h.blur()}},ue=(0,p.useRtl)("Checkbox",M,s),te=(0,t.computed)(()=>{const{value:h}=w,{common:{cubicBezierEaseInOut:q},self:{borderRadius:W,color:Q,colorChecked:X,colorDisabled:H,colorTableHeader:re,colorTableHeaderModal:me,colorTableHeaderPopover:T,checkMarkColor:Z,checkMarkColorDisabled:be,border:ge,borderFocus:ie,borderDisabled:Se,borderChecked:se,boxShadowFocus:De,textColor:Fe,textColorDisabled:fe,checkMarkColorDisabledChecked:pe,colorDisabledChecked:ye,borderDisabledChecked:Pe,labelPadding:Be,labelLineHeight:Te,labelFontWeight:Ae,[(0,b.createKey)("fontSize",h)]:Ee,[(0,b.createKey)("size",h)]:qe}}=D.value;return{"--n-label-line-height":Te,"--n-label-font-weight":Ae,"--n-size":qe,"--n-bezier":q,"--n-border-radius":W,"--n-border":ge,"--n-border-checked":se,"--n-border-focus":ie,"--n-border-disabled":Se,"--n-border-disabled-checked":Pe,"--n-box-shadow-focus":De,"--n-color":Q,"--n-color-checked":X,"--n-color-table":re,"--n-color-table-modal":me,"--n-color-table-popover":T,"--n-color-disabled":H,"--n-color-disabled-checked":ye,"--n-text-color":Fe,"--n-text-color-disabled":fe,"--n-check-mark-color":Z,"--n-check-mark-color-disabled":be,"--n-check-mark-color-disabled-checked":pe,"--n-font-size":Ee,"--n-label-padding":Be}}),A=_?(0,m.useThemeClass)("checkbox",(0,t.computed)(()=>w.value[0]),te,g):void 0;return Object.assign(ae,oe,{rtlEnabled:ue,selfRef:k,mergedClsPrefix:s,mergedDisabled:v,renderedChecked:U,mergedTheme:D,labelId:(0,a.createId)(),handleClick:_e,handleKeyUp:ce,handleKeyDown:Ce,cssVars:_?void 0:te,themeClass:A==null?void 0:A.themeClass,onRender:A==null?void 0:A.onRender})},render(){var g;const{$slots:n,renderedChecked:k,mergedDisabled:s,indeterminate:_,privateInsideTable:M,cssVars:O,labelId:I,label:j,mergedClsPrefix:N,focusable:U,handleKeyUp:ae,handleKeyDown:v,handleClick:w}=this;(g=this.onRender)===null||g===void 0||g.call(this);const D=(0,b.resolveWrappedSlot)(n.default,J=>j||J?(0,t.h)("span",{class:`${N}-checkbox__label`,id:I},j||J):null);return(0,t.h)("div",{ref:"selfRef",class:[`${N}-checkbox`,this.themeClass,this.rtlEnabled&&`${N}-checkbox--rtl`,k&&`${N}-checkbox--checked`,s&&`${N}-checkbox--disabled`,_&&`${N}-checkbox--indeterminate`,M&&`${N}-checkbox--inside-table`,D&&`${N}-checkbox--show-label`],tabindex:s||!U?void 0:0,role:"checkbox","aria-checked":_?"mixed":k,"aria-labelledby":I,style:O,onKeyup:ae,onKeydown:v,onClick:w,onMousedown:()=>{(0,l.on)("selectstart",window,J=>{J.preventDefault()},{once:!0})}},(0,t.h)("div",{class:`${N}-checkbox-box-wrapper`}," ",(0,t.h)("div",{class:`${N}-checkbox-box`},(0,t.h)(C.NIconSwitchTransition,null,{default:()=>this.indeterminate?(0,t.h)("div",{key:"indeterminate",class:`${N}-checkbox-icon`},(0,ee.default)()):(0,t.h)("div",{key:"check",class:`${N}-checkbox-icon`},(0,V.default)())}),(0,t.h)("div",{class:`${N}-checkbox-box__border`}))),D)}})})(Po);(function(e){var i=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(e,"__esModule",{value:!0}),e.NCheckboxGroup=e.checkboxGroupProps=e.NCheckbox=e.checkboxProps=void 0;var l=Po;Object.defineProperty(e,"checkboxProps",{enumerable:!0,get:function(){return l.checkboxProps}}),Object.defineProperty(e,"NCheckbox",{enumerable:!0,get:function(){return i(l).default}});var a=oo;Object.defineProperty(e,"checkboxGroupProps",{enumerable:!0,get:function(){return a.checkboxGroupProps}}),Object.defineProperty(e,"NCheckboxGroup",{enumerable:!0,get:function(){return i(a).default}})})(So);var ke={};Object.defineProperty(ke,"__esModule",{value:!0});ke.cascaderInjectionKey=void 0;const Pt=P._utils;ke.cascaderInjectionKey=(0,Pt.createInjectionKey)("n-cascader");Object.defineProperty(eo,"__esModule",{value:!0});const Tt=P.require$$0,je=P.require$$1,z=ve.require$$2,Ue=L._internal,ko=L.icons,Ot=So,jt=ke;eo.default=(0,z.defineComponent)({name:"NCascaderOption",props:{tmNode:{type:Object,required:!0}},setup(e){const{expandTriggerRef:i,remoteRef:l,multipleRef:a,mergedValueRef:c,checkedKeysRef:t,indeterminateKeysRef:C,hoverKeyPathRef:m,keyboardKeyRef:p,loadingKeySetRef:b,cascadeRef:F,mergedCheckStrategyRef:K,onLoadRef:V,mergedClsPrefixRef:ee,mergedThemeRef:G,labelFieldRef:g,showCheckboxRef:n,renderPrefixRef:k,renderSuffixRef:s,spinPropsRef:_,updateHoverKey:M,updateKeyboardKey:O,addLoadingKey:I,deleteLoadingKey:j,closeMenu:N,doCheck:U,doUncheck:ae,renderLabelRef:v}=(0,z.inject)(jt.cascaderInjectionKey),w=(0,z.computed)(()=>e.tmNode.key),D=(0,z.computed)(()=>{const{value:T}=i,{value:Z}=l;return!Z&&T==="hover"}),J=(0,z.computed)(()=>{if(D.value)return X}),_e=(0,z.computed)(()=>{if(D.value)return H}),ce=(0,je.useMemo)(()=>{const{value:T}=a;return T?t.value.includes(w.value):c.value===w.value}),Ce=(0,je.useMemo)(()=>a.value?C.value.includes(w.value):!1),oe=(0,je.useMemo)(()=>m.value.includes(w.value)),ue=(0,je.useMemo)(()=>{const{value:T}=p;return T===null?!1:T===w.value}),te=(0,je.useMemo)(()=>l.value?b.value.has(w.value):!1),A=(0,z.computed)(()=>e.tmNode.isLeaf),h=(0,z.computed)(()=>e.tmNode.disabled),q=(0,z.computed)(()=>e.tmNode.rawNode[g.value]),W=(0,z.computed)(()=>e.tmNode.shallowLoaded);function Q(T){if(h.value)return;const{value:Z}=l,{value:be}=b,{value:ge}=V,{value:ie}=w,{value:Se}=A,{value:se}=W;(0,Tt.happensIn)(T,"checkbox")||(Z&&!se&&!be.has(ie)&&ge&&(I(ie),ge(e.tmNode.rawNode).then(()=>{j(ie)}).catch(()=>{j(ie)})),M(ie),O(ie)),Se&&me()}function X(){if(!D.value||h.value)return;const{value:T}=w;M(T),O(T)}function H(){D.value&&X()}function re(){const{value:T}=A;T||me()}function me(){const{value:T}=a,{value:Z}=w;T?Ce.value||ce.value?ae(Z):U(Z):(U(Z),N(!0))}return{checkStrategy:K,multiple:a,cascade:F,checked:ce,indeterminate:Ce,hoverPending:oe,keyboardPending:ue,isLoading:te,showCheckbox:n,isLeaf:A,disabled:h,label:q,mergedClsPrefix:ee,mergedTheme:G,spinProps:_,handleClick:Q,handleCheckboxUpdateValue:re,mergedHandleMouseEnter:J,mergedHandleMouseMove:_e,renderLabel:v,renderPrefix:k,renderSuffix:s}},render(){const{mergedClsPrefix:e,showCheckbox:i,renderLabel:l,renderPrefix:a,renderSuffix:c}=this;let t=null;if(i||a){const p=this.showCheckbox?(0,z.h)(Ot.NCheckbox,{focusable:!1,"data-checkbox":!0,disabled:this.disabled,checked:this.checked,indeterminate:this.indeterminate,theme:this.mergedTheme.peers.Checkbox,themeOverrides:this.mergedTheme.peerOverrides.Checkbox,onUpdateChecked:this.handleCheckboxUpdateValue}):null;t=(0,z.h)("div",{class:`${e}-cascader-option__prefix`},a?a({option:this.tmNode.rawNode,checked:this.checked,node:p}):p)}let C=null;const m=(0,z.h)("div",{class:`${e}-cascader-option-icon-placeholder`},this.isLeaf?this.checkStrategy==="child"&&!(this.multiple&&this.cascade)?(0,z.h)(z.Transition,{name:"fade-in-scale-up-transition"},{default:()=>this.checked?(0,z.h)(Ue.NBaseIcon,{clsPrefix:e,class:`${e}-cascader-option-icon ${e}-cascader-option-icon--checkmark`},{default:()=>(0,z.h)(ko.CheckmarkIcon,null)}):null}):null:(0,z.h)(Ue.NBaseLoading,Object.assign({clsPrefix:e,scale:.85,strokeWidth:24,show:this.isLoading,class:`${e}-cascader-option-icon`},this.spinProps),{default:()=>(0,z.h)(Ue.NBaseIcon,{clsPrefix:e,key:"arrow",class:`${e}-cascader-option-icon ${e}-cascader-option-icon--arrow`},{default:()=>(0,z.h)(ko.ChevronRightIcon,null)})}));return C=(0,z.h)("div",{class:`${e}-cascader-option__suffix`},c?c({option:this.tmNode.rawNode,checked:this.checked,node:m}):m),(0,z.h)("div",{class:[`${e}-cascader-option`,this.keyboardPending||this.hoverPending&&`${e}-cascader-option--pending`,this.disabled&&`${e}-cascader-option--disabled`,this.showCheckbox&&`${e}-cascader-option--show-prefix`],onMouseenter:this.mergedHandleMouseEnter,onMousemove:this.mergedHandleMouseMove,onClick:this.handleClick},t,(0,z.h)("span",{class:`${e}-cascader-option__label`},l?l(this.tmNode.rawNode,this.checked):this.label),C)}});var Nt=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ze,"__esModule",{value:!0});const $t=P.require$$0,de=ve.require$$2,Dt=P.require$$4,Ft=L._internal,_o=Nt(eo),Bt=ke;Ze.default=(0,de.defineComponent)({name:"CascaderSubmenu",props:{depth:{type:Number,required:!0},tmNodes:{type:Array,required:!0}},setup(){const{virtualScrollRef:e,mergedClsPrefixRef:i,mergedThemeRef:l,optionHeightRef:a}=(0,de.inject)(Bt.cascaderInjectionKey),c=(0,de.ref)(null),t=(0,de.ref)(null),C={scroll(m,p){var b,F;e.value?(b=t.value)===null||b===void 0||b.scrollTo({index:m}):(F=c.value)===null||F===void 0||F.scrollTo({index:m,elSize:p})}};return Object.assign({mergedClsPrefix:i,mergedTheme:l,scrollbarInstRef:c,vlInstRef:t,virtualScroll:e,itemSize:(0,de.computed)(()=>(0,$t.depx)(a.value)),handleVlScroll:()=>{var m;(m=c.value)===null||m===void 0||m.sync()},getVlContainer:()=>{var m;return(m=t.value)===null||m===void 0?void 0:m.listElRef},getVlContent:()=>{var m;return(m=t.value)===null||m===void 0?void 0:m.itemsElRef}},C)},render(){const{mergedClsPrefix:e,mergedTheme:i,virtualScroll:l}=this;return(0,de.h)("div",{class:[l&&`${e}-cascader-submenu--virtual`,`${e}-cascader-submenu`]},(0,de.h)(Ft.NScrollbar,{ref:"scrollbarInstRef",theme:i.peers.Scrollbar,themeOverrides:i.peerOverrides.Scrollbar,container:l?this.getVlContainer:void 0,content:l?this.getVlContent:void 0},{default:()=>l?(0,de.h)(Dt.VirtualList,{items:this.tmNodes,itemSize:this.itemSize,onScroll:this.handleVlScroll,showScrollbar:!1,ref:"vlInstRef"},{default:({item:a})=>(0,de.h)(_o.default,{key:a.key,tmNode:a})}):this.tmNodes.map(a=>(0,de.h)(_o.default,{key:a.key,tmNode:a}))}))}});var To=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xe,"__esModule",{value:!0});const zt=L.require$$2,Y=ve.require$$2,It=L._internal,Lt=To(L.focusDetector),Kt=P._mixins,He=P._utils,At=L.empty,Et=To(Ze),qt=ke;Xe.default=(0,Y.defineComponent)({name:"NCascaderMenu",props:{value:[String,Number,Array],placement:{type:String,default:"bottom-start"},show:Boolean,menuModel:{type:Array,required:!0},loading:Boolean,onFocus:{type:Function,required:!0},onBlur:{type:Function,required:!0},onKeydown:{type:Function,required:!0},onMousedown:{type:Function,required:!0},onTabout:{type:Function,required:!0}},setup(e){const{localeRef:i,isMountedRef:l,mergedClsPrefixRef:a,syncCascaderMenuPosition:c,handleCascaderMenuClickOutside:t,mergedThemeRef:C,getColumnStyleRef:m}=(0,Y.inject)(qt.cascaderInjectionKey),{mergedComponentPropsRef:p}=(0,Kt.useConfig)(),b=[],F=(0,Y.ref)(null),K=(0,Y.ref)(null);function V(){c()}(0,He.useOnResize)(K,V);function ee(s){var _;const{value:{loadingRequiredMessage:M}}=i;(_=F.value)===null||_===void 0||_.showOnce(M(s))}function G(s){t(s)}function g(s){const{value:_}=K;_&&(_.contains(s.relatedTarget)||e.onFocus(s))}function n(s){const{value:_}=K;_&&(_.contains(s.relatedTarget)||e.onBlur(s))}const k={scroll(s,_,M){const O=b[s];O&&O.scroll(_,M)},showErrorMessage:ee};return Object.assign({isMounted:l,mergedClsPrefix:a,selfElRef:K,submenuInstRefs:b,maskInstRef:F,mergedTheme:C,mergedRenderEmpty:(0,Y.computed)(()=>{var s,_;return(_=(s=p==null?void 0:p.value)===null||s===void 0?void 0:s.Cascader)===null||_===void 0?void 0:_.renderEmpty}),getColumnStyle:m,handleFocusin:g,handleFocusout:n,handleClickOutside:G},k)},render(){const{submenuInstRefs:e,mergedClsPrefix:i,mergedTheme:l}=this;return(0,Y.h)(Y.Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>this.show?(0,Y.withDirectives)((0,Y.h)("div",{tabindex:"0",ref:"selfElRef",class:`${i}-cascader-menu`,onMousedown:this.onMousedown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeydown:this.onKeydown},this.menuModel[0].length?(0,Y.h)("div",{class:`${i}-cascader-submenu-wrapper`},this.menuModel.map((a,c)=>{var t;return(0,Y.h)(Et.default,{style:(t=this.getColumnStyle)===null||t===void 0?void 0:t.call(this,{level:c}),ref:C=>{C&&(e[c]=C)},key:c,tmNodes:a,depth:c+1})}),(0,Y.h)(It.NBaseMenuMask,{clsPrefix:i,ref:"maskInstRef"})):(0,Y.h)("div",{class:`${i}-cascader-menu__empty`},(0,He.resolveSlot)(this.$slots.empty,()=>{var a;return[((a=this.mergedRenderEmpty)===null||a===void 0?void 0:a.call(this))||(0,Y.h)(At.NEmpty,{theme:l.peers.Empty,themeOverrides:l.peerOverrides.Empty})]})),(0,He.resolveWrappedSlot)(this.$slots.action,a=>a&&(0,Y.h)("div",{class:`${i}-cascader-menu-action`,"data-action":!0},a)),(0,Y.h)(Lt.default,{onFocus:this.onTabout})),[[zt.clickoutside,this.handleClickOutside,void 0,{capture:!0}]]):null})}});var lo={},Me={};Object.defineProperty(Me,"__esModule",{value:!0});Me.getRawNodePath=Vt;Me.createSelectOptions=Gt;Me.getPathLabel=Oo;function Vt(e){return e?e.map(i=>i.rawNode):null}function Gt(e,i,l,a){const c=[],t=[];function C(m){for(const p of m){if(p.disabled)continue;const{rawNode:b}=p;t.push(b),(p.isLeaf||!i)&&c.push({label:Oo(p,a,l),value:p.key,rawNode:p.rawNode,path:Array.from(t)}),!p.isLeaf&&p.children&&C(p.children),t.pop()}}return C(e),c}function Oo(e,i,l){const a=[];for(;e;)a.push(e.rawNode[l]),e=e.parent;return a.reverse().join(i)}Object.defineProperty(lo,"__esModule",{value:!0});const Ut=L.require$$1,Ht=L.require$$2,le=ve.require$$2,Wt=L._internal,Yt=P._utils,Jt=Xo.utils,Qt=ke,Xt=Me;lo.default=(0,le.defineComponent)({name:"NCascaderSelectMenu",props:{value:{type:[String,Number,Array],default:null},show:Boolean,pattern:{type:String,default:""},multiple:Boolean,tmNodes:{type:Array,default:()=>[]},filter:Function,labelField:{type:String,required:!0},separator:{type:String,required:!0}},setup(e){const{isMountedRef:i,mergedValueRef:l,mergedClsPrefixRef:a,mergedThemeRef:c,mergedCheckStrategyRef:t,slots:C,syncSelectMenuPosition:m,closeMenu:p,handleSelectMenuClickOutside:b,doUncheck:F,doCheck:K,scrollbarPropsRef:V,clearPattern:ee}=(0,le.inject)(Qt.cascaderInjectionKey),G=(0,le.ref)(null),g=(0,le.computed)(()=>(0,Xt.createSelectOptions)(e.tmNodes,t.value==="child",e.labelField,e.separator)),n=(0,le.computed)(()=>{const{filter:v}=e;if(v)return v;const{labelField:w}=e;return(D,J,_e)=>_e.some(ce=>ce[w]&&~ce[w].toLowerCase().indexOf(D.toLowerCase()))}),k=(0,le.computed)(()=>{const{pattern:v}=e,{value:w}=n;return(v?g.value.filter(D=>w(v,D.rawNode,D.path)):g.value).map(D=>({value:D.value,label:D.label}))}),s=(0,le.computed)(()=>(0,Ut.createTreeMate)(k.value,(0,Jt.createTmOptions)("value","children")));function _(){m()}function M(v){O(v)}function O(v){if(e.multiple){const{value:w}=l;Array.isArray(w)?w.includes(v.key)?F(v.key):K(v.key):w===null&&K(v.key),ee()}else K(v.key),p(!0)}function I(){var v;(v=G.value)===null||v===void 0||v.prev()}function j(){var v;(v=G.value)===null||v===void 0||v.next()}function N(){var v;if(G){const w=(v=G.value)===null||v===void 0?void 0:v.getPendingTmNode();return w&&O(w),!0}return!1}function U(v){b(v)}return Object.assign({isMounted:i,mergedTheme:c,mergedClsPrefix:a,menuInstRef:G,selectTreeMate:s,handleResize:_,handleToggle:M,handleClickOutside:U,cascaderSlots:C,scrollbarProps:V},{prev:I,next:j,enter:N})},render(){const{mergedClsPrefix:e,isMounted:i,mergedTheme:l,cascaderSlots:a}=this;return(0,le.h)(le.Transition,{name:"fade-in-scale-up-transition",appear:i},{default:()=>this.show?(0,le.withDirectives)((0,le.h)(Wt.NInternalSelectMenu,{ref:"menuInstRef",onResize:this.handleResize,clsPrefix:e,class:`${e}-cascader-menu`,autoPending:!0,themeOverrides:l.peerOverrides.InternalSelectMenu,theme:l.peers.InternalSelectMenu,treeMate:this.selectTreeMate,multiple:this.multiple,value:this.value,onToggle:this.handleToggle,scrollbarProps:this.scrollbarProps},{empty:()=>(0,Yt.resolveSlot)(a["not-found"],()=>[])}),[[Ht.clickoutside,this.handleClickOutside,void 0,{capture:!0}]]):null})}});var ao={};Object.defineProperty(ao,"__esModule",{value:!0});const yo=Zo.fadeInScaleUp_cssr,S=P.cssr;ao.default=(0,S.c)([(0,S.cB)("cascader-menu",`
outline: none;
position: relative;
margin: 4px 0;
display: flex;
flex-flow: column nowrap;
border-radius: var(--n-menu-border-radius);
overflow: hidden;
box-shadow: var(--n-menu-box-shadow);
color: var(--n-option-text-color);
background-color: var(--n-menu-color);
`,[(0,yo.fadeInScaleUpTransition)({transformOrigin:"inherit",duration:"0.2s"}),(0,S.cE)("empty",`
display: flex;
padding: 12px 32px;
flex: 1;
justify-content: center;
`),(0,S.cB)("scrollbar",`
width: 100%;
`),(0,S.cB)("base-menu-mask",`
background-color: var(--n-menu-mask-color);
`),(0,S.cB)("base-loading",`
color: var(--n-loading-color);
`),(0,S.cB)("cascader-submenu-wrapper",`
position: relative;
display: flex;
flex-wrap: nowrap;
`),(0,S.cB)("cascader-submenu",`
height: var(--n-menu-height);
min-width: var(--n-column-width);
position: relative;
`,[(0,S.cM)("virtual",`
width: var(--n-column-width);
`),(0,S.cB)("scrollbar-content",`
position: relative;
`),(0,S.c)("&:first-child",`
border-top-left-radius: var(--n-menu-border-radius);
border-bottom-left-radius: var(--n-menu-border-radius);
`),(0,S.c)("&:last-child",`
border-top-right-radius: var(--n-menu-border-radius);
border-bottom-right-radius: var(--n-menu-border-radius);
`),(0,S.c)("&:not(:first-child)",`
border-left: 1px solid var(--n-menu-divider-color);
`)]),(0,S.cB)("cascader-menu-action",`
box-sizing: border-box;
padding: 8px;
border-top: 1px solid var(--n-menu-divider-color);
`),(0,S.cB)("cascader-option",`
height: var(--n-option-height);
line-height: var(--n-option-height);
font-size: var(--n-option-font-size);
padding: 0 0 0 18px;
box-sizing: border-box;
min-width: 182px;
background-color: #0000;
display: flex;
align-items: center;
white-space: nowrap;
position: relative;
cursor: pointer;
transition:
background-color .2s var(--n-bezier),
color 0.2s var(--n-bezier);
`,[(0,S.cM)("show-prefix",`
padding-left: 0;
`),(0,S.cE)("label",`
flex: 1 0 0;
overflow: hidden;
text-overflow: ellipsis;
`),(0,S.cE)("prefix",`
min-width: 32px;
display: flex;
align-items: center;
justify-content: center;
`),(0,S.cE)("suffix",`
min-width: 32px;
display: flex;
align-items: center;
justify-content: center;
`),(0,S.cB)("cascader-option-icon-placeholder",`
line-height: 0;
position: relative;
width: 16px;
height: 16px;
font-size: 16px;
`,[(0,S.cB)("cascader-option-icon",[(0,S.cM)("checkmark",`
color: var(--n-option-check-mark-color);
`,[(0,yo.fadeInScaleUpTransition)({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})]),(0,S.cM)("arrow",`
color: var(--n-option-arrow-color);
`)])]),(0,S.cM)("selected",`
color: var(--n-option-text-color-active);
`),(0,S.cM)("active",`
color: var(--n-option-text-color-active);
background-color: var(--n-option-color-hover);
`),(0,S.cM)("pending",`
background-color: var(--n-option-color-hover);
`),(0,S.c)("&:hover",`
background-color: var(--n-option-color-hover);
`),(0,S.cM)("disabled",`
color: var(--n-option-text-color-disabled);
background-color: #0000;
cursor: not-allowed;
`,[(0,S.cB)("cascader-option-icon",[(0,S.cM)("arrow",`
color: var(--n-option-text-color-disabled);
`)])])])]),(0,S.cB)("cascader",`
z-index: auto;
position: relative;
width: 100%;
`)]);(function(e){var i=E.commonjsGlobal&&E.commonjsGlobal.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(e,"__esModule",{value:!0}),e.cascaderProps=void 0;const l=P.require$$0,a=L.require$$1,c=P.require$$1,t=ve.require$$2,C=P.require$$4,m=L._internal,p=P._mixins,b=P._utils,F=wo,K=i(Xe),V=i(lo),ee=ke,G=i(ao),g=Me;e.cascaderProps=Object.assign(Object.assign({},p.useTheme.props),{allowCheckingNotLoaded:Boolean,to:b.useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},options:{type:Array,default:()=>[]},value:[String,Number,Array],defaultValue:{type:[String,Number,Array],default:null},placeholder:String,multiple:Boolean,size:String,filterable:Boolean,disabled:{type:Boolean,default:void 0},disabledField:{type:String,default:"disabled"},expandTrigger:{type:String,default:"click"},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},remote:Boolean,onLoad:Function,separator:{type:String,default:" / "},filter:Function,placement:{type:String,default:"bottom-start"},cascade:{type:Boolean,default:!0},leafOnly:Boolean,showPath:{type:Boolean,default:!0},show:{type:Boolean,default:void 0},maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,menuProps:Object,filterMenuProps:Object,virtualScroll:{type:Boolean,default:!0},checkStrategy:{type:String,default:"all"},valueField:{type:String,default:"value"},labelField:{type:String,default:"label"},childrenField:{type:String,default:"children"},renderLabel:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onBlur:Function,onFocus:Function,getColumnStyle:Function,spinProps:Object,renderPrefix:Function,renderSuffix:Function,scrollbarProps:Object,onChange:[Function,Array]}),e.default=(0,t.defineComponent)({name:"Cascader",props:e.cascaderProps,slots:Object,setup(n,{slots:k}){process.env.NODE_ENV!=="production"&&(0,t.watchEffect)(()=>{n.leafOnly&&(0,b.warnOnce)("cascader",'`leaf-only` is deprecated, please use `check-strategy="child"` instead'),n.onChange!==void 0&&(0,b.warnOnce)("cascader","`on-change` is deprecated, please use `on-update:value` instead.")});const{mergedBorderedRef:s,mergedClsPrefixRef:_,namespaceRef:M,inlineThemeDisabled:O,mergedComponentPropsRef:I}=(0,p.useConfig)(n),j=(0,p.useTheme)("Cascader","-cascader",G.default,F.cascaderLight,n,_),{localeRef:N}=(0,p.useLocale)("Cascader"),U=(0,t.ref)(n.defaultValue),ae=(0,t.computed)(()=>n.value),v=(0,c.useMergedState)(ae,U),w=(0,t.computed)(()=>n.leafOnly?"child":n.checkStrategy),D=(0,t.ref)(""),J=(0,p.useFormItem)(n,{mergedSize:o=>{var r,d;const{size:x}=n;if(x)return x;const{mergedSize:f}=o||{};if(f!=null&&f.value)return f.value;const $=(d=(r=I==null?void 0:I.value)===null||r===void 0?void 0:r.Cascader)===null||d===void 0?void 0:d.size;return $||"medium"}}),{mergedSizeRef:_e,mergedDisabledRef:ce,mergedStatusRef:Ce}=J,oe=(0,t.ref)(null),ue=(0,t.ref)(null),te=(0,t.ref)(null),A=(0,t.ref)(null),h=(0,t.ref)(null),q=(0,t.ref)(new Set),W=(0,t.ref)(null),Q=(0,t.ref)(null),X=(0,b.useAdjustedTo)(n),H=(0,t.ref)(!1),re=o=>{q.value.add(o)},me=o=>{q.value.delete(o)},T=(0,t.computed)(()=>{const{valueField:o,childrenField:r,disabledField:d}=n;return(0,a.createTreeMate)(n.options,{getDisabled(x){return x[d]},getKey(x){return x[o]},getChildren(x){return x[r]}})}),Z=(0,t.computed)(()=>{const{cascade:o,multiple:r}=n;return r&&Array.isArray(v.value)?T.value.getCheckedKeys(v.value,{cascade:o,allowNotLoaded:n.allowCheckingNotLoaded}):{checkedKeys:[],indeterminateKeys:[]}}),be=(0,t.computed)(()=>Z.value.checkedKeys),ge=(0,t.computed)(()=>Z.value.indeterminateKeys),ie=(0,t.computed)(()=>{const{treeNodePath:o,treeNode:r}=T.value.getPath(h.value);let d;return r===null?d=[T.value.treeNodes]:(d=o.map(x=>x.siblings),!r.isLeaf&&!q.value.has(r.key)&&r.children&&d.push(r.children)),d}),Se=(0,t.computed)(()=>{const{keyPath:o}=T.value.getPath(h.value);return o}),se=(0,t.computed)(()=>j.value.self.optionHeight);(0,t.isReactive)(n.options)&&(0,t.watch)(n.options,(o,r)=>{o!==r&&(h.value=null,A.value=null)});const De=(0,t.ref)(!1);function Fe(o){const{onUpdateShow:r,"onUpdate:show":d}=n;r&&(0,b.call)(r,o),d&&(0,b.call)(d,o),De.value=o}function fe(o,r,d){const{onUpdateValue:x,"onUpdate:value":f,onChange:$}=n,{nTriggerFormInput:y,nTriggerFormChange:B}=J;x&&(0,b.call)(x,o,r,d),f&&(0,b.call)(f,o,r,d),$&&(0,b.call)($,o,r,d),U.value=o,y(),B()}function pe(o){A.value=o}function ye(o){h.value=o}function Pe(o){const{value:{getNode:r}}=T;return o.map(d=>{var x;return((x=r(d))===null||x===void 0?void 0:x.rawNode)||null})}function Be(o){var r;const{cascade:d,multiple:x,filterable:f}=n,{value:{check:$,getNode:y,getPath:B}}=T;if(x)try{const{checkedKeys:R}=$(o,Z.value.checkedKeys,{cascade:d,checkStrategy:w.value,allowNotLoaded:n.allowCheckingNotLoaded});fe(R,Pe(R),R.map(Re=>{var Oe;return(0,g.getRawNodePath)((Oe=B(Re))===null||Oe===void 0?void 0:Oe.treeNodePath)})),f&&Ve(),A.value=o,h.value=o}catch(R){if(R instanceof a.SubtreeNotLoadedError){if(oe.value){const Re=y(o);Re!==null&&oe.value.showErrorMessage(Re.rawNode[n.labelField])}}else throw R}else if(w.value==="child"){const R=y(o);if(R!=null&&R.isLeaf)fe(o,R.rawNode,(0,g.getRawNodePath)(B(o).treeNodePath));else return!1}else{const R=y(o);fe(o,(R==null?void 0:R.rawNode)||null,(0,g.getRawNodePath)((r=B(o))===null||r===void 0?void 0:r.treeNodePath))}return!0}function Te(o){const{cascade:r,multiple:d}=n;if(d){const{value:{uncheck:x,getNode:f,getPath:$}}=T,{checkedKeys:y}=x(o,Z.value.checkedKeys,{cascade:r,checkStrategy:w.value,allowNotLoaded:n.allowCheckingNotLoaded});fe(y,y.map(B=>{var R;return((R=f(B))===null||R===void 0?void 0:R.rawNode)||null}),y.map(B=>{var R;return(0,g.getRawNodePath)((R=$(B))===null||R===void 0?void 0:R.treeNodePath)})),A.value=o,h.value=o}}const Ae=(0,t.computed)(()=>{if(n.multiple){const{showPath:o,separator:r,labelField:d,cascade:x}=n,{getCheckedKeys:f,getNode:$}=T.value;return f(be.value,{cascade:x,checkStrategy:w.value,allowNotLoaded:n.allowCheckingNotLoaded}).checkedKeys.map(B=>{const R=$(B);return R===null?{label:String(B),value:B}:{label:o?(0,g.getPathLabel)(R,r,d):R.rawNode[d],value:R.key}})}else return[]}),Ee=(0,t.computed)(()=>{const{multiple:o,showPath:r,separator:d,labelField:x}=n,{value:f}=v;if(!o&&!Array.isArray(f)){const{getNode:$}=T.value;if(f===null)return null;const y=$(f);return y===null?{label:String(f),value:f}:{label:r?(0,g.getPathLabel)(y,d,x):y.rawNode[x],value:y.key}}else return null}),qe=(0,t.toRef)(n,"show"),ne=(0,c.useMergedState)(qe,De),jo=(0,t.computed)(()=>{const{placeholder:o}=n;return o!==void 0?o:N.value.placeholder}),he=(0,t.computed)(()=>!!(n.filterable&&D.value));(0,t.watch)(ne,o=>{if(!o||n.multiple)return;const{value:r}=v;!Array.isArray(r)&&r!==null?(A.value=r,h.value=r,(0,t.nextTick)(()=>{var d;if(!ne.value)return;const{value:x}=h;if(v.value!==null){const f=T.value.getNode(x);f&&((d=oe.value)===null||d===void 0||d.scroll(f.level,f.index,(0,l.depx)(se.value)))}})):(A.value=null,h.value=null)},{immediate:!0});function co(o){const{onBlur:r}=n,{nTriggerFormBlur:d}=J;r&&(0,b.call)(r,o),d()}function io(o){const{onFocus:r}=n,{nTriggerFormFocus:d}=J;r&&(0,b.call)(r,o),d()}function Ve(){var o;(o=te.value)===null||o===void 0||o.focusInput()}function No(){var o;(o=te.value)===null||o===void 0||o.focus()}function ze(){ce.value||(D.value="",Fe(!0),n.filterable&&Ve())}function xe(o=!1){o&&No(),Fe(!1),D.value=""}function so(o){var r;he.value||ne.value&&(!((r=te.value)===null||r===void 0)&&r.$el.contains((0,l.getPreciseEventTarget)(o))||xe())}function $o(o){he.value&&so(o)}function uo(){n.clearFilterAfterSelect&&(D.value="")}function Ie(o){var r,d,x;const{value:f}=A,{value:$}=T;switch(o){case"prev":if(f!==null){const y=$.getPrev(f,{loop:!0});y!==null&&(pe(y.key),(r=oe.value)===null||r===void 0||r.scroll(y.level,y.index,(0,l.depx)(se.value)))}break;case"next":if(f===null){const y=$.getFirstAvailableNode();y!==null&&(pe(y.key),(d=oe.value)===null||d===void 0||d.scroll(y.level,y.index,(0,l.depx)(se.value)))}else{const y=$.getNext(f,{loop:!0});y!==null&&(pe(y.key),(x=oe.value)===null||x===void 0||x.scroll(y.level,y.index,(0,l.depx)(se.value)))}break;case"child":if(f!==null){const y=$.getNode(f);if(y!==null)if(y.shallowLoaded){const B=$.getChild(f);B!==null&&(ye(f),pe(B.key))}else{const{value:B}=q;if(!B.has(f)){re(f),ye(f);const{onLoad:R}=n;R&&R(y.rawNode).then(()=>{me(f)}).catch(()=>{me(f)})}}}break;case"parent":if(f!==null){const y=$.getParent(f);if(y!==null){pe(y.key);const B=y.getParent();ye(B===null?null:B.key)}}break}}function fo(o){var r,d;switch(o.key){case" ":case"ArrowDown":case"ArrowUp":if(n.filterable&&ne.value)break;o.preventDefault();break}if(!(0,l.happensIn)(o,"action"))switch(o.key){case" ":if(n.filterable)return;case"Enter":if(!ne.value)ze();else{const{value:x}=he,{value:f}=A;if(x)ue.value&&ue.value.enter()&&uo();else if(f!==null)if(be.value.includes(f)||ge.value.includes(f))Te(f);else{const $=Be(f);!n.multiple&&$&&xe(!0)}}break;case"ArrowUp":o.preventDefault(),ne.value&&(he.value?(r=ue.value)===null||r===void 0||r.prev():Ie("prev"));break;case"ArrowDown":o.preventDefault(),ne.value?he.value?(d=ue.value)===null||d===void 0||d.next():Ie("next"):ze();break;case"ArrowLeft":o.preventDefault(),ne.value&&!he.value&&Ie("parent");break;case"ArrowRight":o.preventDefault(),ne.value&&!he.value&&Ie("child");break;case"Escape":ne.value&&((0,b.markEventEffectPerformed)(o),xe(!0))}}function Do(o){fo(o)}function Fo(o){o.stopPropagation(),n.multiple?fe([],[],[]):fe(null,null,null)}function Bo(o){var r;!((r=oe.value)===null||r===void 0)&&r.$el.contains(o.relatedTarget)||(H.value=!0,io(o))}function zo(o){var r;!((r=oe.value)===null||r===void 0)&&r.$el.contains(o.relatedTarget)||(H.value=!1,co(o),xe())}function Io(o){var r;!((r=te.value)===null||r===void 0)&&r.$el.contains(o.relatedTarget)||(H.value=!0,io(o))}function Lo(o){var r;!((r=te.value)===null||r===void 0)&&r.$el.contains(o.relatedTarget)||(H.value=!1,co(o))}function Ko(o){(0,l.happensIn)(o,"action")||n.multiple&&n.filter&&(o.preventDefault(),Ve())}function Ao(){xe(!0)}function Eo(){n.filterable?ze():ne.value?xe(!0):ze()}function qo(o){D.value=o.target.value}function Vo(o){const{multiple:r}=n,{value:d}=v;r&&Array.isArray(d)&&o.value!==void 0?Te(o.value):fe(null,null,null)}function ho(){var o;(o=W.value)===null||o===void 0||o.syncPosition()}function vo(){var o;(o=Q.value)===null||o===void 0||o.syncPosition()}function Go(){ne.value&&(he.value?ho():vo())}const Ge=(0,t.computed)(()=>!!(n.multiple&&n.cascade||w.value!=="child"));(0,t.provide)(ee.cascaderInjectionKey,{slots:k,mergedClsPrefixRef:_,mergedThemeRef:j,mergedValueRef:v,checkedKeysRef:be,indeterminateKeysRef:ge,hoverKeyPathRef:Se,mergedCheckStrategyRef:w,showCheckboxRef:Ge,cascadeRef:(0,t.toRef)(n,"cascade"),multipleRef:(0,t.toRef)(n,"multiple"),keyboardKeyRef:A,hoverKeyRef:h,remoteRef:(0,t.toRef)(n,"remote"),loadingKeySetRef:q,expandTriggerRef:(0,t.toRef)(n,"expandTrigger"),isMountedRef:(0,c.useIsMounted)(),onLoadRef:(0,t.toRef)(n,"onLoad"),virtualScrollRef:(0,t.toRef)(n,"virtualScroll"),optionHeightRef:se,localeRef:N,labelFieldRef:(0,t.toRef)(n,"labelField"),renderLabelRef:(0,t.toRef)(n,"renderLabel"),getColumnStyleRef:(0,t.toRef)(n,"getColumnStyle"),renderPrefixRef:(0,t.toRef)(n,"renderPrefix"),renderSuffixRef:(0,t.toRef)(n,"renderSuffix"),spinPropsRef:(0,t.toRef)(n,"spinProps"),syncCascaderMenuPosition:vo,syncSelectMenuPosition:ho,updateKeyboardKey:pe,updateHoverKey:ye,addLoadingKey:re,deleteLoadingKey:me,doCheck:Be,doUncheck:Te,closeMenu:xe,handleSelectMenuClickOutside:$o,handleCascaderMenuClickOutside:so,scrollbarPropsRef:(0,t.toRef)(n,"scrollbarProps"),clearPattern:uo});const Uo={focus:()=>{var o;(o=te.value)===null||o===void 0||o.focus()},blur:()=>{var o;(o=te.value)===null||o===void 0||o.blur()},getCheckedData:()=>{if(Ge.value){const o=be.value;return{keys:o,options:Pe(o)}}return{keys:[],options:[]}},getIndeterminateData:()=>{if(Ge.value){const o=ge.value;return{keys:o,options:Pe(o)}}return{keys:[],options:[]}}},mo=(0,t.computed)(()=>{const{self:{optionArrowColor:o,optionTextColor:r,optionTextColorActive:d,optionTextColorDisabled:x,optionCheckMarkColor:f,menuColor:$,menuBoxShadow:y,menuDividerColor:B,menuBorderRadius:R,menuHeight:Re,optionColorHover:Oe,optionHeight:Ho,optionFontSize:Wo,loadingColor:Yo,columnWidth:Jo},common:{cubicBezierEaseInOut:Qo}}=j.value;return{"--n-bezier":Qo,"--n-menu-border-radius":R,"--n-menu-box-shadow":y,"--n-menu-height":Re,"--n-column-width":Jo,"--n-menu-color":$,"--n-menu-divider-color":B,"--n-option-height":Ho,"--n-option-font-size":Wo,"--n-option-text-color":r,"--n-option-text-color-disabled":x,"--n-option-text-color-active":d,"--n-option-color-hover":Oe,"--n-option-check-mark-color":f,"--n-option-arrow-color":o,"--n-menu-mask-color":(0,l.changeColor)($,{alpha:.75}),"--n-loading-color":Yo}}),we=O?(0,p.useThemeClass)("cascader",void 0,mo,n):void 0;return Object.assign(Object.assign({},Uo),{handleTriggerResize:Go,mergedStatus:Ce,selectMenuFollowerRef:W,cascaderMenuFollowerRef:Q,triggerInstRef:te,selectMenuInstRef:ue,cascaderMenuInstRef:oe,mergedBordered:s,mergedClsPrefix:_,namespace:M,mergedValue:v,mergedShow:ne,showSelectMenu:he,pattern:D,treeMate:T,mergedSize:_e,mergedDisabled:ce,localizedPlaceholder:jo,selectedOption:Ee,selectedOptions:Ae,adjustedTo:X,menuModel:ie,handleMenuTabout:Ao,handleMenuFocus:Io,handleMenuBlur:Lo,handleMenuKeydown:Do,handleMenuMousedown:Ko,handleTriggerFocus:Bo,handleTriggerBlur:zo,handleTriggerClick:Eo,handleClear:Fo,handleDeleteOption:Vo,handlePatternInput:qo,handleKeydown:fo,focused:H,optionHeight:se,mergedTheme:j,cssVars:O?void 0:mo,themeClass:we==null?void 0:we.themeClass,onRender:we==null?void 0:we.onRender})},render(){const{mergedClsPrefix:n}=this;return(0,t.h)("div",{class:`${n}-cascader`},(0,t.h)(C.VBinder,null,{default:()=>[(0,t.h)(C.VTarget,null,{default:()=>(0,t.h)(m.NInternalSelection,{onResize:this.handleTriggerResize,ref:"triggerInstRef",status:this.mergedStatus,clsPrefix:n,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,active:this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,focused:this.focused,onFocus:this.handleTriggerFocus,onBlur:this.handleTriggerBlur,onClick:this.handleTriggerClick,onClear:this.handleClear,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onKeydown:this.handleKeydown},{arrow:()=>{var k,s;return(s=(k=this.$slots).arrow)===null||s===void 0?void 0:s.call(k)}})}),(0,t.h)(C.VFollower,{key:"cascaderMenu",ref:"cascaderMenuFollowerRef",show:this.mergedShow&&!this.showSelectMenu,containerClass:this.namespace,placement:this.placement,width:this.options.length?void 0:"target",teleportDisabled:this.adjustedTo===b.useAdjustedTo.tdkey,to:this.adjustedTo},{default:()=>{var k;(k=this.onRender)===null||k===void 0||k.call(this);const{menuProps:s}=this;return(0,t.h)(K.default,Object.assign({},s,{ref:"cascaderMenuInstRef",class:[this.themeClass,s==null?void 0:s.class],value:this.mergedValue,show:this.mergedShow&&!this.showSelectMenu,menuModel:this.menuModel,style:[this.cssVars,s==null?void 0:s.style],onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onMousedown:this.handleMenuMousedown,onTabout:this.handleMenuTabout}),{action:()=>{var _,M;return(M=(_=this.$slots).action)===null||M===void 0?void 0:M.call(_)},empty:()=>{var _,M;return(M=(_=this.$slots).empty)===null||M===void 0?void 0:M.call(_)}})}}),(0,t.h)(C.VFollower,{key:"selectMenu",ref:"selectMenuFollowerRef",show:this.mergedShow&&this.showSelectMenu,containerClass:this.namespace,width:"target",placement:this.placement,to:this.adjustedTo,teleportDisabled:this.adjustedTo===b.useAdjustedTo.tdkey},{default:()=>{var k;(k=this.onRender)===null||k===void 0||k.call(this);const{filterMenuProps:s}=this;return(0,t.h)(V.default,Object.assign({},s,{ref:"selectMenuInstRef",class:[this.themeClass,s==null?void 0:s.class],value:this.mergedValue,show:this.mergedShow&&this.showSelectMenu,pattern:this.pattern,multiple:t