ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
215 lines (214 loc) • 49.6 kB
JavaScript
;const A=require("./_commonjsHelpers-DwTZ_eVU.cjs"),$=require("./index-l4ZjSaVt.cjs"),L=require("./index-BHY6EyIp.cjs"),ve=require("./_vue_commonjs-external-CccDNqHl.cjs"),Jt=require("./utils-zEcOzoWV.cjs"),Qt=require("./fade-in-scale-up.cssr-gEeB7-UD.cjs");function Xt(e,i){for(var l=0;l<i.length;l++){const c=i[l];if(typeof c!="string"&&!Array.isArray(c)){for(const a in c)if(a!=="default"&&!(a in e)){const o=Object.getOwnPropertyDescriptor(c,a);o&&Object.defineProperty(e,a,o.get?o:{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=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Oe,"__esModule",{value:!0});Oe.self=Ct;const eo=$.require$$0,to=$.common,oo=Zt(Ye);function Ct(e){const{baseColor:i,inputColorDisabled:l,cardColor:c,modalColor:a,popoverColor:o,textColorDisabled:_,borderColor:m,primaryColor:y,textColor2:b,fontSizeSmall:O,fontSizeMedium:V,fontSizeLarge:G,borderRadiusSmall:U,lineHeight:W}=e;return Object.assign(Object.assign({},oo.default),{labelLineHeight:W,fontSizeSmall:O,fontSizeMedium:V,fontSizeLarge:G,borderRadius:U,color:i,colorChecked:y,colorDisabled:l,colorDisabledChecked:l,colorTableHeader:c,colorTableHeaderModal:a,colorTableHeaderPopover:o,checkMarkColor:i,checkMarkColorDisabled:_,checkMarkColorDisabledChecked:_,border:`1px solid ${m}`,borderDisabled:`1px solid ${m}`,borderDisabledChecked:`1px solid ${m}`,borderChecked:`1px solid ${y}`,borderFocus:`1px solid ${y}`,boxShadowFocus:`0 0 0 2px ${(0,eo.changeColor)(y,{alpha:.3})}`,textColor:b,textColorDisabled:_})}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:i}=e,l=(0,lo.self)(e);return l.color="#0000",l.checkMarkColor=i,l}};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=A.commonjsGlobal&&A.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 i=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0}),e.checkboxRtl=e.checkboxLight=e.checkboxDark=void 0;var l=We;Object.defineProperty(e,"checkboxDark",{enumerable:!0,get:function(){return i(l).default}});var c=Oe;Object.defineProperty(e,"checkboxLight",{enumerable:!0,get:function(){return i(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=L.styles$3,uo=L.styles,fo=L.styles$1,ho=$._mixins,vo=$.common,mo=Le,bo=L.styles$4;function wt(e){const{borderRadius:i,boxShadow2:l,popoverColor:c,textColor2:a,textColor3:o,primaryColor:_,textColorDisabled:m,dividerColor:y,hoverColor:b,fontSizeMedium:O,heightMedium:V}=e;return{menuBorderRadius:i,menuColor:c,menuBoxShadow:l,menuDividerColor:y,menuHeight:"calc(var(--n-option-height) * 6.6)",optionArrowColor:o,optionHeight:V,optionFontSize:O,optionColorHover:b,optionTextColor:a,optionTextColorActive:_,optionTextColorDisabled:m,optionCheckMarkColor:_,loadingColor:_,columnWidth:"180px"}}const go=(0,ho.createTheme)({name:"Cascader",common:vo.commonLight,peers:{InternalSelectMenu:uo.internalSelectMenuLight,InternalSelection:fo.internalSelectionLight,Scrollbar:so.scrollbarLight,Checkbox:mo.checkboxLight,Empty:bo.emptyLight},self:wt});Ne.default=go;Object.defineProperty(He,"__esModule",{value:!0});const po=L.styles$3,ko=L.styles,yo=L.styles$1,_o=$.common,xo=Le,Co=L.styles$4,wo=Ne,Ro={name:"Cascader",common:_o.commonDark,peers:{InternalSelectMenu:ko.internalSelectMenuDark,InternalSelection:yo.internalSelectionDark,Scrollbar:po.scrollbarDark,Checkbox:xo.checkboxDark,Empty:Co.emptyLight},self:wo.self};He.default=Ro;(function(e){var i=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,"__esModule",{value:!0}),e.cascaderLight=e.cascaderDark=void 0;var l=He;Object.defineProperty(e,"cascaderDark",{enumerable:!0,get:function(){return i(l).default}});var c=Ne;Object.defineProperty(e,"cascaderLight",{enumerable:!0,get:function(){return i(c).default}})})(xt);var Qe={},Xe={},Ze={},Rt={},Mt={},et={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.checkboxGroupProps=e.checkboxGroupInjectionKey=void 0;const i=$.require$$1,l=ve.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(o){process.env.NODE_ENV!=="production"&&(0,l.watchEffect)(()=>{o.onChange!==void 0&&(0,a.warnOnce)("checkbox-group","`on-change` is deprecated, please use `on-update:value` instead.")});const{mergedClsPrefixRef:_}=(0,c.useConfig)(o),m=(0,c.useFormItem)(o),{mergedSizeRef:y,mergedDisabledRef:b}=m,O=(0,l.ref)(o.defaultValue),V=(0,l.computed)(()=>o.value),G=(0,i.useMergedState)(V,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 p(n,s){const{nTriggerFormInput:d,nTriggerFormChange:T}=m,{onChange:R,"onUpdate:value":I,onUpdateValue:j}=o;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}),I&&(0,a.call)(I,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}),I&&(0,a.call)(I,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}),I&&(0,a.call)(I,[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}),I&&(0,a.call)(I,[],{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)(o,"max"),minRef:(0,l.toRef)(o,"min"),valueSetRef:W,disabledRef:b,mergedSizeRef:y,toggleCheckbox:p}),{mergedClsPrefix:_}},render(){return(0,l.h)("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}})})(et);var tt={};Object.defineProperty(tt,"__esModule",{value:!0});const mt=ve.require$$2;tt.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 ot={};Object.defineProperty(ot,"__esModule",{value:!0});const bt=ve.require$$2;ot.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 nt={};Object.defineProperty(nt,"__esModule",{value:!0});const Mo=L.iconSwitch_cssr,u=$.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,Mo.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=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(e,"__esModule",{value:!0}),e.checkboxProps=void 0;const l=$.require$$0$1,c=$.require$$0,a=$.require$$1,o=ve.require$$2,_=L._internal,m=$._mixins,y=$.useRtl,b=$._utils,O=Le,V=et,G=i(tt),U=i(ot),W=i(nt);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,o.defineComponent)({name:"Checkbox",props:e.checkboxProps,setup(p){process.env.NODE_ENV!=="production"&&(0,o.watchEffect)(()=>{p.onChange&&(0,b.warnOnce)("checkbox","`on-change` is deprecated, please use `on-update:checked` instead.")});const n=(0,o.inject)(V.checkboxGroupInjectionKey,null),s=(0,o.ref)(null),{mergedClsPrefixRef:d,inlineThemeDisabled:T,mergedRtlRef:R}=(0,m.useConfig)(p),I=(0,o.ref)(p.defaultChecked),j=(0,o.toRef)(p,"checked"),D=(0,a.useMergedState)(j,I),M=(0,a.useMemo)(()=>{if(n){const f=n.valueSetRef.value;return f&&p.value!==void 0?f.has(p.value):!1}else return D.value===p.checkedValue}),ee=(0,m.useFormItem)(p,{mergedSize(f){const{size:E}=p;if(E!==void 0)return E;if(n){const{value:q}=n.mergedSizeRef;if(q!==void 0)return q}if(f){const{mergedSize:q}=f;if(q!==void 0)return q.value}return"medium"},mergedDisabled(f){const{disabled:E}=p;if(E!==void 0)return E;if(n){if(n.disabledRef.value)return!0;const{maxRef:{value:q},checkedCountRef:oe}=n;if(q!==void 0&&oe.value>=q&&!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:h,mergedSizeRef:x}=ee,N=(0,m.useTheme)("Checkbox","-checkbox",W.default,O.checkboxLight,p,d);function J(f){if(n&&p.value!==void 0)n.toggleCheckbox(!M.value,p.value);else{const{onChange:E,"onUpdate:checked":q,onUpdateChecked:oe}=p,{nTriggerFormInput:ne,nTriggerFormChange:re}=ee,le=M.value?p.uncheckedValue:p.checkedValue;q&&(0,b.call)(q,le,f),oe&&(0,b.call)(oe,le,f),E&&(0,b.call)(E,le,f),ne(),re(),I.value=le}}function te(f){h.value||J(f)}function ce(f){if(!h.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,y.useRtl)("Checkbox",R,d),X=(0,o.computed)(()=>{const{value:f}=x,{common:{cubicBezierEaseInOut:E},self:{borderRadius:q,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,b.createKey)("fontSize",f)]:Ae,[(0,b.createKey)("size",f)]:Ee}}=N.value;return{"--n-label-line-height":Pe,"--n-label-font-weight":Ke,"--n-size":Ee,"--n-bezier":E,"--n-border-radius":q,"--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}}),K=T?(0,m.useThemeClass)("checkbox",(0,o.computed)(()=>x.value[0]),X,p):void 0;return Object.assign(ee,Q,{rtlEnabled:ue,selfRef:s,mergedClsPrefix:d,mergedDisabled:h,renderedChecked:M,mergedTheme:N,labelId:(0,c.createId)(),handleClick:te,handleKeyUp:ce,handleKeyDown:xe,cssVars:T?void 0:X,themeClass:K==null?void 0:K.themeClass,onRender:K==null?void 0:K.onRender})},render(){var p;const{$slots:n,renderedChecked:s,mergedDisabled:d,indeterminate:T,privateInsideTable:R,cssVars:I,labelId:j,label:D,mergedClsPrefix:M,focusable:ee,handleKeyUp:h,handleKeyDown:x,handleClick:N}=this;(p=this.onRender)===null||p===void 0||p.call(this);const J=(0,b.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:I,onKeyup:h,onKeydown:x,onClick:N,onMousedown:()=>{(0,l.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)(_.NIconSwitchTransition,null,{default:()=>this.indeterminate?(0,o.h)("div",{key:"indeterminate",class:`${M}-checkbox-icon`},(0,U.default)()):(0,o.h)("div",{key:"check",class:`${M}-checkbox-icon`},(0,G.default)())}),(0,o.h)("div",{class:`${M}-checkbox-box__border`}))),J)}})})(Mt);(function(e){var i=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,"__esModule",{value:!0}),e.NCheckboxGroup=e.checkboxGroupProps=e.NCheckbox=e.checkboxProps=void 0;var l=Mt;Object.defineProperty(e,"checkboxProps",{enumerable:!0,get:function(){return l.checkboxProps}}),Object.defineProperty(e,"NCheckbox",{enumerable:!0,get:function(){return i(l).default}});var c=et;Object.defineProperty(e,"checkboxGroupProps",{enumerable:!0,get:function(){return c.checkboxGroupProps}}),Object.defineProperty(e,"NCheckboxGroup",{enumerable:!0,get:function(){return i(c).default}})})(Rt);var ke={};Object.defineProperty(ke,"__esModule",{value:!0});ke.cascaderInjectionKey=void 0;const So=$._utils;ke.cascaderInjectionKey=(0,So.createInjectionKey)("n-cascader");Object.defineProperty(Ze,"__esModule",{value:!0});const Po=$.require$$0,Te=$.require$$1,z=ve.require$$2,Ge=L._internal,gt=L.icons,$o=Rt,To=ke;Ze.default=(0,z.defineComponent)({name:"NCascaderOption",props:{tmNode:{type:Object,required:!0}},setup(e){const{expandTriggerRef:i,remoteRef:l,multipleRef:c,mergedValueRef:a,checkedKeysRef:o,indeterminateKeysRef:_,hoverKeyPathRef:m,keyboardKeyRef:y,loadingKeySetRef:b,cascadeRef:O,mergedCheckStrategyRef:V,onLoadRef:G,mergedClsPrefixRef:U,mergedThemeRef:W,labelFieldRef:p,showCheckboxRef:n,renderPrefixRef:s,renderSuffixRef:d,updateHoverKey:T,updateKeyboardKey:R,addLoadingKey:I,deleteLoadingKey:j,closeMenu:D,doCheck:M,doUncheck:ee,renderLabelRef:h}=(0,z.inject)(To.cascaderInjectionKey),x=(0,z.computed)(()=>e.tmNode.key),N=(0,z.computed)(()=>{const{value:P}=i,{value:Y}=l;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?o.value.includes(x.value):a.value===x.value}),xe=(0,Te.useMemo)(()=>c.value?_.value.includes(x.value):!1),Q=(0,Te.useMemo)(()=>m.value.includes(x.value)),ue=(0,Te.useMemo)(()=>{const{value:P}=y;return P===null?!1:P===x.value}),X=(0,Te.useMemo)(()=>l.value?b.value.has(x.value):!1),K=(0,z.computed)(()=>e.tmNode.isLeaf),f=(0,z.computed)(()=>e.tmNode.disabled),E=(0,z.computed)(()=>e.tmNode.rawNode[p.value]),q=(0,z.computed)(()=>e.tmNode.shallowLoaded);function oe(P){if(f.value)return;const{value:Y}=l,{value:be}=b,{value:ge}=G,{value:ie}=x,{value:Me}=K,{value:se}=q;(0,Po.happensIn)(P,"checkbox")||(Y&&!se&&!be.has(ie)&&ge&&(I(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}=K;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:V,multiple:c,cascade:O,checked:ce,indeterminate:xe,hoverPending:Q,keyboardPending:ue,isLoading:X,showCheckbox:n,isLeaf:K,disabled:f,label:E,mergedClsPrefix:U,mergedTheme:W,handleClick:oe,handleCheckboxUpdateValue:le,mergedHandleMouseEnter:J,mergedHandleMouseMove:te,renderLabel:h,renderPrefix:s,renderSuffix:d}},render(){const{mergedClsPrefix:e,showCheckbox:i,renderLabel:l,renderPrefix:c,renderSuffix:a}=this;let o=null;if(i||c){const y=this.showCheckbox?(0,z.h)($o.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;o=(0,z.h)("div",{class:`${e}-cascader-option__prefix`},c?c({option:this.tmNode.rawNode,checked:this.checked,node:y}):y)}let _=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)(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 _=(0,z.h)("div",{class:`${e}-cascader-option__suffix`},a?a({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},o,(0,z.h)("span",{class:`${e}-cascader-option__label`},l?l(this.tmNode.rawNode,this.checked):this.label),_)}});var Oo=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xe,"__esModule",{value:!0});const No=$.require$$0,de=ve.require$$2,jo=$.require$$4,Do=L._internal,pt=Oo(Ze),Fo=ke;Xe.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:c}=(0,de.inject)(Fo.cascaderInjectionKey),a=(0,de.ref)(null),o=(0,de.ref)(null),_={scroll(m,y){var b,O;e.value?(b=o.value)===null||b===void 0||b.scrollTo({index:m}):(O=a.value)===null||O===void 0||O.scrollTo({index:m,elSize:y})}};return Object.assign({mergedClsPrefix:i,mergedTheme:l,scrollbarInstRef:a,vlInstRef:o,virtualScroll:e,itemSize:(0,de.computed)(()=>(0,No.depx)(c.value)),handleVlScroll:()=>{var m;(m=a.value)===null||m===void 0||m.sync()},getVlContainer:()=>{var m;return(m=o.value)===null||m===void 0?void 0:m.listElRef},getVlContent:()=>{var m;return(m=o.value)===null||m===void 0?void 0:m.itemsElRef}},_)},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)(Do.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)(jo.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 St=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qe,"__esModule",{value:!0});const Bo=L.require$$2,H=ve.require$$2,zo=L._internal,Lo=St(L.focusDetector),Ue=$._utils,Io=L.empty,Ko=St(Xe),Ao=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:i,isMountedRef:l,mergedClsPrefixRef:c,syncCascaderMenuPosition:a,handleCascaderMenuClickOutside:o,mergedThemeRef:_,getColumnStyleRef:m}=(0,H.inject)(Ao.cascaderInjectionKey),y=[],b=(0,H.ref)(null),O=(0,H.ref)(null);function V(){a()}(0,Ue.useOnResize)(O,V);function G(s){var d;const{value:{loadingRequiredMessage:T}}=i;(d=b.value)===null||d===void 0||d.showOnce(T(s))}function U(s){o(s)}function W(s){const{value:d}=O;d&&(d.contains(s.relatedTarget)||e.onFocus(s))}function p(s){const{value:d}=O;d&&(d.contains(s.relatedTarget)||e.onBlur(s))}return Object.assign({isMounted:l,mergedClsPrefix:c,selfElRef:O,submenuInstRefs:y,maskInstRef:b,mergedTheme:_,getColumnStyle:m,handleFocusin:W,handleFocusout:p,handleClickOutside:U},{scroll(s,d,T){const R=y[s];R&&R.scroll(d,T)},showErrorMessage:G})},render(){const{submenuInstRefs:e,mergedClsPrefix:i,mergedTheme:l}=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:`${i}-cascader-menu`,onMousedown:this.onMousedown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeydown:this.onKeydown},this.menuModel[0].length?(0,H.h)("div",{class:`${i}-cascader-submenu-wrapper`},this.menuModel.map((c,a)=>{var o;return(0,H.h)(Ko.default,{style:(o=this.getColumnStyle)===null||o===void 0?void 0:o.call(this,{level:a}),ref:_=>{_&&(e[a]=_)},key:a,tmNodes:c,depth:a+1})}),(0,H.h)(zo.NBaseMenuMask,{clsPrefix:i,ref:"maskInstRef"})):(0,H.h)("div",{class:`${i}-cascader-menu__empty`},(0,Ue.resolveSlot)(this.$slots.empty,()=>[(0,H.h)(Io.NEmpty,{theme:l.peers.Empty,themeOverrides:l.peerOverrides.Empty})])),(0,Ue.resolveWrappedSlot)(this.$slots.action,c=>c&&(0,H.h)("div",{class:`${i}-cascader-menu-action`,"data-action":!0},c)),(0,H.h)(Lo.default,{onFocus:this.onTabout})),[[Bo.clickoutside,this.handleClickOutside,void 0,{capture:!0}]]):null})}});var rt={},Re={};Object.defineProperty(Re,"__esModule",{value:!0});Re.getRawNodePath=Eo;Re.createSelectOptions=qo;Re.getPathLabel=Pt;function Eo(e){return e?e.map(i=>i.rawNode):null}function qo(e,i,l,c){const a=[],o=[];function _(m){for(const y of m){if(y.disabled)continue;const{rawNode:b}=y;o.push(b),(y.isLeaf||!i)&&a.push({label:Pt(y,c,l),value:y.key,rawNode:y.rawNode,path:Array.from(o)}),!y.isLeaf&&y.children&&_(y.children),o.pop()}}return _(e),a}function Pt(e,i,l){const c=[];for(;e;)c.push(e.rawNode[l]),e=e.parent;return c.reverse().join(i)}Object.defineProperty(rt,"__esModule",{value:!0});const Vo=L.require$$1,Go=L.require$$2,ae=ve.require$$2,Uo=L._internal,Ho=$._utils,Wo=Jt.utils,Yo=ke,Jo=Re;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:i,mergedValueRef:l,mergedClsPrefixRef:c,mergedThemeRef:a,mergedCheckStrategyRef:o,slots:_,syncSelectMenuPosition:m,closeMenu:y,handleSelectMenuClickOutside:b,doUncheck:O,doCheck:V,clearPattern:G}=(0,ae.inject)(Yo.cascaderInjectionKey),U=(0,ae.ref)(null),W=(0,ae.computed)(()=>(0,Jo.createSelectOptions)(e.tmNodes,o.value==="child",e.labelField,e.separator)),p=(0,ae.computed)(()=>{const{filter:h}=e;if(h)return h;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:h}=e,{value:x}=p;return(h?W.value.filter(N=>x(h,N.rawNode,N.path)):W.value).map(N=>({value:N.value,label:N.label}))}),s=(0,ae.computed)(()=>(0,Vo.createTreeMate)(n.value,(0,Wo.createTmOptions)("value","children")));function d(){m()}function T(h){R(h)}function R(h){if(e.multiple){const{value:x}=l;Array.isArray(x)?x.includes(h.key)?O(h.key):V(h.key):x===null&&V(h.key),G()}else V(h.key),y(!0)}function I(){var h;(h=U.value)===null||h===void 0||h.prev()}function j(){var h;(h=U.value)===null||h===void 0||h.next()}function D(){var h;if(U){const x=(h=U.value)===null||h===void 0?void 0:h.getPendingTmNode();return x&&R(x),!0}return!1}function M(h){b(h)}return Object.assign({isMounted:i,mergedTheme:a,mergedClsPrefix:c,menuInstRef:U,selectTreeMate:s,handleResize:d,handleToggle:T,handleClickOutside:M,cascaderSlots:_},{prev:I,next:j,enter:D})},render(){const{mergedClsPrefix:e,isMounted:i,mergedTheme:l,cascaderSlots:c}=this;return(0,ae.h)(ae.Transition,{name:"fade-in-scale-up-transition",appear:i},{default:()=>this.show?(0,ae.withDirectives)((0,ae.h)(Uo.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},{empty:()=>(0,Ho.resolveSlot)(c["not-found"],()=>[])}),[[Go.clickoutside,this.handleClickOutside,void 0,{capture:!0}]]):null})}});var lt={};Object.defineProperty(lt,"__esModule",{value:!0});const kt=Qt.fadeInScaleUp_cssr,S=$.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 i=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(e,"__esModule",{value:!0}),e.cascaderProps=void 0;const l=$.require$$0,c=L.require$$1,a=$.require$$1,o=ve.require$$2,_=$.require$$4,m=L._internal,y=$._mixins,b=$._utils,O=xt,V=i(Qe),G=i(rt),U=ke,W=i(lt),p=Re;e.cascaderProps=Object.assign(Object.assign({},y.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,renderPrefix:Function,renderSuffix:Function,onChange:[Function,Array]}),e.default=(0,o.defineComponent)({name:"Cascader",props:e.cascaderProps,slots:Object,setup(n,{slots:s}){process.env.NODE_ENV!=="production"&&(0,o.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:d,mergedClsPrefixRef:T,namespaceRef:R,inlineThemeDisabled:I}=(0,y.useConfig)(n),j=(0,y.useTheme)("Cascader","-cascader",W.default,O.cascaderLight,n,T),{localeRef:D}=(0,y.useLocale)("Cascader"),M=(0,o.ref)(n.defaultValue),ee=(0,o.computed)(()=>n.value),h=(0,a.useMergedState)(ee,M),x=(0,o.computed)(()=>n.leafOnly?"child":n.checkStrategy),N=(0,o.ref)(""),J=(0,y.useFormItem)(n),{mergedSizeRef:te,mergedDisabledRef:ce,mergedStatusRef:xe}=J,Q=(0,o.ref)(null),ue=(0,o.ref)(null),X=(0,o.ref)(null),K=(0,o.ref)(null),f=(0,o.ref)(null),E=(0,o.ref)(new Set),q=(0,o.ref)(null),oe=(0,o.ref)(null),ne=(0,b.useAdjustedTo)(n),re=(0,o.ref)(!1),le=t=>{E.value.add(t)},me=t=>{E.value.delete(t)},P=(0,o.computed)(()=>{const{valueField:t,childrenField:r,disabledField:v}=n;return(0,c.createTreeMate)(n.options,{getDisabled(C){return C[v]},getKey(C){return C[t]},getChildren(C){return C[r]}})}),Y=(0,o.computed)(()=>{const{cascade:t,multiple:r}=n;return r&&Array.isArray(h.value)?P.value.getCheckedKeys(h.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 v;return r===null?v=[P.value.treeNodes]:(v=t.map(C=>C.siblings),!r.isLeaf&&!E.value.has(r.key)&&r.children&&v.push(r.children)),v}),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,K.value=null)});const je=(0,o.ref)(!1);function De(t){const{onUpdateShow:r,"onUpdate:show":v}=n;r&&(0,b.call)(r,t),v&&(0,b.call)(v,t),je.value=t}function fe(t,r,v){const{onUpdateValue:C,"onUpdate:value":g,onChange:F}=n,{nTriggerFormInput:k,nTriggerFormChange:B}=J;C&&(0,b.call)(C,t,r,v),g&&(0,b.call)(g,t,r,v),F&&(0,b.call)(F,t,r,v),M.value=t,k(),B()}function pe(t){K.value=t}function ye(t){f.value=t}function Se(t){const{value:{getNode:r}}=P;return t.map(v=>{var C;return((C=r(v))===null||C===void 0?void 0:C.rawNode)||null})}function Fe(t){var r;const{cascade:v,multiple:C,filterable:g}=n,{value:{check:F,getNode:k,getPath:B}}=P;if(C)try{const{checkedKeys:w}=F(t,Y.value.checkedKeys,{cascade:v,checkStrategy:x.value,allowNotLoaded:n.allowCheckingNotLoaded});fe(w,Se(w),w.map(we=>{var $e;return(0,p.getRawNodePath)(($e=B(we))===null||$e===void 0?void 0:$e.treeNodePath)})),g&&qe(),K.value=t,f.value=t}catch(w){if(w instanceof c.SubtreeNotLoadedError){if(Q.value){const we=k(t);we!==null&&Q.value.showErrorMessage(we.rawNode[n.labelField])}}else throw w}else if(x.value==="child"){const w=k(t);if(w!=null&&w.isLeaf)fe(t,w.rawNode,(0,p.getRawNodePath)(B(t).treeNodePath));else return!1}else{const w=k(t);fe(t,(w==null?void 0:w.rawNode)||null,(0,p.getRawNodePath)((r=B(t))===null||r===void 0?void 0:r.treeNodePath))}return!0}function Pe(t){const{cascade:r,multiple:v}=n;if(v){const{value:{uncheck:C,getNode:g,getPath:F}}=P,{checkedKeys:k}=C(t,Y.value.checkedKeys,{cascade:r,checkStrategy:x.value,allowNotLoaded:n.allowCheckingNotLoaded});fe(k,k.map(B=>{var w;return((w=g(B))===null||w===void 0?void 0:w.rawNode)||null}),k.map(B=>{var w;return(0,p.getRawNodePath)((w=F(B))===null||w===void 0?void 0:w.treeNodePath)})),K.value=t,f.value=t}}const Ke=(0,o.computed)(()=>{if(n.multiple){const{showPath:t,separator:r,labelField:v,cascade:C}=n,{getCheckedKeys:g,getNode:F}=P.value;return g(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,p.getPathLabel)(w,r,v):w.rawNode[v],value:w.key}})}else return[]}),Ae=(0,o.computed)(()=>{const{multiple:t,showPath:r,separator:v,labelField:C}=n,{value:g}=h;if(!t&&!Array.isArray(g)){const{getNode:F}=P.value;if(g===null)return null;const k=F(g);return k===null?{label:String(g),value:g}:{label:r?(0,p.getPathLabel)(k,v,C):k.rawNode[C],value:k.key}}else return null}),Ee=(0,o.toRef)(n,"show"),Z=(0,a.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}=h;!Array.isArray(r)&&r!==null?(K.value=r,f.value=r,(0,o.nextTick)(()=>{var v;if(!Z.value)return;const{value:C}=f;if(h.value!==null){const g=P.value.getNode(C);g&&((v=Q.value)===null||v===void 0||v.scroll(g.level,g.index,(0,l.depx)(se.value)))}})):(K.value=null,f.value=null)},{immediate:!0});function at(t){const{onBlur:r}=n,{nTriggerFormBlur:v}=J;r&&(0,b.call)(r,t),v()}function ct(t){const{onFocus:r}=n,{nTriggerFormFocus:v}=J;r&&(0,b.call)(r,t),v()}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,l.getPreciseEventTarget)(t))||_e())}function Ot(t){he.value&&it(t)}function st(){n.clearFilterAfterSelect&&(N.value="")}function ze(t){var r,v,C;const{value:g}=K,{value:F}=P;switch(t){case"prev":if(g!==null){const k=F.getPrev(g,{loop:!0});k!==null&&(pe(k.key),(r=Q.value)===null||r===void 0||r.scroll(k.level,k.index,(0,l.depx)(se.value)))}break;case"next":if(g===null){const k=F.getFirstAvailableNode();k!==null&&(pe(k.key),(v=Q.value)===null||v===void 0||v.scroll(k.level,k.index,(0,l.depx)(se.value)))}else{const k=F.getNext(g,{loop:!0});k!==null&&(pe(k.key),(C=Q.value)===null||C===void 0||C.scroll(k.level,k.index,(0,l.depx)(se.value)))}break;case"child":if(g!==null){const k=F.getNode(g);if(k!==null)if(k.shallowLoaded){const B=F.getChild(g);B!==null&&(ye(g),pe(B.key))}else{const{value:B}=E;if(!B.has(g)){le(g),ye(g);const{onLoad:w}=n;w&&w(k.rawNode).then(()=>{me(g)}).catch(()=>{me(g)})}}}break;case"parent":if(g!==null){const k=F.getParent(g);if(k!==null){pe(k.key);const B=k.getParent();ye(B===null?null:B.key)}}break}}function dt(t){var r,v;switch(t.key){case" ":case"ArrowDown":case"ArrowUp":if(n.filterable&&Z.value)break;t.preventDefault();break}if(!(0,l.happensIn)(t,"action"))switch(t.key){case" ":if(n.filterable)return;case"Enter":if(!Z.value)Be();else{const{value:C}=he,{value:g}=K;if(C)ue.value&&ue.value.enter()&&st();else if(g!==null)if(be.value.includes(g)||ge.value.includes(g))Pe(g);else{const F=Fe(g);!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?(v=ue.value)===null||v===void 0||v.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,b.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,l.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:v}=h;r&&Array.isArray(v)&&t.value!==void 0?Pe(t.value):fe(null,null,null)}function ut(){var t;(t=q.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)(U.cascaderInjectionKey,{slots:s,mergedClsPrefixRef:T,mergedThemeRef:j,mergedValueRef:h,checkedKeysRef:be,indeterminateKeysRef:ge,hoverKeyPathRef:Me,mergedCheckStrategyRef:x,showCheckboxRef:Ve,cascadeRef:(0,o.toRef)(n,"cascade"),multipleRef:(0,o.toRef)(n,"multiple"),keyboardKeyRef:K,hoverKeyRef:f,remoteRef:(0,o.toRef)(n,"remote"),loadingKeySetRef:E,expandTriggerRef:(0,o.toRef)(n,"expandTrigger"),isMountedRef:(0,a.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:v,optionTextColorDisabled:C,optionCheckMarkColor:g,menuColor:F,menuBoxShadow:k,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":k,"--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":v,"--n-option-color-hover":$e,"--n-option-check-mark-color":g,"--n-option-arrow-color":t,"--n-menu-mask-color":(0,l.changeColor)(F,{alpha:.75}),"--n-loading-color":Ht}}),Ce=I?(0,y.useThemeClass)("cascader",void 0,ht,n):void 0;return Object.assign(Object.assign({},Vt),{handleTriggerResize:qt,mergedStatus:xe,selectMenuFollowerRef:q,cascaderMenuFollowerRef:oe,triggerInstRef:X,selectMenuInstRef:ue,cascaderMenuInstRef:Q,mergedBordered:d,mergedClsPrefix:T,namespace:R,mergedValue:h,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:I?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)(_.VBinder,null,{default:()=>[(0,o.h)(_.VTarget,null,{default:()=>(0,o.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 s,d;return(d=(s=this.$slots).arrow)===null||d===void 0?void 0:d.call(s)}})}),(0,o.h)(_.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 s;(s=this.onRender)===null||s===void 0||s.call(this);const{menuProps:d}=this;return(0,o.h)(V.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)(_.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 s;(s=this.onRender)===null||s===void 0||s.call(this);const{filterMenuProps:d}=this;return(0,o.h)(G.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 i=A.commonjsGlobal&&A.commonjsGlobal.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(e,"__esModule",{value:!0}),e.NCascader=e.cascaderProps=void 0;var l=_t;Object.defineProperty(e,"cascaderProps",{enumerable:!0,get:function(){return l.cascaderProps}}),Object.defineProperty(e,"NCascader",{enumerable:!0,get:function(){return i(l).default}})})(yt);const Qo=Xt({__proto__:null},[yt]);exports.index=Qo;