UNPKG

epic-designer-gold

Version:

基于vue3的设计器,可视化开发页面表单

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