var __defProp=Object.defineProperty;var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value;var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!="symbol"?key+"":key,value);/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function makeMap(str){const map2=Object.create(null);for(const key of str.split(","))map2[key]=1;return val=>val in map2}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=key=>key.charCodeAt(0)===111&&key.charCodeAt(1)===110&&(key.charCodeAt(2)>122||key.charCodeAt(2)<97),isModelListener=key=>key.startsWith("onUpdate:"),extend=Object.assign,remove=(arr,el)=>{const i=arr.indexOf(el);i>-1&&arr.splice(i,1)},hasOwnProperty$e=Object.prototype.hasOwnProperty,hasOwn$1=(val,key)=>hasOwnProperty$e.call(val,key),isArray$5=Array.isArray,isMap=val=>toTypeString(val)==="[object Map]",isSet=val=>toTypeString(val)==="[object Set]",isFunction$3=val=>typeof val=="function",isString$2=val=>typeof val=="string",isSymbol$1=val=>typeof val=="symbol",isObject$5=val=>val!==null&&typeof val=="object",isPromise$2=val=>(isObject$5(val)||isFunction$3(val))&&isFunction$3(val.then)&&isFunction$3(val.catch),objectToString$1=Object.prototype.toString,toTypeString=value=>objectToString$1.call(value),toRawType=value=>toTypeString(value).slice(8,-1),isPlainObject$2=val=>toTypeString(val)==="[object Object]",isIntegerKey=key=>isString$2(key)&&key!=="NaN"&&key[0]!=="-"&&""+parseInt(key,10)===key,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=fn=>{const cache2=Object.create(null);return str=>cache2[str]||(cache2[str]=fn(str))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(str=>str.replace(camelizeRE,(_,c2)=>c2?c2.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(str=>str.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(str=>str.charAt(0).toUpperCase()+str.slice(1)),toHandlerKey=cacheStringFunction(str=>str?`on${capitalize(str)}`:""),hasChanged=(value,oldValue)=>!Object.is(value,oldValue),invokeArrayFns=(fns,...arg)=>{for(let i=0;i{Object.defineProperty(obj,key,{configurable:!0,enumerable:!1,writable,value})},looseToNumber=val=>{const n2=parseFloat(val);return isNaN(n2)?val:n2},toNumber$1=val=>{const n2=isString$2(val)?Number(val):NaN;return isNaN(n2)?val:n2};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(value){if(isArray$5(value)){const res={};for(let i=0;i{if(item){const tmp=item.split(propertyDelimiterRE);tmp.length>1&&(ret[tmp[0].trim()]=tmp[1].trim())}}),ret}function normalizeClass(value){let res="";if(isString$2(value))res=value;else if(isArray$5(value))for(let i=0;i!!(val&&val.__v_isRef===!0),toDisplayString=val=>isString$2(val)?val:val==null?"":isArray$5(val)||isObject$5(val)&&(val.toString===objectToString$1||!isFunction$3(val.toString))?isRef$1(val)?toDisplayString(val.value):JSON.stringify(val,replacer,2):String(val),replacer=(_key,val)=>isRef$1(val)?replacer(_key,val.value):isMap(val)?{[`Map(${val.size})`]:[...val.entries()].reduce((entries2,[key,val2],i)=>(entries2[stringifySymbol(key,i)+" =>"]=val2,entries2),{})}:isSet(val)?{[`Set(${val.size})`]:[...val.values()].map(v=>stringifySymbol(v))}:isSymbol$1(val)?stringifySymbol(val):isObject$5(val)&&!isArray$5(val)&&!isPlainObject$2(val)?String(val):val,stringifySymbol=(v,i="")=>{var _a4;return isSymbol$1(v)?`Symbol(${(_a4=v.description)!=null?_a4:i})`:v};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let activeEffectScope;class EffectScope{constructor(detached=!1){this.detached=detached,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!detached&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let i,l2;if(this.scopes)for(i=0,l2=this.scopes.length;i0)return;if(batchedComputed){let e=batchedComputed;for(batchedComputed=void 0;e;){const next=e.next;e.next=void 0,e.flags&=-9,e=next}}let error2;for(;batchedSub;){let e=batchedSub;for(batchedSub=void 0;e;){const next=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(err){error2||(error2=err)}e=next}}if(error2)throw error2}function prepareDeps(sub){for(let link2=sub.deps;link2;link2=link2.nextDep)link2.version=-1,link2.prevActiveLink=link2.dep.activeLink,link2.dep.activeLink=link2}function cleanupDeps(sub){let head,tail=sub.depsTail,link2=tail;for(;link2;){const prev=link2.prevDep;link2.version===-1?(link2===tail&&(tail=prev),removeSub(link2),removeDep(link2)):head=link2,link2.dep.activeLink=link2.prevActiveLink,link2.prevActiveLink=void 0,link2=prev}sub.deps=head,sub.depsTail=tail}function isDirty(sub){for(let link2=sub.deps;link2;link2=link2.nextDep)if(link2.dep.version!==link2.version||link2.dep.computed&&(refreshComputed(link2.dep.computed)||link2.dep.version!==link2.version))return!0;return!!sub._dirty}function refreshComputed(computed2){if(computed2.flags&4&&!(computed2.flags&16)||(computed2.flags&=-17,computed2.globalVersion===globalVersion))return;computed2.globalVersion=globalVersion;const dep=computed2.dep;if(computed2.flags|=2,dep.version>0&&!computed2.isSSR&&computed2.deps&&!isDirty(computed2)){computed2.flags&=-3;return}const prevSub=activeSub,prevShouldTrack=shouldTrack;activeSub=computed2,shouldTrack=!0;try{prepareDeps(computed2);const value=computed2.fn(computed2._value);(dep.version===0||hasChanged(value,computed2._value))&&(computed2._value=value,dep.version++)}catch(err){throw dep.version++,err}finally{activeSub=prevSub,shouldTrack=prevShouldTrack,cleanupDeps(computed2),computed2.flags&=-3}}function removeSub(link2,soft=!1){const{dep,prevSub,nextSub}=link2;if(prevSub&&(prevSub.nextSub=nextSub,link2.prevSub=void 0),nextSub&&(nextSub.prevSub=prevSub,link2.nextSub=void 0),dep.subs===link2&&(dep.subs=prevSub,!prevSub&&dep.computed)){dep.computed.flags&=-5;for(let l2=dep.computed.deps;l2;l2=l2.nextDep)removeSub(l2,!0)}!soft&&!--dep.sc&&dep.map&&dep.map.delete(dep.key)}function removeDep(link2){const{prevDep,nextDep}=link2;prevDep&&(prevDep.nextDep=nextDep,link2.prevDep=void 0),nextDep&&(nextDep.prevDep=prevDep,link2.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const last=trackStack.pop();shouldTrack=last===void 0?!0:last}function cleanupEffect(e){const{cleanup}=e;if(e.cleanup=void 0,cleanup){const prevSub=activeSub;activeSub=void 0;try{cleanup()}finally{activeSub=prevSub}}}let globalVersion=0;class Link{constructor(sub,dep){this.sub=sub,this.dep=dep,this.version=dep.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(computed2){this.computed=computed2,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(debugInfo){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let link2=this.activeLink;if(link2===void 0||link2.sub!==activeSub)link2=this.activeLink=new Link(activeSub,this),activeSub.deps?(link2.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=link2,activeSub.depsTail=link2):activeSub.deps=activeSub.depsTail=link2,addSub(link2);else if(link2.version===-1&&(link2.version=this.version,link2.nextDep)){const next=link2.nextDep;next.prevDep=link2.prevDep,link2.prevDep&&(link2.prevDep.nextDep=next),link2.prevDep=activeSub.depsTail,link2.nextDep=void 0,activeSub.depsTail.nextDep=link2,activeSub.depsTail=link2,activeSub.deps===link2&&(activeSub.deps=next)}return link2}trigger(debugInfo){this.version++,globalVersion++,this.notify(debugInfo)}notify(debugInfo){startBatch();try{for(let link2=this.subs;link2;link2=link2.prevSub)link2.sub.notify()&&link2.sub.dep.notify()}finally{endBatch()}}}function addSub(link2){if(link2.dep.sc++,link2.sub.flags&4){const computed2=link2.dep.computed;if(computed2&&!link2.dep.subs){computed2.flags|=20;for(let l2=computed2.deps;l2;l2=l2.nextDep)addSub(l2)}const currentTail=link2.dep.subs;currentTail!==link2&&(link2.prevSub=currentTail,currentTail&&(currentTail.nextSub=link2)),link2.dep.subs=link2}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(target,type5,key){if(shouldTrack&&activeSub){let depsMap=targetMap.get(target);depsMap||targetMap.set(target,depsMap=new Map);let dep=depsMap.get(key);dep||(depsMap.set(key,dep=new Dep),dep.map=depsMap,dep.key=key),dep.track()}}function trigger$1(target,type5,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap){globalVersion++;return}const run=dep=>{dep&&dep.trigger()};if(startBatch(),type5==="clear")depsMap.forEach(run);else{const targetIsArray=isArray$5(target),isArrayIndex=targetIsArray&&isIntegerKey(key);if(targetIsArray&&key==="length"){const newLength=Number(newValue);depsMap.forEach((dep,key2)=>{(key2==="length"||key2===ARRAY_ITERATE_KEY||!isSymbol$1(key2)&&key2>=newLength)&&run(dep)})}else switch((key!==void 0||depsMap.has(void 0))&&run(depsMap.get(key)),isArrayIndex&&run(depsMap.get(ARRAY_ITERATE_KEY)),type5){case"add":targetIsArray?isArrayIndex&&run(depsMap.get("length")):(run(depsMap.get(ITERATE_KEY)),isMap(target)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case"delete":targetIsArray||(run(depsMap.get(ITERATE_KEY)),isMap(target)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(target)&&run(depsMap.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(object4,key){const depMap=targetMap.get(object4);return depMap&&depMap.get(key)}function reactiveReadArray(array4){const raw=toRaw(array4);return raw===array4?raw:(track(raw,"iterate",ARRAY_ITERATE_KEY),isShallow(array4)?raw:raw.map(toReactive))}function shallowReadArray(arr){return track(arr=toRaw(arr),"iterate",ARRAY_ITERATE_KEY),arr}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...args){return reactiveReadArray(this).concat(...args.map(x=>isArray$5(x)?reactiveReadArray(x):x))},entries(){return iterator(this,"entries",value=>(value[1]=toReactive(value[1]),value))},every(fn,thisArg){return apply$2(this,"every",fn,thisArg,void 0,arguments)},filter(fn,thisArg){return apply$2(this,"filter",fn,thisArg,v=>v.map(toReactive),arguments)},find(fn,thisArg){return apply$2(this,"find",fn,thisArg,toReactive,arguments)},findIndex(fn,thisArg){return apply$2(this,"findIndex",fn,thisArg,void 0,arguments)},findLast(fn,thisArg){return apply$2(this,"findLast",fn,thisArg,toReactive,arguments)},findLastIndex(fn,thisArg){return apply$2(this,"findLastIndex",fn,thisArg,void 0,arguments)},forEach(fn,thisArg){return apply$2(this,"forEach",fn,thisArg,void 0,arguments)},includes(...args){return searchProxy(this,"includes",args)},indexOf(...args){return searchProxy(this,"indexOf",args)},join(separator){return reactiveReadArray(this).join(separator)},lastIndexOf(...args){return searchProxy(this,"lastIndexOf",args)},map(fn,thisArg){return apply$2(this,"map",fn,thisArg,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...args){return noTracking(this,"push",args)},reduce(fn,...args){return reduce(this,"reduce",fn,args)},reduceRight(fn,...args){return reduce(this,"reduceRight",fn,args)},shift(){return noTracking(this,"shift")},some(fn,thisArg){return apply$2(this,"some",fn,thisArg,void 0,arguments)},splice(...args){return noTracking(this,"splice",args)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(comparer){return reactiveReadArray(this).toSorted(comparer)},toSpliced(...args){return reactiveReadArray(this).toSpliced(...args)},unshift(...args){return noTracking(this,"unshift",args)},values(){return iterator(this,"values",toReactive)}};function iterator(self2,method4,wrapValue){const arr=shallowReadArray(self2),iter=arr[method4]();return arr!==self2&&!isShallow(self2)&&(iter._next=iter.next,iter.next=()=>{const result=iter._next();return result.value&&(result.value=wrapValue(result.value)),result}),iter}const arrayProto$1=Array.prototype;function apply$2(self2,method4,fn,thisArg,wrappedRetFn,args){const arr=shallowReadArray(self2),needsWrap=arr!==self2&&!isShallow(self2),methodFn=arr[method4];if(methodFn!==arrayProto$1[method4]){const result2=methodFn.apply(self2,args);return needsWrap?toReactive(result2):result2}let wrappedFn=fn;arr!==self2&&(needsWrap?wrappedFn=function(item,index2){return fn.call(this,toReactive(item),index2,self2)}:fn.length>2&&(wrappedFn=function(item,index2){return fn.call(this,item,index2,self2)}));const result=methodFn.call(arr,wrappedFn,thisArg);return needsWrap&&wrappedRetFn?wrappedRetFn(result):result}function reduce(self2,method4,fn,args){const arr=shallowReadArray(self2);let wrappedFn=fn;return arr!==self2&&(isShallow(self2)?fn.length>3&&(wrappedFn=function(acc,item,index2){return fn.call(this,acc,item,index2,self2)}):wrappedFn=function(acc,item,index2){return fn.call(this,acc,toReactive(item),index2,self2)}),arr[method4](wrappedFn,...args)}function searchProxy(self2,method4,args){const arr=toRaw(self2);track(arr,"iterate",ARRAY_ITERATE_KEY);const res=arr[method4](...args);return(res===-1||res===!1)&&isProxy(args[0])?(args[0]=toRaw(args[0]),arr[method4](...args)):res}function noTracking(self2,method4,args=[]){pauseTracking(),startBatch();const res=toRaw(self2)[method4].apply(self2,args);return endBatch(),resetTracking(),res}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(key=>key!=="arguments"&&key!=="caller").map(key=>Symbol[key]).filter(isSymbol$1));function hasOwnProperty$d(key){isSymbol$1(key)||(key=String(key));const obj=toRaw(this);return track(obj,"has",key),obj.hasOwnProperty(key)}class BaseReactiveHandler{constructor(_isReadonly=!1,_isShallow=!1){this._isReadonly=_isReadonly,this._isShallow=_isShallow}get(target,key,receiver){if(key==="__v_skip")return target.__v_skip;const isReadonly2=this._isReadonly,isShallow2=this._isShallow;if(key==="__v_isReactive")return!isReadonly2;if(key==="__v_isReadonly")return isReadonly2;if(key==="__v_isShallow")return isShallow2;if(key==="__v_raw")return receiver===(isReadonly2?isShallow2?shallowReadonlyMap:readonlyMap:isShallow2?shallowReactiveMap:reactiveMap).get(target)||Object.getPrototypeOf(target)===Object.getPrototypeOf(receiver)?target:void 0;const targetIsArray=isArray$5(target);if(!isReadonly2){let fn;if(targetIsArray&&(fn=arrayInstrumentations[key]))return fn;if(key==="hasOwnProperty")return hasOwnProperty$d}const res=Reflect.get(target,key,isRef(target)?target:receiver);return(isSymbol$1(key)?builtInSymbols.has(key):isNonTrackableKeys(key))||(isReadonly2||track(target,"get",key),isShallow2)?res:isRef(res)?targetIsArray&&isIntegerKey(key)?res:res.value:isObject$5(res)?isReadonly2?readonly(res):reactive(res):res}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(isShallow2=!1){super(!1,isShallow2)}set(target,key,value,receiver){let oldValue=target[key];if(!this._isShallow){const isOldValueReadonly=isReadonly(oldValue);if(!isShallow(value)&&!isReadonly(value)&&(oldValue=toRaw(oldValue),value=toRaw(value)),!isArray$5(target)&&isRef(oldValue)&&!isRef(value))return isOldValueReadonly?!1:(oldValue.value=value,!0)}const hadKey=isArray$5(target)&&isIntegerKey(key)?Number(key)value,getProto=v=>Reflect.getPrototypeOf(v);function createIterableMethod(method4,isReadonly2,isShallow2){return function(...args){const target=this.__v_raw,rawTarget=toRaw(target),targetIsMap=isMap(rawTarget),isPair=method4==="entries"||method4===Symbol.iterator&&targetIsMap,isKeyOnly=method4==="keys"&&targetIsMap,innerIterator=target[method4](...args),wrap=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;return!isReadonly2&&track(rawTarget,"iterate",isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value,done}=innerIterator.next();return done?{value,done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(type5){return function(...args){return type5==="delete"?!1:type5==="clear"?void 0:this}}function createInstrumentations(readonly22,shallow){const instrumentations={get(key){const target=this.__v_raw,rawTarget=toRaw(target),rawKey=toRaw(key);readonly22||(hasChanged(key,rawKey)&&track(rawTarget,"get",key),track(rawTarget,"get",rawKey));const{has:has2}=getProto(rawTarget),wrap=shallow?toShallow:readonly22?toReadonly:toReactive;if(has2.call(rawTarget,key))return wrap(target.get(key));if(has2.call(rawTarget,rawKey))return wrap(target.get(rawKey));target!==rawTarget&&target.get(key)},get size(){const target=this.__v_raw;return!readonly22&&track(toRaw(target),"iterate",ITERATE_KEY),Reflect.get(target,"size",target)},has(key){const target=this.__v_raw,rawTarget=toRaw(target),rawKey=toRaw(key);return readonly22||(hasChanged(key,rawKey)&&track(rawTarget,"has",key),track(rawTarget,"has",rawKey)),key===rawKey?target.has(key):target.has(key)||target.has(rawKey)},forEach(callback2,thisArg){const observed=this,target=observed.__v_raw,rawTarget=toRaw(target),wrap=shallow?toShallow:readonly22?toReadonly:toReactive;return!readonly22&&track(rawTarget,"iterate",ITERATE_KEY),target.forEach((value,key)=>callback2.call(thisArg,wrap(value),wrap(key),observed))}};return extend(instrumentations,readonly22?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(value){!shallow&&!isShallow(value)&&!isReadonly(value)&&(value=toRaw(value));const target=toRaw(this);return getProto(target).has.call(target,value)||(target.add(value),trigger$1(target,"add",value,value)),this},set(key,value){!shallow&&!isShallow(value)&&!isReadonly(value)&&(value=toRaw(value));const target=toRaw(this),{has:has2,get:get2}=getProto(target);let hadKey=has2.call(target,key);hadKey||(key=toRaw(key),hadKey=has2.call(target,key));const oldValue=get2.call(target,key);return target.set(key,value),hadKey?hasChanged(value,oldValue)&&trigger$1(target,"set",key,value):trigger$1(target,"add",key,value),this},delete(key){const target=toRaw(this),{has:has2,get:get2}=getProto(target);let hadKey=has2.call(target,key);hadKey||(key=toRaw(key),hadKey=has2.call(target,key)),get2&&get2.call(target,key);const result=target.delete(key);return hadKey&&trigger$1(target,"delete",key,void 0),result},clear(){const target=toRaw(this),hadItems=target.size!==0,result=target.clear();return hadItems&&trigger$1(target,"clear",void 0,void 0),result}}),["keys","values","entries",Symbol.iterator].forEach(method4=>{instrumentations[method4]=createIterableMethod(method4,readonly22,shallow)}),instrumentations}function createInstrumentationGetter(isReadonly2,shallow){const instrumentations=createInstrumentations(isReadonly2,shallow);return(target,key,receiver)=>key==="__v_isReactive"?!isReadonly2:key==="__v_isReadonly"?isReadonly2:key==="__v_raw"?target:Reflect.get(hasOwn$1(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};const reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(rawType){switch(rawType){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(value){return value.__v_skip||!Object.isExtensible(value)?0:targetTypeMap(toRawType(value))}function reactive(target){return isReadonly(target)?target:createReactiveObject(target,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(target){return createReactiveObject(target,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(target){return createReactiveObject(target,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(target,isReadonly2,baseHandlers,collectionHandlers,proxyMap){if(!isObject$5(target)||target.__v_raw&&!(isReadonly2&&target.__v_isReactive))return target;const existingProxy=proxyMap.get(target);if(existingProxy)return existingProxy;const targetType=getTargetType(target);if(targetType===0)return target;const proxy=new Proxy(target,targetType===2?collectionHandlers:baseHandlers);return proxyMap.set(target,proxy),proxy}function isReactive(value){return isReadonly(value)?isReactive(value.__v_raw):!!(value&&value.__v_isReactive)}function isReadonly(value){return!!(value&&value.__v_isReadonly)}function isShallow(value){return!!(value&&value.__v_isShallow)}function isProxy(value){return value?!!value.__v_raw:!1}function toRaw(observed){const raw=observed&&observed.__v_raw;return raw?toRaw(raw):observed}function markRaw(value){return!hasOwn$1(value,"__v_skip")&&Object.isExtensible(value)&&def(value,"__v_skip",!0),value}const toReactive=value=>isObject$5(value)?reactive(value):value,toReadonly=value=>isObject$5(value)?readonly(value):value;function isRef(r){return r?r.__v_isRef===!0:!1}function ref$1(value){return createRef(value,!1)}function shallowRef(value){return createRef(value,!0)}function createRef(rawValue,shallow){return isRef(rawValue)?rawValue:new RefImpl(rawValue,shallow)}class RefImpl{constructor(value,isShallow2){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=isShallow2?value:toRaw(value),this._value=isShallow2?value:toReactive(value),this.__v_isShallow=isShallow2}get value(){return this.dep.track(),this._value}set value(newValue){const oldValue=this._rawValue,useDirectValue=this.__v_isShallow||isShallow(newValue)||isReadonly(newValue);newValue=useDirectValue?newValue:toRaw(newValue),hasChanged(newValue,oldValue)&&(this._rawValue=newValue,this._value=useDirectValue?newValue:toReactive(newValue),this.dep.trigger())}}function unref(ref2){return isRef(ref2)?ref2.value:ref2}function toValue(source){return isFunction$3(source)?source():unref(source)}const shallowUnwrapHandlers={get:(target,key,receiver)=>key==="__v_raw"?target:unref(Reflect.get(target,key,receiver)),set:(target,key,value,receiver)=>{const oldValue=target[key];return isRef(oldValue)&&!isRef(value)?(oldValue.value=value,!0):Reflect.set(target,key,value,receiver)}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers)}class CustomRefImpl{constructor(factory){this.__v_isRef=!0,this._value=void 0;const dep=this.dep=new Dep,{get:get2,set:set2}=factory(dep.track.bind(dep),dep.trigger.bind(dep));this._get=get2,this._set=set2}get value(){return this._value=this._get()}set value(newVal){this._set(newVal)}}function customRef(factory){return new CustomRefImpl(factory)}function toRefs(object4){const ret=isArray$5(object4)?new Array(object4.length):{};for(const key in object4)ret[key]=propertyToRef(object4,key);return ret}class ObjectRefImpl{constructor(_object,_key,_defaultValue){this._object=_object,this._key=_key,this._defaultValue=_defaultValue,this.__v_isRef=!0,this._value=void 0}get value(){const val=this._object[this._key];return this._value=val===void 0?this._defaultValue:val}set value(newVal){this._object[this._key]=newVal}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(_getter){this._getter=_getter,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef$1(source,key,defaultValue){return isRef(source)?source:isFunction$3(source)?new GetterRefImpl(source):isObject$5(source)&&arguments.length>1?propertyToRef(source,key,defaultValue):ref$1(source)}function propertyToRef(source,key,defaultValue){const val=source[key];return isRef(val)?val:new ObjectRefImpl(source,key,defaultValue)}class ComputedRefImpl{constructor(fn,setter,isSSR){this.fn=fn,this.setter=setter,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!setter,this.isSSR=isSSR}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const link2=this.dep.track();return refreshComputed(this),link2&&(link2.version=this.dep.version),this._value}set value(newValue){this.setter&&this.setter(newValue)}}function computed$1(getterOrOptions,debugOptions,isSSR=!1){let getter,setter;return isFunction$3(getterOrOptions)?getter=getterOrOptions:(getter=getterOrOptions.get,setter=getterOrOptions.set),new ComputedRefImpl(getter,setter,isSSR)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(cleanupFn,failSilently=!1,owner=activeWatcher){if(owner){let cleanups=cleanupMap.get(owner);cleanups||cleanupMap.set(owner,cleanups=[]),cleanups.push(cleanupFn)}}function watch$1(source,cb,options=EMPTY_OBJ){const{immediate,deep,once,scheduler:scheduler2,augmentJob,call:call2}=options,reactiveGetter=source2=>deep?source2:isShallow(source2)||deep===!1||deep===0?traverse$1(source2,1):traverse$1(source2);let effect2,getter,cleanup,boundCleanup,forceTrigger=!1,isMultiSource=!1;if(isRef(source)?(getter=()=>source.value,forceTrigger=isShallow(source)):isReactive(source)?(getter=()=>reactiveGetter(source),forceTrigger=!0):isArray$5(source)?(isMultiSource=!0,forceTrigger=source.some(s2=>isReactive(s2)||isShallow(s2)),getter=()=>source.map(s2=>{if(isRef(s2))return s2.value;if(isReactive(s2))return reactiveGetter(s2);if(isFunction$3(s2))return call2?call2(s2,2):s2()})):isFunction$3(source)?cb?getter=call2?()=>call2(source,2):source:getter=()=>{if(cleanup){pauseTracking();try{cleanup()}finally{resetTracking()}}const currentEffect=activeWatcher;activeWatcher=effect2;try{return call2?call2(source,3,[boundCleanup]):source(boundCleanup)}finally{activeWatcher=currentEffect}}:getter=NOOP,cb&&deep){const baseGetter=getter,depth=deep===!0?1/0:deep;getter=()=>traverse$1(baseGetter(),depth)}const scope2=getCurrentScope(),watchHandle=()=>{effect2.stop(),scope2&&scope2.active&&remove(scope2.effects,effect2)};if(once&&cb){const _cb=cb;cb=(...args)=>{_cb(...args),watchHandle()}}let oldValue=isMultiSource?new Array(source.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const job=immediateFirstRun=>{if(!(!(effect2.flags&1)||!effect2.dirty&&!immediateFirstRun))if(cb){const newValue=effect2.run();if(deep||forceTrigger||(isMultiSource?newValue.some((v,i)=>hasChanged(v,oldValue[i])):hasChanged(newValue,oldValue))){cleanup&&cleanup();const currentWatcher=activeWatcher;activeWatcher=effect2;try{const args=[newValue,oldValue===INITIAL_WATCHER_VALUE?void 0:isMultiSource&&oldValue[0]===INITIAL_WATCHER_VALUE?[]:oldValue,boundCleanup];call2?call2(cb,3,args):cb(...args),oldValue=newValue}finally{activeWatcher=currentWatcher}}}else effect2.run()};return augmentJob&&augmentJob(job),effect2=new ReactiveEffect(getter),effect2.scheduler=scheduler2?()=>scheduler2(job,!1):job,boundCleanup=fn=>onWatcherCleanup(fn,!1,effect2),cleanup=effect2.onStop=()=>{const cleanups=cleanupMap.get(effect2);if(cleanups){if(call2)call2(cleanups,4);else for(const cleanup2 of cleanups)cleanup2();cleanupMap.delete(effect2)}},cb?immediate?job(!0):oldValue=effect2.run():scheduler2?scheduler2(job.bind(null,!0),!0):effect2.run(),watchHandle.pause=effect2.pause.bind(effect2),watchHandle.resume=effect2.resume.bind(effect2),watchHandle.stop=watchHandle,watchHandle}function traverse$1(value,depth=1/0,seen2){if(depth<=0||!isObject$5(value)||value.__v_skip||(seen2=seen2||new Set,seen2.has(value)))return value;if(seen2.add(value),depth--,isRef(value))traverse$1(value.value,depth,seen2);else if(isArray$5(value))for(let i=0;i{traverse$1(v,depth,seen2)});else if(isPlainObject$2(value)){for(const key in value)traverse$1(value[key],depth,seen2);for(const key of Object.getOwnPropertySymbols(value))Object.prototype.propertyIsEnumerable.call(value,key)&&traverse$1(value[key],depth,seen2)}return value}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/function callWithErrorHandling(fn,instance,type5,args){try{return args?fn(...args):fn()}catch(err){handleError(err,instance,type5)}}function callWithAsyncErrorHandling(fn,instance,type5,args){if(isFunction$3(fn)){const res=callWithErrorHandling(fn,instance,type5,args);return res&&isPromise$2(res)&&res.catch(err=>{handleError(err,instance,type5)}),res}if(isArray$5(fn)){const values=[];for(let i=0;i>>1,middleJob=queue[middle],middleJobId=getId(middleJob);middleJobId=getId(lastJob)?queue.push(job):queue.splice(findInsertionIndex$1(jobId),0,job),job.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(cb){isArray$5(cb)?pendingPostFlushCbs.push(...cb):activePostFlushCbs&&cb.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,cb):cb.flags&1||(pendingPostFlushCbs.push(cb),cb.flags|=1),queueFlush()}function flushPreFlushCbs(instance,seen2,i=flushIndex+1){for(;igetId(a)-getId(b));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...deduped);return}for(activePostFlushCbs=deduped,postFlushIndex=0;postFlushIndexjob.id==null?job.flags&2?-1:1/0:job.id;function flushJobs(seen2){try{for(flushIndex=0;flushIndex{renderFnWithContext._d&&setBlockTracking(-1);const prevInstance=setCurrentRenderingInstance(ctx2);let res;try{res=fn(...args)}finally{setCurrentRenderingInstance(prevInstance),renderFnWithContext._d&&setBlockTracking(1)}return res};return renderFnWithContext._n=!0,renderFnWithContext._c=!0,renderFnWithContext._d=!0,renderFnWithContext}function withDirectives(vnode,directives){if(currentRenderingInstance===null)return vnode;const instance=getComponentPublicInstance(currentRenderingInstance),bindings=vnode.dirs||(vnode.dirs=[]);for(let i=0;itype5.__isTeleport,isTeleportDisabled=props=>props&&(props.disabled||props.disabled===""),isTeleportDeferred=props=>props&&(props.defer||props.defer===""),isTargetSVG=target=>typeof SVGElement<"u"&&target instanceof SVGElement,isTargetMathML=target=>typeof MathMLElement=="function"&&target instanceof MathMLElement,resolveTarget=(props,select)=>{const targetSelector=props&&props.to;return isString$2(targetSelector)?select?select(targetSelector):null:targetSelector},TeleportImpl={name:"Teleport",__isTeleport:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,internals){const{mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,o:{insert,querySelector,createText,createComment}}=internals,disabled=isTeleportDisabled(n2.props);let{shapeFlag,children,dynamicChildren}=n2;if(n1==null){const placeholder2=n2.el=createText(""),mainAnchor=n2.anchor=createText("");insert(placeholder2,container,anchor),insert(mainAnchor,container,anchor);const mount2=(container2,anchor2)=>{shapeFlag&16&&(parentComponent&&parentComponent.isCE&&(parentComponent.ce._teleportTarget=container2),mountChildren(children,container2,anchor2,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized))},mountToTarget=()=>{const target=n2.target=resolveTarget(n2.props,querySelector),targetAnchor=prepareAnchor(target,n2,createText,insert);target&&(namespace2!=="svg"&&isTargetSVG(target)?namespace2="svg":namespace2!=="mathml"&&isTargetMathML(target)&&(namespace2="mathml"),disabled||(mount2(target,targetAnchor),updateCssVars(n2,!1)))};disabled&&(mount2(container,mainAnchor),updateCssVars(n2,!0)),isTeleportDeferred(n2.props)?queuePostRenderEffect(()=>{mountToTarget(),n2.el.__isMounted=!0},parentSuspense):mountToTarget()}else{if(isTeleportDeferred(n2.props)&&!n1.el.__isMounted){queuePostRenderEffect(()=>{TeleportImpl.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,internals),delete n1.el.__isMounted},parentSuspense);return}n2.el=n1.el,n2.targetStart=n1.targetStart;const mainAnchor=n2.anchor=n1.anchor,target=n2.target=n1.target,targetAnchor=n2.targetAnchor=n1.targetAnchor,wasDisabled=isTeleportDisabled(n1.props),currentContainer=wasDisabled?container:target,currentAnchor=wasDisabled?mainAnchor:targetAnchor;if(namespace2==="svg"||isTargetSVG(target)?namespace2="svg":(namespace2==="mathml"||isTargetMathML(target))&&(namespace2="mathml"),dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,currentContainer,parentComponent,parentSuspense,namespace2,slotScopeIds),traverseStaticChildren(n1,n2,!0)):optimized||patchChildren(n1,n2,currentContainer,currentAnchor,parentComponent,parentSuspense,namespace2,slotScopeIds,!1),disabled)wasDisabled?n2.props&&n1.props&&n2.props.to!==n1.props.to&&(n2.props.to=n1.props.to):moveTeleport(n2,container,mainAnchor,internals,1);else if((n2.props&&n2.props.to)!==(n1.props&&n1.props.to)){const nextTarget=n2.target=resolveTarget(n2.props,querySelector);nextTarget&&moveTeleport(n2,nextTarget,null,internals,0)}else wasDisabled&&moveTeleport(n2,target,targetAnchor,internals,1);updateCssVars(n2,disabled)}},remove(vnode,parentComponent,parentSuspense,{um:unmount2,o:{remove:hostRemove}},doRemove){const{shapeFlag,children,anchor,targetStart,targetAnchor,target,props}=vnode;if(target&&(hostRemove(targetStart),hostRemove(targetAnchor)),doRemove&&hostRemove(anchor),shapeFlag&16){const shouldRemove=doRemove||!isTeleportDisabled(props);for(let i=0;i{state.isMounted=!0}),onBeforeUnmount(()=>{state.isUnmounting=!0}),state}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=instance=>{const subTree=instance.subTree;return subTree.component?recursiveGetSubtree(subTree.component):subTree},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(props,{slots}){const instance=getCurrentInstance(),state=useTransitionState();return()=>{const children=slots.default&&getTransitionRawChildren(slots.default(),!0);if(!children||!children.length)return;const child=findNonCommentChild(children),rawProps=toRaw(props),{mode}=rawProps;if(state.isLeaving)return emptyPlaceholder(child);const innerChild=getInnerChild$1(child);if(!innerChild)return emptyPlaceholder(child);let enterHooks=resolveTransitionHooks(innerChild,rawProps,state,instance,hooks=>enterHooks=hooks);innerChild.type!==Comment&&setTransitionHooks(innerChild,enterHooks);let oldInnerChild=instance.subTree&&getInnerChild$1(instance.subTree);if(oldInnerChild&&oldInnerChild.type!==Comment&&!isSameVNodeType(innerChild,oldInnerChild)&&recursiveGetSubtree(instance).type!==Comment){let leavingHooks=resolveTransitionHooks(oldInnerChild,rawProps,state,instance);if(setTransitionHooks(oldInnerChild,leavingHooks),mode==="out-in"&&innerChild.type!==Comment)return state.isLeaving=!0,leavingHooks.afterLeave=()=>{state.isLeaving=!1,instance.job.flags&8||instance.update(),delete leavingHooks.afterLeave,oldInnerChild=void 0},emptyPlaceholder(child);mode==="in-out"&&innerChild.type!==Comment?leavingHooks.delayLeave=(el,earlyRemove,delayedLeave)=>{const leavingVNodesCache=getLeavingNodesForType(state,oldInnerChild);leavingVNodesCache[String(oldInnerChild.key)]=oldInnerChild,el[leaveCbKey]=()=>{earlyRemove(),el[leaveCbKey]=void 0,delete enterHooks.delayedLeave,oldInnerChild=void 0},enterHooks.delayedLeave=()=>{delayedLeave(),delete enterHooks.delayedLeave,oldInnerChild=void 0}}:oldInnerChild=void 0}else oldInnerChild&&(oldInnerChild=void 0);return child}}};function findNonCommentChild(children){let child=children[0];if(children.length>1){for(const c2 of children)if(c2.type!==Comment){child=c2;break}}return child}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(state,vnode){const{leavingVNodes}=state;let leavingVNodesCache=leavingVNodes.get(vnode.type);return leavingVNodesCache||(leavingVNodesCache=Object.create(null),leavingVNodes.set(vnode.type,leavingVNodesCache)),leavingVNodesCache}function resolveTransitionHooks(vnode,props,state,instance,postClone){const{appear,mode,persisted=!1,onBeforeEnter,onEnter,onAfterEnter,onEnterCancelled,onBeforeLeave,onLeave,onAfterLeave,onLeaveCancelled,onBeforeAppear,onAppear,onAfterAppear,onAppearCancelled}=props,key=String(vnode.key),leavingVNodesCache=getLeavingNodesForType(state,vnode),callHook2=(hook,args)=>{hook&&callWithAsyncErrorHandling(hook,instance,9,args)},callAsyncHook=(hook,args)=>{const done=args[1];callHook2(hook,args),isArray$5(hook)?hook.every(hook2=>hook2.length<=1)&&done():hook.length<=1&&done()},hooks={mode,persisted,beforeEnter(el){let hook=onBeforeEnter;if(!state.isMounted)if(appear)hook=onBeforeAppear||onBeforeEnter;else return;el[leaveCbKey]&&el[leaveCbKey](!0);const leavingVNode=leavingVNodesCache[key];leavingVNode&&isSameVNodeType(vnode,leavingVNode)&&leavingVNode.el[leaveCbKey]&&leavingVNode.el[leaveCbKey](),callHook2(hook,[el])},enter(el){let hook=onEnter,afterHook=onAfterEnter,cancelHook=onEnterCancelled;if(!state.isMounted)if(appear)hook=onAppear||onEnter,afterHook=onAfterAppear||onAfterEnter,cancelHook=onAppearCancelled||onEnterCancelled;else return;let called=!1;const done=el[enterCbKey$1]=cancelled=>{called||(called=!0,cancelled?callHook2(cancelHook,[el]):callHook2(afterHook,[el]),hooks.delayedLeave&&hooks.delayedLeave(),el[enterCbKey$1]=void 0)};hook?callAsyncHook(hook,[el,done]):done()},leave(el,remove2){const key2=String(vnode.key);if(el[enterCbKey$1]&&el[enterCbKey$1](!0),state.isUnmounting)return remove2();callHook2(onBeforeLeave,[el]);let called=!1;const done=el[leaveCbKey]=cancelled=>{called||(called=!0,remove2(),cancelled?callHook2(onLeaveCancelled,[el]):callHook2(onAfterLeave,[el]),el[leaveCbKey]=void 0,leavingVNodesCache[key2]===vnode&&delete leavingVNodesCache[key2])};leavingVNodesCache[key2]=vnode,onLeave?callAsyncHook(onLeave,[el,done]):done()},clone(vnode2){const hooks2=resolveTransitionHooks(vnode2,props,state,instance,postClone);return postClone&&postClone(hooks2),hooks2}};return hooks}function emptyPlaceholder(vnode){if(isKeepAlive(vnode))return vnode=cloneVNode(vnode),vnode.children=null,vnode}function getInnerChild$1(vnode){if(!isKeepAlive(vnode))return isTeleport(vnode.type)&&vnode.children?findNonCommentChild(vnode.children):vnode;const{shapeFlag,children}=vnode;if(children){if(shapeFlag&16)return children[0];if(shapeFlag&32&&isFunction$3(children.default))return children.default()}}function setTransitionHooks(vnode,hooks){vnode.shapeFlag&6&&vnode.component?(vnode.transition=hooks,setTransitionHooks(vnode.component.subTree,hooks)):vnode.shapeFlag&128?(vnode.ssContent.transition=hooks.clone(vnode.ssContent),vnode.ssFallback.transition=hooks.clone(vnode.ssFallback)):vnode.transition=hooks}function getTransitionRawChildren(children,keepComment=!1,parentKey){let ret=[],keyedFragmentCount=0;for(let i=0;i1)for(let i=0;isetRef(r,oldRawRef&&(isArray$5(oldRawRef)?oldRawRef[i]:oldRawRef),parentSuspense,vnode,isUnmount));return}if(isAsyncWrapper(vnode)&&!isUnmount){vnode.shapeFlag&512&&vnode.type.__asyncResolved&&vnode.component.subTree.component&&setRef(rawRef,oldRawRef,parentSuspense,vnode.component.subTree);return}const refValue=vnode.shapeFlag&4?getComponentPublicInstance(vnode.component):vnode.el,value=isUnmount?null:refValue,{i:owner,r:ref3}=rawRef,oldRef=oldRawRef&&oldRawRef.r,refs=owner.refs===EMPTY_OBJ?owner.refs={}:owner.refs,setupState=owner.setupState,rawSetupState=toRaw(setupState),canSetSetupRef=setupState===EMPTY_OBJ?()=>!1:key=>hasOwn$1(rawSetupState,key);if(oldRef!=null&&oldRef!==ref3&&(isString$2(oldRef)?(refs[oldRef]=null,canSetSetupRef(oldRef)&&(setupState[oldRef]=null)):isRef(oldRef)&&(oldRef.value=null)),isFunction$3(ref3))callWithErrorHandling(ref3,owner,12,[value,refs]);else{const _isString=isString$2(ref3),_isRef=isRef(ref3);if(_isString||_isRef){const doSet=()=>{if(rawRef.f){const existing=_isString?canSetSetupRef(ref3)?setupState[ref3]:refs[ref3]:ref3.value;isUnmount?isArray$5(existing)&&remove(existing,refValue):isArray$5(existing)?existing.includes(refValue)||existing.push(refValue):_isString?(refs[ref3]=[refValue],canSetSetupRef(ref3)&&(setupState[ref3]=refs[ref3])):(ref3.value=[refValue],rawRef.k&&(refs[rawRef.k]=ref3.value))}else _isString?(refs[ref3]=value,canSetSetupRef(ref3)&&(setupState[ref3]=value)):_isRef&&(ref3.value=value,rawRef.k&&(refs[rawRef.k]=value))};value?(doSet.id=-1,queuePostRenderEffect(doSet,parentSuspense)):doSet()}}}getGlobalThis().requestIdleCallback;getGlobalThis().cancelIdleCallback;const isAsyncWrapper=i=>!!i.type.__asyncLoader,isKeepAlive=vnode=>vnode.type.__isKeepAlive;function onActivated(hook,target){registerKeepAliveHook(hook,"a",target)}function onDeactivated(hook,target){registerKeepAliveHook(hook,"da",target)}function registerKeepAliveHook(hook,type5,target=currentInstance){const wrappedHook=hook.__wdc||(hook.__wdc=()=>{let current=target;for(;current;){if(current.isDeactivated)return;current=current.parent}return hook()});if(injectHook(type5,wrappedHook,target),target){let current=target.parent;for(;current&¤t.parent;)isKeepAlive(current.parent.vnode)&&injectToKeepAliveRoot(wrappedHook,type5,target,current),current=current.parent}}function injectToKeepAliveRoot(hook,type5,target,keepAliveRoot){const injected=injectHook(type5,hook,keepAliveRoot,!0);onUnmounted(()=>{remove(keepAliveRoot[type5],injected)},target)}function injectHook(type5,hook,target=currentInstance,prepend=!1){if(target){const hooks=target[type5]||(target[type5]=[]),wrappedHook=hook.__weh||(hook.__weh=(...args)=>{pauseTracking();const reset=setCurrentInstance(target),res=callWithAsyncErrorHandling(hook,target,type5,args);return reset(),resetTracking(),res});return prepend?hooks.unshift(wrappedHook):hooks.push(wrappedHook),wrappedHook}}const createHook=lifecycle=>(hook,target=currentInstance)=>{(!isInSSRComponentSetup||lifecycle==="sp")&&injectHook(lifecycle,(...args)=>hook(...args),target)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(hook,target=currentInstance){injectHook("ec",hook,target)}const COMPONENTS="components";function resolveComponent(name,maybeSelfReference){return resolveAsset(COMPONENTS,name,!0,maybeSelfReference)||name}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(component){return isString$2(component)?resolveAsset(COMPONENTS,component,!1)||component:component||NULL_DYNAMIC_COMPONENT}function resolveAsset(type5,name,warnMissing=!0,maybeSelfReference=!1){const instance=currentRenderingInstance||currentInstance;if(instance){const Component=instance.type;{const selfName=getComponentName(Component,!1);if(selfName&&(selfName===name||selfName===camelize(name)||selfName===capitalize(camelize(name))))return Component}const res=resolve$2(instance[type5]||Component[type5],name)||resolve$2(instance.appContext[type5],name);return!res&&maybeSelfReference?Component:res}}function resolve$2(registry2,name){return registry2&&(registry2[name]||registry2[camelize(name)]||registry2[capitalize(camelize(name))])}function renderList(source,renderItem,cache2,index2){let ret;const cached=cache2,sourceIsArray=isArray$5(source);if(sourceIsArray||isString$2(source)){const sourceIsReactiveArray=sourceIsArray&&isReactive(source);let needsWrap=!1;sourceIsReactiveArray&&(needsWrap=!isShallow(source),source=shallowReadArray(source)),ret=new Array(source.length);for(let i=0,l2=source.length;irenderItem(item,i,void 0,cached));else{const keys2=Object.keys(source);ret=new Array(keys2.length);for(let i=0,l2=keys2.length;i{const res=slot.fn(...args);return res&&(res.key=slot.key),res}:slot.fn)}return slots}function renderSlot(slots,name,props={},fallback,noSlotted){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return name!=="default"&&(props.name=name),openBlock(),createBlock(Fragment,null,[createVNode("slot",props,fallback)],64);let slot=slots[name];slot&&slot._c&&(slot._d=!1),openBlock();const validSlotContent=slot&&ensureValidVNode$1(slot(props)),slotKey=props.key||validSlotContent&&validSlotContent.key,rendered=createBlock(Fragment,{key:(slotKey&&!isSymbol$1(slotKey)?slotKey:`_${name}`)+""},validSlotContent||[],validSlotContent&&slots._===1?64:-2);return rendered.scopeId&&(rendered.slotScopeIds=[rendered.scopeId+"-s"]),slot&&slot._c&&(slot._d=!0),rendered}function ensureValidVNode$1(vnodes){return vnodes.some(child=>isVNode(child)?!(child.type===Comment||child.type===Fragment&&!ensureValidVNode$1(child.children)):!0)?vnodes:null}const getPublicInstance=i=>i?isStatefulComponent(i)?getComponentPublicInstance(i):getPublicInstance(i.parent):null,publicPropertiesMap=extend(Object.create(null),{$:i=>i,$el:i=>i.vnode.el,$data:i=>i.data,$props:i=>i.props,$attrs:i=>i.attrs,$slots:i=>i.slots,$refs:i=>i.refs,$parent:i=>getPublicInstance(i.parent),$root:i=>getPublicInstance(i.root),$host:i=>i.ce,$emit:i=>i.emit,$options:i=>resolveMergedOptions(i),$forceUpdate:i=>i.f||(i.f=()=>{queueJob(i.update)}),$nextTick:i=>i.n||(i.n=nextTick.bind(i.proxy)),$watch:i=>instanceWatch.bind(i)}),hasSetupBinding=(state,key)=>state!==EMPTY_OBJ&&!state.__isScriptSetup&&hasOwn$1(state,key),PublicInstanceProxyHandlers={get({_:instance},key){if(key==="__v_skip")return!0;const{ctx:ctx2,setupState,data:data3,props,accessCache,type:type5,appContext}=instance;let normalizedProps;if(key[0]!=="$"){const n2=accessCache[key];if(n2!==void 0)switch(n2){case 1:return setupState[key];case 2:return data3[key];case 4:return ctx2[key];case 3:return props[key]}else{if(hasSetupBinding(setupState,key))return accessCache[key]=1,setupState[key];if(data3!==EMPTY_OBJ&&hasOwn$1(data3,key))return accessCache[key]=2,data3[key];if((normalizedProps=instance.propsOptions[0])&&hasOwn$1(normalizedProps,key))return accessCache[key]=3,props[key];if(ctx2!==EMPTY_OBJ&&hasOwn$1(ctx2,key))return accessCache[key]=4,ctx2[key];shouldCacheAccess&&(accessCache[key]=0)}}const publicGetter=publicPropertiesMap[key];let cssModule,globalProperties;if(publicGetter)return key==="$attrs"&&track(instance.attrs,"get",""),publicGetter(instance);if((cssModule=type5.__cssModules)&&(cssModule=cssModule[key]))return cssModule;if(ctx2!==EMPTY_OBJ&&hasOwn$1(ctx2,key))return accessCache[key]=4,ctx2[key];if(globalProperties=appContext.config.globalProperties,hasOwn$1(globalProperties,key))return globalProperties[key]},set({_:instance},key,value){const{data:data3,setupState,ctx:ctx2}=instance;return hasSetupBinding(setupState,key)?(setupState[key]=value,!0):data3!==EMPTY_OBJ&&hasOwn$1(data3,key)?(data3[key]=value,!0):hasOwn$1(instance.props,key)||key[0]==="$"&&key.slice(1)in instance?!1:(ctx2[key]=value,!0)},has({_:{data:data3,setupState,accessCache,ctx:ctx2,appContext,propsOptions}},key){let normalizedProps;return!!accessCache[key]||data3!==EMPTY_OBJ&&hasOwn$1(data3,key)||hasSetupBinding(setupState,key)||(normalizedProps=propsOptions[0])&&hasOwn$1(normalizedProps,key)||hasOwn$1(ctx2,key)||hasOwn$1(publicPropertiesMap,key)||hasOwn$1(appContext.config.globalProperties,key)},defineProperty(target,key,descriptor){return descriptor.get!=null?target._.accessCache[key]=0:hasOwn$1(descriptor,"value")&&this.set(target,key,descriptor.value,null),Reflect.defineProperty(target,key,descriptor)}};function useSlots(){return getContext().slots}function getContext(){const i=getCurrentInstance();return i.setupContext||(i.setupContext=createSetupContext(i))}function normalizePropsOrEmits(props){return isArray$5(props)?props.reduce((normalized,p2)=>(normalized[p2]=null,normalized),{}):props}let shouldCacheAccess=!0;function applyOptions(instance){const options=resolveMergedOptions(instance),publicThis=instance.proxy,ctx2=instance.ctx;shouldCacheAccess=!1,options.beforeCreate&&callHook$1(options.beforeCreate,instance,"bc");const{data:dataOptions,computed:computedOptions,methods,watch:watchOptions,provide:provideOptions,inject:injectOptions,created,beforeMount,mounted:mounted2,beforeUpdate,updated,activated,deactivated,beforeDestroy,beforeUnmount,destroyed,unmounted,render:render20,renderTracked,renderTriggered,errorCaptured,serverPrefetch,expose,inheritAttrs,components,directives,filters}=options;if(injectOptions&&resolveInjections(injectOptions,ctx2,null),methods)for(const key in methods){const methodHandler=methods[key];isFunction$3(methodHandler)&&(ctx2[key]=methodHandler.bind(publicThis))}if(dataOptions){const data3=dataOptions.call(publicThis,publicThis);isObject$5(data3)&&(instance.data=reactive(data3))}if(shouldCacheAccess=!0,computedOptions)for(const key in computedOptions){const opt=computedOptions[key],get2=isFunction$3(opt)?opt.bind(publicThis,publicThis):isFunction$3(opt.get)?opt.get.bind(publicThis,publicThis):NOOP,set2=!isFunction$3(opt)&&isFunction$3(opt.set)?opt.set.bind(publicThis):NOOP,c2=computed({get:get2,set:set2});Object.defineProperty(ctx2,key,{enumerable:!0,configurable:!0,get:()=>c2.value,set:v=>c2.value=v})}if(watchOptions)for(const key in watchOptions)createWatcher(watchOptions[key],ctx2,publicThis,key);if(provideOptions){const provides=isFunction$3(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach(key=>{provide(key,provides[key])})}created&&callHook$1(created,instance,"c");function registerLifecycleHook(register3,hook){isArray$5(hook)?hook.forEach(_hook=>register3(_hook.bind(publicThis))):hook&®ister3(hook.bind(publicThis))}if(registerLifecycleHook(onBeforeMount,beforeMount),registerLifecycleHook(onMounted,mounted2),registerLifecycleHook(onBeforeUpdate,beforeUpdate),registerLifecycleHook(onUpdated,updated),registerLifecycleHook(onActivated,activated),registerLifecycleHook(onDeactivated,deactivated),registerLifecycleHook(onErrorCaptured,errorCaptured),registerLifecycleHook(onRenderTracked,renderTracked),registerLifecycleHook(onRenderTriggered,renderTriggered),registerLifecycleHook(onBeforeUnmount,beforeUnmount),registerLifecycleHook(onUnmounted,unmounted),registerLifecycleHook(onServerPrefetch,serverPrefetch),isArray$5(expose))if(expose.length){const exposed=instance.exposed||(instance.exposed={});expose.forEach(key=>{Object.defineProperty(exposed,key,{get:()=>publicThis[key],set:val=>publicThis[key]=val})})}else instance.exposed||(instance.exposed={});render20&&instance.render===NOOP&&(instance.render=render20),inheritAttrs!=null&&(instance.inheritAttrs=inheritAttrs),components&&(instance.components=components),directives&&(instance.directives=directives),serverPrefetch&&markAsyncBoundary(instance)}function resolveInjections(injectOptions,ctx2,checkDuplicateProperties=NOOP){isArray$5(injectOptions)&&(injectOptions=normalizeInject(injectOptions));for(const key in injectOptions){const opt=injectOptions[key];let injected;isObject$5(opt)?"default"in opt?injected=inject(opt.from||key,opt.default,!0):injected=inject(opt.from||key):injected=inject(opt),isRef(injected)?Object.defineProperty(ctx2,key,{enumerable:!0,configurable:!0,get:()=>injected.value,set:v=>injected.value=v}):ctx2[key]=injected}}function callHook$1(hook,instance,type5){callWithAsyncErrorHandling(isArray$5(hook)?hook.map(h22=>h22.bind(instance.proxy)):hook.bind(instance.proxy),instance,type5)}function createWatcher(raw,ctx2,publicThis,key){let getter=key.includes(".")?createPathGetter(publicThis,key):()=>publicThis[key];if(isString$2(raw)){const handler3=ctx2[raw];isFunction$3(handler3)&&watch(getter,handler3)}else if(isFunction$3(raw))watch(getter,raw.bind(publicThis));else if(isObject$5(raw))if(isArray$5(raw))raw.forEach(r=>createWatcher(r,ctx2,publicThis,key));else{const handler3=isFunction$3(raw.handler)?raw.handler.bind(publicThis):ctx2[raw.handler];isFunction$3(handler3)&&watch(getter,handler3,raw)}}function resolveMergedOptions(instance){const base2=instance.type,{mixins,extends:extendsOptions}=base2,{mixins:globalMixins,optionsCache:cache2,config:{optionMergeStrategies}}=instance.appContext,cached=cache2.get(base2);let resolved;return cached?resolved=cached:!globalMixins.length&&!mixins&&!extendsOptions?resolved=base2:(resolved={},globalMixins.length&&globalMixins.forEach(m=>mergeOptions$1(resolved,m,optionMergeStrategies,!0)),mergeOptions$1(resolved,base2,optionMergeStrategies)),isObject$5(base2)&&cache2.set(base2,resolved),resolved}function mergeOptions$1(to2,from2,strats,asMixin=!1){const{mixins,extends:extendsOptions}=from2;extendsOptions&&mergeOptions$1(to2,extendsOptions,strats,!0),mixins&&mixins.forEach(m=>mergeOptions$1(to2,m,strats,!0));for(const key in from2)if(!(asMixin&&key==="expose")){const strat=internalOptionMergeStrats[key]||strats&&strats[key];to2[key]=strat?strat(to2[key],from2[key]):from2[key]}return to2}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(to2,from2){return from2?to2?function(){return extend(isFunction$3(to2)?to2.call(this,this):to2,isFunction$3(from2)?from2.call(this,this):from2)}:from2:to2}function mergeInject(to2,from2){return mergeObjectOptions(normalizeInject(to2),normalizeInject(from2))}function normalizeInject(raw){if(isArray$5(raw)){const res={};for(let i=0;i1)return treatDefaultAsFactory&&isFunction$3(defaultValue)?defaultValue.call(instance&&instance.proxy):defaultValue}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=obj=>Object.getPrototypeOf(obj)===internalObjectProto;function initProps(instance,rawProps,isStateful,isSSR=!1){const props={},attrs=createInternalObject();instance.propsDefaults=Object.create(null),setFullProps(instance,rawProps,props,attrs);for(const key in instance.propsOptions[0])key in props||(props[key]=void 0);isStateful?instance.props=isSSR?props:shallowReactive(props):instance.type.props?instance.props=props:instance.props=attrs,instance.attrs=attrs}function updateProps(instance,rawProps,rawPrevProps,optimized){const{props,attrs,vnode:{patchFlag}}=instance,rawCurrentProps=toRaw(props),[options]=instance.propsOptions;let hasAttrsChanged=!1;if((optimized||patchFlag>0)&&!(patchFlag&16)){if(patchFlag&8){const propsToUpdate=instance.vnode.dynamicProps;for(let i=0;i{hasExtends=!0;const[props,keys2]=normalizePropsOptions(raw2,appContext,!0);extend(normalized,props),keys2&&needCastKeys.push(...keys2)};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendProps),comp.extends&&extendProps(comp.extends),comp.mixins&&comp.mixins.forEach(extendProps)}if(!raw&&!hasExtends)return isObject$5(comp)&&cache2.set(comp,EMPTY_ARR),EMPTY_ARR;if(isArray$5(raw))for(let i=0;ikey[0]==="_"||key==="$stable",normalizeSlotValue=value=>isArray$5(value)?value.map(normalizeVNode):[normalizeVNode(value)],normalizeSlot$1=(key,rawSlot,ctx2)=>{if(rawSlot._n)return rawSlot;const normalized=withCtx((...args)=>normalizeSlotValue(rawSlot(...args)),ctx2);return normalized._c=!1,normalized},normalizeObjectSlots=(rawSlots,slots,instance)=>{const ctx2=rawSlots._ctx;for(const key in rawSlots){if(isInternalKey(key))continue;const value=rawSlots[key];if(isFunction$3(value))slots[key]=normalizeSlot$1(key,value,ctx2);else if(value!=null){const normalized=normalizeSlotValue(value);slots[key]=()=>normalized}}},normalizeVNodeSlots=(instance,children)=>{const normalized=normalizeSlotValue(children);instance.slots.default=()=>normalized},assignSlots=(slots,children,optimized)=>{for(const key in children)(optimized||key!=="_")&&(slots[key]=children[key])},initSlots=(instance,children,optimized)=>{const slots=instance.slots=createInternalObject();if(instance.vnode.shapeFlag&32){const type5=children._;type5?(assignSlots(slots,children,optimized),optimized&&def(slots,"_",type5,!0)):normalizeObjectSlots(children,slots)}else children&&normalizeVNodeSlots(instance,children)},updateSlots=(instance,children,optimized)=>{const{vnode,slots}=instance;let needDeletionCheck=!0,deletionComparisonTarget=EMPTY_OBJ;if(vnode.shapeFlag&32){const type5=children._;type5?optimized&&type5===1?needDeletionCheck=!1:assignSlots(slots,children,optimized):(needDeletionCheck=!children.$stable,normalizeObjectSlots(children,slots)),deletionComparisonTarget=children}else children&&(normalizeVNodeSlots(instance,children),deletionComparisonTarget={default:1});if(needDeletionCheck)for(const key in slots)!isInternalKey(key)&&deletionComparisonTarget[key]==null&&delete slots[key]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(options){return baseCreateRenderer(options)}function baseCreateRenderer(options,createHydrationFns){const target=getGlobalThis();target.__VUE__=!0;const{insert:hostInsert,remove:hostRemove,patchProp:hostPatchProp,createElement:hostCreateElement,createText:hostCreateText,createComment:hostCreateComment,setText:hostSetText,setElementText:hostSetElementText,parentNode:hostParentNode,nextSibling:hostNextSibling,setScopeId:hostSetScopeId=NOOP,insertStaticContent:hostInsertStaticContent}=options,patch=(n1,n2,container,anchor=null,parentComponent=null,parentSuspense=null,namespace2=void 0,slotScopeIds=null,optimized=!!n2.dynamicChildren)=>{if(n1===n2)return;n1&&!isSameVNodeType(n1,n2)&&(anchor=getNextHostNode(n1),unmount2(n1,parentComponent,parentSuspense,!0),n1=null),n2.patchFlag===-2&&(optimized=!1,n2.dynamicChildren=null);const{type:type5,ref:ref3,shapeFlag}=n2;switch(type5){case Text:processText(n1,n2,container,anchor);break;case Comment:processCommentNode(n1,n2,container,anchor);break;case Static:n1==null&&mountStaticNode(n2,container,anchor,namespace2);break;case Fragment:processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);break;default:shapeFlag&1?processElement(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):shapeFlag&6?processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):(shapeFlag&64||shapeFlag&128)&&type5.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,internals)}ref3!=null&&parentComponent&&setRef(ref3,n1&&n1.ref,parentSuspense,n2||n1,!n2)},processText=(n1,n2,container,anchor)=>{if(n1==null)hostInsert(n2.el=hostCreateText(n2.children),container,anchor);else{const el=n2.el=n1.el;n2.children!==n1.children&&hostSetText(el,n2.children)}},processCommentNode=(n1,n2,container,anchor)=>{n1==null?hostInsert(n2.el=hostCreateComment(n2.children||""),container,anchor):n2.el=n1.el},mountStaticNode=(n2,container,anchor,namespace2)=>{[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace2,n2.el,n2.anchor)},moveStaticNode=({el,anchor},container,nextSibling)=>{let next;for(;el&&el!==anchor;)next=hostNextSibling(el),hostInsert(el,container,nextSibling),el=next;hostInsert(anchor,container,nextSibling)},removeStaticNode=({el,anchor})=>{let next;for(;el&&el!==anchor;)next=hostNextSibling(el),hostRemove(el),el=next;hostRemove(anchor)},processElement=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{n2.type==="svg"?namespace2="svg":n2.type==="math"&&(namespace2="mathml"),n1==null?mountElement(n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):patchElement(n1,n2,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)},mountElement=(vnode,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{let el,vnodeHook;const{props,shapeFlag,transition,dirs}=vnode;if(el=vnode.el=hostCreateElement(vnode.type,namespace2,props&&props.is,props),shapeFlag&8?hostSetElementText(el,vnode.children):shapeFlag&16&&mountChildren(vnode.children,el,null,parentComponent,parentSuspense,resolveChildrenNamespace(vnode,namespace2),slotScopeIds,optimized),dirs&&invokeDirectiveHook(vnode,null,parentComponent,"created"),setScopeId(el,vnode,vnode.scopeId,slotScopeIds,parentComponent),props){for(const key in props)key!=="value"&&!isReservedProp(key)&&hostPatchProp(el,key,null,props[key],namespace2,parentComponent);"value"in props&&hostPatchProp(el,"value",null,props.value,namespace2),(vnodeHook=props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode)}dirs&&invokeDirectiveHook(vnode,null,parentComponent,"beforeMount");const needCallTransitionHooks=needTransition(parentSuspense,transition);needCallTransitionHooks&&transition.beforeEnter(el),hostInsert(el,container,anchor),((vnodeHook=props&&props.onVnodeMounted)||needCallTransitionHooks||dirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el),dirs&&invokeDirectiveHook(vnode,null,parentComponent,"mounted")},parentSuspense)},setScopeId=(el,vnode,scopeId,slotScopeIds,parentComponent)=>{if(scopeId&&hostSetScopeId(el,scopeId),slotScopeIds)for(let i=0;i{for(let i=start;i{const el=n2.el=n1.el;let{patchFlag,dynamicChildren,dirs}=n2;patchFlag|=n1.patchFlag&16;const oldProps=n1.props||EMPTY_OBJ,newProps=n2.props||EMPTY_OBJ;let vnodeHook;if(parentComponent&&toggleRecurse(parentComponent,!1),(vnodeHook=newProps.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,"beforeUpdate"),parentComponent&&toggleRecurse(parentComponent,!0),(oldProps.innerHTML&&newProps.innerHTML==null||oldProps.textContent&&newProps.textContent==null)&&hostSetElementText(el,""),dynamicChildren?patchBlockChildren(n1.dynamicChildren,dynamicChildren,el,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace2),slotScopeIds):optimized||patchChildren(n1,n2,el,null,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace2),slotScopeIds,!1),patchFlag>0){if(patchFlag&16)patchProps(el,oldProps,newProps,parentComponent,namespace2);else if(patchFlag&2&&oldProps.class!==newProps.class&&hostPatchProp(el,"class",null,newProps.class,namespace2),patchFlag&4&&hostPatchProp(el,"style",oldProps.style,newProps.style,namespace2),patchFlag&8){const propsToUpdate=n2.dynamicProps;for(let i=0;i{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,"updated")},parentSuspense)},patchBlockChildren=(oldChildren,newChildren,fallbackContainer,parentComponent,parentSuspense,namespace2,slotScopeIds)=>{for(let i=0;i{if(oldProps!==newProps){if(oldProps!==EMPTY_OBJ)for(const key in oldProps)!isReservedProp(key)&&!(key in newProps)&&hostPatchProp(el,key,oldProps[key],null,namespace2,parentComponent);for(const key in newProps){if(isReservedProp(key))continue;const next=newProps[key],prev=oldProps[key];next!==prev&&key!=="value"&&hostPatchProp(el,key,prev,next,namespace2,parentComponent)}"value"in newProps&&hostPatchProp(el,"value",oldProps.value,newProps.value,namespace2)}},processFragment=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{const fragmentStartAnchor=n2.el=n1?n1.el:hostCreateText(""),fragmentEndAnchor=n2.anchor=n1?n1.anchor:hostCreateText("");let{patchFlag,dynamicChildren,slotScopeIds:fragmentSlotScopeIds}=n2;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds),n1==null?(hostInsert(fragmentStartAnchor,container,anchor),hostInsert(fragmentEndAnchor,container,anchor),mountChildren(n2.children||[],container,fragmentEndAnchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)):patchFlag>0&&patchFlag&64&&dynamicChildren&&n1.dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,container,parentComponent,parentSuspense,namespace2,slotScopeIds),(n2.key!=null||parentComponent&&n2===parentComponent.subTree)&&traverseStaticChildren(n1,n2,!0)):patchChildren(n1,n2,container,fragmentEndAnchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)},processComponent=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{n2.slotScopeIds=slotScopeIds,n1==null?n2.shapeFlag&512?parentComponent.ctx.activate(n2,container,anchor,namespace2,optimized):mountComponent(n2,container,anchor,parentComponent,parentSuspense,namespace2,optimized):updateComponent(n1,n2,optimized)},mountComponent=(initialVNode,container,anchor,parentComponent,parentSuspense,namespace2,optimized)=>{const instance=initialVNode.component=createComponentInstance(initialVNode,parentComponent,parentSuspense);if(isKeepAlive(initialVNode)&&(instance.ctx.renderer=internals),setupComponent(instance,!1,optimized),instance.asyncDep){if(parentSuspense&&parentSuspense.registerDep(instance,setupRenderEffect,optimized),!initialVNode.el){const placeholder2=instance.subTree=createVNode(Comment);processCommentNode(null,placeholder2,container,anchor)}}else setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,namespace2,optimized)},updateComponent=(n1,n2,optimized)=>{const instance=n2.component=n1.component;if(shouldUpdateComponent(n1,n2,optimized))if(instance.asyncDep&&!instance.asyncResolved){updateComponentPreRender(instance,n2,optimized);return}else instance.next=n2,instance.update();else n2.el=n1.el,instance.vnode=n2},setupRenderEffect=(instance,initialVNode,container,anchor,parentSuspense,namespace2,optimized)=>{const componentUpdateFn=()=>{if(instance.isMounted){let{next,bu,u,parent,vnode}=instance;{const nonHydratedAsyncRoot=locateNonHydratedAsyncRoot(instance);if(nonHydratedAsyncRoot){next&&(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)),nonHydratedAsyncRoot.asyncDep.then(()=>{instance.isUnmounted||componentUpdateFn()});return}}let originNext=next,vnodeHook;toggleRecurse(instance,!1),next?(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)):next=vnode,bu&&invokeArrayFns(bu),(vnodeHook=next.props&&next.props.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parent,next,vnode),toggleRecurse(instance,!0);const nextTree=renderComponentRoot(instance),prevTree=instance.subTree;instance.subTree=nextTree,patch(prevTree,nextTree,hostParentNode(prevTree.el),getNextHostNode(prevTree),instance,parentSuspense,namespace2),next.el=nextTree.el,originNext===null&&updateHOCHostEl(instance,nextTree.el),u&&queuePostRenderEffect(u,parentSuspense),(vnodeHook=next.props&&next.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,next,vnode),parentSuspense)}else{let vnodeHook;const{el,props}=initialVNode,{bm,m,parent,root:root2,type:type5}=instance,isAsyncWrapperVNode=isAsyncWrapper(initialVNode);toggleRecurse(instance,!1),bm&&invokeArrayFns(bm),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parent,initialVNode),toggleRecurse(instance,!0);{root2.ce&&root2.ce._injectChildStyle(type5);const subTree=instance.subTree=renderComponentRoot(instance);patch(null,subTree,container,anchor,instance,parentSuspense,namespace2),initialVNode.el=subTree.el}if(m&&queuePostRenderEffect(m,parentSuspense),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeMounted)){const scopedInitialVNode=initialVNode;queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,scopedInitialVNode),parentSuspense)}(initialVNode.shapeFlag&256||parent&&isAsyncWrapper(parent.vnode)&&parent.vnode.shapeFlag&256)&&instance.a&&queuePostRenderEffect(instance.a,parentSuspense),instance.isMounted=!0,initialVNode=container=anchor=null}};instance.scope.on();const effect2=instance.effect=new ReactiveEffect(componentUpdateFn);instance.scope.off();const update2=instance.update=effect2.run.bind(effect2),job=instance.job=effect2.runIfDirty.bind(effect2);job.i=instance,job.id=instance.uid,effect2.scheduler=()=>queueJob(job),toggleRecurse(instance,!0),update2()},updateComponentPreRender=(instance,nextVNode,optimized)=>{nextVNode.component=instance;const prevProps=instance.vnode.props;instance.vnode=nextVNode,instance.next=null,updateProps(instance,nextVNode.props,prevProps,optimized),updateSlots(instance,nextVNode.children,optimized),pauseTracking(),flushPreFlushCbs(instance),resetTracking()},patchChildren=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized=!1)=>{const c1=n1&&n1.children,prevShapeFlag=n1?n1.shapeFlag:0,c2=n2.children,{patchFlag,shapeFlag}=n2;if(patchFlag>0){if(patchFlag&128){patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);return}else if(patchFlag&256){patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);return}}shapeFlag&8?(prevShapeFlag&16&&unmountChildren(c1,parentComponent,parentSuspense),c2!==c1&&hostSetElementText(container,c2)):prevShapeFlag&16?shapeFlag&16?patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized):unmountChildren(c1,parentComponent,parentSuspense,!0):(prevShapeFlag&8&&hostSetElementText(container,""),shapeFlag&16&&mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized))},patchUnkeyedChildren=(c1,c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{c1=c1||EMPTY_ARR,c2=c2||EMPTY_ARR;const oldLength=c1.length,newLength=c2.length,commonLength=Math.min(oldLength,newLength);let i;for(i=0;inewLength?unmountChildren(c1,parentComponent,parentSuspense,!0,!1,commonLength):mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized,commonLength)},patchKeyedChildren=(c1,c2,container,parentAnchor,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized)=>{let i=0;const l2=c2.length;let e1=c1.length-1,e2=l2-1;for(;i<=e1&&i<=e2;){const n1=c1[i],n2=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);if(isSameVNodeType(n1,n2))patch(n1,n2,container,null,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);else break;i++}for(;i<=e1&&i<=e2;){const n1=c1[e1],n2=c2[e2]=optimized?cloneIfMounted(c2[e2]):normalizeVNode(c2[e2]);if(isSameVNodeType(n1,n2))patch(n1,n2,container,null,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized);else break;e1--,e2--}if(i>e1){if(i<=e2){const nextPos=e2+1,anchor=nextPose2)for(;i<=e1;)unmount2(c1[i],parentComponent,parentSuspense,!0),i++;else{const s1=i,s2=i,keyToNewIndexMap=new Map;for(i=s2;i<=e2;i++){const nextChild=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);nextChild.key!=null&&keyToNewIndexMap.set(nextChild.key,i)}let j,patched=0;const toBePatched=e2-s2+1;let moved=!1,maxNewIndexSoFar=0;const newIndexToOldIndexMap=new Array(toBePatched);for(i=0;i=toBePatched){unmount2(prevChild,parentComponent,parentSuspense,!0);continue}let newIndex;if(prevChild.key!=null)newIndex=keyToNewIndexMap.get(prevChild.key);else for(j=s2;j<=e2;j++)if(newIndexToOldIndexMap[j-s2]===0&&isSameVNodeType(prevChild,c2[j])){newIndex=j;break}newIndex===void 0?unmount2(prevChild,parentComponent,parentSuspense,!0):(newIndexToOldIndexMap[newIndex-s2]=i+1,newIndex>=maxNewIndexSoFar?maxNewIndexSoFar=newIndex:moved=!0,patch(prevChild,c2[newIndex],container,null,parentComponent,parentSuspense,namespace2,slotScopeIds,optimized),patched++)}const increasingNewIndexSequence=moved?getSequence(newIndexToOldIndexMap):EMPTY_ARR;for(j=increasingNewIndexSequence.length-1,i=toBePatched-1;i>=0;i--){const nextIndex=s2+i,nextChild=c2[nextIndex],anchor=nextIndex+1{const{el,type:type5,transition,children,shapeFlag}=vnode;if(shapeFlag&6){move2(vnode.component.subTree,container,anchor,moveType);return}if(shapeFlag&128){vnode.suspense.move(container,anchor,moveType);return}if(shapeFlag&64){type5.move(vnode,container,anchor,internals);return}if(type5===Fragment){hostInsert(el,container,anchor);for(let i=0;itransition.enter(el),parentSuspense);else{const{leave,delayLeave,afterLeave}=transition,remove22=()=>hostInsert(el,container,anchor),performLeave=()=>{leave(el,()=>{remove22(),afterLeave&&afterLeave()})};delayLeave?delayLeave(el,remove22,performLeave):performLeave()}else hostInsert(el,container,anchor)},unmount2=(vnode,parentComponent,parentSuspense,doRemove=!1,optimized=!1)=>{const{type:type5,props,ref:ref3,children,dynamicChildren,shapeFlag,patchFlag,dirs,cacheIndex}=vnode;if(patchFlag===-2&&(optimized=!1),ref3!=null&&setRef(ref3,null,parentSuspense,vnode,!0),cacheIndex!=null&&(parentComponent.renderCache[cacheIndex]=void 0),shapeFlag&256){parentComponent.ctx.deactivate(vnode);return}const shouldInvokeDirs=shapeFlag&1&&dirs,shouldInvokeVnodeHook=!isAsyncWrapper(vnode);let vnodeHook;if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeBeforeUnmount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shapeFlag&6)unmountComponent(vnode.component,parentSuspense,doRemove);else{if(shapeFlag&128){vnode.suspense.unmount(parentSuspense,doRemove);return}shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,"beforeUnmount"),shapeFlag&64?vnode.type.remove(vnode,parentComponent,parentSuspense,internals,doRemove):dynamicChildren&&!dynamicChildren.hasOnce&&(type5!==Fragment||patchFlag>0&&patchFlag&64)?unmountChildren(dynamicChildren,parentComponent,parentSuspense,!1,!0):(type5===Fragment&&patchFlag&384||!optimized&&shapeFlag&16)&&unmountChildren(children,parentComponent,parentSuspense),doRemove&&remove2(vnode)}(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeUnmounted)||shouldInvokeDirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,"unmounted")},parentSuspense)},remove2=vnode=>{const{type:type5,el,anchor,transition}=vnode;if(type5===Fragment){removeFragment(el,anchor);return}if(type5===Static){removeStaticNode(vnode);return}const performRemove=()=>{hostRemove(el),transition&&!transition.persisted&&transition.afterLeave&&transition.afterLeave()};if(vnode.shapeFlag&1&&transition&&!transition.persisted){const{leave,delayLeave}=transition,performLeave=()=>leave(el,performRemove);delayLeave?delayLeave(vnode.el,performRemove,performLeave):performLeave()}else performRemove()},removeFragment=(cur,end)=>{let next;for(;cur!==end;)next=hostNextSibling(cur),hostRemove(cur),cur=next;hostRemove(end)},unmountComponent=(instance,parentSuspense,doRemove)=>{const{bum,scope:scope2,job,subTree,um,m,a}=instance;invalidateMount(m),invalidateMount(a),bum&&invokeArrayFns(bum),scope2.stop(),job&&(job.flags|=8,unmount2(subTree,instance,parentSuspense,doRemove)),um&&queuePostRenderEffect(um,parentSuspense),queuePostRenderEffect(()=>{instance.isUnmounted=!0},parentSuspense),parentSuspense&&parentSuspense.pendingBranch&&!parentSuspense.isUnmounted&&instance.asyncDep&&!instance.asyncResolved&&instance.suspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&parentSuspense.resolve())},unmountChildren=(children,parentComponent,parentSuspense,doRemove=!1,optimized=!1,start=0)=>{for(let i=start;i{if(vnode.shapeFlag&6)return getNextHostNode(vnode.component.subTree);if(vnode.shapeFlag&128)return vnode.suspense.next();const el=hostNextSibling(vnode.anchor||vnode.el),teleportEnd=el&&el[TeleportEndKey];return teleportEnd?hostNextSibling(teleportEnd):el};let isFlushing=!1;const render20=(vnode,container,namespace2)=>{vnode==null?container._vnode&&unmount2(container._vnode,null,null,!0):patch(container._vnode||null,vnode,container,null,null,null,namespace2),container._vnode=vnode,isFlushing||(isFlushing=!0,flushPreFlushCbs(),flushPostFlushCbs(),isFlushing=!1)},internals={p:patch,um:unmount2,m:move2,r:remove2,mt:mountComponent,mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,n:getNextHostNode,o:options};return{render:render20,hydrate:void 0,createApp:createAppAPI(render20)}}function resolveChildrenNamespace({type:type5,props},currentNamespace){return currentNamespace==="svg"&&type5==="foreignObject"||currentNamespace==="mathml"&&type5==="annotation-xml"&&props&&props.encoding&&props.encoding.includes("html")?void 0:currentNamespace}function toggleRecurse({effect:effect2,job},allowed){allowed?(effect2.flags|=32,job.flags|=4):(effect2.flags&=-33,job.flags&=-5)}function needTransition(parentSuspense,transition){return(!parentSuspense||parentSuspense&&!parentSuspense.pendingBranch)&&transition&&!transition.persisted}function traverseStaticChildren(n1,n2,shallow=!1){const ch1=n1.children,ch2=n2.children;if(isArray$5(ch1)&&isArray$5(ch2))for(let i=0;i>1,arr[result[c2]]0&&(p2[i]=result[u-1]),result[u]=i)}}for(u=result.length,v=result[u-1];u-- >0;)result[u]=v,v=p2[v];return result}function locateNonHydratedAsyncRoot(instance){const subComponent=instance.subTree.component;if(subComponent)return subComponent.asyncDep&&!subComponent.asyncResolved?subComponent:locateNonHydratedAsyncRoot(subComponent)}function invalidateMount(hooks){if(hooks)for(let i=0;iinject(ssrContextKey$1);function watchEffect(effect2,options){return doWatch(effect2,null,options)}function watch(source,cb,options){return doWatch(source,cb,options)}function doWatch(source,cb,options=EMPTY_OBJ){const{immediate,deep,flush,once}=options,baseWatchOptions=extend({},options),runsImmediately=cb&&immediate||!cb&&flush!=="post";let ssrCleanup;if(isInSSRComponentSetup){if(flush==="sync"){const ctx2=useSSRContext();ssrCleanup=ctx2.__watcherHandles||(ctx2.__watcherHandles=[])}else if(!runsImmediately){const watchStopHandle=()=>{};return watchStopHandle.stop=NOOP,watchStopHandle.resume=NOOP,watchStopHandle.pause=NOOP,watchStopHandle}}const instance=currentInstance;baseWatchOptions.call=(fn,type5,args)=>callWithAsyncErrorHandling(fn,instance,type5,args);let isPre=!1;flush==="post"?baseWatchOptions.scheduler=job=>{queuePostRenderEffect(job,instance&&instance.suspense)}:flush!=="sync"&&(isPre=!0,baseWatchOptions.scheduler=(job,isFirstRun)=>{isFirstRun?job():queueJob(job)}),baseWatchOptions.augmentJob=job=>{cb&&(job.flags|=4),isPre&&(job.flags|=2,instance&&(job.id=instance.uid,job.i=instance))};const watchHandle=watch$1(source,cb,baseWatchOptions);return isInSSRComponentSetup&&(ssrCleanup?ssrCleanup.push(watchHandle):runsImmediately&&watchHandle()),watchHandle}function instanceWatch(source,value,options){const publicThis=this.proxy,getter=isString$2(source)?source.includes(".")?createPathGetter(publicThis,source):()=>publicThis[source]:source.bind(publicThis,publicThis);let cb;isFunction$3(value)?cb=value:(cb=value.handler,options=value);const reset=setCurrentInstance(this),res=doWatch(getter,cb.bind(publicThis),options);return reset(),res}function createPathGetter(ctx2,path){const segments=path.split(".");return()=>{let cur=ctx2;for(let i=0;imodelName==="modelValue"||modelName==="model-value"?props.modelModifiers:props[`${modelName}Modifiers`]||props[`${camelize(modelName)}Modifiers`]||props[`${hyphenate(modelName)}Modifiers`];function emit(instance,event,...rawArgs){if(instance.isUnmounted)return;const props=instance.vnode.props||EMPTY_OBJ;let args=rawArgs;const isModelListener2=event.startsWith("update:"),modifiers=isModelListener2&&getModelModifiers(props,event.slice(7));modifiers&&(modifiers.trim&&(args=rawArgs.map(a=>isString$2(a)?a.trim():a)),modifiers.number&&(args=rawArgs.map(looseToNumber)));let handlerName,handler3=props[handlerName=toHandlerKey(event)]||props[handlerName=toHandlerKey(camelize(event))];!handler3&&isModelListener2&&(handler3=props[handlerName=toHandlerKey(hyphenate(event))]),handler3&&callWithAsyncErrorHandling(handler3,instance,6,args);const onceHandler=props[handlerName+"Once"];if(onceHandler){if(!instance.emitted)instance.emitted={};else if(instance.emitted[handlerName])return;instance.emitted[handlerName]=!0,callWithAsyncErrorHandling(onceHandler,instance,6,args)}}function normalizeEmitsOptions(comp,appContext,asMixin=!1){const cache2=appContext.emitsCache,cached=cache2.get(comp);if(cached!==void 0)return cached;const raw=comp.emits;let normalized={},hasExtends=!1;if(!isFunction$3(comp)){const extendEmits=raw2=>{const normalizedFromExtend=normalizeEmitsOptions(raw2,appContext,!0);normalizedFromExtend&&(hasExtends=!0,extend(normalized,normalizedFromExtend))};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendEmits),comp.extends&&extendEmits(comp.extends),comp.mixins&&comp.mixins.forEach(extendEmits)}return!raw&&!hasExtends?(isObject$5(comp)&&cache2.set(comp,null),null):(isArray$5(raw)?raw.forEach(key=>normalized[key]=null):extend(normalized,raw),isObject$5(comp)&&cache2.set(comp,normalized),normalized)}function isEmitListener(options,key){return!options||!isOn(key)?!1:(key=key.slice(2).replace(/Once$/,""),hasOwn$1(options,key[0].toLowerCase()+key.slice(1))||hasOwn$1(options,hyphenate(key))||hasOwn$1(options,key))}function renderComponentRoot(instance){const{type:Component,vnode,proxy,withProxy,propsOptions:[propsOptions],slots,attrs,emit:emit2,render:render20,renderCache,props,data:data3,setupState,ctx:ctx2,inheritAttrs}=instance,prev=setCurrentRenderingInstance(instance);let result,fallthroughAttrs;try{if(vnode.shapeFlag&4){const proxyToUse=withProxy||proxy,thisProxy=proxyToUse;result=normalizeVNode(render20.call(thisProxy,proxyToUse,renderCache,props,setupState,data3,ctx2)),fallthroughAttrs=attrs}else{const render22=Component;result=normalizeVNode(render22.length>1?render22(props,{attrs,slots,emit:emit2}):render22(props,null)),fallthroughAttrs=Component.props?attrs:getFunctionalFallthrough(attrs)}}catch(err){blockStack.length=0,handleError(err,instance,1),result=createVNode(Comment)}let root2=result;if(fallthroughAttrs&&inheritAttrs!==!1){const keys2=Object.keys(fallthroughAttrs),{shapeFlag}=root2;keys2.length&&shapeFlag&7&&(propsOptions&&keys2.some(isModelListener)&&(fallthroughAttrs=filterModelListeners(fallthroughAttrs,propsOptions)),root2=cloneVNode(root2,fallthroughAttrs,!1,!0))}return vnode.dirs&&(root2=cloneVNode(root2,null,!1,!0),root2.dirs=root2.dirs?root2.dirs.concat(vnode.dirs):vnode.dirs),vnode.transition&&setTransitionHooks(root2,vnode.transition),result=root2,setCurrentRenderingInstance(prev),result}const getFunctionalFallthrough=attrs=>{let res;for(const key in attrs)(key==="class"||key==="style"||isOn(key))&&((res||(res={}))[key]=attrs[key]);return res},filterModelListeners=(attrs,props)=>{const res={};for(const key in attrs)(!isModelListener(key)||!(key.slice(9)in props))&&(res[key]=attrs[key]);return res};function shouldUpdateComponent(prevVNode,nextVNode,optimized){const{props:prevProps,children:prevChildren,component}=prevVNode,{props:nextProps,children:nextChildren,patchFlag}=nextVNode,emits=component.emitsOptions;if(nextVNode.dirs||nextVNode.transition)return!0;if(optimized&&patchFlag>=0){if(patchFlag&1024)return!0;if(patchFlag&16)return prevProps?hasPropsChanged(prevProps,nextProps,emits):!!nextProps;if(patchFlag&8){const dynamicProps=nextVNode.dynamicProps;for(let i=0;itype5.__isSuspense;function queueEffectWithSuspense(fn,suspense){suspense&&suspense.pendingBranch?isArray$5(fn)?suspense.effects.push(...fn):suspense.effects.push(fn):queuePostFlushCb(fn)}const Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(disableTracking=!1){blockStack.push(currentBlock=disableTracking?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(value,inVOnce=!1){isBlockTreeEnabled+=value,value<0&¤tBlock&&inVOnce&&(currentBlock.hasOnce=!0)}function setupBlock(vnode){return vnode.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(vnode),vnode}function createElementBlock(type5,props,children,patchFlag,dynamicProps,shapeFlag){return setupBlock(createBaseVNode(type5,props,children,patchFlag,dynamicProps,shapeFlag,!0))}function createBlock(type5,props,children,patchFlag,dynamicProps){return setupBlock(createVNode(type5,props,children,patchFlag,dynamicProps,!0))}function isVNode(value){return value?value.__v_isVNode===!0:!1}function isSameVNodeType(n1,n2){return n1.type===n2.type&&n1.key===n2.key}const normalizeKey=({key})=>key??null,normalizeRef=({ref:ref3,ref_key,ref_for})=>(typeof ref3=="number"&&(ref3=""+ref3),ref3!=null?isString$2(ref3)||isRef(ref3)||isFunction$3(ref3)?{i:currentRenderingInstance,r:ref3,k:ref_key,f:!!ref_for}:ref3:null);function createBaseVNode(type5,props=null,children=null,patchFlag=0,dynamicProps=null,shapeFlag=type5===Fragment?0:1,isBlockNode=!1,needFullChildrenNormalization=!1){const vnode={__v_isVNode:!0,__v_skip:!0,type:type5,props,key:props&&normalizeKey(props),ref:props&&normalizeRef(props),scopeId:currentScopeId,slotScopeIds:null,children,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag,patchFlag,dynamicProps,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return needFullChildrenNormalization?(normalizeChildren(vnode,children),shapeFlag&128&&type5.normalize(vnode)):children&&(vnode.shapeFlag|=isString$2(children)?8:16),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(vnode.patchFlag>0||shapeFlag&6)&&vnode.patchFlag!==32&¤tBlock.push(vnode),vnode}const createVNode=_createVNode;function _createVNode(type5,props=null,children=null,patchFlag=0,dynamicProps=null,isBlockNode=!1){if((!type5||type5===NULL_DYNAMIC_COMPONENT)&&(type5=Comment),isVNode(type5)){const cloned=cloneVNode(type5,props,!0);return children&&normalizeChildren(cloned,children),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(cloned.shapeFlag&6?currentBlock[currentBlock.indexOf(type5)]=cloned:currentBlock.push(cloned)),cloned.patchFlag=-2,cloned}if(isClassComponent(type5)&&(type5=type5.__vccOpts),props){props=guardReactiveProps(props);let{class:klass,style:style2}=props;klass&&!isString$2(klass)&&(props.class=normalizeClass(klass)),isObject$5(style2)&&(isProxy(style2)&&!isArray$5(style2)&&(style2=extend({},style2)),props.style=normalizeStyle(style2))}const shapeFlag=isString$2(type5)?1:isSuspense(type5)?128:isTeleport(type5)?64:isObject$5(type5)?4:isFunction$3(type5)?2:0;return createBaseVNode(type5,props,children,patchFlag,dynamicProps,shapeFlag,isBlockNode,!0)}function guardReactiveProps(props){return props?isProxy(props)||isInternalObject(props)?extend({},props):props:null}function cloneVNode(vnode,extraProps,mergeRef=!1,cloneTransition=!1){const{props,ref:ref3,patchFlag,children,transition}=vnode,mergedProps=extraProps?mergeProps(props||{},extraProps):props,cloned={__v_isVNode:!0,__v_skip:!0,type:vnode.type,props:mergedProps,key:mergedProps&&normalizeKey(mergedProps),ref:extraProps&&extraProps.ref?mergeRef&&ref3?isArray$5(ref3)?ref3.concat(normalizeRef(extraProps)):[ref3,normalizeRef(extraProps)]:normalizeRef(extraProps):ref3,scopeId:vnode.scopeId,slotScopeIds:vnode.slotScopeIds,children,target:vnode.target,targetStart:vnode.targetStart,targetAnchor:vnode.targetAnchor,staticCount:vnode.staticCount,shapeFlag:vnode.shapeFlag,patchFlag:extraProps&&vnode.type!==Fragment?patchFlag===-1?16:patchFlag|16:patchFlag,dynamicProps:vnode.dynamicProps,dynamicChildren:vnode.dynamicChildren,appContext:vnode.appContext,dirs:vnode.dirs,transition,component:vnode.component,suspense:vnode.suspense,ssContent:vnode.ssContent&&cloneVNode(vnode.ssContent),ssFallback:vnode.ssFallback&&cloneVNode(vnode.ssFallback),el:vnode.el,anchor:vnode.anchor,ctx:vnode.ctx,ce:vnode.ce};return transition&&cloneTransition&&setTransitionHooks(cloned,transition.clone(cloned)),cloned}function createTextVNode(text2=" ",flag=0){return createVNode(Text,null,text2,flag)}function createStaticVNode(content,numberOfNodes){const vnode=createVNode(Static,null,content);return vnode.staticCount=numberOfNodes,vnode}function createCommentVNode(text2="",asBlock=!1){return asBlock?(openBlock(),createBlock(Comment,null,text2)):createVNode(Comment,null,text2)}function normalizeVNode(child){return child==null||typeof child=="boolean"?createVNode(Comment):isArray$5(child)?createVNode(Fragment,null,child.slice()):isVNode(child)?cloneIfMounted(child):createVNode(Text,null,String(child))}function cloneIfMounted(child){return child.el===null&&child.patchFlag!==-1||child.memo?child:cloneVNode(child)}function normalizeChildren(vnode,children){let type5=0;const{shapeFlag}=vnode;if(children==null)children=null;else if(isArray$5(children))type5=16;else if(typeof children=="object")if(shapeFlag&65){const slot=children.default;slot&&(slot._c&&(slot._d=!1),normalizeChildren(vnode,slot()),slot._c&&(slot._d=!0));return}else{type5=32;const slotFlag=children._;!slotFlag&&!isInternalObject(children)?children._ctx=currentRenderingInstance:slotFlag===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?children._=1:(children._=2,vnode.patchFlag|=1024))}else isFunction$3(children)?(children={default:children,_ctx:currentRenderingInstance},type5=32):(children=String(children),shapeFlag&64?(type5=16,children=[createTextVNode(children)]):type5=8);vnode.children=children,vnode.shapeFlag|=type5}function mergeProps(...args){const ret={};for(let i=0;icurrentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const g=getGlobalThis(),registerGlobalSetter=(key,setter)=>{let setters;return(setters=g[key])||(setters=g[key]=[]),setters.push(setter),v=>{setters.length>1?setters.forEach(set2=>set2(v)):setters[0](v)}};internalSetCurrentInstance=registerGlobalSetter("__VUE_INSTANCE_SETTERS__",v=>currentInstance=v),setInSSRSetupState=registerGlobalSetter("__VUE_SSR_SETTERS__",v=>isInSSRComponentSetup=v)}const setCurrentInstance=instance=>{const prev=currentInstance;return internalSetCurrentInstance(instance),instance.scope.on(),()=>{instance.scope.off(),internalSetCurrentInstance(prev)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(instance){return instance.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(instance,isSSR=!1,optimized=!1){isSSR&&setInSSRSetupState(isSSR);const{props,children}=instance.vnode,isStateful=isStatefulComponent(instance);initProps(instance,props,isStateful,isSSR),initSlots(instance,children,optimized);const setupResult=isStateful?setupStatefulComponent(instance,isSSR):void 0;return isSSR&&setInSSRSetupState(!1),setupResult}function setupStatefulComponent(instance,isSSR){const Component=instance.type;instance.accessCache=Object.create(null),instance.proxy=new Proxy(instance.ctx,PublicInstanceProxyHandlers);const{setup:setup4}=Component;if(setup4){pauseTracking();const setupContext=instance.setupContext=setup4.length>1?createSetupContext(instance):null,reset=setCurrentInstance(instance),setupResult=callWithErrorHandling(setup4,instance,0,[instance.props,setupContext]),isAsyncSetup=isPromise$2(setupResult);if(resetTracking(),reset(),(isAsyncSetup||instance.sp)&&!isAsyncWrapper(instance)&&markAsyncBoundary(instance),isAsyncSetup){if(setupResult.then(unsetCurrentInstance,unsetCurrentInstance),isSSR)return setupResult.then(resolvedResult=>{handleSetupResult(instance,resolvedResult)}).catch(e=>{handleError(e,instance,0)});instance.asyncDep=setupResult}else handleSetupResult(instance,setupResult)}else finishComponentSetup(instance)}function handleSetupResult(instance,setupResult,isSSR){isFunction$3(setupResult)?instance.type.__ssrInlineRender?instance.ssrRender=setupResult:instance.render=setupResult:isObject$5(setupResult)&&(instance.setupState=proxyRefs(setupResult)),finishComponentSetup(instance)}function finishComponentSetup(instance,isSSR,skipOptions){const Component=instance.type;instance.render||(instance.render=Component.render||NOOP);{const reset=setCurrentInstance(instance);pauseTracking();try{applyOptions(instance)}finally{resetTracking(),reset()}}}const attrsProxyHandlers={get(target,key){return track(target,"get",""),target[key]}};function createSetupContext(instance){const expose=exposed=>{instance.exposed=exposed||{}};return{attrs:new Proxy(instance.attrs,attrsProxyHandlers),slots:instance.slots,emit:instance.emit,expose}}function getComponentPublicInstance(instance){return instance.exposed?instance.exposeProxy||(instance.exposeProxy=new Proxy(proxyRefs(markRaw(instance.exposed)),{get(target,key){if(key in target)return target[key];if(key in publicPropertiesMap)return publicPropertiesMap[key](instance)},has(target,key){return key in target||key in publicPropertiesMap}})):instance.proxy}function getComponentName(Component,includeInferred=!0){return isFunction$3(Component)?Component.displayName||Component.name:Component.name||includeInferred&&Component.__name}function isClassComponent(value){return isFunction$3(value)&&"__vccOpts"in value}const computed=(getterOrOptions,debugOptions)=>computed$1(getterOrOptions,debugOptions,isInSSRComponentSetup);function h(type5,propsOrChildren,children){const l2=arguments.length;return l2===2?isObject$5(propsOrChildren)&&!isArray$5(propsOrChildren)?isVNode(propsOrChildren)?createVNode(type5,null,[propsOrChildren]):createVNode(type5,propsOrChildren):createVNode(type5,null,propsOrChildren):(l2>3?children=Array.prototype.slice.call(arguments,2):l2===3&&isVNode(children)&&(children=[children]),createVNode(type5,propsOrChildren,children))}const version$1="3.5.13";/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let policy;const tt=typeof window<"u"&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:val=>val})}catch{}const unsafeToTrustedHTML=policy?val=>policy.createHTML(val):val=>val,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(child,parent,anchor)=>{parent.insertBefore(child,anchor||null)},remove:child=>{const parent=child.parentNode;parent&&parent.removeChild(child)},createElement:(tag,namespace2,is,props)=>{const el=namespace2==="svg"?doc.createElementNS(svgNS,tag):namespace2==="mathml"?doc.createElementNS(mathmlNS,tag):is?doc.createElement(tag,{is}):doc.createElement(tag);return tag==="select"&&props&&props.multiple!=null&&el.setAttribute("multiple",props.multiple),el},createText:text2=>doc.createTextNode(text2),createComment:text2=>doc.createComment(text2),setText:(node,text2)=>{node.nodeValue=text2},setElementText:(el,text2)=>{el.textContent=text2},parentNode:node=>node.parentNode,nextSibling:node=>node.nextSibling,querySelector:selector=>doc.querySelector(selector),setScopeId(el,id2){el.setAttribute(id2,"")},insertStaticContent(content,parent,anchor,namespace2,start,end){const before=anchor?anchor.previousSibling:parent.lastChild;if(start&&(start===end||start.nextSibling))for(;parent.insertBefore(start.cloneNode(!0),anchor),!(start===end||!(start=start.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(namespace2==="svg"?`${content}`:namespace2==="mathml"?`${content}`:content);const template=templateContainer.content;if(namespace2==="svg"||namespace2==="mathml"){const wrapper=template.firstChild;for(;wrapper.firstChild;)template.appendChild(wrapper.firstChild);template.removeChild(wrapper)}parent.insertBefore(template,anchor)}return[before?before.nextSibling:parent.firstChild,anchor?anchor.previousSibling:parent.lastChild]}},TRANSITION="transition",ANIMATION="animation",vtcKey=Symbol("_vtc"),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=t=>(t.displayName="Transition",t.props=TransitionPropsValidators,t),Transition=decorate$1((props,{slots})=>h(BaseTransition,resolveTransitionProps(props),slots)),callHook=(hook,args=[])=>{isArray$5(hook)?hook.forEach(h22=>h22(...args)):hook&&hook(...args)},hasExplicitCallback=hook=>hook?isArray$5(hook)?hook.some(h22=>h22.length>1):hook.length>1:!1;function resolveTransitionProps(rawProps){const baseProps={};for(const key in rawProps)key in DOMTransitionPropsValidators||(baseProps[key]=rawProps[key]);if(rawProps.css===!1)return baseProps;const{name="v",type:type5,duration:duration2,enterFromClass=`${name}-enter-from`,enterActiveClass=`${name}-enter-active`,enterToClass=`${name}-enter-to`,appearFromClass=enterFromClass,appearActiveClass=enterActiveClass,appearToClass=enterToClass,leaveFromClass=`${name}-leave-from`,leaveActiveClass=`${name}-leave-active`,leaveToClass=`${name}-leave-to`}=rawProps,durations=normalizeDuration(duration2),enterDuration=durations&&durations[0],leaveDuration=durations&&durations[1],{onBeforeEnter,onEnter,onEnterCancelled,onLeave,onLeaveCancelled,onBeforeAppear=onBeforeEnter,onAppear=onEnter,onAppearCancelled=onEnterCancelled}=baseProps,finishEnter=(el,isAppear,done,isCancelled)=>{el._enterCancelled=isCancelled,removeTransitionClass(el,isAppear?appearToClass:enterToClass),removeTransitionClass(el,isAppear?appearActiveClass:enterActiveClass),done&&done()},finishLeave=(el,done)=>{el._isLeaving=!1,removeTransitionClass(el,leaveFromClass),removeTransitionClass(el,leaveToClass),removeTransitionClass(el,leaveActiveClass),done&&done()},makeEnterHook=isAppear=>(el,done)=>{const hook=isAppear?onAppear:onEnter,resolve2=()=>finishEnter(el,isAppear,done);callHook(hook,[el,resolve2]),nextFrame(()=>{removeTransitionClass(el,isAppear?appearFromClass:enterFromClass),addTransitionClass(el,isAppear?appearToClass:enterToClass),hasExplicitCallback(hook)||whenTransitionEnds(el,type5,enterDuration,resolve2)})};return extend(baseProps,{onBeforeEnter(el){callHook(onBeforeEnter,[el]),addTransitionClass(el,enterFromClass),addTransitionClass(el,enterActiveClass)},onBeforeAppear(el){callHook(onBeforeAppear,[el]),addTransitionClass(el,appearFromClass),addTransitionClass(el,appearActiveClass)},onEnter:makeEnterHook(!1),onAppear:makeEnterHook(!0),onLeave(el,done){el._isLeaving=!0;const resolve2=()=>finishLeave(el,done);addTransitionClass(el,leaveFromClass),el._enterCancelled?(addTransitionClass(el,leaveActiveClass),forceReflow()):(forceReflow(),addTransitionClass(el,leaveActiveClass)),nextFrame(()=>{el._isLeaving&&(removeTransitionClass(el,leaveFromClass),addTransitionClass(el,leaveToClass),hasExplicitCallback(onLeave)||whenTransitionEnds(el,type5,leaveDuration,resolve2))}),callHook(onLeave,[el,resolve2])},onEnterCancelled(el){finishEnter(el,!1,void 0,!0),callHook(onEnterCancelled,[el])},onAppearCancelled(el){finishEnter(el,!0,void 0,!0),callHook(onAppearCancelled,[el])},onLeaveCancelled(el){finishLeave(el),callHook(onLeaveCancelled,[el])}})}function normalizeDuration(duration2){if(duration2==null)return null;if(isObject$5(duration2))return[NumberOf(duration2.enter),NumberOf(duration2.leave)];{const n2=NumberOf(duration2);return[n2,n2]}}function NumberOf(val){return toNumber$1(val)}function addTransitionClass(el,cls){cls.split(/\s+/).forEach(c2=>c2&&el.classList.add(c2)),(el[vtcKey]||(el[vtcKey]=new Set)).add(cls)}function removeTransitionClass(el,cls){cls.split(/\s+/).forEach(c2=>c2&&el.classList.remove(c2));const _vtc=el[vtcKey];_vtc&&(_vtc.delete(cls),_vtc.size||(el[vtcKey]=void 0))}function nextFrame(cb){requestAnimationFrame(()=>{requestAnimationFrame(cb)})}let endId=0;function whenTransitionEnds(el,expectedType,explicitTimeout,resolve2){const id2=el._endId=++endId,resolveIfNotStale=()=>{id2===el._endId&&resolve2()};if(explicitTimeout!=null)return setTimeout(resolveIfNotStale,explicitTimeout);const{type:type5,timeout,propCount}=getTransitionInfo(el,expectedType);if(!type5)return resolve2();const endEvent=type5+"end";let ended=0;const end=()=>{el.removeEventListener(endEvent,onEnd),resolveIfNotStale()},onEnd=e=>{e.target===el&&++ended>=propCount&&end()};setTimeout(()=>{ended(styles2[key]||"").split(", "),transitionDelays=getStyleProperties(`${TRANSITION}Delay`),transitionDurations=getStyleProperties(`${TRANSITION}Duration`),transitionTimeout=getTimeout(transitionDelays,transitionDurations),animationDelays=getStyleProperties(`${ANIMATION}Delay`),animationDurations=getStyleProperties(`${ANIMATION}Duration`),animationTimeout=getTimeout(animationDelays,animationDurations);let type5=null,timeout=0,propCount=0;expectedType===TRANSITION?transitionTimeout>0&&(type5=TRANSITION,timeout=transitionTimeout,propCount=transitionDurations.length):expectedType===ANIMATION?animationTimeout>0&&(type5=ANIMATION,timeout=animationTimeout,propCount=animationDurations.length):(timeout=Math.max(transitionTimeout,animationTimeout),type5=timeout>0?transitionTimeout>animationTimeout?TRANSITION:ANIMATION:null,propCount=type5?type5===TRANSITION?transitionDurations.length:animationDurations.length:0);const hasTransform=type5===TRANSITION&&/\b(transform|all)(,|$)/.test(getStyleProperties(`${TRANSITION}Property`).toString());return{type:type5,timeout,propCount,hasTransform}}function getTimeout(delays,durations){for(;delays.lengthtoMs(d)+toMs(delays[i])))}function toMs(s2){return s2==="auto"?0:Number(s2.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(el,value,isSVG2){const transitionClasses=el[vtcKey];transitionClasses&&(value=(value?[value,...transitionClasses]:[...transitionClasses]).join(" ")),value==null?el.removeAttribute("class"):isSVG2?el.setAttribute("class",value):el.className=value}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={beforeMount(el,{value},{transition}){el[vShowOriginalDisplay]=el.style.display==="none"?"":el.style.display,transition&&value?transition.beforeEnter(el):setDisplay(el,value)},mounted(el,{value},{transition}){transition&&value&&transition.enter(el)},updated(el,{value,oldValue},{transition}){!value!=!oldValue&&(transition?value?(transition.beforeEnter(el),setDisplay(el,!0),transition.enter(el)):transition.leave(el,()=>{setDisplay(el,!1)}):setDisplay(el,value))},beforeUnmount(el,{value}){setDisplay(el,value)}};function setDisplay(el,value){el.style.display=value?el[vShowOriginalDisplay]:"none",el[vShowHidden]=!value}const CSS_VAR_TEXT=Symbol(""),displayRE=/(^|;)\s*display\s*:/;function patchStyle(el,prev,next){const style2=el.style,isCssString=isString$2(next);let hasControlledDisplay=!1;if(next&&!isCssString){if(prev)if(isString$2(prev))for(const prevStyle of prev.split(";")){const key=prevStyle.slice(0,prevStyle.indexOf(":")).trim();next[key]==null&&setStyle$1(style2,key,"")}else for(const key in prev)next[key]==null&&setStyle$1(style2,key,"");for(const key in next)key==="display"&&(hasControlledDisplay=!0),setStyle$1(style2,key,next[key])}else if(isCssString){if(prev!==next){const cssVarText=style2[CSS_VAR_TEXT];cssVarText&&(next+=";"+cssVarText),style2.cssText=next,hasControlledDisplay=displayRE.test(next)}}else prev&&el.removeAttribute("style");vShowOriginalDisplay in el&&(el[vShowOriginalDisplay]=hasControlledDisplay?style2.display:"",el[vShowHidden]&&(style2.display="none"))}const importantRE=/\s*!important$/;function setStyle$1(style2,name,val){if(isArray$5(val))val.forEach(v=>setStyle$1(style2,name,v));else if(val==null&&(val=""),name.startsWith("--"))style2.setProperty(name,val);else{const prefixed=autoPrefix(style2,name);importantRE.test(val)?style2.setProperty(hyphenate(prefixed),val.replace(importantRE,""),"important"):style2[prefixed]=val}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(style2,rawName){const cached=prefixCache[rawName];if(cached)return cached;let name=camelize(rawName);if(name!=="filter"&&name in style2)return prefixCache[rawName]=name;name=capitalize(name);for(let i=0;icachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(initialValue,instance){const invoker=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=invoker.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(e,invoker.value),instance,5,[e])};return invoker.value=initialValue,invoker.attached=getNow(),invoker}function patchStopImmediatePropagation(e,value){if(isArray$5(value)){const originalStop=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{originalStop.call(e),e._stopped=!0},value.map(fn=>e2=>!e2._stopped&&fn&&fn(e2))}else return value}const isNativeOn=key=>key.charCodeAt(0)===111&&key.charCodeAt(1)===110&&key.charCodeAt(2)>96&&key.charCodeAt(2)<123,patchProp=(el,key,prevValue,nextValue,namespace2,parentComponent)=>{const isSVG2=namespace2==="svg";key==="class"?patchClass(el,nextValue,isSVG2):key==="style"?patchStyle(el,prevValue,nextValue):isOn(key)?isModelListener(key)||patchEvent(el,key,prevValue,nextValue,parentComponent):(key[0]==="."?(key=key.slice(1),!0):key[0]==="^"?(key=key.slice(1),!1):shouldSetAsProp(el,key,nextValue,isSVG2))?(patchDOMProp(el,key,nextValue),!el.tagName.includes("-")&&(key==="value"||key==="checked"||key==="selected")&&patchAttr(el,key,nextValue,isSVG2,parentComponent,key!=="value")):el._isVueCE&&(/[A-Z]/.test(key)||!isString$2(nextValue))?patchDOMProp(el,camelize(key),nextValue,parentComponent,key):(key==="true-value"?el._trueValue=nextValue:key==="false-value"&&(el._falseValue=nextValue),patchAttr(el,key,nextValue,isSVG2))};function shouldSetAsProp(el,key,value,isSVG2){if(isSVG2)return!!(key==="innerHTML"||key==="textContent"||key in el&&isNativeOn(key)&&isFunction$3(value));if(key==="spellcheck"||key==="draggable"||key==="translate"||key==="form"||key==="list"&&el.tagName==="INPUT"||key==="type"&&el.tagName==="TEXTAREA")return!1;if(key==="width"||key==="height"){const tag=el.tagName;if(tag==="IMG"||tag==="VIDEO"||tag==="CANVAS"||tag==="SOURCE")return!1}return isNativeOn(key)&&isString$2(value)?!1:key in el}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),decorate=t=>(delete t.props.mode,t),TransitionGroupImpl=decorate({name:"TransitionGroup",props:extend({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(props,{slots}){const instance=getCurrentInstance(),state=useTransitionState();let prevChildren,children;return onUpdated(()=>{if(!prevChildren.length)return;const moveClass=props.moveClass||`${props.name||"v"}-move`;if(!hasCSSTransform(prevChildren[0].el,instance.vnode.el,moveClass))return;prevChildren.forEach(callPendingCbs),prevChildren.forEach(recordPosition);const movedChildren=prevChildren.filter(applyTranslation);forceReflow(),movedChildren.forEach(c2=>{const el=c2.el,style2=el.style;addTransitionClass(el,moveClass),style2.transform=style2.webkitTransform=style2.transitionDuration="";const cb=el[moveCbKey]=e=>{e&&e.target!==el||(!e||/transform$/.test(e.propertyName))&&(el.removeEventListener("transitionend",cb),el[moveCbKey]=null,removeTransitionClass(el,moveClass))};el.addEventListener("transitionend",cb)})}),()=>{const rawProps=toRaw(props),cssTransitionProps=resolveTransitionProps(rawProps);let tag=rawProps.tag||Fragment;if(prevChildren=[],children)for(let i=0;i{cls.split(/\s+/).forEach(c2=>c2&&clone2.classList.remove(c2))}),moveClass.split(/\s+/).forEach(c2=>c2&&clone2.classList.add(c2)),clone2.style.display="none";const container=root2.nodeType===1?root2:root2.parentNode;container.appendChild(clone2);const{hasTransform}=getTransitionInfo(clone2);return container.removeChild(clone2),hasTransform}const getModelAssigner=vnode=>{const fn=vnode.props["onUpdate:modelValue"]||!1;return isArray$5(fn)?value=>invokeArrayFns(fn,value):fn};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const target=e.target;target.composing&&(target.composing=!1,target.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign"),vModelText={created(el,{modifiers:{lazy,trim,number:number4}},vnode){el[assignKey]=getModelAssigner(vnode);const castToNumber=number4||vnode.props&&vnode.props.type==="number";addEventListener(el,lazy?"change":"input",e=>{if(e.target.composing)return;let domValue=el.value;trim&&(domValue=domValue.trim()),castToNumber&&(domValue=looseToNumber(domValue)),el[assignKey](domValue)}),trim&&addEventListener(el,"change",()=>{el.value=el.value.trim()}),lazy||(addEventListener(el,"compositionstart",onCompositionStart),addEventListener(el,"compositionend",onCompositionEnd),addEventListener(el,"change",onCompositionEnd))},mounted(el,{value}){el.value=value??""},beforeUpdate(el,{value,oldValue,modifiers:{lazy,trim,number:number4}},vnode){if(el[assignKey]=getModelAssigner(vnode),el.composing)return;const elValue=(number4||el.type==="number")&&!/^0\d/.test(el.value)?looseToNumber(el.value):el.value,newValue=value??"";elValue!==newValue&&(document.activeElement===el&&el.type!=="range"&&(lazy&&value===oldValue||trim&&el.value.trim()===newValue)||(el.value=newValue))}},rendererOptions=extend({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const createApp=(...args)=>{const app2=ensureRenderer().createApp(...args),{mount:mount2}=app2;return app2.mount=containerOrSelector=>{const container=normalizeContainer(containerOrSelector);if(!container)return;const component=app2._component;!isFunction$3(component)&&!component.render&&!component.template&&(component.template=container.innerHTML),container.nodeType===1&&(container.textContent="");const proxy=mount2(container,!1,resolveRootNamespace(container));return container instanceof Element&&(container.removeAttribute("v-cloak"),container.setAttribute("data-v-app","")),proxy},app2};function resolveRootNamespace(container){if(container instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&container instanceof MathMLElement)return"mathml"}function normalizeContainer(container){return isString$2(container)?document.querySelector(container):container}/*! * pinia v3.0.1 * (c) 2025 Eduardo San Martin Morote * @license MIT */let activePinia;const setActivePinia=pinia=>activePinia=pinia,piniaSymbol=Symbol();function isPlainObject$1(o){return o&&typeof o=="object"&&Object.prototype.toString.call(o)==="[object Object]"&&typeof o.toJSON!="function"}var MutationType;(function(MutationType2){MutationType2.direct="direct",MutationType2.patchObject="patch object",MutationType2.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const scope2=effectScope(!0),state=scope2.run(()=>ref$1({}));let _p=[],toBeInstalled=[];const pinia=markRaw({install(app2){setActivePinia(pinia),pinia._a=app2,app2.provide(piniaSymbol,pinia),app2.config.globalProperties.$pinia=pinia,toBeInstalled.forEach(plugin2=>_p.push(plugin2)),toBeInstalled=[]},use(plugin2){return this._a?_p.push(plugin2):toBeInstalled.push(plugin2),this},_p,_a:null,_e:scope2,_s:new Map,state});return pinia}const noop$3=()=>{};function addSubscription(subscriptions,callback2,detached,onCleanup=noop$3){subscriptions.push(callback2);const removeSubscription=()=>{const idx=subscriptions.indexOf(callback2);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback2=>{callback2(...args)})}const fallbackRunWithContext=fn=>fn(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target,patchToApply){target instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value,key)=>target.set(key,value)):target instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target.add,target);for(const key in patchToApply){if(!patchToApply.hasOwnProperty(key))continue;const subPatch=patchToApply[key],targetValue=target[key];isPlainObject$1(targetValue)&&isPlainObject$1(subPatch)&&target.hasOwnProperty(key)&&!isRef(subPatch)&&!isReactive(subPatch)?target[key]=mergeReactiveObjects(targetValue,subPatch):target[key]=subPatch}return target}const skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$1(obj)||!obj.hasOwnProperty(skipHydrateSymbol)}const{assign:assign$1}=Object;function isComputed(o){return!!(isRef(o)&&o.effect)}function createOptionsStore(id2,options,pinia,hot){const{state,actions,getters}=options,initialState=pinia.state.value[id2];let store;function setup4(){initialState||(pinia.state.value[id2]=state?state():{});const localState=toRefs(pinia.state.value[id2]);return assign$1(localState,actions,Object.keys(getters||{}).reduce((computedGetters,name)=>(computedGetters[name]=markRaw(computed(()=>{setActivePinia(pinia);const store2=pinia._s.get(id2);return getters[name].call(store2,store2)})),computedGetters),{}))}return store=createSetupStore(id2,setup4,options,pinia,hot,!0),store}function createSetupStore($id2,setup4,options={},pinia,hot,isOptionsStore){let scope2;const optionsForPlugin=assign$1({actions:{}},options),$subscribeOptions={deep:!0};let isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents;const initialState=pinia.state.value[$id2];!isOptionsStore&&!initialState&&(pinia.state.value[$id2]={}),ref$1({});let activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator=="function"?(partialStateOrMutator(pinia.state.value[$id2]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id2,events:debuggerEvents}):(mergeReactiveObjects(pinia.state.value[$id2],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id2,events:debuggerEvents});const myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia.state.value[$id2])}const $reset=isOptionsStore?function(){const{state}=options,newState=state?state():{};this.$patch($state=>{assign$1($state,newState)})}:noop$3;function $dispose(){scope2.stop(),subscriptions=[],actionSubscriptions=[],pinia._s.delete($id2)}const action=(fn,name="")=>{if(ACTION_MARKER in fn)return fn[ACTION_NAME]=name,fn;const wrappedAction=function(){setActivePinia(pinia);const args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback2){afterCallbackList.push(callback2)}function onError(callback2){onErrorCallbackList.push(callback2)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store,after,onError});let ret;try{ret=fn.apply(this&&this.$id===$id2?this:store,args)}catch(error2){throw triggerSubscriptions(onErrorCallbackList,error2),error2}return ret instanceof Promise?ret.then(value=>(triggerSubscriptions(afterCallbackList,value),value)).catch(error2=>(triggerSubscriptions(onErrorCallbackList,error2),Promise.reject(error2))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name,wrappedAction},partialStore={_p:pinia,$id:$id2,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback2,options2={}){const removeSubscription=addSubscription(subscriptions,callback2,options2.detached,()=>stopWatcher()),stopWatcher=scope2.run(()=>watch(()=>pinia.state.value[$id2],state=>{(options2.flush==="sync"?isSyncListening:isListening)&&callback2({storeId:$id2,type:MutationType.direct,events:debuggerEvents},state)},assign$1({},$subscribeOptions,options2)));return removeSubscription},$dispose},store=reactive(partialStore);pinia._s.set($id2,store);const setupStore=(pinia._a&&pinia._a.runWithContext||fallbackRunWithContext)(()=>pinia._e.run(()=>(scope2=effectScope()).run(()=>setup4({action}))));for(const key in setupStore){const prop=setupStore[key];if(isRef(prop)&&!isComputed(prop)||isReactive(prop))isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key]:mergeReactiveObjects(prop,initialState[key])),pinia.state.value[$id2][key]=prop);else if(typeof prop=="function"){const actionValue=action(prop,key);setupStore[key]=actionValue,optionsForPlugin.actions[key]=prop}}return assign$1(store,setupStore),assign$1(toRaw(store),setupStore),Object.defineProperty(store,"$state",{get:()=>pinia.state.value[$id2],set:state=>{$patch($state=>{assign$1($state,state)})}}),pinia._p.forEach(extender=>{assign$1(store,scope2.run(()=>extender({store,app:pinia._a,pinia,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options.hydrate&&options.hydrate(store.$state,initialState),isListening=!0,isSyncListening=!0,store}/*! #__NO_SIDE_EFFECTS__ */function defineStore(id2,setup4,setupOptions){let options;const isSetupStore=typeof setup4=="function";options=isSetupStore?setupOptions:setup4;function useStore(pinia,hot){const hasContext=hasInjectionContext();return pinia=pinia||(hasContext?inject(piniaSymbol,null):null),pinia&&setActivePinia(pinia),pinia=activePinia,pinia._s.has(id2)||(isSetupStore?createSetupStore(id2,setup4,options,pinia):createOptionsStore(id2,options,pinia)),pinia._s.get(id2)}return useStore.$id=id2,useStore}function storeToRefs(store){const rawStore=toRaw(store),refs={};for(const key in rawStore){const value=rawStore[key];value.effect?refs[key]=computed({get:()=>store[key],set(value2){store[key]=value2}}):(isRef(value)||isReactive(value))&&(refs[key]=toRef$1(store,key))}return refs}function plugin$1(options){let _bPrefix=".",_ePrefix="__",_mPrefix="--",c2;if(options){let t=options.blockPrefix;t&&(_bPrefix=t),t=options.elementPrefix,t&&(_ePrefix=t),t=options.modifierPrefix,t&&(_mPrefix=t)}const _plugin={install(instance){c2=instance.c;const ctx2=instance.context;ctx2.bem={},ctx2.bem.b=null,ctx2.bem.els=null}};function b(arg){let memorizedB,memorizedE;return{before(ctx2){memorizedB=ctx2.bem.b,memorizedE=ctx2.bem.els,ctx2.bem.els=null},after(ctx2){ctx2.bem.b=memorizedB,ctx2.bem.els=memorizedE},$({context,props}){return arg=typeof arg=="string"?arg:arg({context,props}),context.bem.b=arg,`${(props==null?void 0:props.bPrefix)||_bPrefix}${context.bem.b}`}}}function e(arg){let memorizedE;return{before(ctx2){memorizedE=ctx2.bem.els},after(ctx2){ctx2.bem.els=memorizedE},$({context,props}){return arg=typeof arg=="string"?arg:arg({context,props}),context.bem.els=arg.split(",").map(v=>v.trim()),context.bem.els.map(el=>`${(props==null?void 0:props.bPrefix)||_bPrefix}${context.bem.b}${_ePrefix}${el}`).join(", ")}}}function m(arg){return{$({context,props}){arg=typeof arg=="string"?arg:arg({context,props});const modifiers=arg.split(",").map(v=>v.trim());function elementToSelector(el){return modifiers.map(modifier=>`&${(props==null?void 0:props.bPrefix)||_bPrefix}${context.bem.b}${el!==void 0?`${_ePrefix}${el}`:""}${_mPrefix}${modifier}`).join(", ")}const els=context.bem.els;return els!==null?elementToSelector(els[0]):elementToSelector()}}}function notM(arg){return{$({context,props}){arg=typeof arg=="string"?arg:arg({context,props});const els=context.bem.els;return`&:not(${(props==null?void 0:props.bPrefix)||_bPrefix}${context.bem.b}${els!==null&&els.length>0?`${_ePrefix}${els[0]}`:""}${_mPrefix}${arg})`}}}return Object.assign(_plugin,{cB:(...args)=>c2(b(args[0]),args[1],args[2]),cE:(...args)=>c2(e(args[0]),args[1],args[2]),cM:(...args)=>c2(m(args[0]),args[1],args[2]),cNotM:(...args)=>c2(notM(args[0]),args[1],args[2])}),_plugin}function ampCount(selector){let cnt=0;for(let i=0;i{let round2=ampCount(partialSelector);if(round2){if(round2===1){amp.forEach(partialAmp=>{nextAmp.push(partialSelector.replace("&",partialAmp))});return}}else{amp.forEach(partialAmp=>{nextAmp.push((partialAmp&&partialAmp+" ")+partialSelector)});return}let partialNextAmp=[partialSelector];for(;round2--;){const nextPartialNextAmp=[];partialNextAmp.forEach(selectorItr=>{amp.forEach(partialAmp=>{nextPartialNextAmp.push(selectorItr.replace("&",partialAmp))})}),partialNextAmp=nextPartialNextAmp}partialNextAmp.forEach(part=>nextAmp.push(part))}),nextAmp}function resolveSelector(amp,selector){const nextAmp=[];return selector.split(separatorRegex).forEach(partialSelector=>{amp.forEach(partialAmp=>{nextAmp.push((partialAmp&&partialAmp+" ")+partialSelector)})}),nextAmp}function parseSelectorPath(selectorPaths){let amp=[""];return selectorPaths.forEach(selector=>{selector=selector&&selector.trim(),selector&&(selector.includes("&")?amp=resolveSelectorWithAmp(amp,selector):amp=resolveSelector(amp,selector))}),amp.join(", ").replace(extraSpaceRegex," ")}function removeElement(el){if(!el)return;const parentElement=el.parentElement;parentElement&&parentElement.removeChild(el)}function queryElement(id2,parent){return(parent??document.head).querySelector(`style[cssr-id="${id2}"]`)}function createElement(id2){const el=document.createElement("style");return el.setAttribute("cssr-id",id2),el}function isMediaOrSupports(selector){return selector?/^\s*@(s|m)/.test(selector):!1}const kebabRegex=/[A-Z]/g;function kebabCase$1(pattern5){return pattern5.replace(kebabRegex,match2=>"-"+match2.toLowerCase())}function unwrapProperty(prop,indent=" "){return typeof prop=="object"&&prop!==null?` { `+Object.entries(prop).map(v=>indent+` ${kebabCase$1(v[0])}: ${v[1]};`).join(` `)+` `+indent+"}":`: ${prop};`}function unwrapProperties(props,instance,params){return typeof props=="function"?props({context:instance.context,props:params}):props}function createStyle(selector,props,instance,params){if(!props)return"";const unwrappedProps=unwrapProperties(props,instance,params);if(!unwrappedProps)return"";if(typeof unwrappedProps=="string")return`${selector} { ${unwrappedProps} }`;const propertyNames2=Object.keys(unwrappedProps);if(propertyNames2.length===0)return instance.config.keepEmptyBlock?selector+` { }`:"";const statements=selector?[selector+" {"]:[];return propertyNames2.forEach(propertyName=>{const property2=unwrappedProps[propertyName];if(propertyName==="raw"){statements.push(` `+property2+` `);return}propertyName=kebabCase$1(propertyName),property2!=null&&statements.push(` ${propertyName}${unwrapProperty(property2)}`)}),selector&&statements.push("}"),statements.join(` `)}function loopCNodeListWithCallback(children,options,callback2){children&&children.forEach(child=>{if(Array.isArray(child))loopCNodeListWithCallback(child,options,callback2);else if(typeof child=="function"){const grandChildren=child(options);Array.isArray(grandChildren)?loopCNodeListWithCallback(grandChildren,options,callback2):grandChildren&&callback2(grandChildren)}else child&&callback2(child)})}function traverseCNode(node,selectorPaths,styles2,instance,params){const $=node.$;let blockSelector="";if(!$||typeof $=="string")isMediaOrSupports($)?blockSelector=$:selectorPaths.push($);else if(typeof $=="function"){const selector2=$({context:instance.context,props:params});isMediaOrSupports(selector2)?blockSelector=selector2:selectorPaths.push(selector2)}else if($.before&&$.before(instance.context),!$.$||typeof $.$=="string")isMediaOrSupports($.$)?blockSelector=$.$:selectorPaths.push($.$);else if($.$){const selector2=$.$({context:instance.context,props:params});isMediaOrSupports(selector2)?blockSelector=selector2:selectorPaths.push(selector2)}const selector=parseSelectorPath(selectorPaths),style2=createStyle(selector,node.props,instance,params);blockSelector?styles2.push(`${blockSelector} {`):style2.length&&styles2.push(style2),node.children&&loopCNodeListWithCallback(node.children,{context:instance.context,props:params},childNode=>{if(typeof childNode=="string"){const style3=createStyle(selector,{raw:childNode},instance,params);styles2.push(style3)}else traverseCNode(childNode,selectorPaths,styles2,instance,params)}),selectorPaths.pop(),blockSelector&&styles2.push("}"),$&&$.after&&$.after(instance.context)}function render$5(node,instance,props){const styles2=[];return traverseCNode(node,[],styles2,instance,props),styles2.join(` `)}function murmur2(str){for(var h3=0,k,i=0,len2=str.length;len2>=4;++i,len2-=4)k=str.charCodeAt(i)&255|(str.charCodeAt(++i)&255)<<8|(str.charCodeAt(++i)&255)<<16|(str.charCodeAt(++i)&255)<<24,k=(k&65535)*1540483477+((k>>>16)*59797<<16),k^=k>>>24,h3=(k&65535)*1540483477+((k>>>16)*59797<<16)^(h3&65535)*1540483477+((h3>>>16)*59797<<16);switch(len2){case 3:h3^=(str.charCodeAt(i+2)&255)<<16;case 2:h3^=(str.charCodeAt(i+1)&255)<<8;case 1:h3^=str.charCodeAt(i)&255,h3=(h3&65535)*1540483477+((h3>>>16)*59797<<16)}return h3^=h3>>>13,h3=(h3&65535)*1540483477+((h3>>>16)*59797<<16),((h3^h3>>>15)>>>0).toString(36)}typeof window<"u"&&(window.__cssrContext={});function unmount(instance,node,id2,parent){const{els}=node;if(id2===void 0)els.forEach(removeElement),node.els=[];else{const target=queryElement(id2,parent);target&&els.includes(target)&&(removeElement(target),node.els=els.filter(el=>el!==target))}}function addElementToList(els,target){els.push(target)}function mount(instance,node,id2,props,head,force,anchorMetaName,parent,ssrAdapter2){let style2;if(id2===void 0&&(style2=node.render(props),id2=murmur2(style2)),ssrAdapter2){ssrAdapter2.adapter(id2,style2??node.render(props));return}parent===void 0&&(parent=document.head);const queriedTarget=queryElement(id2,parent);if(queriedTarget!==null&&!force)return queriedTarget;const target=queriedTarget??createElement(id2);if(style2===void 0&&(style2=node.render(props)),target.textContent=style2,queriedTarget!==null)return queriedTarget;if(anchorMetaName){const anchorMetaEl=parent.querySelector(`meta[name="${anchorMetaName}"]`);if(anchorMetaEl)return parent.insertBefore(target,anchorMetaEl),addElementToList(node.els,target),target}return head?parent.insertBefore(target,parent.querySelector("style, link")):parent.appendChild(target),addElementToList(node.els,target),target}function wrappedRender(props){return render$5(this,this.instance,props)}function wrappedMount(options={}){const{id:id2,ssr,props,head=!1,force=!1,anchorMetaName,parent}=options;return mount(this.instance,this,id2,props,head,force,anchorMetaName,parent,ssr)}function wrappedUnmount(options={}){const{id:id2,parent}=options;unmount(this.instance,this,id2,parent)}const createCNode=function(instance,$,props,children){return{instance,$,props,children,els:[],render:wrappedRender,mount:wrappedMount,unmount:wrappedUnmount}},c$2=function(instance,$,props,children){return Array.isArray($)?createCNode(instance,{$:null},null,$):Array.isArray(props)?createCNode(instance,$,null,props):Array.isArray(children)?createCNode(instance,$,props,children):createCNode(instance,$,props,null)};function CssRender(config={}){const cssr2={c:(...args)=>c$2(cssr2,...args),use:(plugin2,...args)=>plugin2.install(cssr2,...args),find:queryElement,context:{},config};return cssr2}function exists(id2,ssr){if(id2===void 0)return!1;if(ssr){const{context:{ids}}=ssr;return ids.has(id2)}return queryElement(id2)!==null}const namespace="n",prefix$1=`.${namespace}-`,elementPrefix="__",modifierPrefix="--",cssr=CssRender(),plugin=plugin$1({blockPrefix:prefix$1,elementPrefix,modifierPrefix});cssr.use(plugin);const{c:c$1,find:find$1}=cssr,{cB,cE,cM,cNotM}=plugin;function insideModal(style2){return c$1(({props:{bPrefix}})=>`${bPrefix||prefix$1}modal, ${bPrefix||prefix$1}drawer`,[style2])}function insidePopover(style2){return c$1(({props:{bPrefix}})=>`${bPrefix||prefix$1}popover`,[style2])}function asModal(style2){return c$1(({props:{bPrefix}})=>`&${bPrefix||prefix$1}modal`,style2)}const cCB=(...args)=>c$1(">",[cB(...args)]);function createKey$1(prefix2,suffix2){return prefix2+(suffix2==="default"?"":suffix2.replace(/^[a-z]/,startChar=>startChar.toUpperCase()))}let onceCbs=[];const paramsMap=new WeakMap;function flushOnceCallbacks(){onceCbs.forEach(cb=>cb(...paramsMap.get(cb))),onceCbs=[]}function beforeNextFrameOnce(cb,...params){paramsMap.set(cb,params),!onceCbs.includes(cb)&&onceCbs.push(cb)===1&&requestAnimationFrame(flushOnceCallbacks)}function happensIn(e,dataSetPropName){let{target}=e;for(;target;){if(target.dataset&&target.dataset[dataSetPropName]!==void 0)return!0;target=target.parentElement}return!1}function getPreciseEventTarget(event){return event.composedPath()[0]||null}function parseResponsiveProp(reponsiveProp){if(typeof reponsiveProp=="number")return{"":reponsiveProp.toString()};const params={};return reponsiveProp.split(/ +/).forEach(pairLiteral=>{if(pairLiteral==="")return;const[prefix2,value]=pairLiteral.split(":");value===void 0?params[""]=prefix2:params[prefix2]=value}),params}function parseResponsivePropValue(reponsiveProp,activeKeyOrSize){var _a4;if(reponsiveProp==null)return;const classObj=parseResponsiveProp(reponsiveProp);if(activeKeyOrSize===void 0)return classObj[""];if(typeof activeKeyOrSize=="string")return(_a4=classObj[activeKeyOrSize])!==null&&_a4!==void 0?_a4:classObj[""];if(Array.isArray(activeKeyOrSize)){for(let i=activeKeyOrSize.length-1;i>=0;--i){const key=activeKeyOrSize[i];if(key in classObj)return classObj[key]}return classObj[""]}else{let activeValue,activeKey=-1;return Object.keys(classObj).forEach(key=>{const keyAsNum=Number(key);!Number.isNaN(keyAsNum)&&activeKeyOrSize>=keyAsNum&&keyAsNum>=activeKey&&(activeKey=keyAsNum,activeValue=classObj[key])}),activeValue}}function depx(value){return typeof value=="string"?value.endsWith("px")?Number(value.slice(0,value.length-2)):Number(value):value}function pxfy(value){if(value!=null)return typeof value=="number"?`${value}px`:value.endsWith("px")?value:`${value}px`}function getMargin(value,position){const parts=value.trim().split(/\s+/g),margin={top:parts[0]};switch(parts.length){case 1:margin.right=parts[0],margin.bottom=parts[0],margin.left=parts[0];break;case 2:margin.right=parts[1],margin.left=parts[1],margin.bottom=parts[0];break;case 3:margin.right=parts[1],margin.bottom=parts[2],margin.left=parts[1];break;case 4:margin.right=parts[1],margin.bottom=parts[2],margin.left=parts[3];break;default:throw new Error("[seemly/getMargin]:"+value+" is not a valid value.")}return position===void 0?margin:margin[position]}function getGap(value,orient){const[rowGap,colGap]=value.split(" ");return{row:rowGap,col:colGap||rowGap}}const colors$1={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#0FF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000",blanchedalmond:"#FFEBCD",blue:"#00F",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#0FF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#F0F",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#0F0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#F0F",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#F00",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFF",whitesmoke:"#F5F5F5",yellow:"#FF0",yellowgreen:"#9ACD32",transparent:"#0000"};function hsv2rgb$1(h3,s2,v){s2/=100,v/=100;let f=(n2,k=(n2+h3/60)%6)=>v-v*s2*Math.max(Math.min(k,4-k,1),0);return[f(5)*255,f(3)*255,f(1)*255]}function hsl2rgb$1(h3,s2,l2){s2/=100,l2/=100;let a=s2*Math.min(l2,1-l2),f=(n2,k=(n2+h3/30)%12)=>l2-a*Math.max(Math.min(k-3,9-k,1),-1);return[f(0)*255,f(8)*255,f(4)*255]}const prefix="^\\s*",suffix="\\s*$",percent="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",float="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",hex$1="([0-9A-Fa-f])",dhex="([0-9A-Fa-f]{2})",hslRegex=new RegExp(`${prefix}hsl\\s*\\(${float},${percent},${percent}\\)${suffix}`),hsvRegex=new RegExp(`${prefix}hsv\\s*\\(${float},${percent},${percent}\\)${suffix}`),hslaRegex=new RegExp(`${prefix}hsla\\s*\\(${float},${percent},${percent},${float}\\)${suffix}`),hsvaRegex=new RegExp(`${prefix}hsva\\s*\\(${float},${percent},${percent},${float}\\)${suffix}`),rgbRegex=new RegExp(`${prefix}rgb\\s*\\(${float},${float},${float}\\)${suffix}`),rgbaRegex=new RegExp(`${prefix}rgba\\s*\\(${float},${float},${float},${float}\\)${suffix}`),sHexRegex=new RegExp(`${prefix}#${hex$1}${hex$1}${hex$1}${suffix}`),hexRegex=new RegExp(`${prefix}#${dhex}${dhex}${dhex}${suffix}`),sHexaRegex=new RegExp(`${prefix}#${hex$1}${hex$1}${hex$1}${hex$1}${suffix}`),hexaRegex=new RegExp(`${prefix}#${dhex}${dhex}${dhex}${dhex}${suffix}`);function parseHex(value){return parseInt(value,16)}function hsla(color2){try{let i;if(i=hslaRegex.exec(color2))return[roundDeg(i[1]),roundPercent(i[5]),roundPercent(i[9]),roundAlpha(i[13])];if(i=hslRegex.exec(color2))return[roundDeg(i[1]),roundPercent(i[5]),roundPercent(i[9]),1];throw new Error(`[seemly/hsla]: Invalid color value ${color2}.`)}catch(e){throw e}}function hsva(color2){try{let i;if(i=hsvaRegex.exec(color2))return[roundDeg(i[1]),roundPercent(i[5]),roundPercent(i[9]),roundAlpha(i[13])];if(i=hsvRegex.exec(color2))return[roundDeg(i[1]),roundPercent(i[5]),roundPercent(i[9]),1];throw new Error(`[seemly/hsva]: Invalid color value ${color2}.`)}catch(e){throw e}}function rgba(color2){try{let i;if(i=hexRegex.exec(color2))return[parseHex(i[1]),parseHex(i[2]),parseHex(i[3]),1];if(i=rgbRegex.exec(color2))return[roundChannel(i[1]),roundChannel(i[5]),roundChannel(i[9]),1];if(i=rgbaRegex.exec(color2))return[roundChannel(i[1]),roundChannel(i[5]),roundChannel(i[9]),roundAlpha(i[13])];if(i=sHexRegex.exec(color2))return[parseHex(i[1]+i[1]),parseHex(i[2]+i[2]),parseHex(i[3]+i[3]),1];if(i=hexaRegex.exec(color2))return[parseHex(i[1]),parseHex(i[2]),parseHex(i[3]),roundAlpha(parseHex(i[4])/255)];if(i=sHexaRegex.exec(color2))return[parseHex(i[1]+i[1]),parseHex(i[2]+i[2]),parseHex(i[3]+i[3]),roundAlpha(parseHex(i[4]+i[4])/255)];if(color2 in colors$1)return rgba(colors$1[color2]);if(hslRegex.test(color2)||hslaRegex.test(color2)){const[h3,s2,l2,a]=hsla(color2);return[...hsl2rgb$1(h3,s2,l2),a]}else if(hsvRegex.test(color2)||hsvaRegex.test(color2)){const[h3,s2,v,a]=hsva(color2);return[...hsv2rgb$1(h3,s2,v),a]}throw new Error(`[seemly/rgba]: Invalid color value ${color2}.`)}catch(e){throw e}}function normalizeAlpha(alphaValue){return alphaValue>1?1:alphaValue<0?0:alphaValue}function stringifyRgba(r,g,b,a){return`rgba(${roundChannel(r)}, ${roundChannel(g)}, ${roundChannel(b)}, ${normalizeAlpha(a)})`}function compositeChannel(v1,a1,v2,a2,a){return roundChannel((v1*a1*(1-a2)+v2*a2)/a)}function composite(background,overlay2){Array.isArray(background)||(background=rgba(background)),Array.isArray(overlay2)||(overlay2=rgba(overlay2));const a1=background[3],a2=overlay2[3],alpha2=roundAlpha(a1+a2-a1*a2);return stringifyRgba(compositeChannel(background[0],a1,overlay2[0],a2,alpha2),compositeChannel(background[1],a1,overlay2[1],a2,alpha2),compositeChannel(background[2],a1,overlay2[2],a2,alpha2),alpha2)}function changeColor(base2,options){const[r,g,b,a=1]=Array.isArray(base2)?base2:rgba(base2);return typeof options.alpha=="number"?stringifyRgba(r,g,b,options.alpha):stringifyRgba(r,g,b,a)}function scaleColor(base2,options){const[r,g,b,a=1]=Array.isArray(base2)?base2:rgba(base2),{lightness=1,alpha:alpha2=1}=options;return toRgbaString([r*lightness,g*lightness,b*lightness,a*alpha2])}function roundAlpha(value){const v=Math.round(Number(value)*100)/100;return v>1?1:v<0?0:v}function roundDeg(value){const v=Math.round(Number(value));return v>=360||v<0?0:v}function roundChannel(value){const v=Math.round(Number(value));return v>255?255:v<0?0:v}function roundPercent(value){const v=Math.round(Number(value));return v>100?100:v<0?0:v}function toRgbaString(base2){const[r,g,b]=base2;return 3 in base2?`rgba(${roundChannel(r)}, ${roundChannel(g)}, ${roundChannel(b)}, ${roundAlpha(base2[3])})`:`rgba(${roundChannel(r)}, ${roundChannel(g)}, ${roundChannel(b)}, 1)`}function createId$1(length=8){return Math.random().toString(16).slice(2,2+length)}function repeat(count,v){const ret=[];for(let i=0;i{el.contains(getEventTarget(e))||originalHandler(e)};return{mousemove:moveHandler,touchstart:moveHandler}}else if(name==="clickoutside"){let mouseDownOutside=!1;const downHandler=e=>{mouseDownOutside=!el.contains(getEventTarget(e))},upHanlder=e=>{mouseDownOutside&&(el.contains(getEventTarget(e))||originalHandler(e))};return{mousedown:downHandler,mouseup:upHanlder,touchstart:downHandler,touchend:upHanlder}}return console.error(`[evtd/create-trap-handler]: name \`${name}\` is invalid. This could be a bug of evtd.`),{}}function ensureTrapHandlers(name,el,handler3){const handlers=traps[name];let elHandlers=handlers.get(el);elHandlers===void 0&&handlers.set(el,elHandlers=new WeakMap);let trapHandler=elHandlers.get(handler3);return trapHandler===void 0&&elHandlers.set(handler3,trapHandler=createTrapHandler(name,el,handler3)),trapHandler}function trapOn(name,el,handler3,options){if(name==="mousemoveoutside"||name==="clickoutside"){const trapHandlers=ensureTrapHandlers(name,el,handler3);return Object.keys(trapHandlers).forEach(key=>{on(key,document,trapHandlers[key],options)}),!0}return!1}function trapOff(name,el,handler3,options){if(name==="mousemoveoutside"||name==="clickoutside"){const trapHandlers=ensureTrapHandlers(name,el,handler3);return Object.keys(trapHandlers).forEach(key=>{off(key,document,trapHandlers[key],options)}),!0}return!1}function createDelegate(){if(typeof window>"u")return{on:()=>{},off:()=>{}};const propagationStopped=new WeakMap,immediatePropagationStopped=new WeakMap;function trackPropagation(){propagationStopped.set(this,!0)}function trackImmediate(){propagationStopped.set(this,!0),immediatePropagationStopped.set(this,!0)}function spy(event,propName,fn){const source=event[propName];return event[propName]=function(){return fn.apply(event,arguments),source.apply(event,arguments)},event}function unspy(event,propName){event[propName]=Event.prototype[propName]}const currentTargets=new WeakMap,currentTargetDescriptor=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function getCurrentTarget(){var _a4;return(_a4=currentTargets.get(this))!==null&&_a4!==void 0?_a4:null}function defineCurrentTarget(event,getter){currentTargetDescriptor!==void 0&&Object.defineProperty(event,"currentTarget",{configurable:!0,enumerable:!0,get:getter??currentTargetDescriptor.get})}const phaseToTypeToElToHandlers={bubble:{},capture:{}},typeToWindowEventHandlers={};function createUnifiedHandler(){const delegeteHandler=function(e){const{type:type5,eventPhase,bubbles}=e,target=getEventTarget(e);if(eventPhase===2)return;const phase=eventPhase===1?"capture":"bubble";let cursor=target;const path=[];for(;cursor===null&&(cursor=window),path.push(cursor),cursor!==window;)cursor=cursor.parentNode||null;const captureElToHandlers=phaseToTypeToElToHandlers.capture[type5],bubbleElToHandlers=phaseToTypeToElToHandlers.bubble[type5];if(spy(e,"stopPropagation",trackPropagation),spy(e,"stopImmediatePropagation",trackImmediate),defineCurrentTarget(e,getCurrentTarget),phase==="capture"){if(captureElToHandlers===void 0)return;for(let i=path.length-1;i>=0&&!propagationStopped.has(e);--i){const target2=path[i],handlers=captureElToHandlers.get(target2);if(handlers!==void 0){currentTargets.set(e,target2);for(const handler3 of handlers){if(immediatePropagationStopped.has(e))break;handler3(e)}}if(i===0&&!bubbles&&bubbleElToHandlers!==void 0){const bubbleHandlers=bubbleElToHandlers.get(target2);if(bubbleHandlers!==void 0)for(const handler3 of bubbleHandlers){if(immediatePropagationStopped.has(e))break;handler3(e)}}}}else if(phase==="bubble"){if(bubbleElToHandlers===void 0)return;for(let i=0;ihandler3(e))};return delegateHandler.displayName="evtdUnifiedWindowEventHandler",delegateHandler}const unifiedHandler=createUnifiedHandler(),unfiendWindowEventHandler=createUnifiedWindowEventHandler();function ensureElToHandlers(phase,type5){const phaseHandlers=phaseToTypeToElToHandlers[phase];return phaseHandlers[type5]===void 0&&(phaseHandlers[type5]=new Map,window.addEventListener(type5,unifiedHandler,phase==="capture")),phaseHandlers[type5]}function ensureWindowEventHandlers(type5){return typeToWindowEventHandlers[type5]===void 0&&(typeToWindowEventHandlers[type5]=new Set,window.addEventListener(type5,unfiendWindowEventHandler)),typeToWindowEventHandlers[type5]}function ensureHandlers(elToHandlers,el){let elHandlers=elToHandlers.get(el);return elHandlers===void 0&&elToHandlers.set(el,elHandlers=new Set),elHandlers}function handlerExist(el,phase,type5,handler3){const elToHandlers=phaseToTypeToElToHandlers[phase][type5];if(elToHandlers!==void 0){const handlers=elToHandlers.get(el);if(handlers!==void 0&&handlers.has(handler3))return!0}return!1}function windowEventHandlerExist(type5,handler3){const handlers=typeToWindowEventHandlers[type5];return!!(handlers!==void 0&&handlers.has(handler3))}function on2(type5,el,handler3,options){let mergedHandler;if(typeof options=="object"&&options.once===!0?mergedHandler=e=>{off2(type5,el,mergedHandler,options),handler3(e)}:mergedHandler=handler3,trapOn(type5,el,mergedHandler,options))return;const phase=options===!0||typeof options=="object"&&options.capture===!0?"capture":"bubble",elToHandlers=ensureElToHandlers(phase,type5),handlers=ensureHandlers(elToHandlers,el);if(handlers.has(mergedHandler)||handlers.add(mergedHandler),el===window){const windowEventHandlers=ensureWindowEventHandlers(type5);windowEventHandlers.has(mergedHandler)||windowEventHandlers.add(mergedHandler)}}function off2(type5,el,handler3,options){if(trapOff(type5,el,handler3,options))return;const capture=options===!0||typeof options=="object"&&options.capture===!0,phase=capture?"capture":"bubble",elToHandlers=ensureElToHandlers(phase,type5),handlers=ensureHandlers(elToHandlers,el);if(el===window&&!handlerExist(el,capture?"bubble":"capture",type5,handler3)&&windowEventHandlerExist(type5,handler3)){const windowEventHandlers=typeToWindowEventHandlers[type5];windowEventHandlers.delete(handler3),windowEventHandlers.size===0&&(window.removeEventListener(type5,unfiendWindowEventHandler),typeToWindowEventHandlers[type5]=void 0)}handlers.has(handler3)&&handlers.delete(handler3),handlers.size===0&&elToHandlers.delete(el),elToHandlers.size===0&&(window.removeEventListener(type5,unifiedHandler,phase==="capture"),phaseToTypeToElToHandlers[phase][type5]=void 0)}return{on:on2,off:off2}}const{on,off}=createDelegate();function useFalseUntilTruthy(originalRef){const currentRef=ref$1(!!originalRef.value);if(currentRef.value)return readonly(currentRef);const stop=watch(originalRef,value=>{value&&(currentRef.value=!0,stop())});return readonly(currentRef)}function useMemo(getterOrOptions){const computedValueRef=computed(getterOrOptions),valueRef=ref$1(computedValueRef.value);return watch(computedValueRef,value=>{valueRef.value=value}),typeof getterOrOptions=="function"?valueRef:{__v_isRef:!0,get value(){return valueRef.value},set value(v){getterOrOptions.set(v)}}}function hasInstance(){return getCurrentInstance()!==null}const isBrowser$3=typeof window<"u";let fontsReady,isFontReady;const init$1=()=>{var _a4,_b;fontsReady=isBrowser$3?(_b=(_a4=document)===null||_a4===void 0?void 0:_a4.fonts)===null||_b===void 0?void 0:_b.ready:void 0,isFontReady=!1,fontsReady!==void 0?fontsReady.then(()=>{isFontReady=!0}):isFontReady=!0};init$1();function onFontsReady(cb){if(isFontReady)return;let deactivated=!1;onMounted(()=>{isFontReady||fontsReady==null||fontsReady.then(()=>{deactivated||cb()})}),onBeforeUnmount(()=>{deactivated=!0})}const mousePositionRef=ref$1(null);function clickHandler(e){if(e.clientX>0||e.clientY>0)mousePositionRef.value={x:e.clientX,y:e.clientY};else{const{target}=e;if(target instanceof Element){const{left,top,width,height}=target.getBoundingClientRect();left>0||top>0?mousePositionRef.value={x:left+width/2,y:top+height/2}:mousePositionRef.value={x:0,y:0}}else mousePositionRef.value=null}}let usedCount$1=0,managable$1=!0;function useClickPosition(){if(!isBrowser$3)return readonly(ref$1(null));usedCount$1===0&&on("click",document,clickHandler,!0);const setup4=()=>{usedCount$1+=1};return managable$1&&(managable$1=hasInstance())?(onBeforeMount(setup4),onBeforeUnmount(()=>{usedCount$1-=1,usedCount$1===0&&off("click",document,clickHandler,!0)})):setup4(),readonly(mousePositionRef)}const clickedTimeRef=ref$1(void 0);let usedCount=0;function handleClick(){clickedTimeRef.value=Date.now()}let managable=!0;function useClicked(timeout){if(!isBrowser$3)return readonly(ref$1(!1));const clickedRef=ref$1(!1);let timerId=null;function clearTimer(){timerId!==null&&window.clearTimeout(timerId)}function clickedHandler(){clearTimer(),clickedRef.value=!0,timerId=window.setTimeout(()=>{clickedRef.value=!1},timeout)}usedCount===0&&on("click",window,handleClick,!0);const setup4=()=>{usedCount+=1,on("click",window,clickedHandler,!0)};return managable&&(managable=hasInstance())?(onBeforeMount(setup4),onBeforeUnmount(()=>{usedCount-=1,usedCount===0&&off("click",window,handleClick,!0),off("click",window,clickedHandler,!0),clearTimer()})):setup4(),readonly(clickedRef)}function useMergedState(controlledStateRef,uncontrolledStateRef){return watch(controlledStateRef,value=>{value!==void 0&&(uncontrolledStateRef.value=value)}),computed(()=>controlledStateRef.value===void 0?uncontrolledStateRef.value:controlledStateRef.value)}function isMounted(){const isMounted2=ref$1(!1);return onMounted(()=>{isMounted2.value=!0}),readonly(isMounted2)}function useCompitable(reactive2,keys2){return computed(()=>{for(const key of keys2)if(reactive2[key]!==void 0)return reactive2[key];return reactive2[keys2[keys2.length-1]]})}const isIos=(typeof window>"u"?!1:/iPad|iPhone|iPod/.test(navigator.platform)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1)&&!window.MSStream;function useIsIos(){return isIos}const defaultBreakpointOptions={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function createMediaQuery(screenWidth){return`(min-width: ${screenWidth}px)`}const mqlMap={};function useBreakpoints(screens=defaultBreakpointOptions){if(!isBrowser$3)return computed(()=>[]);if(typeof window.matchMedia!="function")return computed(()=>[]);const breakpointStatusRef=ref$1({}),breakpoints=Object.keys(screens),updateBreakpoints=(e,breakpointName)=>{e.matches?breakpointStatusRef.value[breakpointName]=!0:breakpointStatusRef.value[breakpointName]=!1};return breakpoints.forEach(key=>{const breakpointValue=screens[key];let mql,cbs;mqlMap[breakpointValue]===void 0?(mql=window.matchMedia(createMediaQuery(breakpointValue)),mql.addEventListener?mql.addEventListener("change",e=>{cbs.forEach(cb=>{cb(e,key)})}):mql.addListener&&mql.addListener(e=>{cbs.forEach(cb=>{cb(e,key)})}),cbs=new Set,mqlMap[breakpointValue]={mql,cbs}):(mql=mqlMap[breakpointValue].mql,cbs=mqlMap[breakpointValue].cbs),cbs.add(updateBreakpoints),mql.matches&&cbs.forEach(cb=>{cb(mql,key)})}),onBeforeUnmount(()=>{breakpoints.forEach(breakpoint=>{const{cbs}=mqlMap[screens[breakpoint]];cbs.has(updateBreakpoints)&&cbs.delete(updateBreakpoints)})}),computed(()=>{const{value}=breakpointStatusRef;return breakpoints.filter(key=>value[key])})}function useKeyboard(options={},enabledRef){const state=reactive({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown,keyup}=options,keydownHandler=e=>{switch(e.key){case"Control":state.ctrl=!0;break;case"Meta":state.command=!0,state.win=!0;break;case"Shift":state.shift=!0;break;case"Tab":state.tab=!0;break}keydown!==void 0&&Object.keys(keydown).forEach(key=>{if(key!==e.key)return;const handler3=keydown[key];if(typeof handler3=="function")handler3(e);else{const{stop=!1,prevent=!1}=handler3;stop&&e.stopPropagation(),prevent&&e.preventDefault(),handler3.handler(e)}})},keyupHandler=e=>{switch(e.key){case"Control":state.ctrl=!1;break;case"Meta":state.command=!1,state.win=!1;break;case"Shift":state.shift=!1;break;case"Tab":state.tab=!1;break}keyup!==void 0&&Object.keys(keyup).forEach(key=>{if(key!==e.key)return;const handler3=keyup[key];if(typeof handler3=="function")handler3(e);else{const{stop=!1,prevent=!1}=handler3;stop&&e.stopPropagation(),prevent&&e.preventDefault(),handler3.handler(e)}})},setup4=()=>{(enabledRef===void 0||enabledRef.value)&&(on("keydown",document,keydownHandler),on("keyup",document,keyupHandler)),enabledRef!==void 0&&watch(enabledRef,value=>{value?(on("keydown",document,keydownHandler),on("keyup",document,keyupHandler)):(off("keydown",document,keydownHandler),off("keyup",document,keyupHandler))})};return hasInstance()?(onBeforeMount(setup4),onBeforeUnmount(()=>{(enabledRef===void 0||enabledRef.value)&&(off("keydown",document,keydownHandler),off("keyup",document,keyupHandler))})):setup4(),readonly(state)}const internalSelectionMenuInjectionKey="n-internal-select-menu",internalSelectionMenuBodyInjectionKey="n-internal-select-menu-body",drawerBodyInjectionKey="n-drawer-body",modalBodyInjectionKey="n-modal-body",modalProviderInjectionKey="n-modal-provider",modalInjectionKey="n-modal",popoverBodyInjectionKey="n-popover-body",teleportDisabled="__disabled__";function useAdjustedTo(props){const modal=inject(modalBodyInjectionKey,null),drawer=inject(drawerBodyInjectionKey,null),popover=inject(popoverBodyInjectionKey,null),selectMenu=inject(internalSelectionMenuBodyInjectionKey,null),fullscreenElementRef=ref$1();if(typeof document<"u"){fullscreenElementRef.value=document.fullscreenElement;const handleFullscreenChange=()=>{fullscreenElementRef.value=document.fullscreenElement};onMounted(()=>{on("fullscreenchange",document,handleFullscreenChange)}),onBeforeUnmount(()=>{off("fullscreenchange",document,handleFullscreenChange)})}return useMemo(()=>{var _a4;const{to:to2}=props;return to2!==void 0?to2===!1?teleportDisabled:to2===!0?fullscreenElementRef.value||"body":to2:modal!=null&&modal.value?(_a4=modal.value.$el)!==null&&_a4!==void 0?_a4:modal.value:drawer!=null&&drawer.value?drawer.value:popover!=null&&popover.value?popover.value:selectMenu!=null&&selectMenu.value?selectMenu.value:to2??(fullscreenElementRef.value||"body")})}useAdjustedTo.tdkey=teleportDisabled;useAdjustedTo.propTo={type:[String,Object,Boolean],default:void 0};function useInjectionInstanceCollection(injectionName,collectionKey,registerKeyRef){var _a4;const injection=inject(injectionName,null);if(injection===null)return;const vm=(_a4=getCurrentInstance())===null||_a4===void 0?void 0:_a4.proxy;watch(registerKeyRef,registerInstance),registerInstance(registerKeyRef.value),onBeforeUnmount(()=>{registerInstance(void 0,registerKeyRef.value)});function registerInstance(key,oldKey){if(!injection)return;const collection=injection[collectionKey];oldKey!==void 0&&removeInstance(collection,oldKey),key!==void 0&&addInstance(collection,key)}function removeInstance(collection,key){collection[key]||(collection[key]=[]),collection[key].splice(collection[key].findIndex(instance=>instance===vm),1)}function addInstance(collection,key){collection[key]||(collection[key]=[]),~collection[key].findIndex(instance=>instance===vm)||collection[key].push(vm)}}function useDeferredTrue(valueRef,delay,shouldDelayRef){const delayedRef=ref$1(valueRef.value);let timerId=null;return watch(valueRef,value=>{timerId!==null&&window.clearTimeout(timerId),value===!0?shouldDelayRef&&!shouldDelayRef.value?delayedRef.value=!0:timerId=window.setTimeout(()=>{delayedRef.value=!0},delay):delayedRef.value=!1}),delayedRef}const isBrowser$2=typeof document<"u"&&typeof window<"u";let houdiniRegistered=!1;function useHoudini(){if(isBrowser$2&&window.CSS&&!houdiniRegistered&&(houdiniRegistered=!0,"registerProperty"in(window==null?void 0:window.CSS)))try{CSS.registerProperty({name:"--n-color-start",syntax:"",inherits:!1,initialValue:"#0000"}),CSS.registerProperty({name:"--n-color-end",syntax:"",inherits:!1,initialValue:"#0000"})}catch{}}const isComposingRef=ref$1(!1);function compositionStartHandler(){isComposingRef.value=!0}function compositionEndHandler(){isComposingRef.value=!1}let mountedCount=0;function useIsComposing(){return isBrowser$2&&(onBeforeMount(()=>{mountedCount||(window.addEventListener("compositionstart",compositionStartHandler),window.addEventListener("compositionend",compositionEndHandler)),mountedCount++}),onBeforeUnmount(()=>{mountedCount<=1?(window.removeEventListener("compositionstart",compositionStartHandler),window.removeEventListener("compositionend",compositionEndHandler),mountedCount=0):mountedCount--})),isComposingRef}let lockCount=0,originalMarginRight="",originalOverflow="",originalOverflowX="",originalOverflowY="";const lockHtmlScrollRightCompensationRef=ref$1("0px");function useLockHtmlScroll(lockRef){if(typeof document>"u")return;const el=document.documentElement;let watchStopHandle,activated=!1;const unlock=()=>{el.style.marginRight=originalMarginRight,el.style.overflow=originalOverflow,el.style.overflowX=originalOverflowX,el.style.overflowY=originalOverflowY,lockHtmlScrollRightCompensationRef.value="0px"};onMounted(()=>{watchStopHandle=watch(lockRef,value=>{if(value){if(!lockCount){const scrollbarWidth=window.innerWidth-el.offsetWidth;scrollbarWidth>0&&(originalMarginRight=el.style.marginRight,el.style.marginRight=`${scrollbarWidth}px`,lockHtmlScrollRightCompensationRef.value=`${scrollbarWidth}px`),originalOverflow=el.style.overflow,originalOverflowX=el.style.overflowX,originalOverflowY=el.style.overflowY,el.style.overflow="hidden",el.style.overflowX="hidden",el.style.overflowY="hidden"}activated=!0,lockCount++}else lockCount--,lockCount||unlock(),activated=!1},{immediate:!0})}),onBeforeUnmount(()=>{watchStopHandle==null||watchStopHandle(),activated&&(lockCount--,lockCount||unlock(),activated=!1)})}function useReactivated(callback2){const isDeactivatedRef={isDeactivated:!1};let activateStateInitialized=!1;return onActivated(()=>{if(isDeactivatedRef.isDeactivated=!1,!activateStateInitialized){activateStateInitialized=!0;return}callback2()}),onDeactivated(()=>{isDeactivatedRef.isDeactivated=!0,activateStateInitialized||(activateStateInitialized=!0)}),isDeactivatedRef}function getSlot$1(scope2,slots,slotName="default"){const slot=slots[slotName];if(slot===void 0)throw new Error(`[vueuc/${scope2}]: slot[${slotName}] is empty.`);return slot()}function flatten$3(vNodes,filterCommentNode=!0,result=[]){return vNodes.forEach(vNode=>{if(vNode!==null){if(typeof vNode!="object"){(typeof vNode=="string"||typeof vNode=="number")&&result.push(createTextVNode(String(vNode)));return}if(Array.isArray(vNode)){flatten$3(vNode,filterCommentNode,result);return}if(vNode.type===Fragment){if(vNode.children===null)return;Array.isArray(vNode.children)&&flatten$3(vNode.children,filterCommentNode,result)}else vNode.type!==Comment&&result.push(vNode)}}),result}function getFirstVNode(scope2,slots,slotName="default"){const slot=slots[slotName];if(slot===void 0)throw new Error(`[vueuc/${scope2}]: slot[${slotName}] is empty.`);const content=flatten$3(slot());if(content.length===1)return content[0];throw new Error(`[vueuc/${scope2}]: slot[${slotName}] should have exactly one child.`)}let viewMeasurer=null;function ensureViewBoundingRect(){if(viewMeasurer===null&&(viewMeasurer=document.getElementById("v-binder-view-measurer"),viewMeasurer===null)){viewMeasurer=document.createElement("div"),viewMeasurer.id="v-binder-view-measurer";const{style:style2}=viewMeasurer;style2.position="fixed",style2.left="0",style2.right="0",style2.top="0",style2.bottom="0",style2.pointerEvents="none",style2.visibility="hidden",document.body.appendChild(viewMeasurer)}return viewMeasurer.getBoundingClientRect()}function getPointRect(x,y){const viewRect=ensureViewBoundingRect();return{top:y,left:x,height:0,width:0,right:viewRect.width-x,bottom:viewRect.height-y}}function getRect(el){const elRect=el.getBoundingClientRect(),viewRect=ensureViewBoundingRect();return{left:elRect.left-viewRect.left,top:elRect.top-viewRect.top,bottom:viewRect.height+viewRect.top-elRect.bottom,right:viewRect.width+viewRect.left-elRect.right,width:elRect.width,height:elRect.height}}function getParentNode(node){return node.nodeType===9?null:node.parentNode}function getScrollParent(node){if(node===null)return null;const parentNode=getParentNode(node);if(parentNode===null)return null;if(parentNode.nodeType===9)return document;if(parentNode.nodeType===1){const{overflow,overflowX,overflowY}=getComputedStyle(parentNode);if(/(auto|scroll|overlay)/.test(overflow+overflowY+overflowX))return parentNode}return getScrollParent(parentNode)}const Binder=defineComponent({name:"Binder",props:{syncTargetWithParent:Boolean,syncTarget:{type:Boolean,default:!0}},setup(props){var _a4;provide("VBinder",(_a4=getCurrentInstance())===null||_a4===void 0?void 0:_a4.proxy);const VBinder=inject("VBinder",null),targetRef=ref$1(null),setTargetRef=el=>{targetRef.value=el,VBinder&&props.syncTargetWithParent&&VBinder.setTargetRef(el)};let scrollableNodes=[];const ensureScrollListener=()=>{let cursor=targetRef.value;for(;cursor=getScrollParent(cursor),cursor!==null;)scrollableNodes.push(cursor);for(const el of scrollableNodes)on("scroll",el,onScroll,!0)},removeScrollListeners=()=>{for(const el of scrollableNodes)off("scroll",el,onScroll,!0);scrollableNodes=[]},followerScrollListeners=new Set,addScrollListener=listener=>{followerScrollListeners.size===0&&ensureScrollListener(),followerScrollListeners.has(listener)||followerScrollListeners.add(listener)},removeScrollListener=listener=>{followerScrollListeners.has(listener)&&followerScrollListeners.delete(listener),followerScrollListeners.size===0&&removeScrollListeners()},onScroll=()=>{beforeNextFrameOnce(onScrollRaf)},onScrollRaf=()=>{followerScrollListeners.forEach(listener=>listener())},followerResizeListeners=new Set,addResizeListener=listener=>{followerResizeListeners.size===0&&on("resize",window,onResize),followerResizeListeners.has(listener)||followerResizeListeners.add(listener)},removeResizeListener=listener=>{followerResizeListeners.has(listener)&&followerResizeListeners.delete(listener),followerResizeListeners.size===0&&off("resize",window,onResize)},onResize=()=>{followerResizeListeners.forEach(listener=>listener())};return onBeforeUnmount(()=>{off("resize",window,onResize),removeScrollListeners()}),{targetRef,setTargetRef,addScrollListener,removeScrollListener,addResizeListener,removeResizeListener}},render(){return getSlot$1("binder",this.$slots)}}),VTarget=defineComponent({name:"Target",setup(){const{setTargetRef,syncTarget}=inject("VBinder");return{syncTarget,setTargetDirective:{mounted:setTargetRef,updated:setTargetRef}}},render(){const{syncTarget,setTargetDirective}=this;return syncTarget?withDirectives(getFirstVNode("follower",this.$slots),[[setTargetDirective]]):getFirstVNode("follower",this.$slots)}}),ctxKey$1="@@mmoContext",mousemoveoutside={mounted(el,{value}){el[ctxKey$1]={handler:void 0},typeof value=="function"&&(el[ctxKey$1].handler=value,on("mousemoveoutside",el,value))},updated(el,{value}){const ctx2=el[ctxKey$1];typeof value=="function"?ctx2.handler?ctx2.handler!==value&&(off("mousemoveoutside",el,ctx2.handler),ctx2.handler=value,on("mousemoveoutside",el,value)):(el[ctxKey$1].handler=value,on("mousemoveoutside",el,value)):ctx2.handler&&(off("mousemoveoutside",el,ctx2.handler),ctx2.handler=void 0)},unmounted(el){const{handler:handler3}=el[ctxKey$1];handler3&&off("mousemoveoutside",el,handler3),el[ctxKey$1].handler=void 0}},ctxKey="@@coContext",clickoutside={mounted(el,{value,modifiers}){el[ctxKey]={handler:void 0},typeof value=="function"&&(el[ctxKey].handler=value,on("clickoutside",el,value,{capture:modifiers.capture}))},updated(el,{value,modifiers}){const ctx2=el[ctxKey];typeof value=="function"?ctx2.handler?ctx2.handler!==value&&(off("clickoutside",el,ctx2.handler,{capture:modifiers.capture}),ctx2.handler=value,on("clickoutside",el,value,{capture:modifiers.capture})):(el[ctxKey].handler=value,on("clickoutside",el,value,{capture:modifiers.capture})):ctx2.handler&&(off("clickoutside",el,ctx2.handler,{capture:modifiers.capture}),ctx2.handler=void 0)},unmounted(el,{modifiers}){const{handler:handler3}=el[ctxKey];handler3&&off("clickoutside",el,handler3,{capture:modifiers.capture}),el[ctxKey].handler=void 0}};function warn$2(location2,message2){console.error(`[vdirs/${location2}]: ${message2}`)}class ZIndexManager{constructor(){this.elementZIndex=new Map,this.nextZIndex=2e3}get elementCount(){return this.elementZIndex.size}ensureZIndex(el,zIndex){const{elementZIndex}=this;if(zIndex!==void 0){el.style.zIndex=`${zIndex}`,elementZIndex.delete(el);return}const{nextZIndex}=this;elementZIndex.has(el)&&elementZIndex.get(el)+1===this.nextZIndex||(el.style.zIndex=`${nextZIndex}`,elementZIndex.set(el,nextZIndex),this.nextZIndex=nextZIndex+1,this.squashState())}unregister(el,zIndex){const{elementZIndex}=this;elementZIndex.has(el)?elementZIndex.delete(el):zIndex===void 0&&warn$2("z-index-manager/unregister-element","Element not found when unregistering."),this.squashState()}squashState(){const{elementCount}=this;elementCount||(this.nextZIndex=2e3),this.nextZIndex-elementCount>2500&&this.rearrange()}rearrange(){const elementZIndexPair=Array.from(this.elementZIndex.entries());elementZIndexPair.sort((pair1,pair2)=>pair1[1]-pair2[1]),this.nextZIndex=2e3,elementZIndexPair.forEach(pair=>{const el=pair[0],zIndex=this.nextZIndex++;`${zIndex}`!==el.style.zIndex&&(el.style.zIndex=`${zIndex}`)})}}const zIndexManager=new ZIndexManager,ctx="@@ziContext",zindexable={mounted(el,bindings){const{value={}}=bindings,{zIndex,enabled}=value;el[ctx]={enabled:!!enabled,initialized:!1},enabled&&(zIndexManager.ensureZIndex(el,zIndex),el[ctx].initialized=!0)},updated(el,bindings){const{value={}}=bindings,{zIndex,enabled}=value,cachedEnabled=el[ctx].enabled;enabled&&!cachedEnabled&&(zIndexManager.ensureZIndex(el,zIndex),el[ctx].initialized=!0),el[ctx].enabled=!!enabled},unmounted(el,bindings){if(!el[ctx].initialized)return;const{value={}}=bindings,{zIndex}=value;zIndexManager.unregister(el,zIndex)}},ssrContextKey="@css-render/vue3-ssr";function createStyleString(id2,style2){return``}function ssrAdapter(id2,style2,ssrContext){const{styles:styles2,ids}=ssrContext;ids.has(id2)||styles2!==null&&(ids.add(id2),styles2.push(createStyleString(id2,style2)))}const isBrowser$1=typeof document<"u";function useSsrAdapter(){if(isBrowser$1)return;const context=inject(ssrContextKey,null);if(context!==null)return{adapter:(id2,style2)=>ssrAdapter(id2,style2,context),context}}function warn$1(location2,message2){console.error(`[vueuc/${location2}]: ${message2}`)}const{c}=CssRender(),cssrAnchorMetaName$1="vueuc-style";function lowBit(n2){return n2&-n2}class FinweckTree{constructor(l2,min){this.l=l2,this.min=min;const ft=new Array(l2+1);for(let i=0;il2)throw new Error("[FinweckTree.sum]: `i` is larger than length.");let ret=i*min;for(;i>0;)ret+=ft[i],i-=lowBit(i);return ret}getBound(threshold){let l2=0,r=this.l;for(;r>l2;){const m=Math.floor((l2+r)/2),sumM=this.sum(m);if(sumM>threshold){r=m;continue}else if(sumM{const{to:to2}=props;return to2??"body"})}},render(){return this.showTeleport?this.disabled?getSlot$1("lazy-teleport",this.$slots):h(Teleport,{disabled:this.disabled,to:this.mergedTo},getSlot$1("lazy-teleport",this.$slots)):null}}),oppositionPositions={top:"bottom",bottom:"top",left:"right",right:"left"},oppositeAligns={start:"end",center:"center",end:"start"},propToCompare={top:"height",bottom:"height",left:"width",right:"width"},transformOrigins={"bottom-start":"top left",bottom:"top center","bottom-end":"top right","top-start":"bottom left",top:"bottom center","top-end":"bottom right","right-start":"top left",right:"center left","right-end":"bottom left","left-start":"top right",left:"center right","left-end":"bottom right"},overlapTransformOrigin={"bottom-start":"bottom left",bottom:"bottom center","bottom-end":"bottom right","top-start":"top left",top:"top center","top-end":"top right","right-start":"top right",right:"center right","right-end":"bottom right","left-start":"top left",left:"center left","left-end":"bottom left"},oppositeAlignCssPositionProps={"bottom-start":"right","bottom-end":"left","top-start":"right","top-end":"left","right-start":"bottom","right-end":"top","left-start":"bottom","left-end":"top"},keepOffsetDirection={top:!0,bottom:!1,left:!0,right:!1},cssPositionToOppositeAlign={top:"end",bottom:"start",left:"end",right:"start"};function getPlacementAndOffsetOfFollower(placement,targetRect,followerRect,shift,flip,overlap){if(!flip||overlap)return{placement,top:0,left:0};const[position,align]=placement.split("-");let properAlign=align??"center",properOffset={top:0,left:0};const deriveOffset=(oppositeAlignCssSizeProp,alignCssPositionProp,offsetVertically2)=>{let left=0,top=0;const diff2=followerRect[oppositeAlignCssSizeProp]-targetRect[alignCssPositionProp]-targetRect[oppositeAlignCssSizeProp];return diff2>0&&shift&&(offsetVertically2?top=keepOffsetDirection[alignCssPositionProp]?diff2:-diff2:left=keepOffsetDirection[alignCssPositionProp]?diff2:-diff2),{left,top}},offsetVertically=position==="left"||position==="right";if(properAlign!=="center"){const oppositeAlignCssPositionProp=oppositeAlignCssPositionProps[placement],currentAlignCssPositionProp=oppositionPositions[oppositeAlignCssPositionProp],oppositeAlignCssSizeProp=propToCompare[oppositeAlignCssPositionProp];if(followerRect[oppositeAlignCssSizeProp]>targetRect[oppositeAlignCssSizeProp]){if(targetRect[oppositeAlignCssPositionProp]+targetRect[oppositeAlignCssSizeProp]targetRect[currentAlignCssPositionProp]&&(properAlign=oppositeAligns[align])}else{const possibleAlternativeAlignCssPositionProp1=position==="bottom"||position==="top"?"left":"top",possibleAlternativeAlignCssPositionProp2=oppositionPositions[possibleAlternativeAlignCssPositionProp1],alternativeAlignCssSizeProp=propToCompare[possibleAlternativeAlignCssPositionProp1],followerOverTargetSize=(followerRect[alternativeAlignCssSizeProp]-targetRect[alternativeAlignCssSizeProp])/2;(targetRect[possibleAlternativeAlignCssPositionProp1]targetRect[possibleAlternativeAlignCssPositionProp2]?(properAlign=cssPositionToOppositeAlign[possibleAlternativeAlignCssPositionProp1],properOffset=deriveOffset(alternativeAlignCssSizeProp,possibleAlternativeAlignCssPositionProp1,offsetVertically)):(properAlign=cssPositionToOppositeAlign[possibleAlternativeAlignCssPositionProp2],properOffset=deriveOffset(alternativeAlignCssSizeProp,possibleAlternativeAlignCssPositionProp2,offsetVertically)))}let properPosition=position;return targetRect[position] *",{pointerEvents:"all"})])]),VFollower=defineComponent({name:"Follower",inheritAttrs:!1,props:{show:Boolean,enabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom"},syncTrigger:{type:Array,default:["resize","scroll"]},to:[String,Object],flip:{type:Boolean,default:!0},internalShift:Boolean,x:Number,y:Number,width:String,minWidth:String,containerClass:String,teleportDisabled:Boolean,zindexable:{type:Boolean,default:!0},zIndex:Number,overlap:Boolean},setup(props){const VBinder=inject("VBinder"),mergedEnabledRef=useMemo(()=>props.enabled!==void 0?props.enabled:props.show),followerRef=ref$1(null),offsetContainerRef=ref$1(null),ensureListeners=()=>{const{syncTrigger}=props;syncTrigger.includes("scroll")&&VBinder.addScrollListener(syncPosition),syncTrigger.includes("resize")&&VBinder.addResizeListener(syncPosition)},removeListeners=()=>{VBinder.removeScrollListener(syncPosition),VBinder.removeResizeListener(syncPosition)};onMounted(()=>{mergedEnabledRef.value&&(syncPosition(),ensureListeners())});const ssrAdapter2=useSsrAdapter();style$P.mount({id:"vueuc/binder",head:!0,anchorMetaName:cssrAnchorMetaName$1,ssr:ssrAdapter2}),onBeforeUnmount(()=>{removeListeners()}),onFontsReady(()=>{mergedEnabledRef.value&&syncPosition()});const syncPosition=()=>{if(!mergedEnabledRef.value)return;const follower=followerRef.value;if(follower===null)return;const target=VBinder.targetRef,{x,y,overlap}=props,targetRect=x!==void 0&&y!==void 0?getPointRect(x,y):getRect(target);follower.style.setProperty("--v-target-width",`${Math.round(targetRect.width)}px`),follower.style.setProperty("--v-target-height",`${Math.round(targetRect.height)}px`);const{width,minWidth,placement,internalShift,flip}=props;follower.setAttribute("v-placement",placement),overlap?follower.setAttribute("v-overlap",""):follower.removeAttribute("v-overlap");const{style:style2}=follower;width==="target"?style2.width=`${targetRect.width}px`:width!==void 0?style2.width=width:style2.width="",minWidth==="target"?style2.minWidth=`${targetRect.width}px`:minWidth!==void 0?style2.minWidth=minWidth:style2.minWidth="";const followerRect=getRect(follower),offsetContainerRect=getRect(offsetContainerRef.value),{left:offsetLeftToStandardPlacement,top:offsetTopToStandardPlacement,placement:properPlacement}=getPlacementAndOffsetOfFollower(placement,targetRect,followerRect,internalShift,flip,overlap),properTransformOrigin=getProperTransformOrigin(properPlacement,overlap),{left,top,transform}=getOffset(properPlacement,offsetContainerRect,targetRect,offsetTopToStandardPlacement,offsetLeftToStandardPlacement,overlap);follower.setAttribute("v-placement",properPlacement),follower.style.setProperty("--v-offset-left",`${Math.round(offsetLeftToStandardPlacement)}px`),follower.style.setProperty("--v-offset-top",`${Math.round(offsetTopToStandardPlacement)}px`),follower.style.transform=`translateX(${left}) translateY(${top}) ${transform}`,follower.style.setProperty("--v-transform-origin",properTransformOrigin),follower.style.transformOrigin=properTransformOrigin};watch(mergedEnabledRef,value=>{value?(ensureListeners(),syncOnNextTick()):removeListeners()});const syncOnNextTick=()=>{nextTick().then(syncPosition).catch(e=>console.error(e))};["placement","x","y","internalShift","flip","width","overlap","minWidth"].forEach(prop=>{watch(toRef$1(props,prop),syncPosition)}),["teleportDisabled"].forEach(prop=>{watch(toRef$1(props,prop),syncOnNextTick)}),watch(toRef$1(props,"syncTrigger"),value=>{value.includes("resize")?VBinder.addResizeListener(syncPosition):VBinder.removeResizeListener(syncPosition),value.includes("scroll")?VBinder.addScrollListener(syncPosition):VBinder.removeScrollListener(syncPosition)});const isMountedRef=isMounted(),mergedToRef=useMemo(()=>{const{to:to2}=props;if(to2!==void 0)return to2;isMountedRef.value});return{VBinder,mergedEnabled:mergedEnabledRef,offsetContainerRef,followerRef,mergedTo:mergedToRef,syncPosition}},render(){return h(LazyTeleport,{show:this.show,to:this.mergedTo,disabled:this.teleportDisabled},{default:()=>{var _a4,_b;const vNode=h("div",{class:["v-binder-follower-container",this.containerClass],ref:"offsetContainerRef"},[h("div",{class:"v-binder-follower-content",ref:"followerRef"},(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4))]);return this.zindexable?withDirectives(vNode,[[zindexable,{enabled:this.mergedEnabled,zIndex:this.zIndex}]]):vNode}})}});var resizeObservers=[],hasActiveObservations=function(){return resizeObservers.some(function(ro){return ro.activeTargets.length>0})},hasSkippedObservations=function(){return resizeObservers.some(function(ro){return ro.skippedTargets.length>0})},msg="ResizeObserver loop completed with undelivered notifications.",deliverResizeLoopError=function(){var event;typeof ErrorEvent=="function"?event=new ErrorEvent("error",{message:msg}):(event=document.createEvent("Event"),event.initEvent("error",!1,!1),event.message=msg),window.dispatchEvent(event)},ResizeObserverBoxOptions;(function(ResizeObserverBoxOptions2){ResizeObserverBoxOptions2.BORDER_BOX="border-box",ResizeObserverBoxOptions2.CONTENT_BOX="content-box",ResizeObserverBoxOptions2.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(ResizeObserverBoxOptions||(ResizeObserverBoxOptions={}));var freeze$1=function(obj){return Object.freeze(obj)},ResizeObserverSize=function(){function ResizeObserverSize2(inlineSize,blockSize){this.inlineSize=inlineSize,this.blockSize=blockSize,freeze$1(this)}return ResizeObserverSize2}(),DOMRectReadOnly=function(){function DOMRectReadOnly2(x,y,width,height){return this.x=x,this.y=y,this.width=width,this.height=height,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,freeze$1(this)}return DOMRectReadOnly2.prototype.toJSON=function(){var _a4=this,x=_a4.x,y=_a4.y,top=_a4.top,right=_a4.right,bottom=_a4.bottom,left=_a4.left,width=_a4.width,height=_a4.height;return{x,y,top,right,bottom,left,width,height}},DOMRectReadOnly2.fromRect=function(rectangle){return new DOMRectReadOnly2(rectangle.x,rectangle.y,rectangle.width,rectangle.height)},DOMRectReadOnly2}(),isSVG=function(target){return target instanceof SVGElement&&"getBBox"in target},isHidden=function(target){if(isSVG(target)){var _a4=target.getBBox(),width=_a4.width,height=_a4.height;return!width&&!height}var _b=target,offsetWidth=_b.offsetWidth,offsetHeight=_b.offsetHeight;return!(offsetWidth||offsetHeight||target.getClientRects().length)},isElement=function(obj){var _a4;if(obj instanceof Element)return!0;var scope2=(_a4=obj==null?void 0:obj.ownerDocument)===null||_a4===void 0?void 0:_a4.defaultView;return!!(scope2&&obj instanceof scope2.Element)},isReplacedElement=function(target){switch(target.tagName){case"INPUT":if(target.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},global$1=typeof window<"u"?window:{},cache$1=new WeakMap,scrollRegexp=/auto|scroll/,verticalRegexp=/^tb|vertical/,IE=/msie|trident/i.test(global$1.navigator&&global$1.navigator.userAgent),parseDimension=function(pixel){return parseFloat(pixel||"0")},size=function(inlineSize,blockSize,switchSizes){return inlineSize===void 0&&(inlineSize=0),blockSize===void 0&&(blockSize=0),switchSizes===void 0&&(switchSizes=!1),new ResizeObserverSize((switchSizes?blockSize:inlineSize)||0,(switchSizes?inlineSize:blockSize)||0)},zeroBoxes=freeze$1({devicePixelContentBoxSize:size(),borderBoxSize:size(),contentBoxSize:size(),contentRect:new DOMRectReadOnly(0,0,0,0)}),calculateBoxSizes=function(target,forceRecalculation){if(forceRecalculation===void 0&&(forceRecalculation=!1),cache$1.has(target)&&!forceRecalculation)return cache$1.get(target);if(isHidden(target))return cache$1.set(target,zeroBoxes),zeroBoxes;var cs2=getComputedStyle(target),svg2=isSVG(target)&&target.ownerSVGElement&&target.getBBox(),removePadding=!IE&&cs2.boxSizing==="border-box",switchSizes=verticalRegexp.test(cs2.writingMode||""),canScrollVertically=!svg2&&scrollRegexp.test(cs2.overflowY||""),canScrollHorizontally=!svg2&&scrollRegexp.test(cs2.overflowX||""),paddingTop=svg2?0:parseDimension(cs2.paddingTop),paddingRight=svg2?0:parseDimension(cs2.paddingRight),paddingBottom=svg2?0:parseDimension(cs2.paddingBottom),paddingLeft=svg2?0:parseDimension(cs2.paddingLeft),borderTop=svg2?0:parseDimension(cs2.borderTopWidth),borderRight=svg2?0:parseDimension(cs2.borderRightWidth),borderBottom=svg2?0:parseDimension(cs2.borderBottomWidth),borderLeft=svg2?0:parseDimension(cs2.borderLeftWidth),horizontalPadding=paddingLeft+paddingRight,verticalPadding=paddingTop+paddingBottom,horizontalBorderArea=borderLeft+borderRight,verticalBorderArea=borderTop+borderBottom,horizontalScrollbarThickness=canScrollHorizontally?target.offsetHeight-verticalBorderArea-target.clientHeight:0,verticalScrollbarThickness=canScrollVertically?target.offsetWidth-horizontalBorderArea-target.clientWidth:0,widthReduction=removePadding?horizontalPadding+horizontalBorderArea:0,heightReduction=removePadding?verticalPadding+verticalBorderArea:0,contentWidth=svg2?svg2.width:parseDimension(cs2.width)-widthReduction-verticalScrollbarThickness,contentHeight=svg2?svg2.height:parseDimension(cs2.height)-heightReduction-horizontalScrollbarThickness,borderBoxWidth=contentWidth+horizontalPadding+verticalScrollbarThickness+horizontalBorderArea,borderBoxHeight=contentHeight+verticalPadding+horizontalScrollbarThickness+verticalBorderArea,boxes=freeze$1({devicePixelContentBoxSize:size(Math.round(contentWidth*devicePixelRatio),Math.round(contentHeight*devicePixelRatio),switchSizes),borderBoxSize:size(borderBoxWidth,borderBoxHeight,switchSizes),contentBoxSize:size(contentWidth,contentHeight,switchSizes),contentRect:new DOMRectReadOnly(paddingLeft,paddingTop,contentWidth,contentHeight)});return cache$1.set(target,boxes),boxes},calculateBoxSize=function(target,observedBox,forceRecalculation){var _a4=calculateBoxSizes(target,forceRecalculation),borderBoxSize=_a4.borderBoxSize,contentBoxSize=_a4.contentBoxSize,devicePixelContentBoxSize=_a4.devicePixelContentBoxSize;switch(observedBox){case ResizeObserverBoxOptions.DEVICE_PIXEL_CONTENT_BOX:return devicePixelContentBoxSize;case ResizeObserverBoxOptions.BORDER_BOX:return borderBoxSize;default:return contentBoxSize}},ResizeObserverEntry=function(){function ResizeObserverEntry2(target){var boxes=calculateBoxSizes(target);this.target=target,this.contentRect=boxes.contentRect,this.borderBoxSize=freeze$1([boxes.borderBoxSize]),this.contentBoxSize=freeze$1([boxes.contentBoxSize]),this.devicePixelContentBoxSize=freeze$1([boxes.devicePixelContentBoxSize])}return ResizeObserverEntry2}(),calculateDepthForNode=function(node){if(isHidden(node))return 1/0;for(var depth=0,parent=node.parentNode;parent;)depth+=1,parent=parent.parentNode;return depth},broadcastActiveObservations=function(){var shallowestDepth=1/0,callbacks2=[];resizeObservers.forEach(function(ro){if(ro.activeTargets.length!==0){var entries2=[];ro.activeTargets.forEach(function(ot){var entry=new ResizeObserverEntry(ot.target),targetDepth=calculateDepthForNode(ot.target);entries2.push(entry),ot.lastReportedSize=calculateBoxSize(ot.target,ot.observedBox),targetDepthdepth?ro.activeTargets.push(ot):ro.skippedTargets.push(ot))})})},process=function(){var depth=0;for(gatherActiveObservationsAtDepth(depth);hasActiveObservations();)depth=broadcastActiveObservations(),gatherActiveObservationsAtDepth(depth);return hasSkippedObservations()&&deliverResizeLoopError(),depth>0},trigger,callbacks=[],notify=function(){return callbacks.splice(0).forEach(function(cb){return cb()})},queueMicroTask=function(callback2){if(!trigger){var toggle_1=0,el_1=document.createTextNode(""),config={characterData:!0};new MutationObserver(function(){return notify()}).observe(el_1,config),trigger=function(){el_1.textContent="".concat(toggle_1?toggle_1--:toggle_1++)}}callbacks.push(callback2),trigger()},queueResizeObserver=function(cb){queueMicroTask(function(){requestAnimationFrame(cb)})},watching=0,isWatching=function(){return!!watching},CATCH_PERIOD=250,observerConfig={attributes:!0,characterData:!0,childList:!0,subtree:!0},events=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],time$1=function(timeout){return timeout===void 0&&(timeout=0),Date.now()+timeout},scheduled=!1,Scheduler=function(){function Scheduler2(){var _this=this;this.stopped=!0,this.listener=function(){return _this.schedule()}}return Scheduler2.prototype.run=function(timeout){var _this=this;if(timeout===void 0&&(timeout=CATCH_PERIOD),!scheduled){scheduled=!0;var until2=time$1(timeout);queueResizeObserver(function(){var elementsHaveResized=!1;try{elementsHaveResized=process()}finally{if(scheduled=!1,timeout=until2-time$1(),!isWatching())return;elementsHaveResized?_this.run(1e3):timeout>0?_this.run(timeout):_this.start()}})}},Scheduler2.prototype.schedule=function(){this.stop(),this.run()},Scheduler2.prototype.observe=function(){var _this=this,cb=function(){return _this.observer&&_this.observer.observe(document.body,observerConfig)};document.body?cb():global$1.addEventListener("DOMContentLoaded",cb)},Scheduler2.prototype.start=function(){var _this=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),events.forEach(function(name){return global$1.addEventListener(name,_this.listener,!0)}))},Scheduler2.prototype.stop=function(){var _this=this;this.stopped||(this.observer&&this.observer.disconnect(),events.forEach(function(name){return global$1.removeEventListener(name,_this.listener,!0)}),this.stopped=!0)},Scheduler2}(),scheduler=new Scheduler,updateCount=function(n2){!watching&&n2>0&&scheduler.start(),watching+=n2,!watching&&scheduler.stop()},skipNotifyOnElement=function(target){return!isSVG(target)&&!isReplacedElement(target)&&getComputedStyle(target).display==="inline"},ResizeObservation=function(){function ResizeObservation2(target,observedBox){this.target=target,this.observedBox=observedBox||ResizeObserverBoxOptions.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return ResizeObservation2.prototype.isActive=function(){var size2=calculateBoxSize(this.target,this.observedBox,!0);return skipNotifyOnElement(this.target)&&(this.lastReportedSize=size2),this.lastReportedSize.inlineSize!==size2.inlineSize||this.lastReportedSize.blockSize!==size2.blockSize},ResizeObservation2}(),ResizeObserverDetail=function(){function ResizeObserverDetail2(resizeObserver,callback2){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=resizeObserver,this.callback=callback2}return ResizeObserverDetail2}(),observerMap=new WeakMap,getObservationIndex=function(observationTargets,target){for(var i=0;i=0&&(lastObservation&&resizeObservers.splice(resizeObservers.indexOf(detail),1),detail.observationTargets.splice(index2,1),updateCount(-1))},ResizeObserverController2.disconnect=function(resizeObserver){var _this=this,detail=observerMap.get(resizeObserver);detail.observationTargets.slice().forEach(function(ot){return _this.unobserve(resizeObserver,ot.target)}),detail.activeTargets.splice(0,detail.activeTargets.length)},ResizeObserverController2}(),ResizeObserver$1=function(){function ResizeObserver2(callback2){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof callback2!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");ResizeObserverController.connect(this,callback2)}return ResizeObserver2.prototype.observe=function(target,options){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!isElement(target))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");ResizeObserverController.observe(this,target,options)},ResizeObserver2.prototype.unobserve=function(target){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!isElement(target))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");ResizeObserverController.unobserve(this,target)},ResizeObserver2.prototype.disconnect=function(){ResizeObserverController.disconnect(this)},ResizeObserver2.toString=function(){return"function ResizeObserver () { [polyfill code] }"},ResizeObserver2}();class ResizeObserverDelegate{constructor(){this.handleResize=this.handleResize.bind(this),this.observer=new(typeof window<"u"&&window.ResizeObserver||ResizeObserver$1)(this.handleResize),this.elHandlersMap=new Map}handleResize(entries2){for(const entry of entries2){const handler3=this.elHandlersMap.get(entry.target);handler3!==void 0&&handler3(entry)}}registerHandler(el,handler3){this.elHandlersMap.set(el,handler3),this.observer.observe(el)}unregisterHandler(el){this.elHandlersMap.has(el)&&(this.elHandlersMap.delete(el),this.observer.unobserve(el))}}const resizeObserverManager=new ResizeObserverDelegate,VResizeObserver=defineComponent({name:"ResizeObserver",props:{onResize:Function},setup(props){let registered=!1;const proxy=getCurrentInstance().proxy;function handleResize(entry){const{onResize}=props;onResize!==void 0&&onResize(entry)}onMounted(()=>{const el=proxy.$el;if(el===void 0){warn$1("resize-observer","$el does not exist.");return}if(el.nextElementSibling!==el.nextSibling&&el.nodeType===3&&el.nodeValue!==""){warn$1("resize-observer","$el can not be observed (it may be a text node).");return}el.nextElementSibling!==null&&(resizeObserverManager.registerHandler(el.nextElementSibling,handleResize),registered=!0)}),onBeforeUnmount(()=>{registered&&resizeObserverManager.unregisterHandler(proxy.$el.nextElementSibling)})},render(){return renderSlot(this.$slots,"default")}});let maybeTouch;function ensureMaybeTouch(){return typeof document>"u"?!1:(maybeTouch===void 0&&("matchMedia"in window?maybeTouch=window.matchMedia("(pointer:coarse)").matches:maybeTouch=!1),maybeTouch)}let wheelScale;function ensureWheelScale(){return typeof document>"u"?1:(wheelScale===void 0&&(wheelScale="chrome"in window?window.devicePixelRatio:1),wheelScale)}const xScrollInjextionKey="VVirtualListXScroll";function setupXScroll({columnsRef,renderColRef,renderItemWithColsRef}){const listWidthRef=ref$1(0),scrollLeftRef=ref$1(0),xFinweckTreeRef=computed(()=>{const columns=columnsRef.value;if(columns.length===0)return null;const ft=new FinweckTree(columns.length,0);return columns.forEach((column,index2)=>{ft.add(index2,column.width)}),ft}),startIndexRef=useMemo(()=>{const xFinweckTree=xFinweckTreeRef.value;return xFinweckTree!==null?Math.max(xFinweckTree.getBound(scrollLeftRef.value)-1,0):0}),getLeft=index2=>{const xFinweckTree=xFinweckTreeRef.value;return xFinweckTree!==null?xFinweckTree.sum(index2):0},endIndexRef=useMemo(()=>{const xFinweckTree=xFinweckTreeRef.value;return xFinweckTree!==null?Math.min(xFinweckTree.getBound(scrollLeftRef.value+listWidthRef.value)+1,columnsRef.value.length-1):0});return provide(xScrollInjextionKey,{startIndexRef,endIndexRef,columnsRef,renderColRef,renderItemWithColsRef,getLeft}),{listWidthRef,scrollLeftRef}}const VirtualListRow=defineComponent({name:"VirtualListRow",props:{index:{type:Number,required:!0},item:{type:Object,required:!0}},setup(){const{startIndexRef,endIndexRef,columnsRef,getLeft,renderColRef,renderItemWithColsRef}=inject(xScrollInjextionKey);return{startIndex:startIndexRef,endIndex:endIndexRef,columns:columnsRef,renderCol:renderColRef,renderItemWithCols:renderItemWithColsRef,getLeft}},render(){const{startIndex,endIndex,columns,renderCol,renderItemWithCols,getLeft,item}=this;if(renderItemWithCols!=null)return renderItemWithCols({itemIndex:this.index,startColIndex:startIndex,endColIndex:endIndex,allColumns:columns,item,getLeft});if(renderCol!=null){const items2=[];for(let i=startIndex;i<=endIndex;++i){const column=columns[i];items2.push(renderCol({column,left:getLeft(i),item}))}return items2}return null}}),styles$1=c(".v-vl",{maxHeight:"inherit",height:"100%",overflow:"auto",minWidth:"1px"},[c("&:not(.v-vl--show-scrollbar)",{scrollbarWidth:"none"},[c("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",{width:0,height:0,display:"none"})])]),VVirtualList=defineComponent({name:"VirtualList",inheritAttrs:!1,props:{showScrollbar:{type:Boolean,default:!0},columns:{type:Array,default:()=>[]},renderCol:Function,renderItemWithCols:Function,items:{type:Array,default:()=>[]},itemSize:{type:Number,required:!0},itemResizable:Boolean,itemsStyle:[String,Object],visibleItemsTag:{type:[String,Object],default:"div"},visibleItemsProps:Object,ignoreItemResize:Boolean,onScroll:Function,onWheel:Function,onResize:Function,defaultScrollKey:[Number,String],defaultScrollIndex:Number,keyField:{type:String,default:"key"},paddingTop:{type:[Number,String],default:0},paddingBottom:{type:[Number,String],default:0}},setup(props){const ssrAdapter2=useSsrAdapter();styles$1.mount({id:"vueuc/virtual-list",head:!0,anchorMetaName:cssrAnchorMetaName$1,ssr:ssrAdapter2}),onMounted(()=>{const{defaultScrollIndex,defaultScrollKey}=props;defaultScrollIndex!=null?scrollTo({index:defaultScrollIndex}):defaultScrollKey!=null&&scrollTo({key:defaultScrollKey})});let isDeactivated=!1,activateStateInitialized=!1;onActivated(()=>{if(isDeactivated=!1,!activateStateInitialized){activateStateInitialized=!0;return}scrollTo({top:scrollTopRef.value,left:scrollLeftRef.value})}),onDeactivated(()=>{isDeactivated=!0,activateStateInitialized||(activateStateInitialized=!0)});const totalWidthRef=useMemo(()=>{if(props.renderCol==null&&props.renderItemWithCols==null||props.columns.length===0)return;let width=0;return props.columns.forEach(column=>{width+=column.width}),width}),keyIndexMapRef=computed(()=>{const map2=new Map,{keyField}=props;return props.items.forEach((item,index2)=>{map2.set(item[keyField],index2)}),map2}),{scrollLeftRef,listWidthRef}=setupXScroll({columnsRef:toRef$1(props,"columns"),renderColRef:toRef$1(props,"renderCol"),renderItemWithColsRef:toRef$1(props,"renderItemWithCols")}),listElRef=ref$1(null),listHeightRef=ref$1(void 0),keyToHeightOffset=new Map,finweckTreeRef=computed(()=>{const{items:items2,itemSize,keyField}=props,ft=new FinweckTree(items2.length,itemSize);return items2.forEach((item,index2)=>{const key=item[keyField],heightOffset=keyToHeightOffset.get(key);heightOffset!==void 0&&ft.add(index2,heightOffset)}),ft}),finweckTreeUpdateTrigger=ref$1(0),scrollTopRef=ref$1(0),startIndexRef=useMemo(()=>Math.max(finweckTreeRef.value.getBound(scrollTopRef.value-depx(props.paddingTop))-1,0)),viewportItemsRef=computed(()=>{const{value:listHeight}=listHeightRef;if(listHeight===void 0)return[];const{items:items2,itemSize}=props,startIndex=startIndexRef.value,endIndex=Math.min(startIndex+Math.ceil(listHeight/itemSize+1),items2.length-1),viewportItems=[];for(let i=startIndex;i<=endIndex;++i)viewportItems.push(items2[i]);return viewportItems}),scrollTo=(options,y)=>{if(typeof options=="number"){scrollToPosition2(options,y,"auto");return}const{left,top,index:index2,key,position,behavior,debounce:debounce2=!0}=options;if(left!==void 0||top!==void 0)scrollToPosition2(left,top,behavior);else if(index2!==void 0)scrollToIndex(index2,behavior,debounce2);else if(key!==void 0){const toIndex=keyIndexMapRef.value.get(key);toIndex!==void 0&&scrollToIndex(toIndex,behavior,debounce2)}else position==="bottom"?scrollToPosition2(0,Number.MAX_SAFE_INTEGER,behavior):position==="top"&&scrollToPosition2(0,0,behavior)};let anchorIndex,anchorTimerId=null;function scrollToIndex(index2,behavior,debounce2){const{value:ft}=finweckTreeRef,targetTop=ft.sum(index2)+depx(props.paddingTop);if(!debounce2)listElRef.value.scrollTo({left:0,top:targetTop,behavior});else{anchorIndex=index2,anchorTimerId!==null&&window.clearTimeout(anchorTimerId),anchorTimerId=window.setTimeout(()=>{anchorIndex=void 0,anchorTimerId=null},16);const{scrollTop,offsetHeight}=listElRef.value;if(targetTop>scrollTop){const itemSize=ft.get(index2);targetTop+itemSize<=scrollTop+offsetHeight||listElRef.value.scrollTo({left:0,top:targetTop+itemSize-offsetHeight,behavior})}else listElRef.value.scrollTo({left:0,top:targetTop,behavior})}}function scrollToPosition2(left,top,behavior){listElRef.value.scrollTo({left,top,behavior})}function handleItemResize(key,entry){var _a4,_b,_c;if(isDeactivated||props.ignoreItemResize||isHideByVShow(entry.target))return;const{value:ft}=finweckTreeRef,index2=keyIndexMapRef.value.get(key),previousHeight=ft.get(index2),height=(_c=(_b=(_a4=entry.borderBoxSize)===null||_a4===void 0?void 0:_a4[0])===null||_b===void 0?void 0:_b.blockSize)!==null&&_c!==void 0?_c:entry.contentRect.height;if(height===previousHeight)return;height-props.itemSize===0?keyToHeightOffset.delete(key):keyToHeightOffset.set(key,height-props.itemSize);const delta=height-previousHeight;if(delta===0)return;ft.add(index2,delta);const listEl=listElRef.value;if(listEl!=null){if(anchorIndex===void 0){const previousHeightSum=ft.sum(index2);listEl.scrollTop>previousHeightSum&&listEl.scrollBy(0,delta)}else if(index2listEl.scrollTop+listEl.offsetHeight&&listEl.scrollBy(0,delta)}syncViewport()}finweckTreeUpdateTrigger.value++}const mayUseWheel=!ensureMaybeTouch();let wheelCatched=!1;function handleListScroll(e){var _a4;(_a4=props.onScroll)===null||_a4===void 0||_a4.call(props,e),(!mayUseWheel||!wheelCatched)&&syncViewport()}function handleListWheel(e){var _a4;if((_a4=props.onWheel)===null||_a4===void 0||_a4.call(props,e),mayUseWheel){const listEl=listElRef.value;if(listEl!=null){if(e.deltaX===0&&(listEl.scrollTop===0&&e.deltaY<=0||listEl.scrollTop+listEl.offsetHeight>=listEl.scrollHeight&&e.deltaY>=0))return;e.preventDefault(),listEl.scrollTop+=e.deltaY/ensureWheelScale(),listEl.scrollLeft+=e.deltaX/ensureWheelScale(),syncViewport(),wheelCatched=!0,beforeNextFrameOnce(()=>{wheelCatched=!1})}}}function handleListResize(entry){if(isDeactivated||isHideByVShow(entry.target))return;if(props.renderCol==null&&props.renderItemWithCols==null){if(entry.contentRect.height===listHeightRef.value)return}else if(entry.contentRect.height===listHeightRef.value&&entry.contentRect.width===listWidthRef.value)return;listHeightRef.value=entry.contentRect.height,listWidthRef.value=entry.contentRect.width;const{onResize}=props;onResize!==void 0&&onResize(entry)}function syncViewport(){const{value:listEl}=listElRef;listEl!=null&&(scrollTopRef.value=listEl.scrollTop,scrollLeftRef.value=listEl.scrollLeft)}function isHideByVShow(el){let cursor=el;for(;cursor!==null;){if(cursor.style.display==="none")return!0;cursor=cursor.parentElement}return!1}return{listHeight:listHeightRef,listStyle:{overflow:"auto"},keyToIndex:keyIndexMapRef,itemsStyle:computed(()=>{const{itemResizable}=props,height=pxfy(finweckTreeRef.value.sum());return finweckTreeUpdateTrigger.value,[props.itemsStyle,{boxSizing:"content-box",width:pxfy(totalWidthRef.value),height:itemResizable?"":height,minHeight:itemResizable?height:"",paddingTop:pxfy(props.paddingTop),paddingBottom:pxfy(props.paddingBottom)}]}),visibleItemsStyle:computed(()=>(finweckTreeUpdateTrigger.value,{transform:`translateY(${pxfy(finweckTreeRef.value.sum(startIndexRef.value))})`})),viewportItems:viewportItemsRef,listElRef,itemsElRef:ref$1(null),scrollTo,handleListResize,handleListScroll,handleListWheel,handleItemResize}},render(){const{itemResizable,keyField,keyToIndex,visibleItemsTag}=this;return h(VResizeObserver,{onResize:this.handleListResize},{default:()=>{var _a4,_b;return h("div",mergeProps(this.$attrs,{class:["v-vl",this.showScrollbar&&"v-vl--show-scrollbar"],onScroll:this.handleListScroll,onWheel:this.handleListWheel,ref:"listElRef"}),[this.items.length!==0?h("div",{ref:"itemsElRef",class:"v-vl-items",style:this.itemsStyle},[h(visibleItemsTag,Object.assign({class:"v-vl-visible-items",style:this.visibleItemsStyle},this.visibleItemsProps),{default:()=>{const{renderCol,renderItemWithCols}=this;return this.viewportItems.map(item=>{const key=item[keyField],index2=keyToIndex.get(key),renderedCols=renderCol!=null?h(VirtualListRow,{index:index2,item}):void 0,renderedItemWithCols=renderItemWithCols!=null?h(VirtualListRow,{index:index2,item}):void 0,itemVNode=this.$slots.default({item,renderedCols,renderedItemWithCols,index:index2})[0];return itemResizable?h(VResizeObserver,{key,onResize:entry=>this.handleItemResize(key,entry)},{default:()=>itemVNode}):(itemVNode.key=key,itemVNode)})}})]):(_b=(_a4=this.$slots).empty)===null||_b===void 0?void 0:_b.call(_a4)])}})}}),styles=c(".v-x-scroll",{overflow:"auto",scrollbarWidth:"none"},[c("&::-webkit-scrollbar",{width:0,height:0})]),VXScroll=defineComponent({name:"XScroll",props:{disabled:Boolean,onScroll:Function},setup(){const selfRef=ref$1(null);function handleWheel(e){!(e.currentTarget.offsetWidthcontainerWidth){const{updateCounter}=props;for(let j=i;j>=0;--j){const restCount=len2-1-j;updateCounter!==void 0?updateCounter(restCount):counter2.textContent=`${restCount}`;const counterWidth=counter2.offsetWidth;if(childWidthSum-=childWidths[j],childWidthSum+counterWidth<=containerWidth||j===0){overflow=!0,i=j-1,tail&&(i===-1?(tail.style.maxWidth=`${containerWidth-counterWidth}px`,tail.style.boxSizing="border-box"):tail.style.maxWidth="");const{onUpdateCount}=props;onUpdateCount&&onUpdateCount(restCount);break}}}}const{onUpdateOverflow}=props;overflow?onUpdateOverflow!==void 0&&onUpdateOverflow(!0):(onUpdateOverflow!==void 0&&onUpdateOverflow(!1),counter2.setAttribute(hiddenAttr,""))}const ssrAdapter2=useSsrAdapter();return style$O.mount({id:"vueuc/overflow",head:!0,anchorMetaName:cssrAnchorMetaName$1,ssr:ssrAdapter2}),onMounted(()=>deriveCounter({showAllItemsBeforeCalculate:!1})),{selfRef,counterRef,sync:deriveCounter}},render(){const{$slots}=this;return nextTick(()=>this.sync({showAllItemsBeforeCalculate:!1})),h("div",{class:"v-overflow",ref:"selfRef"},[renderSlot($slots,"default"),$slots.counter?$slots.counter():h("span",{style:{display:"inline-block"},ref:"counterRef"}),$slots.tail?$slots.tail():null])}});function isHTMLElement(node){return node instanceof HTMLElement}function focusFirstDescendant(node){for(let i=0;i=0;i--){const child=element.childNodes[i];if(isHTMLElement(child)&&(attemptFocus(child)||focusLastDescendant(child)))return!0}return!1}function attemptFocus(element){if(!isFocusable(element))return!1;try{element.focus({preventScroll:!0})}catch{}return document.activeElement===element}function isFocusable(element){if(element.tabIndex>0||element.tabIndex===0&&element.getAttribute("tabIndex")!==null)return!0;if(element.getAttribute("disabled"))return!1;switch(element.nodeName){case"A":return!!element.href&&element.rel!=="ignore";case"INPUT":return element.type!=="hidden"&&element.type!=="file";case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}}let stack=[];const FocusTrap=defineComponent({name:"FocusTrap",props:{disabled:Boolean,active:Boolean,autoFocus:{type:Boolean,default:!0},onEsc:Function,initialFocusTo:String,finalFocusTo:String,returnFocusOnDeactivated:{type:Boolean,default:!0}},setup(props){const id2=createId$1(),focusableStartRef=ref$1(null),focusableEndRef=ref$1(null);let activated=!1,ignoreInternalFocusChange=!1;const lastFocusedElement=typeof document>"u"?null:document.activeElement;function isCurrentActive(){return stack[stack.length-1]===id2}function handleDocumentKeydown(e){var _a4;e.code==="Escape"&&isCurrentActive()&&((_a4=props.onEsc)===null||_a4===void 0||_a4.call(props,e))}onMounted(()=>{watch(()=>props.active,value=>{value?(activate(),on("keydown",document,handleDocumentKeydown)):(off("keydown",document,handleDocumentKeydown),activated&&deactivate())},{immediate:!0})}),onBeforeUnmount(()=>{off("keydown",document,handleDocumentKeydown),activated&&deactivate()});function handleDocumentFocus(e){if(!ignoreInternalFocusChange&&isCurrentActive()){const mainEl=getMainEl();if(mainEl===null||mainEl.contains(getPreciseEventTarget(e)))return;resetFocusTo("first")}}function getMainEl(){const focusableStartEl=focusableStartRef.value;if(focusableStartEl===null)return null;let mainEl=focusableStartEl;for(;mainEl=mainEl.nextSibling,!(mainEl===null||mainEl instanceof Element&&mainEl.tagName==="DIV"););return mainEl}function activate(){var _a4;if(!props.disabled){if(stack.push(id2),props.autoFocus){const{initialFocusTo}=props;initialFocusTo===void 0?resetFocusTo("first"):(_a4=resolveTo(initialFocusTo))===null||_a4===void 0||_a4.focus({preventScroll:!0})}activated=!0,document.addEventListener("focus",handleDocumentFocus,!0)}}function deactivate(){var _a4;if(props.disabled||(document.removeEventListener("focus",handleDocumentFocus,!0),stack=stack.filter(idInStack=>idInStack!==id2),isCurrentActive()))return;const{finalFocusTo}=props;finalFocusTo!==void 0?(_a4=resolveTo(finalFocusTo))===null||_a4===void 0||_a4.focus({preventScroll:!0}):props.returnFocusOnDeactivated&&lastFocusedElement instanceof HTMLElement&&(ignoreInternalFocusChange=!0,lastFocusedElement.focus({preventScroll:!0}),ignoreInternalFocusChange=!1)}function resetFocusTo(target){if(isCurrentActive()&&props.active){const focusableStartEl=focusableStartRef.value,focusableEndEl=focusableEndRef.value;if(focusableStartEl!==null&&focusableEndEl!==null){const mainEl=getMainEl();if(mainEl==null||mainEl===focusableEndEl){ignoreInternalFocusChange=!0,focusableStartEl.focus({preventScroll:!0}),ignoreInternalFocusChange=!1;return}ignoreInternalFocusChange=!0;const focused=target==="first"?focusFirstDescendant(mainEl):focusLastDescendant(mainEl);ignoreInternalFocusChange=!1,focused||(ignoreInternalFocusChange=!0,focusableStartEl.focus({preventScroll:!0}),ignoreInternalFocusChange=!1)}}}function handleStartFocus(e){if(ignoreInternalFocusChange)return;const mainEl=getMainEl();mainEl!==null&&(e.relatedTarget!==null&&mainEl.contains(e.relatedTarget)?resetFocusTo("last"):resetFocusTo("first"))}function handleEndFocus(e){ignoreInternalFocusChange||(e.relatedTarget!==null&&e.relatedTarget===focusableStartRef.value?resetFocusTo("last"):resetFocusTo("first"))}return{focusableStartRef,focusableEndRef,focusableStyle:"position: absolute; height: 0; width: 0;",handleStartFocus,handleEndFocus}},render(){const{default:defaultSlot}=this.$slots;if(defaultSlot===void 0)return null;if(this.disabled)return defaultSlot();const{active,focusableStyle}=this;return h(Fragment,null,[h("div",{"aria-hidden":"true",tabindex:active?"0":"-1",ref:"focusableStartRef",style:focusableStyle,onFocus:this.handleStartFocus}),defaultSlot(),h("div",{"aria-hidden":"true",style:focusableStyle,ref:"focusableEndRef",tabindex:active?"0":"-1",onFocus:this.handleEndFocus})])}});function useOnResize(elRef,onResize){onResize&&(onMounted(()=>{const{value:el}=elRef;el&&resizeObserverManager.registerHandler(el,onResize)}),watch(elRef,(_,oldEl)=>{oldEl&&resizeObserverManager.unregisterHandler(oldEl)},{deep:!1}),onBeforeUnmount(()=>{const{value:el}=elRef;el&&resizeObserverManager.unregisterHandler(el)}))}function color2Class(color2){return color2.replace(/#|\(|\)|,|\s|\./g,"_")}const pureNumberRegex=/^(\d|\.)+$/,numberRegex=/(\d|\.)+/;function formatLength(length,{c:c2=1,offset:offset2=0,attachPx=!0}={}){if(typeof length=="number"){const result=(length+offset2)*c2;return result===0?"0":`${result}px`}else if(typeof length=="string")if(pureNumberRegex.test(length)){const result=(Number(length)+offset2)*c2;return attachPx?result===0?"0":`${result}px`:`${result}`}else{const result=numberRegex.exec(length);return result?length.replace(numberRegex,String((Number(result[0])+offset2)*c2)):length}return length}function rtlInset(inset){const{left,right,top,bottom}=getMargin(inset);return`${top} ${left} ${bottom} ${right}`}function download(url2,name){if(!url2)return;const a=document.createElement("a");a.href=url2,name!==void 0&&(a.download=name),document.body.appendChild(a),a.click(),document.body.removeChild(a)}let _isJsdom;function isJsdom(){return _isJsdom===void 0&&(_isJsdom=navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),_isJsdom}const eventSet=new WeakSet;function markEventEffectPerformed(event){eventSet.add(event)}function eventEffectNotPerformed(event){return!eventSet.has(event)}function getTitleAttribute(value){switch(typeof value){case"string":return value||void 0;case"number":return String(value);default:return}}function smallerSize(size2){switch(size2){case"tiny":return"mini";case"small":return"tiny";case"medium":return"small";case"large":return"medium";case"huge":return"large"}throw new Error(`${size2} has no smaller size.`)}function warn(location2,message2){console.error(`[naive/${location2}]: ${message2}`)}function throwError(location2,message2){throw new Error(`[naive/${location2}]: ${message2}`)}function call(funcs,...args){if(Array.isArray(funcs))funcs.forEach(func=>call(func,...args));else return funcs(...args)}function createRefSetter(ref2){return inst=>{inst?ref2.value=inst.$el:ref2.value=null}}function flatten$2(vNodes,filterCommentNode=!0,result=[]){return vNodes.forEach(vNode=>{if(vNode!==null){if(typeof vNode!="object"){(typeof vNode=="string"||typeof vNode=="number")&&result.push(createTextVNode(String(vNode)));return}if(Array.isArray(vNode)){flatten$2(vNode,filterCommentNode,result);return}if(vNode.type===Fragment){if(vNode.children===null)return;Array.isArray(vNode.children)&&flatten$2(vNode.children,filterCommentNode,result)}else{if(vNode.type===Comment&&filterCommentNode)return;result.push(vNode)}}}),result}function getFirstSlotVNode(slots,slotName="default",props=void 0){const slot=slots[slotName];if(!slot)return warn("getFirstSlotVNode",`slot[${slotName}] is empty`),null;const slotContent=flatten$2(slot(props));return slotContent.length===1?slotContent[0]:(warn("getFirstSlotVNode",`slot[${slotName}] should have exactly one child`),null)}function getFirstSlotVNodeWithTypedProps(slotName,slot,props){if(!slot)return null;const slotContent=flatten$2(slot(props));return slotContent.length===1?slotContent[0]:(warn("getFirstSlotVNode",`slot[${slotName}] should have exactly one child`),null)}function getSlot(instance,slotName="default",fallback=[]){const slot=instance.$slots[slotName];return slot===void 0?fallback:slot()}function isNodeVShowFalse(vNode){var _a4;const showDir=(_a4=vNode.dirs)===null||_a4===void 0?void 0:_a4.find(({dir})=>dir===vShow);return!!(showDir&&showDir.value===!1)}function keep(object4,keys2=[],rest){const keepedObject={};return keys2.forEach(key=>{keepedObject[key]=object4[key]}),Object.assign(keepedObject,rest)}function keysOf(obj){return Object.keys(obj)}function mergeEventHandlers(handlers){const filteredHandlers=handlers.filter(handler3=>handler3!==void 0);if(filteredHandlers.length!==0)return filteredHandlers.length===1?filteredHandlers[0]:e=>{handlers.forEach(handler3=>{handler3&&handler3(e)})}}function omit(object4,keys2=[],rest){const omitedObject={};return Object.getOwnPropertyNames(object4).forEach(originalKey=>{keys2.includes(originalKey)||(omitedObject[originalKey]=object4[originalKey])}),Object.assign(omitedObject,rest)}function render$4(r,...args){return typeof r=="function"?r(...args):typeof r=="string"?createTextVNode(r):typeof r=="number"?createTextVNode(String(r)):null}function ensureValidVNode(vnodes){return vnodes.some(child=>isVNode(child)?!(child.type===Comment||child.type===Fragment&&!ensureValidVNode(child.children)):!0)?vnodes:null}function resolveSlot(slot,fallback){return slot&&ensureValidVNode(slot())||fallback()}function resolveSlotWithTypedProps(slot,props,fallback){return slot&&ensureValidVNode(slot(props))||fallback(props)}function resolveWrappedSlot(slot,wrapper){const children=slot&&ensureValidVNode(slot());return wrapper(children||null)}function resolveWrappedSlotWithProps(slot,props,wrapper){const children=slot&&ensureValidVNode(slot(props));return wrapper(children||null)}function isSlotEmpty(slot){return!(slot&&ensureValidVNode(slot()))}const Wrapper=defineComponent({render(){var _a4,_b;return(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)}}),configProviderInjectionKey="n-config-provider",defaultClsPrefix="n";function useConfig(props={},options={defaultBordered:!0}){const NConfigProvider2=inject(configProviderInjectionKey,null);return{inlineThemeDisabled:NConfigProvider2==null?void 0:NConfigProvider2.inlineThemeDisabled,mergedRtlRef:NConfigProvider2==null?void 0:NConfigProvider2.mergedRtlRef,mergedComponentPropsRef:NConfigProvider2==null?void 0:NConfigProvider2.mergedComponentPropsRef,mergedBreakpointsRef:NConfigProvider2==null?void 0:NConfigProvider2.mergedBreakpointsRef,mergedBorderedRef:computed(()=>{var _a4,_b;const{bordered}=props;return bordered!==void 0?bordered:(_b=(_a4=NConfigProvider2==null?void 0:NConfigProvider2.mergedBorderedRef.value)!==null&&_a4!==void 0?_a4:options.defaultBordered)!==null&&_b!==void 0?_b:!0}),mergedClsPrefixRef:NConfigProvider2?NConfigProvider2.mergedClsPrefixRef:shallowRef(defaultClsPrefix),namespaceRef:computed(()=>NConfigProvider2==null?void 0:NConfigProvider2.mergedNamespaceRef.value)}}function useMergedClsPrefix(){const NConfigProvider2=inject(configProviderInjectionKey,null);return NConfigProvider2?NConfigProvider2.mergedClsPrefixRef:shallowRef(defaultClsPrefix)}function useThemeClass(componentName,hashRef,cssVarsRef,props){cssVarsRef||throwError("useThemeClass","cssVarsRef is not passed");const NConfigProvider2=inject(configProviderInjectionKey,null),mergedThemeHashRef=NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeHashRef,styleMountTarget=NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget,themeClassRef=ref$1(""),ssrAdapter2=useSsrAdapter();let renderCallback;const hashClassPrefix=`__${componentName}`,mountStyle=()=>{let finalThemeHash=hashClassPrefix;const hashValue=hashRef?hashRef.value:void 0,themeHash=mergedThemeHashRef==null?void 0:mergedThemeHashRef.value;themeHash&&(finalThemeHash+=`-${themeHash}`),hashValue&&(finalThemeHash+=`-${hashValue}`);const{themeOverrides,builtinThemeOverrides}=props;themeOverrides&&(finalThemeHash+=`-${murmur2(JSON.stringify(themeOverrides))}`),builtinThemeOverrides&&(finalThemeHash+=`-${murmur2(JSON.stringify(builtinThemeOverrides))}`),themeClassRef.value=finalThemeHash,renderCallback=()=>{const cssVars=cssVarsRef.value;let style2="";for(const key in cssVars)style2+=`${key}: ${cssVars[key]};`;c$1(`.${finalThemeHash}`,style2).mount({id:finalThemeHash,ssr:ssrAdapter2,parent:styleMountTarget}),renderCallback=void 0}};return watchEffect(()=>{mountStyle()}),{themeClass:themeClassRef,onRender:()=>{renderCallback==null||renderCallback()}}}const formItemInjectionKey="n-form-item";function useFormItem(props,{defaultSize="medium",mergedSize,mergedDisabled}={}){const NFormItem2=inject(formItemInjectionKey,null);provide(formItemInjectionKey,null);const mergedSizeRef=computed(mergedSize?()=>mergedSize(NFormItem2):()=>{const{size:size2}=props;if(size2)return size2;if(NFormItem2){const{mergedSize:mergedSize2}=NFormItem2;if(mergedSize2.value!==void 0)return mergedSize2.value}return defaultSize}),mergedDisabledRef=computed(mergedDisabled?()=>mergedDisabled(NFormItem2):()=>{const{disabled}=props;return disabled!==void 0?disabled:NFormItem2?NFormItem2.disabled.value:!1}),mergedStatusRef=computed(()=>{const{status}=props;return status||(NFormItem2==null?void 0:NFormItem2.mergedValidationStatus.value)});return onBeforeUnmount(()=>{NFormItem2&&NFormItem2.restoreValidation()}),{mergedSizeRef,mergedDisabledRef,mergedStatusRef,nTriggerFormBlur(){NFormItem2&&NFormItem2.handleContentBlur()},nTriggerFormChange(){NFormItem2&&NFormItem2.handleContentChange()},nTriggerFormFocus(){NFormItem2&&NFormItem2.handleContentFocus()},nTriggerFormInput(){NFormItem2&&NFormItem2.handleContentInput()}}}const enUS$1={name:"en-US",global:{undo:"Undo",redo:"Redo",confirm:"Confirm",clear:"Clear"},Popconfirm:{positiveText:"Confirm",negativeText:"Cancel"},Cascader:{placeholder:"Please Select",loading:"Loading",loadingRequiredMessage:label=>`Please load all ${label}'s descendants before checking it.`},Time:{dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},DatePicker:{yearFormat:"yyyy",monthFormat:"MMM",dayFormat:"eeeeee",yearTypeFormat:"yyyy",monthTypeFormat:"yyyy-MM",dateFormat:"yyyy-MM-dd",dateTimeFormat:"yyyy-MM-dd HH:mm:ss",quarterFormat:"yyyy-qqq",weekFormat:"YYYY-w",clear:"Clear",now:"Now",confirm:"Confirm",selectTime:"Select Time",selectDate:"Select Date",datePlaceholder:"Select Date",datetimePlaceholder:"Select Date and Time",monthPlaceholder:"Select Month",yearPlaceholder:"Select Year",quarterPlaceholder:"Select Quarter",weekPlaceholder:"Select Week",startDatePlaceholder:"Start Date",endDatePlaceholder:"End Date",startDatetimePlaceholder:"Start Date and Time",endDatetimePlaceholder:"End Date and Time",startMonthPlaceholder:"Start Month",endMonthPlaceholder:"End Month",monthBeforeYear:!0,firstDayOfWeek:6,today:"Today"},DataTable:{checkTableAll:"Select all in the table",uncheckTableAll:"Unselect all in the table",confirm:"Confirm",clear:"Clear"},LegacyTransfer:{sourceTitle:"Source",targetTitle:"Target"},Transfer:{selectAll:"Select all",unselectAll:"Unselect all",clearAll:"Clear",total:num=>`Total ${num} items`,selected:num=>`${num} items selected`},Empty:{description:"No Data"},Select:{placeholder:"Please Select"},TimePicker:{placeholder:"Select Time",positiveText:"OK",negativeText:"Cancel",now:"Now",clear:"Clear"},Pagination:{goto:"Goto",selectionSuffix:"page"},DynamicTags:{add:"Add"},Log:{loading:"Loading"},Input:{placeholder:"Please Input"},InputNumber:{placeholder:"Please Input"},DynamicInput:{create:"Create"},ThemeEditor:{title:"Theme Editor",clearAllVars:"Clear All Variables",clearSearch:"Clear Search",filterCompName:"Filter Component Name",filterVarName:"Filter Variable Name",import:"Import",export:"Export",restore:"Reset to Default"},Image:{tipPrevious:"Previous picture (←)",tipNext:"Next picture (→)",tipCounterclockwise:"Counterclockwise",tipClockwise:"Clockwise",tipZoomOut:"Zoom out",tipZoomIn:"Zoom in",tipDownload:"Download",tipClose:"Close (Esc)",tipOriginalSize:"Zoom to original size"}};function buildFormatLongFn(args){return(options={})=>{const width=options.width?String(options.width):args.defaultWidth;return args.formats[width]||args.formats[args.defaultWidth]}}function buildLocalizeFn(args){return(value,options)=>{const context=options!=null&&options.context?String(options.context):"standalone";let valuesArray;if(context==="formatting"&&args.formattingValues){const defaultWidth=args.defaultFormattingWidth||args.defaultWidth,width=options!=null&&options.width?String(options.width):defaultWidth;valuesArray=args.formattingValues[width]||args.formattingValues[defaultWidth]}else{const defaultWidth=args.defaultWidth,width=options!=null&&options.width?String(options.width):args.defaultWidth;valuesArray=args.values[width]||args.values[defaultWidth]}const index2=args.argumentCallback?args.argumentCallback(value):value;return valuesArray[index2]}}function buildMatchFn(args){return(string3,options={})=>{const width=options.width,matchPattern=width&&args.matchPatterns[width]||args.matchPatterns[args.defaultMatchWidth],matchResult=string3.match(matchPattern);if(!matchResult)return null;const matchedString=matchResult[0],parsePatterns=width&&args.parsePatterns[width]||args.parsePatterns[args.defaultParseWidth],key=Array.isArray(parsePatterns)?findIndex(parsePatterns,pattern5=>pattern5.test(matchedString)):findKey(parsePatterns,pattern5=>pattern5.test(matchedString));let value;value=args.valueCallback?args.valueCallback(key):key,value=options.valueCallback?options.valueCallback(value):value;const rest=string3.slice(matchedString.length);return{value,rest}}}function findKey(object4,predicate){for(const key in object4)if(Object.prototype.hasOwnProperty.call(object4,key)&&predicate(object4[key]))return key}function findIndex(array4,predicate){for(let key=0;key{const matchResult=string3.match(args.matchPattern);if(!matchResult)return null;const matchedString=matchResult[0],parseResult=string3.match(args.parsePattern);if(!parseResult)return null;let value=args.valueCallback?args.valueCallback(parseResult[0]):parseResult[0];value=options.valueCallback?options.valueCallback(value):value;const rest=string3.slice(matchedString.length);return{value,rest}}}function toDate$1(argument){const argStr=Object.prototype.toString.call(argument);return argument instanceof Date||typeof argument=="object"&&argStr==="[object Date]"?new argument.constructor(+argument):typeof argument=="number"||argStr==="[object Number]"||typeof argument=="string"||argStr==="[object String]"?new Date(argument):new Date(NaN)}let defaultOptions={};function getDefaultOptions$1(){return defaultOptions}function startOfWeek(date4,options){var _a4,_b,_c,_d;const defaultOptions2=getDefaultOptions$1(),weekStartsOn=(options==null?void 0:options.weekStartsOn)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.weekStartsOn)??defaultOptions2.weekStartsOn??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.weekStartsOn)??0,_date=toDate$1(date4),day=_date.getDay(),diff2=(day{let result;const tokenValue=formatDistanceLocale[token];return typeof tokenValue=="string"?result=tokenValue:count===1?result=tokenValue.one:result=tokenValue.other.replace("{{count}}",count.toString()),options!=null&&options.addSuffix?options.comparison&&options.comparison>0?"in "+result:result+" ago":result},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=(token,_date,_baseDate,_options)=>formatRelativeLocale[token],eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=(dirtyNumber,_options)=>{const number4=Number(dirtyNumber),rem100=number4%100;if(rem100>20||rem100<10)switch(rem100%10){case 1:return number4+"st";case 2:return number4+"nd";case 3:return number4+"rd"}return number4+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:quarter=>quarter-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})},matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match$1={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:value=>parseInt(value,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:index2=>index2+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},enUS={code:"en-US",formatDistance,formatLong,formatRelative,localize,match:match$1,options:{weekStartsOn:0,firstWeekContainsDate:1}},dateEnUs={name:"en-US",locale:enUS};var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root.Symbol,objectProto$e=Object.prototype,hasOwnProperty$c=objectProto$e.hasOwnProperty,nativeObjectToString$1=objectProto$e.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(value){var isOwn=hasOwnProperty$c.call(value,symToStringTag$1),tag=value[symToStringTag$1];try{value[symToStringTag$1]=void 0;var unmasked=!0}catch{}var result=nativeObjectToString$1.call(value);return unmasked&&(isOwn?value[symToStringTag$1]=tag:delete value[symToStringTag$1]),result}var objectProto$d=Object.prototype,nativeObjectToString=objectProto$d.toString;function objectToString(value){return nativeObjectToString.call(value)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(value){return value==null?value===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(value)?getRawTag(value):objectToString(value)}function isObjectLike$1(value){return value!=null&&typeof value=="object"}var symbolTag$1="[object Symbol]";function isSymbol(value){return typeof value=="symbol"||isObjectLike$1(value)&&baseGetTag(value)==symbolTag$1}function arrayMap(array4,iteratee){for(var index2=-1,length=array4==null?0:array4.length,result=Array(length);++index20){if(++count>=HOT_COUNT)return arguments[0]}else count=0;return func.apply(void 0,arguments)}}function constant(value){return function(){return value}}var defineProperty=function(){try{var func=getNative(Object,"defineProperty");return func({},"",{}),func}catch{}}(),baseSetToString=defineProperty?function(func,string3){return defineProperty(func,"toString",{configurable:!0,enumerable:!1,value:constant(string3),writable:!0})}:identity,setToString=shortOut(baseSetToString),MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(value,length){var type5=typeof value;return length=length??MAX_SAFE_INTEGER$1,!!length&&(type5=="number"||type5!="symbol"&&reIsUint.test(value))&&value>-1&&value%1==0&&value-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction$2(value)}function isIterateeCall(value,index2,object4){if(!isObject$4(object4))return!1;var type5=typeof index2;return(type5=="number"?isArrayLike(object4)&&isIndex(index2,object4.length):type5=="string"&&index2 in object4)?eq$1(object4[index2],value):!1}function createAssigner(assigner){return baseRest(function(object4,sources){var index2=-1,length=sources.length,customizer=length>1?sources[length-1]:void 0,guard=length>2?sources[2]:void 0;for(customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):void 0,guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length<3?void 0:customizer,length=1),object4=Object(object4);++index2-1}function listCacheSet(key,value){var data3=this.__data__,index2=assocIndexOf(data3,key);return index2<0?(++this.size,data3.push([key,value])):data3[index2][1]=value,this}function ListCache(entries2){var index2=-1,length=entries2==null?0:entries2.length;for(this.clear();++index2length?0:length+start),end=end>length?length:end,end<0&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);++index2arrLength))return!1;var arrStacked=stack2.get(array4),othStacked=stack2.get(other);if(arrStacked&&othStacked)return arrStacked==other&&othStacked==array4;var index2=-1,result=!0,seen2=bitmask&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(stack2.set(array4,other),stack2.set(other,array4);++index2=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait}function timerExpired(){var time2=now$1();if(shouldInvoke(time2))return trailingEdge(time2);timerId=setTimeout(timerExpired,remainingWait(time2))}function trailingEdge(time2){return timerId=void 0,trailing&&lastArgs?invokeFunc(time2):(lastArgs=lastThis=void 0,result)}function cancel(){timerId!==void 0&&clearTimeout(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=void 0}function flush(){return timerId===void 0?result:trailingEdge(now$1())}function debounced(){var time2=now$1(),isInvoking=shouldInvoke(time2);if(lastArgs=arguments,lastThis=this,lastCallTime=time2,isInvoking){if(timerId===void 0)return leadingEdge(lastCallTime);if(maxing)return clearTimeout(timerId),timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return timerId===void 0&&(timerId=setTimeout(timerExpired,wait)),result}return debounced.cancel=cancel,debounced.flush=flush,debounced}function assignMergeValue(object4,key,value){(value!==void 0&&!eq$1(object4[key],value)||value===void 0&&!(key in object4))&&baseAssignValue(object4,key,value)}function isArrayLikeObject(value){return isObjectLike$1(value)&&isArrayLike(value)}function safeGet(object4,key){if(!(key==="constructor"&&typeof object4[key]=="function")&&key!="__proto__")return object4[key]}function toPlainObject(value){return copyObject(value,keysIn(value))}function baseMergeDeep(object4,source,key,srcIndex,mergeFunc,customizer,stack2){var objValue=safeGet(object4,key),srcValue=safeGet(source,key),stacked=stack2.get(srcValue);if(stacked){assignMergeValue(object4,key,stacked);return}var newValue=customizer?customizer(objValue,srcValue,key+"",object4,source,stack2):void 0,isCommon=newValue===void 0;if(isCommon){var isArr=isArray$4(srcValue),isBuff=!isArr&&isBuffer$1(srcValue),isTyped=!isArr&&!isBuff&&isTypedArray(srcValue);newValue=srcValue,isArr||isBuff||isTyped?isArray$4(objValue)?newValue=objValue:isArrayLikeObject(objValue)?newValue=copyArray(objValue):isBuff?(isCommon=!1,newValue=cloneBuffer(srcValue)):isTyped?(isCommon=!1,newValue=cloneTypedArray(srcValue)):newValue=[]:isPlainObject(srcValue)||isArguments(srcValue)?(newValue=objValue,isArguments(objValue)?newValue=toPlainObject(objValue):(!isObject$4(objValue)||isFunction$2(objValue))&&(newValue=initCloneObject(srcValue))):isCommon=!1}isCommon&&(stack2.set(srcValue,newValue),mergeFunc(newValue,srcValue,srcIndex,customizer,stack2),stack2.delete(srcValue)),assignMergeValue(object4,key,newValue)}function baseMerge(object4,source,srcIndex,customizer,stack2){object4!==source&&baseFor(source,function(srcValue,key){if(stack2||(stack2=new Stack),isObject$4(srcValue))baseMergeDeep(object4,source,key,srcIndex,baseMerge,customizer,stack2);else{var newValue=customizer?customizer(safeGet(object4,key),srcValue,key+"",object4,source,stack2):void 0;newValue===void 0&&(newValue=srcValue),assignMergeValue(object4,key,newValue)}},keysIn)}function baseMap(collection,iteratee){var index2=-1,result=isArrayLike(collection)?Array(collection.length):[];return baseEach(collection,function(value,key,collection2){result[++index2]=iteratee(value,key,collection2)}),result}function map$2(collection,iteratee){var func=isArray$4(collection)?arrayMap:baseMap;return func(collection,baseIteratee(iteratee))}var kebabCase=createCompounder(function(result,word,index2){return result+(index2?"-":"")+word.toLowerCase()}),merge$3=createAssigner(function(object4,source,srcIndex){baseMerge(object4,source,srcIndex)}),round$1=createRound("round"),FUNC_ERROR_TEXT="Expected a function";function throttle(func,wait,options){var leading=!0,trailing=!0;if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);return isObject$4(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),debounce$1(func,wait,{leading,maxWait:wait,trailing})}function useLocale(ns){const{mergedLocaleRef,mergedDateLocaleRef}=inject(configProviderInjectionKey,null)||{},localeRef=computed(()=>{var _a4,_b;return(_b=(_a4=mergedLocaleRef==null?void 0:mergedLocaleRef.value)===null||_a4===void 0?void 0:_a4[ns])!==null&&_b!==void 0?_b:enUS$1[ns]});return{dateLocaleRef:computed(()=>{var _a4;return(_a4=mergedDateLocaleRef==null?void 0:mergedDateLocaleRef.value)!==null&&_a4!==void 0?_a4:dateEnUs}),localeRef}}const cssrAnchorMetaName="naive-ui-style";function useRtl(mountId,rtlStateRef,clsPrefixRef){if(!rtlStateRef)return;const ssrAdapter2=useSsrAdapter(),componentRtlStateRef=computed(()=>{const{value:rtlState}=rtlStateRef;if(!rtlState)return;const componentRtlState=rtlState[mountId];if(componentRtlState)return componentRtlState}),NConfigProvider2=inject(configProviderInjectionKey,null),mountStyle=()=>{watchEffect(()=>{const{value:clsPrefix}=clsPrefixRef,id2=`${clsPrefix}${mountId}Rtl`;if(exists(id2,ssrAdapter2))return;const{value:componentRtlState}=componentRtlStateRef;componentRtlState&&componentRtlState.style.mount({id:id2,head:!0,anchorMetaName:cssrAnchorMetaName,props:{bPrefix:clsPrefix?`.${clsPrefix}-`:void 0},ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget})})};return ssrAdapter2?mountStyle():onBeforeMount(mountStyle),componentRtlStateRef}const commonVariables$e={fontFamily:'v-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontFamilyMono:"v-mono, SFMono-Regular, Menlo, Consolas, Courier, monospace",fontWeight:"400",fontWeightStrong:"500",cubicBezierEaseInOut:"cubic-bezier(.4, 0, .2, 1)",cubicBezierEaseOut:"cubic-bezier(0, 0, .2, 1)",cubicBezierEaseIn:"cubic-bezier(.4, 0, 1, 1)",borderRadius:"3px",borderRadiusSmall:"2px",fontSize:"14px",fontSizeMini:"12px",fontSizeTiny:"12px",fontSizeSmall:"14px",fontSizeMedium:"14px",fontSizeLarge:"15px",fontSizeHuge:"16px",lineHeight:"1.6",heightMini:"16px",heightTiny:"22px",heightSmall:"28px",heightMedium:"34px",heightLarge:"40px",heightHuge:"46px"},{fontSize,fontFamily,lineHeight}=commonVariables$e,globalStyle=c$1("body",` margin: 0; font-size: ${fontSize}; font-family: ${fontFamily}; line-height: ${lineHeight}; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; `,[c$1("input",` font-family: inherit; font-size: inherit; `)]);function useStyle(mountId,style2,clsPrefixRef){if(!style2)return;const ssrAdapter2=useSsrAdapter(),NConfigProvider2=inject(configProviderInjectionKey,null),mountStyle=()=>{const clsPrefix=clsPrefixRef.value;style2.mount({id:clsPrefix===void 0?mountId:clsPrefix+mountId,head:!0,anchorMetaName:cssrAnchorMetaName,props:{bPrefix:clsPrefix?`.${clsPrefix}-`:void 0},ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget}),NConfigProvider2!=null&&NConfigProvider2.preflightStyleDisabled||globalStyle.mount({id:"n-global",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget})};ssrAdapter2?mountStyle():onBeforeMount(mountStyle)}function useTheme(resolveId,mountId,style2,defaultTheme,props,clsPrefixRef){const ssrAdapter2=useSsrAdapter(),NConfigProvider2=inject(configProviderInjectionKey,null);if(style2){const mountStyle=()=>{const clsPrefix=clsPrefixRef==null?void 0:clsPrefixRef.value;style2.mount({id:clsPrefix===void 0?mountId:clsPrefix+mountId,head:!0,props:{bPrefix:clsPrefix?`.${clsPrefix}-`:void 0},anchorMetaName:cssrAnchorMetaName,ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget}),NConfigProvider2!=null&&NConfigProvider2.preflightStyleDisabled||globalStyle.mount({id:"n-global",head:!0,anchorMetaName:cssrAnchorMetaName,ssr:ssrAdapter2,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget})};ssrAdapter2?mountStyle():onBeforeMount(mountStyle)}return computed(()=>{var _a4;const{theme:{common:selfCommon,self:self2,peers={}}={},themeOverrides:selfOverrides={},builtinThemeOverrides:builtinOverrides={}}=props,{common:selfCommonOverrides,peers:peersOverrides}=selfOverrides,{common:globalCommon=void 0,[resolveId]:{common:globalSelfCommon=void 0,self:globalSelf=void 0,peers:globalPeers={}}={}}=(NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeRef.value)||{},{common:globalCommonOverrides=void 0,[resolveId]:globalSelfOverrides={}}=(NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeOverridesRef.value)||{},{common:globalSelfCommonOverrides,peers:globalPeersOverrides={}}=globalSelfOverrides,mergedCommon=merge$3({},selfCommon||globalSelfCommon||globalCommon||defaultTheme.common,globalCommonOverrides,globalSelfCommonOverrides,selfCommonOverrides),mergedSelf=merge$3((_a4=self2||globalSelf||defaultTheme.self)===null||_a4===void 0?void 0:_a4(mergedCommon),builtinOverrides,globalSelfOverrides,selfOverrides);return{common:mergedCommon,self:mergedSelf,peers:merge$3({},defaultTheme.peers,globalPeers,peers),peerOverrides:merge$3({},builtinOverrides.peers,globalPeersOverrides,peersOverrides)}})}useTheme.props={theme:Object,themeOverrides:Object,builtinThemeOverrides:Object};const style$N=cB("base-icon",` height: 1em; width: 1em; line-height: 1em; text-align: center; display: inline-block; position: relative; fill: currentColor; transform: translateZ(0); `,[c$1("svg",` height: 1em; width: 1em; `)]),NBaseIcon=defineComponent({name:"BaseIcon",props:{role:String,ariaLabel:String,ariaDisabled:{type:Boolean,default:void 0},ariaHidden:{type:Boolean,default:void 0},clsPrefix:{type:String,required:!0},onClick:Function,onMousedown:Function,onMouseup:Function},setup(props){useStyle("-base-icon",style$N,toRef$1(props,"clsPrefix"))},render(){return h("i",{class:`${this.clsPrefix}-base-icon`,onClick:this.onClick,onMousedown:this.onMousedown,onMouseup:this.onMouseup,role:this.role,"aria-label":this.ariaLabel,"aria-hidden":this.ariaHidden,"aria-disabled":this.ariaDisabled},this.$slots)}}),NIconSwitchTransition=defineComponent({name:"BaseIconSwitchTransition",setup(_,{slots}){const isMountedRef=isMounted();return()=>h(Transition,{name:"icon-switch-transition",appear:isMountedRef.value},slots)}}),AddIcon=defineComponent({name:"Add",render(){return h("svg",{width:"512",height:"512",viewBox:"0 0 512 512",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M256 112V400M400 256H112",stroke:"currentColor","stroke-width":"32","stroke-linecap":"round","stroke-linejoin":"round"}))}}),ArrowDownIcon=defineComponent({name:"ArrowDown",render(){return h("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M23.7916,15.2664 C24.0788,14.9679 24.0696,14.4931 23.7711,14.206 C23.4726,13.9188 22.9978,13.928 22.7106,14.2265 L14.7511,22.5007 L14.7511,3.74792 C14.7511,3.33371 14.4153,2.99792 14.0011,2.99792 C13.5869,2.99792 13.2511,3.33371 13.2511,3.74793 L13.2511,22.4998 L5.29259,14.2265 C5.00543,13.928 4.53064,13.9188 4.23213,14.206 C3.93361,14.4931 3.9244,14.9679 4.21157,15.2664 L13.2809,24.6944 C13.6743,25.1034 14.3289,25.1034 14.7223,24.6944 L23.7916,15.2664 Z"}))))}});function replaceable(name,icon){const IconComponent=defineComponent({render(){return icon()}});return defineComponent({name:upperFirst(name),setup(){var _a4;const mergedIconsRef=(_a4=inject(configProviderInjectionKey,null))===null||_a4===void 0?void 0:_a4.mergedIconsRef;return()=>{var _a5;const iconOverride=(_a5=mergedIconsRef==null?void 0:mergedIconsRef.value)===null||_a5===void 0?void 0:_a5[name];return iconOverride?iconOverride():h(IconComponent,null)}}})}const BackwardIcon=defineComponent({name:"Backward",render(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M12.2674 15.793C11.9675 16.0787 11.4927 16.0672 11.2071 15.7673L6.20572 10.5168C5.9298 10.2271 5.9298 9.7719 6.20572 9.48223L11.2071 4.23177C11.4927 3.93184 11.9675 3.92031 12.2674 4.206C12.5673 4.49169 12.5789 4.96642 12.2932 5.26634L7.78458 9.99952L12.2932 14.7327C12.5789 15.0326 12.5673 15.5074 12.2674 15.793Z",fill:"currentColor"}))}}),FinishedIcon=defineComponent({name:"Checkmark",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16"},h("g",{fill:"none"},h("path",{d:"M14.046 3.486a.75.75 0 0 1-.032 1.06l-7.93 7.474a.85.85 0 0 1-1.188-.022l-2.68-2.72a.75.75 0 1 1 1.068-1.053l2.234 2.267l7.468-7.038a.75.75 0 0 1 1.06.032z",fill:"currentColor"})))}}),ChevronDownIcon=defineComponent({name:"ChevronDown",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M3.14645 5.64645C3.34171 5.45118 3.65829 5.45118 3.85355 5.64645L8 9.79289L12.1464 5.64645C12.3417 5.45118 12.6583 5.45118 12.8536 5.64645C13.0488 5.84171 13.0488 6.15829 12.8536 6.35355L8.35355 10.8536C8.15829 11.0488 7.84171 11.0488 7.64645 10.8536L3.14645 6.35355C2.95118 6.15829 2.95118 5.84171 3.14645 5.64645Z",fill:"currentColor"}))}}),ChevronDownFilledIcon=defineComponent({name:"ChevronDownFilled",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M3.20041 5.73966C3.48226 5.43613 3.95681 5.41856 4.26034 5.70041L8 9.22652L11.7397 5.70041C12.0432 5.41856 12.5177 5.43613 12.7996 5.73966C13.0815 6.0432 13.0639 6.51775 12.7603 6.7996L8.51034 10.7996C8.22258 11.0668 7.77743 11.0668 7.48967 10.7996L3.23966 6.7996C2.93613 6.51775 2.91856 6.0432 3.20041 5.73966Z",fill:"currentColor"}))}}),ChevronLeftIcon=defineComponent({name:"ChevronLeft",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M10.3536 3.14645C10.5488 3.34171 10.5488 3.65829 10.3536 3.85355L6.20711 8L10.3536 12.1464C10.5488 12.3417 10.5488 12.6583 10.3536 12.8536C10.1583 13.0488 9.84171 13.0488 9.64645 12.8536L5.14645 8.35355C4.95118 8.15829 4.95118 7.84171 5.14645 7.64645L9.64645 3.14645C9.84171 2.95118 10.1583 2.95118 10.3536 3.14645Z",fill:"currentColor"}))}}),ChevronRightIcon=defineComponent({name:"ChevronRight",render(){return h("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}}),ClearIcon=replaceable("clear",()=>h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 C2,4.6862915 4.6862915,2 8,2 Z M6.5343055,5.83859116 C6.33943736,5.70359511 6.07001296,5.72288026 5.89644661,5.89644661 L5.89644661,5.89644661 L5.83859116,5.9656945 C5.70359511,6.16056264 5.72288026,6.42998704 5.89644661,6.60355339 L5.89644661,6.60355339 L7.293,8 L5.89644661,9.39644661 L5.83859116,9.4656945 C5.70359511,9.66056264 5.72288026,9.92998704 5.89644661,10.1035534 L5.89644661,10.1035534 L5.9656945,10.1614088 C6.16056264,10.2964049 6.42998704,10.2771197 6.60355339,10.1035534 L6.60355339,10.1035534 L8,8.707 L9.39644661,10.1035534 L9.4656945,10.1614088 C9.66056264,10.2964049 9.92998704,10.2771197 10.1035534,10.1035534 L10.1035534,10.1035534 L10.1614088,10.0343055 C10.2964049,9.83943736 10.2771197,9.57001296 10.1035534,9.39644661 L10.1035534,9.39644661 L8.707,8 L10.1035534,6.60355339 L10.1614088,6.5343055 C10.2964049,6.33943736 10.2771197,6.07001296 10.1035534,5.89644661 L10.1035534,5.89644661 L10.0343055,5.83859116 C9.83943736,5.70359511 9.57001296,5.72288026 9.39644661,5.89644661 L9.39644661,5.89644661 L8,7.293 L6.60355339,5.89644661 Z"}))))),ErrorIcon$1=replaceable("close",()=>h("svg",{viewBox:"0 0 12 12",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M2.08859116,2.2156945 L2.14644661,2.14644661 C2.32001296,1.97288026 2.58943736,1.95359511 2.7843055,2.08859116 L2.85355339,2.14644661 L6,5.293 L9.14644661,2.14644661 C9.34170876,1.95118446 9.65829124,1.95118446 9.85355339,2.14644661 C10.0488155,2.34170876 10.0488155,2.65829124 9.85355339,2.85355339 L6.707,6 L9.85355339,9.14644661 C10.0271197,9.32001296 10.0464049,9.58943736 9.91140884,9.7843055 L9.85355339,9.85355339 C9.67998704,10.0271197 9.41056264,10.0464049 9.2156945,9.91140884 L9.14644661,9.85355339 L6,6.707 L2.85355339,9.85355339 C2.65829124,10.0488155 2.34170876,10.0488155 2.14644661,9.85355339 C1.95118446,9.65829124 1.95118446,9.34170876 2.14644661,9.14644661 L5.293,6 L2.14644661,2.85355339 C1.97288026,2.67998704 1.95359511,2.41056264 2.08859116,2.2156945 L2.14644661,2.14644661 L2.08859116,2.2156945 Z"}))))),DateIcon=replaceable("date",()=>h("svg",{width:"28px",height:"28px",viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M21.75,3 C23.5449254,3 25,4.45507456 25,6.25 L25,21.75 C25,23.5449254 23.5449254,25 21.75,25 L6.25,25 C4.45507456,25 3,23.5449254 3,21.75 L3,6.25 C3,4.45507456 4.45507456,3 6.25,3 L21.75,3 Z M23.5,9.503 L4.5,9.503 L4.5,21.75 C4.5,22.7164983 5.28350169,23.5 6.25,23.5 L21.75,23.5 C22.7164983,23.5 23.5,22.7164983 23.5,21.75 L23.5,9.503 Z M21.75,4.5 L6.25,4.5 C5.28350169,4.5 4.5,5.28350169 4.5,6.25 L4.5,8.003 L23.5,8.003 L23.5,6.25 C23.5,5.28350169 22.7164983,4.5 21.75,4.5 Z"}))))),DownloadIcon=replaceable("download",()=>h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M3.5,13 L12.5,13 C12.7761424,13 13,13.2238576 13,13.5 C13,13.7454599 12.8231248,13.9496084 12.5898756,13.9919443 L12.5,14 L3.5,14 C3.22385763,14 3,13.7761424 3,13.5 C3,13.2545401 3.17687516,13.0503916 3.41012437,13.0080557 L3.5,13 L12.5,13 L3.5,13 Z M7.91012437,1.00805567 L8,1 C8.24545989,1 8.44960837,1.17687516 8.49194433,1.41012437 L8.5,1.5 L8.5,10.292 L11.1819805,7.6109127 C11.3555469,7.43734635 11.6249713,7.4180612 11.8198394,7.55305725 L11.8890873,7.6109127 C12.0626536,7.78447906 12.0819388,8.05390346 11.9469427,8.2487716 L11.8890873,8.31801948 L8.35355339,11.8535534 C8.17998704,12.0271197 7.91056264,12.0464049 7.7156945,11.9114088 L7.64644661,11.8535534 L4.1109127,8.31801948 C3.91565056,8.12275734 3.91565056,7.80617485 4.1109127,7.6109127 C4.28447906,7.43734635 4.55390346,7.4180612 4.7487716,7.55305725 L4.81801948,7.6109127 L7.5,10.292 L7.5,1.5 C7.5,1.25454011 7.67687516,1.05039163 7.91012437,1.00805567 L8,1 L7.91012437,1.00805567 Z"}))))),EmptyIcon=defineComponent({name:"Empty",render(){return h("svg",{viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M26 7.5C26 11.0899 23.0899 14 19.5 14C15.9101 14 13 11.0899 13 7.5C13 3.91015 15.9101 1 19.5 1C23.0899 1 26 3.91015 26 7.5ZM16.8536 4.14645C16.6583 3.95118 16.3417 3.95118 16.1464 4.14645C15.9512 4.34171 15.9512 4.65829 16.1464 4.85355L18.7929 7.5L16.1464 10.1464C15.9512 10.3417 15.9512 10.6583 16.1464 10.8536C16.3417 11.0488 16.6583 11.0488 16.8536 10.8536L19.5 8.20711L22.1464 10.8536C22.3417 11.0488 22.6583 11.0488 22.8536 10.8536C23.0488 10.6583 23.0488 10.3417 22.8536 10.1464L20.2071 7.5L22.8536 4.85355C23.0488 4.65829 23.0488 4.34171 22.8536 4.14645C22.6583 3.95118 22.3417 3.95118 22.1464 4.14645L19.5 6.79289L16.8536 4.14645Z",fill:"currentColor"}),h("path",{d:"M25 22.75V12.5991C24.5572 13.0765 24.053 13.4961 23.5 13.8454V16H17.5L17.3982 16.0068C17.0322 16.0565 16.75 16.3703 16.75 16.75C16.75 18.2688 15.5188 19.5 14 19.5C12.4812 19.5 11.25 18.2688 11.25 16.75L11.2432 16.6482C11.1935 16.2822 10.8797 16 10.5 16H4.5V7.25C4.5 6.2835 5.2835 5.5 6.25 5.5H12.2696C12.4146 4.97463 12.6153 4.47237 12.865 4H6.25C4.45507 4 3 5.45507 3 7.25V22.75C3 24.5449 4.45507 26 6.25 26H21.75C23.5449 26 25 24.5449 25 22.75ZM4.5 22.75V17.5H9.81597L9.85751 17.7041C10.2905 19.5919 11.9808 21 14 21L14.215 20.9947C16.2095 20.8953 17.842 19.4209 18.184 17.5H23.5V22.75C23.5 23.7165 22.7165 24.5 21.75 24.5H6.25C5.2835 24.5 4.5 23.7165 4.5 22.75Z",fill:"currentColor"}))}}),ErrorIcon=replaceable("error",()=>h("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M17.8838835,16.1161165 L17.7823881,16.0249942 C17.3266086,15.6583353 16.6733914,15.6583353 16.2176119,16.0249942 L16.1161165,16.1161165 L16.0249942,16.2176119 C15.6583353,16.6733914 15.6583353,17.3266086 16.0249942,17.7823881 L16.1161165,17.8838835 L22.233,24 L16.1161165,30.1161165 L16.0249942,30.2176119 C15.6583353,30.6733914 15.6583353,31.3266086 16.0249942,31.7823881 L16.1161165,31.8838835 L16.2176119,31.9750058 C16.6733914,32.3416647 17.3266086,32.3416647 17.7823881,31.9750058 L17.8838835,31.8838835 L24,25.767 L30.1161165,31.8838835 L30.2176119,31.9750058 C30.6733914,32.3416647 31.3266086,32.3416647 31.7823881,31.9750058 L31.8838835,31.8838835 L31.9750058,31.7823881 C32.3416647,31.3266086 32.3416647,30.6733914 31.9750058,30.2176119 L31.8838835,30.1161165 L25.767,24 L31.8838835,17.8838835 L31.9750058,17.7823881 C32.3416647,17.3266086 32.3416647,16.6733914 31.9750058,16.2176119 L31.8838835,16.1161165 L31.7823881,16.0249942 C31.3266086,15.6583353 30.6733914,15.6583353 30.2176119,16.0249942 L30.1161165,16.1161165 L24,22.233 L17.8838835,16.1161165 L17.7823881,16.0249942 L17.8838835,16.1161165 Z"}))))),EyeIcon=defineComponent({name:"Eye",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),h("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),EyeOffIcon=defineComponent({name:"EyeOff",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),h("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),h("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),h("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),h("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),FastBackwardIcon=defineComponent({name:"FastBackward",render(){return h("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M8.73171,16.7949 C9.03264,17.0795 9.50733,17.0663 9.79196,16.7654 C10.0766,16.4644 10.0634,15.9897 9.76243,15.7051 L4.52339,10.75 L17.2471,10.75 C17.6613,10.75 17.9971,10.4142 17.9971,10 C17.9971,9.58579 17.6613,9.25 17.2471,9.25 L4.52112,9.25 L9.76243,4.29275 C10.0634,4.00812 10.0766,3.53343 9.79196,3.2325 C9.50733,2.93156 9.03264,2.91834 8.73171,3.20297 L2.31449,9.27241 C2.14819,9.4297 2.04819,9.62981 2.01448,9.8386 C2.00308,9.89058 1.99707,9.94459 1.99707,10 C1.99707,10.0576 2.00356,10.1137 2.01585,10.1675 C2.05084,10.3733 2.15039,10.5702 2.31449,10.7254 L8.73171,16.7949 Z"}))))}}),FastForwardIcon=defineComponent({name:"FastForward",render(){return h("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))}}),FilterIcon=defineComponent({name:"Filter",render(){return h("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M17,19 C17.5522847,19 18,19.4477153 18,20 C18,20.5522847 17.5522847,21 17,21 L11,21 C10.4477153,21 10,20.5522847 10,20 C10,19.4477153 10.4477153,19 11,19 L17,19 Z M21,13 C21.5522847,13 22,13.4477153 22,14 C22,14.5522847 21.5522847,15 21,15 L7,15 C6.44771525,15 6,14.5522847 6,14 C6,13.4477153 6.44771525,13 7,13 L21,13 Z M24,7 C24.5522847,7 25,7.44771525 25,8 C25,8.55228475 24.5522847,9 24,9 L4,9 C3.44771525,9 3,8.55228475 3,8 C3,7.44771525 3.44771525,7 4,7 L24,7 Z"}))))}}),ForwardIcon=defineComponent({name:"Forward",render(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M7.73271 4.20694C8.03263 3.92125 8.50737 3.93279 8.79306 4.23271L13.7944 9.48318C14.0703 9.77285 14.0703 10.2281 13.7944 10.5178L8.79306 15.7682C8.50737 16.0681 8.03263 16.0797 7.73271 15.794C7.43279 15.5083 7.42125 15.0336 7.70694 14.7336L12.2155 10.0005L7.70694 5.26729C7.42125 4.96737 7.43279 4.49264 7.73271 4.20694Z",fill:"currentColor"}))}}),InfoIcon=replaceable("info",()=>h("svg",{viewBox:"0 0 28 28",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M14,2 C20.6274,2 26,7.37258 26,14 C26,20.6274 20.6274,26 14,26 C7.37258,26 2,20.6274 2,14 C2,7.37258 7.37258,2 14,2 Z M14,11 C13.4477,11 13,11.4477 13,12 L13,12 L13,20 C13,20.5523 13.4477,21 14,21 C14.5523,21 15,20.5523 15,20 L15,20 L15,12 C15,11.4477 14.5523,11 14,11 Z M14,6.75 C13.3096,6.75 12.75,7.30964 12.75,8 C12.75,8.69036 13.3096,9.25 14,9.25 C14.6904,9.25 15.25,8.69036 15.25,8 C15.25,7.30964 14.6904,6.75 14,6.75 Z"}))))),MoreIcon=defineComponent({name:"More",render(){return h("svg",{viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M4,7 C4.55228,7 5,7.44772 5,8 C5,8.55229 4.55228,9 4,9 C3.44772,9 3,8.55229 3,8 C3,7.44772 3.44772,7 4,7 Z M8,7 C8.55229,7 9,7.44772 9,8 C9,8.55229 8.55229,9 8,9 C7.44772,9 7,8.55229 7,8 C7,7.44772 7.44772,7 8,7 Z M12,7 C12.5523,7 13,7.44772 13,8 C13,8.55229 12.5523,9 12,9 C11.4477,9 11,8.55229 11,8 C11,7.44772 11.4477,7 12,7 Z"}))))}}),RemoveIcon=defineComponent({name:"Remove",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("line",{x1:"400",y1:"256",x2:"112",y2:"256",style:` fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px; `}))}}),ResizeSmallIcon=defineComponent({name:"ResizeSmall",render(){return h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},h("g",{fill:"none"},h("path",{d:"M5.5 4A1.5 1.5 0 0 0 4 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-1zM16 5.5A1.5 1.5 0 0 0 14.5 4h-1a.5.5 0 0 1 0-1h1A2.5 2.5 0 0 1 17 5.5v1a.5.5 0 0 1-1 0v-1zm0 9a1.5 1.5 0 0 1-1.5 1.5h-1a.5.5 0 0 0 0 1h1a2.5 2.5 0 0 0 2.5-2.5v-1a.5.5 0 0 0-1 0v1zm-12 0A1.5 1.5 0 0 0 5.5 16h1.25a.5.5 0 0 1 0 1H5.5A2.5 2.5 0 0 1 3 14.5v-1.25a.5.5 0 0 1 1 0v1.25zM8.5 7A1.5 1.5 0 0 0 7 8.5v3A1.5 1.5 0 0 0 8.5 13h3a1.5 1.5 0 0 0 1.5-1.5v-3A1.5 1.5 0 0 0 11.5 7h-3zM8 8.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3z",fill:"currentColor"})))}}),RotateClockwiseIcon=replaceable("rotateClockwise",()=>h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 12.7916 15.3658 15.2026 13 16.3265V14.5C13 14.2239 12.7761 14 12.5 14C12.2239 14 12 14.2239 12 14.5V17.5C12 17.7761 12.2239 18 12.5 18H15.5C15.7761 18 16 17.7761 16 17.5C16 17.2239 15.7761 17 15.5 17H13.8758C16.3346 15.6357 18 13.0128 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 10.2761 2.22386 10.5 2.5 10.5C2.77614 10.5 3 10.2761 3 10Z",fill:"currentColor"}),h("path",{d:"M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12ZM10 11C9.44772 11 9 10.5523 9 10C9 9.44772 9.44772 9 10 9C10.5523 9 11 9.44772 11 10C11 10.5523 10.5523 11 10 11Z",fill:"currentColor"}))),RotateCounterclockwiseIcon=replaceable("rotateClockwise",()=>h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 12.7916 4.63419 15.2026 7 16.3265V14.5C7 14.2239 7.22386 14 7.5 14C7.77614 14 8 14.2239 8 14.5V17.5C8 17.7761 7.77614 18 7.5 18H4.5C4.22386 18 4 17.7761 4 17.5C4 17.2239 4.22386 17 4.5 17H6.12422C3.66539 15.6357 2 13.0128 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 10.2761 17.7761 10.5 17.5 10.5C17.2239 10.5 17 10.2761 17 10Z",fill:"currentColor"}),h("path",{d:"M10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10C12 11.1046 11.1046 12 10 12ZM10 11C10.5523 11 11 10.5523 11 10C11 9.44772 10.5523 9 10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11Z",fill:"currentColor"}))),SuccessIcon=replaceable("success",()=>h("svg",{viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M24,4 C35.045695,4 44,12.954305 44,24 C44,35.045695 35.045695,44 24,44 C12.954305,44 4,35.045695 4,24 C4,12.954305 12.954305,4 24,4 Z M32.6338835,17.6161165 C32.1782718,17.1605048 31.4584514,17.1301307 30.9676119,17.5249942 L30.8661165,17.6161165 L20.75,27.732233 L17.1338835,24.1161165 C16.6457281,23.6279612 15.8542719,23.6279612 15.3661165,24.1161165 C14.9105048,24.5717282 14.8801307,25.2915486 15.2749942,25.7823881 L15.3661165,25.8838835 L19.8661165,30.3838835 C20.3217282,30.8394952 21.0415486,30.8698693 21.5323881,30.4750058 L21.6338835,30.3838835 L32.6338835,19.3838835 C33.1220388,18.8957281 33.1220388,18.1042719 32.6338835,17.6161165 Z"}))))),TimeIcon=replaceable("time",()=>h("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},h("path",{d:"M256,64C150,64,64,150,64,256s86,192,192,192,192-86,192-192S362,64,256,64Z",style:` fill: none; stroke: currentColor; stroke-miterlimit: 10; stroke-width: 32px; `}),h("polyline",{points:"256 128 256 272 352 272",style:` fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 32px; `}))),ToIcon=replaceable("to",()=>h("svg",{viewBox:"0 0 20 20",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},h("g",{fill:"currentColor","fill-rule":"nonzero"},h("path",{d:"M11.2654,3.20511 C10.9644,2.92049 10.4897,2.93371 10.2051,3.23464 C9.92049,3.53558 9.93371,4.01027 10.2346,4.29489 L15.4737,9.25 L2.75,9.25 C2.33579,9.25 2,9.58579 2,10.0000012 C2,10.4142 2.33579,10.75 2.75,10.75 L15.476,10.75 L10.2346,15.7073 C9.93371,15.9919 9.92049,16.4666 10.2051,16.7675 C10.4897,17.0684 10.9644,17.0817 11.2654,16.797 L17.6826,10.7276 C17.8489,10.5703 17.9489,10.3702 17.9826,10.1614 C17.994,10.1094 18,10.0554 18,10.0000012 C18,9.94241 17.9935,9.88633 17.9812,9.83246 C17.9462,9.62667 17.8467,9.42976 17.6826,9.27455 L11.2654,3.20511 Z"}))))),WarningIcon=replaceable("warning",()=>h("svg",{viewBox:"0 0 24 24",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},h("g",{stroke:"none","stroke-width":"1","fill-rule":"evenodd"},h("g",{"fill-rule":"nonzero"},h("path",{d:"M12,2 C17.523,2 22,6.478 22,12 C22,17.522 17.523,22 12,22 C6.477,22 2,17.522 2,12 C2,6.478 6.477,2 12,2 Z M12.0018002,15.0037242 C11.450254,15.0037242 11.0031376,15.4508407 11.0031376,16.0023869 C11.0031376,16.553933 11.450254,17.0010495 12.0018002,17.0010495 C12.5533463,17.0010495 13.0004628,16.553933 13.0004628,16.0023869 C13.0004628,15.4508407 12.5533463,15.0037242 12.0018002,15.0037242 Z M11.99964,7 C11.4868042,7.00018474 11.0642719,7.38637706 11.0066858,7.8837365 L11,8.00036004 L11.0018003,13.0012393 L11.00857,13.117858 C11.0665141,13.6151758 11.4893244,14.0010638 12.0021602,14.0008793 C12.514996,14.0006946 12.9375283,13.6145023 12.9951144,13.1171428 L13.0018002,13.0005193 L13,7.99964009 L12.9932303,7.8830214 C12.9352861,7.38570354 12.5124758,6.99981552 11.99964,7 Z"}))))),ZoomInIcon=replaceable("zoomIn",()=>h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M11.5 8.5C11.5 8.22386 11.2761 8 11 8H9V6C9 5.72386 8.77614 5.5 8.5 5.5C8.22386 5.5 8 5.72386 8 6V8H6C5.72386 8 5.5 8.22386 5.5 8.5C5.5 8.77614 5.72386 9 6 9H8V11C8 11.2761 8.22386 11.5 8.5 11.5C8.77614 11.5 9 11.2761 9 11V9H11C11.2761 9 11.5 8.77614 11.5 8.5Z",fill:"currentColor"}),h("path",{d:"M8.5 3C11.5376 3 14 5.46243 14 8.5C14 9.83879 13.5217 11.0659 12.7266 12.0196L16.8536 16.1464C17.0488 16.3417 17.0488 16.6583 16.8536 16.8536C16.68 17.0271 16.4106 17.0464 16.2157 16.9114L16.1464 16.8536L12.0196 12.7266C11.0659 13.5217 9.83879 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3ZM8.5 4C6.01472 4 4 6.01472 4 8.5C4 10.9853 6.01472 13 8.5 13C10.9853 13 13 10.9853 13 8.5C13 6.01472 10.9853 4 8.5 4Z",fill:"currentColor"}))),ZoomOutIcon=replaceable("zoomOut",()=>h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M11 8C11.2761 8 11.5 8.22386 11.5 8.5C11.5 8.77614 11.2761 9 11 9H6C5.72386 9 5.5 8.77614 5.5 8.5C5.5 8.22386 5.72386 8 6 8H11Z",fill:"currentColor"}),h("path",{d:"M14 8.5C14 5.46243 11.5376 3 8.5 3C5.46243 3 3 5.46243 3 8.5C3 11.5376 5.46243 14 8.5 14C9.83879 14 11.0659 13.5217 12.0196 12.7266L16.1464 16.8536L16.2157 16.9114C16.4106 17.0464 16.68 17.0271 16.8536 16.8536C17.0488 16.6583 17.0488 16.3417 16.8536 16.1464L12.7266 12.0196C13.5217 11.0659 14 9.83879 14 8.5ZM4 8.5C4 6.01472 6.01472 4 8.5 4C10.9853 4 13 6.01472 13 8.5C13 10.9853 10.9853 13 8.5 13C6.01472 13 4 10.9853 4 8.5Z",fill:"currentColor"}))),{cubicBezierEaseInOut:cubicBezierEaseInOut$4}=commonVariables$e;function iconSwitchTransition({originalTransform="",left=0,top=0,transition=`all .3s ${cubicBezierEaseInOut$4} !important`}={}){return[c$1("&.icon-switch-transition-enter-from, &.icon-switch-transition-leave-to",{transform:`${originalTransform} scale(0.75)`,left,top,opacity:0}),c$1("&.icon-switch-transition-enter-to, &.icon-switch-transition-leave-from",{transform:`scale(1) ${originalTransform}`,left,top,opacity:1}),c$1("&.icon-switch-transition-enter-active, &.icon-switch-transition-leave-active",{transformOrigin:"center",position:"absolute",left,top,transition})]}const style$M=cB("base-clear",` flex-shrink: 0; height: 1em; width: 1em; position: relative; `,[c$1(">",[cE("clear",` font-size: var(--n-clear-size); height: 1em; width: 1em; cursor: pointer; color: var(--n-clear-color); transition: color .3s var(--n-bezier); display: flex; `,[c$1("&:hover",` color: var(--n-clear-color-hover)!important; `),c$1("&:active",` color: var(--n-clear-color-pressed)!important; `)]),cE("placeholder",` display: flex; `),cE("clear, placeholder",` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); `,[iconSwitchTransition({originalTransform:"translateX(-50%) translateY(-50%)",left:"50%",top:"50%"})])])]),NBaseClear=defineComponent({name:"BaseClear",props:{clsPrefix:{type:String,required:!0},show:Boolean,onClear:Function},setup(props){return useStyle("-base-clear",style$M,toRef$1(props,"clsPrefix")),{handleMouseDown(e){e.preventDefault()}}},render(){const{clsPrefix}=this;return h("div",{class:`${clsPrefix}-base-clear`},h(NIconSwitchTransition,null,{default:()=>{var _a4,_b;return this.show?h("div",{key:"dismiss",class:`${clsPrefix}-base-clear__clear`,onClick:this.onClear,onMousedown:this.handleMouseDown,"data-clear":!0},resolveSlot(this.$slots.icon,()=>[h(NBaseIcon,{clsPrefix},{default:()=>h(ClearIcon,null)})])):h("div",{key:"icon",class:`${clsPrefix}-base-clear__placeholder`},(_b=(_a4=this.$slots).placeholder)===null||_b===void 0?void 0:_b.call(_a4))}}))}}),style$L=cB("base-close",` display: flex; align-items: center; justify-content: center; cursor: pointer; background-color: transparent; color: var(--n-close-icon-color); border-radius: var(--n-close-border-radius); height: var(--n-close-size); width: var(--n-close-size); font-size: var(--n-close-icon-size); outline: none; border: none; position: relative; padding: 0; `,[cM("absolute",` height: var(--n-close-icon-size); width: var(--n-close-icon-size); `),c$1("&::before",` content: ""; position: absolute; width: var(--n-close-size); height: var(--n-close-size); left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); transition: inherit; border-radius: inherit; `),cNotM("disabled",[c$1("&:hover",` color: var(--n-close-icon-color-hover); `),c$1("&:hover::before",` background-color: var(--n-close-color-hover); `),c$1("&:focus::before",` background-color: var(--n-close-color-hover); `),c$1("&:active",` color: var(--n-close-icon-color-pressed); `),c$1("&:active::before",` background-color: var(--n-close-color-pressed); `)]),cM("disabled",` cursor: not-allowed; color: var(--n-close-icon-color-disabled); background-color: transparent; `),cM("round",[c$1("&::before",` border-radius: 50%; `)])]),NBaseClose=defineComponent({name:"BaseClose",props:{isButtonTag:{type:Boolean,default:!0},clsPrefix:{type:String,required:!0},disabled:{type:Boolean,default:void 0},focusable:{type:Boolean,default:!0},round:Boolean,onClick:Function,absolute:Boolean},setup(props){return useStyle("-base-close",style$L,toRef$1(props,"clsPrefix")),()=>{const{clsPrefix,disabled,absolute,round:round2,isButtonTag}=props;return h(isButtonTag?"button":"div",{type:isButtonTag?"button":void 0,tabindex:disabled||!props.focusable?-1:0,"aria-disabled":disabled,"aria-label":"close",role:isButtonTag?void 0:"button",disabled,class:[`${clsPrefix}-base-close`,absolute&&`${clsPrefix}-base-close--absolute`,disabled&&`${clsPrefix}-base-close--disabled`,round2&&`${clsPrefix}-base-close--round`],onMousedown:e=>{props.focusable||e.preventDefault()},onClick:props.onClick},h(NBaseIcon,{clsPrefix},{default:()=>h(ErrorIcon$1,null)}))}}}),NFadeInExpandTransition=defineComponent({name:"FadeInExpandTransition",props:{appear:Boolean,group:Boolean,mode:String,onLeave:Function,onAfterLeave:Function,onAfterEnter:Function,width:Boolean,reverse:Boolean},setup(props,{slots}){function handleBeforeLeave(el){props.width?el.style.maxWidth=`${el.offsetWidth}px`:el.style.maxHeight=`${el.offsetHeight}px`,el.offsetWidth}function handleLeave(el){props.width?el.style.maxWidth="0":el.style.maxHeight="0",el.offsetWidth;const{onLeave}=props;onLeave&&onLeave()}function handleAfterLeave(el){props.width?el.style.maxWidth="":el.style.maxHeight="";const{onAfterLeave}=props;onAfterLeave&&onAfterLeave()}function handleEnter(el){if(el.style.transition="none",props.width){const memorizedWidth=el.offsetWidth;el.style.maxWidth="0",el.offsetWidth,el.style.transition="",el.style.maxWidth=`${memorizedWidth}px`}else if(props.reverse)el.style.maxHeight=`${el.offsetHeight}px`,el.offsetHeight,el.style.transition="",el.style.maxHeight="0";else{const memorizedHeight=el.offsetHeight;el.style.maxHeight="0",el.offsetWidth,el.style.transition="",el.style.maxHeight=`${memorizedHeight}px`}el.offsetWidth}function handleAfterEnter(el){var _a4;props.width?el.style.maxWidth="":props.reverse||(el.style.maxHeight=""),(_a4=props.onAfterEnter)===null||_a4===void 0||_a4.call(props)}return()=>{const{group,width,appear,mode}=props,type5=group?TransitionGroup:Transition,resolvedProps={name:width?"fade-in-width-expand-transition":"fade-in-height-expand-transition",appear,onEnter:handleEnter,onAfterEnter:handleAfterEnter,onBeforeLeave:handleBeforeLeave,onLeave:handleLeave,onAfterLeave:handleAfterLeave};return group||(resolvedProps.mode=mode),h(type5,resolvedProps,slots)}}}),FocusDetector=defineComponent({props:{onFocus:Function,onBlur:Function},setup(props){return()=>h("div",{style:"width: 0; height: 0",tabindex:0,onFocus:props.onFocus,onBlur:props.onBlur})}}),style$K=c$1([c$1("@keyframes rotator",` 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }`),cB("base-loading",` position: relative; line-height: 0; width: 1em; height: 1em; `,[cE("transition-wrapper",` position: absolute; width: 100%; height: 100%; `,[iconSwitchTransition()]),cE("placeholder",` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); `,[iconSwitchTransition({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),cE("container",` animation: rotator 3s linear infinite both; `,[cE("icon",` height: 1em; width: 1em; `)])])]),duration="1.6s",exposedLoadingProps={strokeWidth:{type:Number,default:28},stroke:{type:String,default:void 0}},NBaseLoading=defineComponent({name:"BaseLoading",props:Object.assign({clsPrefix:{type:String,required:!0},show:{type:Boolean,default:!0},scale:{type:Number,default:1},radius:{type:Number,default:100}},exposedLoadingProps),setup(props){useStyle("-base-loading",style$K,toRef$1(props,"clsPrefix"))},render(){const{clsPrefix,radius,strokeWidth,stroke,scale}=this,scaledRadius=radius/scale;return h("div",{class:`${clsPrefix}-base-loading`,role:"img","aria-label":"loading"},h(NIconSwitchTransition,null,{default:()=>this.show?h("div",{key:"icon",class:`${clsPrefix}-base-loading__transition-wrapper`},h("div",{class:`${clsPrefix}-base-loading__container`},h("svg",{class:`${clsPrefix}-base-loading__icon`,viewBox:`0 0 ${2*scaledRadius} ${2*scaledRadius}`,xmlns:"http://www.w3.org/2000/svg",style:{color:stroke}},h("g",null,h("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${scaledRadius} ${scaledRadius};270 ${scaledRadius} ${scaledRadius}`,begin:"0s",dur:duration,fill:"freeze",repeatCount:"indefinite"}),h("circle",{class:`${clsPrefix}-base-loading__icon`,fill:"none",stroke:"currentColor","stroke-width":strokeWidth,"stroke-linecap":"round",cx:scaledRadius,cy:scaledRadius,r:radius-strokeWidth/2,"stroke-dasharray":5.67*radius,"stroke-dashoffset":18.48*radius},h("animateTransform",{attributeName:"transform",type:"rotate",values:`0 ${scaledRadius} ${scaledRadius};135 ${scaledRadius} ${scaledRadius};450 ${scaledRadius} ${scaledRadius}`,begin:"0s",dur:duration,fill:"freeze",repeatCount:"indefinite"}),h("animate",{attributeName:"stroke-dashoffset",values:`${5.67*radius};${1.42*radius};${5.67*radius}`,begin:"0s",dur:duration,fill:"freeze",repeatCount:"indefinite"})))))):h("div",{key:"placeholder",class:`${clsPrefix}-base-loading__placeholder`},this.$slots)}))}}),{cubicBezierEaseInOut:cubicBezierEaseInOut$3}=commonVariables$e;function fadeInTransition({name="fade-in",enterDuration="0.2s",leaveDuration="0.2s",enterCubicBezier=cubicBezierEaseInOut$3,leaveCubicBezier=cubicBezierEaseInOut$3}={}){return[c$1(`&.${name}-transition-enter-active`,{transition:`all ${enterDuration} ${enterCubicBezier}!important`}),c$1(`&.${name}-transition-leave-active`,{transition:`all ${leaveDuration} ${leaveCubicBezier}!important`}),c$1(`&.${name}-transition-enter-from, &.${name}-transition-leave-to`,{opacity:0}),c$1(`&.${name}-transition-leave-from, &.${name}-transition-enter-to`,{opacity:1})]}const base={neutralBase:"#FFF",neutralInvertBase:"#000",neutralTextBase:"#000",neutralPopover:"#fff",neutralCard:"#fff",neutralModal:"#fff",neutralBody:"#fff",alpha1:"0.82",alpha2:"0.72",alpha3:"0.38",alpha4:"0.24",alpha5:"0.18",alphaClose:"0.6",alphaDisabled:"0.5",alphaAvatar:"0.2",alphaProgressRail:".08",alphaInput:"0",alphaScrollbar:"0.25",alphaScrollbarHover:"0.4",primaryHover:"#36ad6a",primaryDefault:"#18a058",primaryActive:"#0c7a43",primarySuppl:"#36ad6a",infoHover:"#4098fc",infoDefault:"#2080f0",infoActive:"#1060c9",infoSuppl:"#4098fc",errorHover:"#de576d",errorDefault:"#d03050",errorActive:"#ab1f3f",errorSuppl:"#de576d",warningHover:"#fcb040",warningDefault:"#f0a020",warningActive:"#c97c10",warningSuppl:"#fcb040",successHover:"#36ad6a",successDefault:"#18a058",successActive:"#0c7a43",successSuppl:"#36ad6a"},baseBackgroundRgb=rgba(base.neutralBase),baseInvertBackgroundRgb=rgba(base.neutralInvertBase),overlayPrefix=`rgba(${baseInvertBackgroundRgb.slice(0,3).join(", ")}, `;function overlay(alpha2){return`${overlayPrefix+String(alpha2)})`}function neutral(alpha2){const overlayRgba=Array.from(baseInvertBackgroundRgb);return overlayRgba[3]=Number(alpha2),composite(baseBackgroundRgb,overlayRgba)}const derived=Object.assign(Object.assign({name:"common"},commonVariables$e),{baseColor:base.neutralBase,primaryColor:base.primaryDefault,primaryColorHover:base.primaryHover,primaryColorPressed:base.primaryActive,primaryColorSuppl:base.primarySuppl,infoColor:base.infoDefault,infoColorHover:base.infoHover,infoColorPressed:base.infoActive,infoColorSuppl:base.infoSuppl,successColor:base.successDefault,successColorHover:base.successHover,successColorPressed:base.successActive,successColorSuppl:base.successSuppl,warningColor:base.warningDefault,warningColorHover:base.warningHover,warningColorPressed:base.warningActive,warningColorSuppl:base.warningSuppl,errorColor:base.errorDefault,errorColorHover:base.errorHover,errorColorPressed:base.errorActive,errorColorSuppl:base.errorSuppl,textColorBase:base.neutralTextBase,textColor1:"rgb(31, 34, 37)",textColor2:"rgb(51, 54, 57)",textColor3:"rgb(118, 124, 130)",textColorDisabled:neutral(base.alpha4),placeholderColor:neutral(base.alpha4),placeholderColorDisabled:neutral(base.alpha5),iconColor:neutral(base.alpha4),iconColorHover:scaleColor(neutral(base.alpha4),{lightness:.75}),iconColorPressed:scaleColor(neutral(base.alpha4),{lightness:.9}),iconColorDisabled:neutral(base.alpha5),opacity1:base.alpha1,opacity2:base.alpha2,opacity3:base.alpha3,opacity4:base.alpha4,opacity5:base.alpha5,dividerColor:"rgb(239, 239, 245)",borderColor:"rgb(224, 224, 230)",closeIconColor:neutral(Number(base.alphaClose)),closeIconColorHover:neutral(Number(base.alphaClose)),closeIconColorPressed:neutral(Number(base.alphaClose)),closeColorHover:"rgba(0, 0, 0, .09)",closeColorPressed:"rgba(0, 0, 0, .13)",clearColor:neutral(base.alpha4),clearColorHover:scaleColor(neutral(base.alpha4),{lightness:.75}),clearColorPressed:scaleColor(neutral(base.alpha4),{lightness:.9}),scrollbarColor:overlay(base.alphaScrollbar),scrollbarColorHover:overlay(base.alphaScrollbarHover),scrollbarWidth:"5px",scrollbarHeight:"5px",scrollbarBorderRadius:"5px",progressRailColor:neutral(base.alphaProgressRail),railColor:"rgb(219, 219, 223)",popoverColor:base.neutralPopover,tableColor:base.neutralCard,cardColor:base.neutralCard,modalColor:base.neutralModal,bodyColor:base.neutralBody,tagColor:"#eee",avatarColor:neutral(base.alphaAvatar),invertedColor:"rgb(0, 20, 40)",inputColor:neutral(base.alphaInput),codeColor:"rgb(244, 244, 248)",tabColor:"rgb(247, 247, 250)",actionColor:"rgb(250, 250, 252)",tableHeaderColor:"rgb(250, 250, 252)",hoverColor:"rgb(243, 243, 245)",tableColorHover:"rgba(0, 0, 100, 0.03)",tableColorStriped:"rgba(0, 0, 100, 0.02)",pressedColor:"rgb(237, 237, 239)",opacityDisabled:base.alphaDisabled,inputColorDisabled:"rgb(250, 250, 252)",buttonColor2:"rgba(46, 51, 56, .05)",buttonColor2Hover:"rgba(46, 51, 56, .09)",buttonColor2Pressed:"rgba(46, 51, 56, .13)",boxShadow1:"0 1px 2px -2px rgba(0, 0, 0, .08), 0 3px 6px 0 rgba(0, 0, 0, .06), 0 5px 12px 4px rgba(0, 0, 0, .04)",boxShadow2:"0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)",boxShadow3:"0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03)"}),commonVars$8={railInsetHorizontalBottom:"auto 2px 4px 2px",railInsetHorizontalTop:"4px 2px auto 2px",railInsetVerticalRight:"2px 4px 2px auto",railInsetVerticalLeft:"2px auto 2px 4px",railColor:"transparent"};function self$C(vars){const{scrollbarColor,scrollbarColorHover,scrollbarHeight,scrollbarWidth,scrollbarBorderRadius}=vars;return Object.assign(Object.assign({},commonVars$8),{height:scrollbarHeight,width:scrollbarWidth,borderRadius:scrollbarBorderRadius,color:scrollbarColor,colorHover:scrollbarColorHover})}const scrollbarLight={name:"Scrollbar",common:derived,self:self$C},style$J=cB("scrollbar",` overflow: hidden; position: relative; z-index: auto; height: 100%; width: 100%; `,[c$1(">",[cB("scrollbar-container",` width: 100%; overflow: scroll; height: 100%; min-height: inherit; max-height: inherit; scrollbar-width: none; `,[c$1("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` width: 0; height: 0; display: none; `),c$1(">",[cB("scrollbar-content",` box-sizing: border-box; min-width: 100%; `)])])]),c$1(">, +",[cB("scrollbar-rail",` position: absolute; pointer-events: none; user-select: none; background: var(--n-scrollbar-rail-color); -webkit-user-select: none; `,[cM("horizontal",` height: var(--n-scrollbar-height); `,[c$1(">",[cE("scrollbar",` height: var(--n-scrollbar-height); border-radius: var(--n-scrollbar-border-radius); right: 0; `)])]),cM("horizontal--top",` top: var(--n-scrollbar-rail-top-horizontal-top); right: var(--n-scrollbar-rail-right-horizontal-top); bottom: var(--n-scrollbar-rail-bottom-horizontal-top); left: var(--n-scrollbar-rail-left-horizontal-top); `),cM("horizontal--bottom",` top: var(--n-scrollbar-rail-top-horizontal-bottom); right: var(--n-scrollbar-rail-right-horizontal-bottom); bottom: var(--n-scrollbar-rail-bottom-horizontal-bottom); left: var(--n-scrollbar-rail-left-horizontal-bottom); `),cM("vertical",` width: var(--n-scrollbar-width); `,[c$1(">",[cE("scrollbar",` width: var(--n-scrollbar-width); border-radius: var(--n-scrollbar-border-radius); bottom: 0; `)])]),cM("vertical--left",` top: var(--n-scrollbar-rail-top-vertical-left); right: var(--n-scrollbar-rail-right-vertical-left); bottom: var(--n-scrollbar-rail-bottom-vertical-left); left: var(--n-scrollbar-rail-left-vertical-left); `),cM("vertical--right",` top: var(--n-scrollbar-rail-top-vertical-right); right: var(--n-scrollbar-rail-right-vertical-right); bottom: var(--n-scrollbar-rail-bottom-vertical-right); left: var(--n-scrollbar-rail-left-vertical-right); `),cM("disabled",[c$1(">",[cE("scrollbar","pointer-events: none;")])]),c$1(">",[cE("scrollbar",` z-index: 1; position: absolute; cursor: pointer; pointer-events: all; background-color: var(--n-scrollbar-color); transition: background-color .2s var(--n-scrollbar-bezier); `,[fadeInTransition(),c$1("&:hover","background-color: var(--n-scrollbar-color-hover);")])])])])]),scrollbarProps=Object.assign(Object.assign({},useTheme.props),{duration:{type:Number,default:0},scrollable:{type:Boolean,default:!0},xScrollable:Boolean,trigger:{type:String,default:"hover"},useUnifiedContainer:Boolean,triggerDisplayManually:Boolean,container:Function,content:Function,containerClass:String,containerStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],horizontalRailStyle:[String,Object],verticalRailStyle:[String,Object],onScroll:Function,onWheel:Function,onResize:Function,internalOnUpdateScrollLeft:Function,internalHoistYRail:Boolean,yPlacement:{type:String,default:"right"},xPlacement:{type:String,default:"bottom"}}),Scrollbar=defineComponent({name:"Scrollbar",props:scrollbarProps,inheritAttrs:!1,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("Scrollbar",mergedRtlRef,mergedClsPrefixRef),wrapperRef=ref$1(null),containerRef=ref$1(null),contentRef=ref$1(null),yRailRef=ref$1(null),xRailRef=ref$1(null),contentHeightRef=ref$1(null),contentWidthRef=ref$1(null),containerHeightRef=ref$1(null),containerWidthRef=ref$1(null),yRailSizeRef=ref$1(null),xRailSizeRef=ref$1(null),containerScrollTopRef=ref$1(0),containerScrollLeftRef=ref$1(0),isShowXBarRef=ref$1(!1),isShowYBarRef=ref$1(!1);let yBarPressed=!1,xBarPressed=!1,xBarVanishTimerId,yBarVanishTimerId,memoYTop=0,memoXLeft=0,memoMouseX=0,memoMouseY=0;const isIos2=useIsIos(),themeRef=useTheme("Scrollbar","-scrollbar",style$J,scrollbarLight,props,mergedClsPrefixRef),yBarSizeRef=computed(()=>{const{value:containerHeight}=containerHeightRef,{value:contentHeight}=contentHeightRef,{value:yRailSize}=yRailSizeRef;return containerHeight===null||contentHeight===null||yRailSize===null?0:Math.min(containerHeight,yRailSize*containerHeight/contentHeight+depx(themeRef.value.self.width)*1.5)}),yBarSizePxRef=computed(()=>`${yBarSizeRef.value}px`),xBarSizeRef=computed(()=>{const{value:containerWidth}=containerWidthRef,{value:contentWidth}=contentWidthRef,{value:xRailSize}=xRailSizeRef;return containerWidth===null||contentWidth===null||xRailSize===null?0:xRailSize*containerWidth/contentWidth+depx(themeRef.value.self.height)*1.5}),xBarSizePxRef=computed(()=>`${xBarSizeRef.value}px`),yBarTopRef=computed(()=>{const{value:containerHeight}=containerHeightRef,{value:containerScrollTop}=containerScrollTopRef,{value:contentHeight}=contentHeightRef,{value:yRailSize}=yRailSizeRef;if(containerHeight===null||contentHeight===null||yRailSize===null)return 0;{const heightDiff=contentHeight-containerHeight;return heightDiff?containerScrollTop/heightDiff*(yRailSize-yBarSizeRef.value):0}}),yBarTopPxRef=computed(()=>`${yBarTopRef.value}px`),xBarLeftRef=computed(()=>{const{value:containerWidth}=containerWidthRef,{value:containerScrollLeft}=containerScrollLeftRef,{value:contentWidth}=contentWidthRef,{value:xRailSize}=xRailSizeRef;if(containerWidth===null||contentWidth===null||xRailSize===null)return 0;{const widthDiff=contentWidth-containerWidth;return widthDiff?containerScrollLeft/widthDiff*(xRailSize-xBarSizeRef.value):0}}),xBarLeftPxRef=computed(()=>`${xBarLeftRef.value}px`),needYBarRef=computed(()=>{const{value:containerHeight}=containerHeightRef,{value:contentHeight}=contentHeightRef;return containerHeight!==null&&contentHeight!==null&&contentHeight>containerHeight}),needXBarRef=computed(()=>{const{value:containerWidth}=containerWidthRef,{value:contentWidth}=contentWidthRef;return containerWidth!==null&&contentWidth!==null&&contentWidth>containerWidth}),mergedShowXBarRef=computed(()=>{const{trigger:trigger2}=props;return trigger2==="none"||isShowXBarRef.value}),mergedShowYBarRef=computed(()=>{const{trigger:trigger2}=props;return trigger2==="none"||isShowYBarRef.value}),mergedContainerRef=computed(()=>{const{container}=props;return container?container():containerRef.value}),mergedContentRef=computed(()=>{const{content}=props;return content?content():contentRef.value}),scrollTo=(options,y)=>{if(!props.scrollable)return;if(typeof options=="number"){scrollToPosition2(options,y??0,0,!1,"auto");return}const{left,top,index:index2,elSize,position,behavior,el,debounce:debounce2=!0}=options;(left!==void 0||top!==void 0)&&scrollToPosition2(left??0,top??0,0,!1,behavior),el!==void 0?scrollToPosition2(0,el.offsetTop,el.offsetHeight,debounce2,behavior):index2!==void 0&&elSize!==void 0?scrollToPosition2(0,index2*elSize,elSize,debounce2,behavior):position==="bottom"?scrollToPosition2(0,Number.MAX_SAFE_INTEGER,0,!1,behavior):position==="top"&&scrollToPosition2(0,0,0,!1,behavior)},activateState=useReactivated(()=>{props.container||scrollTo({top:containerScrollTopRef.value,left:containerScrollLeftRef.value})}),handleContentResize=()=>{activateState.isDeactivated||sync()},handleContainerResize=e=>{if(activateState.isDeactivated)return;const{onResize}=props;onResize&&onResize(e),sync()},scrollBy=(options,y)=>{if(!props.scrollable)return;const{value:container}=mergedContainerRef;container&&(typeof options=="object"?container.scrollBy(options):container.scrollBy(options,y||0))};function scrollToPosition2(left,top,elSize,debounce2,behavior){const{value:container}=mergedContainerRef;if(container){if(debounce2){const{scrollTop,offsetHeight}=container;if(top>scrollTop){top+elSize<=scrollTop+offsetHeight||container.scrollTo({left,top:top+elSize-offsetHeight,behavior});return}}container.scrollTo({left,top,behavior})}}function handleMouseEnterWrapper(){showXBar(),showYBar(),sync()}function handleMouseLeaveWrapper(){hideBar()}function hideBar(){hideYBar(),hideXBar()}function hideYBar(){yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId),yBarVanishTimerId=window.setTimeout(()=>{isShowYBarRef.value=!1},props.duration)}function hideXBar(){xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),xBarVanishTimerId=window.setTimeout(()=>{isShowXBarRef.value=!1},props.duration)}function showXBar(){xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),isShowXBarRef.value=!0}function showYBar(){yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId),isShowYBarRef.value=!0}function handleScroll(e){const{onScroll}=props;onScroll&&onScroll(e),syncScrollState()}function syncScrollState(){const{value:container}=mergedContainerRef;container&&(containerScrollTopRef.value=container.scrollTop,containerScrollLeftRef.value=container.scrollLeft*(rtlEnabledRef!=null&&rtlEnabledRef.value?-1:1))}function syncPositionState(){const{value:content}=mergedContentRef;content&&(contentHeightRef.value=content.offsetHeight,contentWidthRef.value=content.offsetWidth);const{value:container}=mergedContainerRef;container&&(containerHeightRef.value=container.offsetHeight,containerWidthRef.value=container.offsetWidth);const{value:xRailEl}=xRailRef,{value:yRailEl}=yRailRef;xRailEl&&(xRailSizeRef.value=xRailEl.offsetWidth),yRailEl&&(yRailSizeRef.value=yRailEl.offsetHeight)}function syncUnifiedContainer(){const{value:container}=mergedContainerRef;container&&(containerScrollTopRef.value=container.scrollTop,containerScrollLeftRef.value=container.scrollLeft*(rtlEnabledRef!=null&&rtlEnabledRef.value?-1:1),containerHeightRef.value=container.offsetHeight,containerWidthRef.value=container.offsetWidth,contentHeightRef.value=container.scrollHeight,contentWidthRef.value=container.scrollWidth);const{value:xRailEl}=xRailRef,{value:yRailEl}=yRailRef;xRailEl&&(xRailSizeRef.value=xRailEl.offsetWidth),yRailEl&&(yRailSizeRef.value=yRailEl.offsetHeight)}function sync(){props.scrollable&&(props.useUnifiedContainer?syncUnifiedContainer():(syncPositionState(),syncScrollState()))}function isMouseUpAway(e){var _a4;return!(!((_a4=wrapperRef.value)===null||_a4===void 0)&&_a4.contains(getPreciseEventTarget(e)))}function handleXScrollMouseDown(e){e.preventDefault(),e.stopPropagation(),xBarPressed=!0,on("mousemove",window,handleXScrollMouseMove,!0),on("mouseup",window,handleXScrollMouseUp,!0),memoXLeft=containerScrollLeftRef.value,memoMouseX=rtlEnabledRef!=null&&rtlEnabledRef.value?window.innerWidth-e.clientX:e.clientX}function handleXScrollMouseMove(e){if(!xBarPressed)return;xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId);const{value:containerWidth}=containerWidthRef,{value:contentWidth}=contentWidthRef,{value:xBarSize}=xBarSizeRef;if(containerWidth===null||contentWidth===null)return;const dScrollLeft=(rtlEnabledRef!=null&&rtlEnabledRef.value?window.innerWidth-e.clientX-memoMouseX:e.clientX-memoMouseX)*(contentWidth-containerWidth)/(containerWidth-xBarSize),toScrollLeftUpperBound=contentWidth-containerWidth;let toScrollLeft=memoXLeft+dScrollLeft;toScrollLeft=Math.min(toScrollLeftUpperBound,toScrollLeft),toScrollLeft=Math.max(toScrollLeft,0);const{value:container}=mergedContainerRef;if(container){container.scrollLeft=toScrollLeft*(rtlEnabledRef!=null&&rtlEnabledRef.value?-1:1);const{internalOnUpdateScrollLeft}=props;internalOnUpdateScrollLeft&&internalOnUpdateScrollLeft(toScrollLeft)}}function handleXScrollMouseUp(e){e.preventDefault(),e.stopPropagation(),off("mousemove",window,handleXScrollMouseMove,!0),off("mouseup",window,handleXScrollMouseUp,!0),xBarPressed=!1,sync(),isMouseUpAway(e)&&hideBar()}function handleYScrollMouseDown(e){e.preventDefault(),e.stopPropagation(),yBarPressed=!0,on("mousemove",window,handleYScrollMouseMove,!0),on("mouseup",window,handleYScrollMouseUp,!0),memoYTop=containerScrollTopRef.value,memoMouseY=e.clientY}function handleYScrollMouseMove(e){if(!yBarPressed)return;xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId);const{value:containerHeight}=containerHeightRef,{value:contentHeight}=contentHeightRef,{value:yBarSize}=yBarSizeRef;if(containerHeight===null||contentHeight===null)return;const dScrollTop=(e.clientY-memoMouseY)*(contentHeight-containerHeight)/(containerHeight-yBarSize),toScrollTopUpperBound=contentHeight-containerHeight;let toScrollTop=memoYTop+dScrollTop;toScrollTop=Math.min(toScrollTopUpperBound,toScrollTop),toScrollTop=Math.max(toScrollTop,0);const{value:container}=mergedContainerRef;container&&(container.scrollTop=toScrollTop)}function handleYScrollMouseUp(e){e.preventDefault(),e.stopPropagation(),off("mousemove",window,handleYScrollMouseMove,!0),off("mouseup",window,handleYScrollMouseUp,!0),yBarPressed=!1,sync(),isMouseUpAway(e)&&hideBar()}watchEffect(()=>{const{value:needXBar}=needXBarRef,{value:needYBar}=needYBarRef,{value:mergedClsPrefix}=mergedClsPrefixRef,{value:xRailEl}=xRailRef,{value:yRailEl}=yRailRef;xRailEl&&(needXBar?xRailEl.classList.remove(`${mergedClsPrefix}-scrollbar-rail--disabled`):xRailEl.classList.add(`${mergedClsPrefix}-scrollbar-rail--disabled`)),yRailEl&&(needYBar?yRailEl.classList.remove(`${mergedClsPrefix}-scrollbar-rail--disabled`):yRailEl.classList.add(`${mergedClsPrefix}-scrollbar-rail--disabled`))}),onMounted(()=>{props.container||sync()}),onBeforeUnmount(()=>{xBarVanishTimerId!==void 0&&window.clearTimeout(xBarVanishTimerId),yBarVanishTimerId!==void 0&&window.clearTimeout(yBarVanishTimerId),off("mousemove",window,handleYScrollMouseMove,!0),off("mouseup",window,handleYScrollMouseUp,!0)});const cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{color:color2,colorHover,height,width,borderRadius,railInsetHorizontalTop,railInsetHorizontalBottom,railInsetVerticalRight,railInsetVerticalLeft,railColor}}=themeRef.value,{top:railTopHorizontalTop,right:railRightHorizontalTop,bottom:railBottomHorizontalTop,left:railLeftHorizontalTop}=getMargin(railInsetHorizontalTop),{top:railTopHorizontalBottom,right:railRightHorizontalBottom,bottom:railBottomHorizontalBottom,left:railLeftHorizontalBottom}=getMargin(railInsetHorizontalBottom),{top:railTopVerticalRight,right:railRightVerticalRight,bottom:railBottomVerticalRight,left:railLeftVerticalRight}=getMargin(rtlEnabledRef!=null&&rtlEnabledRef.value?rtlInset(railInsetVerticalRight):railInsetVerticalRight),{top:railTopVerticalLeft,right:railRightVerticalLeft,bottom:railBottomVerticalLeft,left:railLeftVerticalLeft}=getMargin(rtlEnabledRef!=null&&rtlEnabledRef.value?rtlInset(railInsetVerticalLeft):railInsetVerticalLeft);return{"--n-scrollbar-bezier":cubicBezierEaseInOut2,"--n-scrollbar-color":color2,"--n-scrollbar-color-hover":colorHover,"--n-scrollbar-border-radius":borderRadius,"--n-scrollbar-width":width,"--n-scrollbar-height":height,"--n-scrollbar-rail-top-horizontal-top":railTopHorizontalTop,"--n-scrollbar-rail-right-horizontal-top":railRightHorizontalTop,"--n-scrollbar-rail-bottom-horizontal-top":railBottomHorizontalTop,"--n-scrollbar-rail-left-horizontal-top":railLeftHorizontalTop,"--n-scrollbar-rail-top-horizontal-bottom":railTopHorizontalBottom,"--n-scrollbar-rail-right-horizontal-bottom":railRightHorizontalBottom,"--n-scrollbar-rail-bottom-horizontal-bottom":railBottomHorizontalBottom,"--n-scrollbar-rail-left-horizontal-bottom":railLeftHorizontalBottom,"--n-scrollbar-rail-top-vertical-right":railTopVerticalRight,"--n-scrollbar-rail-right-vertical-right":railRightVerticalRight,"--n-scrollbar-rail-bottom-vertical-right":railBottomVerticalRight,"--n-scrollbar-rail-left-vertical-right":railLeftVerticalRight,"--n-scrollbar-rail-top-vertical-left":railTopVerticalLeft,"--n-scrollbar-rail-right-vertical-left":railRightVerticalLeft,"--n-scrollbar-rail-bottom-vertical-left":railBottomVerticalLeft,"--n-scrollbar-rail-left-vertical-left":railLeftVerticalLeft,"--n-scrollbar-rail-color":railColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("scrollbar",void 0,cssVarsRef,props):void 0;return Object.assign(Object.assign({},{scrollTo,scrollBy,sync,syncUnifiedContainer,handleMouseEnterWrapper,handleMouseLeaveWrapper}),{mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,containerScrollTop:containerScrollTopRef,wrapperRef,containerRef,contentRef,yRailRef,xRailRef,needYBar:needYBarRef,needXBar:needXBarRef,yBarSizePx:yBarSizePxRef,xBarSizePx:xBarSizePxRef,yBarTopPx:yBarTopPxRef,xBarLeftPx:xBarLeftPxRef,isShowXBar:mergedShowXBarRef,isShowYBar:mergedShowYBarRef,isIos:isIos2,handleScroll,handleContentResize,handleContainerResize,handleYScrollMouseDown,handleXScrollMouseDown,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){var _a4;const{$slots,mergedClsPrefix,triggerDisplayManually,rtlEnabled,internalHoistYRail,yPlacement,xPlacement,xScrollable}=this;if(!this.scrollable)return(_a4=$slots.default)===null||_a4===void 0?void 0:_a4.call($slots);const triggerIsNone=this.trigger==="none",createYRail=(className,style2)=>h("div",{ref:"yRailRef",class:[`${mergedClsPrefix}-scrollbar-rail`,`${mergedClsPrefix}-scrollbar-rail--vertical`,`${mergedClsPrefix}-scrollbar-rail--vertical--${yPlacement}`,className],"data-scrollbar-rail":!0,style:[style2||"",this.verticalRailStyle],"aria-hidden":!0},h(triggerIsNone?Wrapper:Transition,triggerIsNone?null:{name:"fade-in-transition"},{default:()=>this.needYBar&&this.isShowYBar&&!this.isIos?h("div",{class:`${mergedClsPrefix}-scrollbar-rail__scrollbar`,style:{height:this.yBarSizePx,top:this.yBarTopPx},onMousedown:this.handleYScrollMouseDown}):null})),createChildren=()=>{var _a5,_b;return(_a5=this.onRender)===null||_a5===void 0||_a5.call(this),h("div",mergeProps(this.$attrs,{role:"none",ref:"wrapperRef",class:[`${mergedClsPrefix}-scrollbar`,this.themeClass,rtlEnabled&&`${mergedClsPrefix}-scrollbar--rtl`],style:this.cssVars,onMouseenter:triggerDisplayManually?void 0:this.handleMouseEnterWrapper,onMouseleave:triggerDisplayManually?void 0:this.handleMouseLeaveWrapper}),[this.container?(_b=$slots.default)===null||_b===void 0?void 0:_b.call($slots):h("div",{role:"none",ref:"containerRef",class:[`${mergedClsPrefix}-scrollbar-container`,this.containerClass],style:this.containerStyle,onScroll:this.handleScroll,onWheel:this.onWheel},h(VResizeObserver,{onResize:this.handleContentResize},{default:()=>h("div",{ref:"contentRef",role:"none",style:[{width:this.xScrollable?"fit-content":null},this.contentStyle],class:[`${mergedClsPrefix}-scrollbar-content`,this.contentClass]},$slots)})),internalHoistYRail?null:createYRail(void 0,void 0),xScrollable&&h("div",{ref:"xRailRef",class:[`${mergedClsPrefix}-scrollbar-rail`,`${mergedClsPrefix}-scrollbar-rail--horizontal`,`${mergedClsPrefix}-scrollbar-rail--horizontal--${xPlacement}`],style:this.horizontalRailStyle,"data-scrollbar-rail":!0,"aria-hidden":!0},h(triggerIsNone?Wrapper:Transition,triggerIsNone?null:{name:"fade-in-transition"},{default:()=>this.needXBar&&this.isShowXBar&&!this.isIos?h("div",{class:`${mergedClsPrefix}-scrollbar-rail__scrollbar`,style:{width:this.xBarSizePx,right:rtlEnabled?this.xBarLeftPx:void 0,left:rtlEnabled?void 0:this.xBarLeftPx},onMousedown:this.handleXScrollMouseDown}):null}))])},scrollbarNode=this.container?createChildren():h(VResizeObserver,{onResize:this.handleContainerResize},{default:createChildren});return internalHoistYRail?h(Fragment,null,scrollbarNode,createYRail(this.themeClass,this.cssVars)):scrollbarNode}}),XScrollbar=Scrollbar;function toArray(arg){return Array.isArray(arg)?arg:[arg]}const TRAVERSE_COMMAND={STOP:"STOP"};function traverseWithCb(treeNode,callback2){const command=callback2(treeNode);treeNode.children!==void 0&&command!==TRAVERSE_COMMAND.STOP&&treeNode.children.forEach(childNode=>traverseWithCb(childNode,callback2))}function getNonLeafKeys(treeNodes,options={}){const{preserveGroup=!1}=options,keys2=[],cb=preserveGroup?node=>{node.isLeaf||(keys2.push(node.key),traverse2(node.children))}:node=>{node.isLeaf||(node.isGroup||keys2.push(node.key),traverse2(node.children))};function traverse2(nodes){nodes.forEach(cb)}return traverse2(treeNodes),keys2}function isLeaf$1(rawNode,getChildren){const{isLeaf:isLeaf2}=rawNode;return isLeaf2!==void 0?isLeaf2:!getChildren(rawNode)}function defaultGetChildren(node){return node.children}function defaultGetKey(node){return node.key}function isIgnored(){return!1}function isShallowLoaded(rawNode,getChildren){const{isLeaf:isLeaf2}=rawNode;return!(isLeaf2===!1&&!Array.isArray(getChildren(rawNode)))}function isDisabled(rawNode){return rawNode.disabled===!0}function isExpilicitlyNotLoaded(rawNode,getChildren){return rawNode.isLeaf===!1&&!Array.isArray(getChildren(rawNode))}function unwrapCheckedKeys(result){var _a4;return result==null?[]:Array.isArray(result)?result:(_a4=result.checkedKeys)!==null&&_a4!==void 0?_a4:[]}function unwrapIndeterminateKeys(result){var _a4;return result==null||Array.isArray(result)?[]:(_a4=result.indeterminateKeys)!==null&&_a4!==void 0?_a4:[]}function merge$2(originalKeys,keysToAdd){const set2=new Set(originalKeys);return keysToAdd.forEach(key=>{set2.has(key)||set2.add(key)}),Array.from(set2)}function minus(originalKeys,keysToRemove){const set2=new Set(originalKeys);return keysToRemove.forEach(key=>{set2.has(key)&&set2.delete(key)}),Array.from(set2)}function isGroup$1(rawNode){return(rawNode==null?void 0:rawNode.type)==="group"}function createIndexGetter(treeNodes){const map2=new Map;return treeNodes.forEach((treeNode,i)=>{map2.set(treeNode.key,i)}),key=>{var _a4;return(_a4=map2.get(key))!==null&&_a4!==void 0?_a4:null}}class SubtreeNotLoadedError extends Error{constructor(){super(),this.message="SubtreeNotLoadedError: checking a subtree whose required nodes are not fully loaded."}}function getExtendedCheckedKeySetAfterCheck(checkKeys,currentCheckedKeys,treeMate,allowNotLoaded){return getExtendedCheckedKeySet(currentCheckedKeys.concat(checkKeys),treeMate,allowNotLoaded,!1)}function getAvailableAscendantNodeSet(uncheckedKeys,treeMate){const visitedKeys=new Set;return uncheckedKeys.forEach(uncheckedKey=>{const uncheckedTreeNode=treeMate.treeNodeMap.get(uncheckedKey);if(uncheckedTreeNode!==void 0){let nodeCursor=uncheckedTreeNode.parent;for(;nodeCursor!==null&&!(nodeCursor.disabled||visitedKeys.has(nodeCursor.key));)visitedKeys.add(nodeCursor.key),nodeCursor=nodeCursor.parent}}),visitedKeys}function getExtendedCheckedKeySetAfterUncheck(uncheckedKeys,currentCheckedKeys,treeMate,allowNotLoaded){const extendedCheckedKeySet=getExtendedCheckedKeySet(currentCheckedKeys,treeMate,allowNotLoaded,!1),extendedKeySetToUncheck=getExtendedCheckedKeySet(uncheckedKeys,treeMate,allowNotLoaded,!0),ascendantKeySet=getAvailableAscendantNodeSet(uncheckedKeys,treeMate),keysToRemove=[];return extendedCheckedKeySet.forEach(key=>{(extendedKeySetToUncheck.has(key)||ascendantKeySet.has(key))&&keysToRemove.push(key)}),keysToRemove.forEach(key=>extendedCheckedKeySet.delete(key)),extendedCheckedKeySet}function getCheckedKeys(options,treeMate){const{checkedKeys,keysToCheck,keysToUncheck,indeterminateKeys,cascade,leafOnly,checkStrategy,allowNotLoaded}=options;if(!cascade)return keysToCheck!==void 0?{checkedKeys:merge$2(checkedKeys,keysToCheck),indeterminateKeys:Array.from(indeterminateKeys)}:keysToUncheck!==void 0?{checkedKeys:minus(checkedKeys,keysToUncheck),indeterminateKeys:Array.from(indeterminateKeys)}:{checkedKeys:Array.from(checkedKeys),indeterminateKeys:Array.from(indeterminateKeys)};const{levelTreeNodeMap}=treeMate;let extendedCheckedKeySet;keysToUncheck!==void 0?extendedCheckedKeySet=getExtendedCheckedKeySetAfterUncheck(keysToUncheck,checkedKeys,treeMate,allowNotLoaded):keysToCheck!==void 0?extendedCheckedKeySet=getExtendedCheckedKeySetAfterCheck(keysToCheck,checkedKeys,treeMate,allowNotLoaded):extendedCheckedKeySet=getExtendedCheckedKeySet(checkedKeys,treeMate,allowNotLoaded,!1);const checkStrategyIsParent=checkStrategy==="parent",checkStrategyIsChild=checkStrategy==="child"||leafOnly,syntheticCheckedKeySet=extendedCheckedKeySet,syntheticIndeterminateKeySet=new Set,maxLevel=Math.max.apply(null,Array.from(levelTreeNodeMap.keys()));for(let level=maxLevel;level>=0;level-=1){const levelIsZero=level===0,levelTreeNodes=levelTreeNodeMap.get(level);for(const levelTreeNode of levelTreeNodes){if(levelTreeNode.isLeaf)continue;const{key:levelTreeNodeKey,shallowLoaded}=levelTreeNode;if(checkStrategyIsChild&&shallowLoaded&&levelTreeNode.children.forEach(v=>{!v.disabled&&!v.isLeaf&&v.shallowLoaded&&syntheticCheckedKeySet.has(v.key)&&syntheticCheckedKeySet.delete(v.key)}),levelTreeNode.disabled||!shallowLoaded)continue;let fullyChecked=!0,partialChecked=!1,allDisabled=!0;for(const childNode of levelTreeNode.children){const childKey=childNode.key;if(!childNode.disabled){if(allDisabled&&(allDisabled=!1),syntheticCheckedKeySet.has(childKey))partialChecked=!0;else if(syntheticIndeterminateKeySet.has(childKey)){partialChecked=!0,fullyChecked=!1;break}else if(fullyChecked=!1,partialChecked)break}}fullyChecked&&!allDisabled?(checkStrategyIsParent&&levelTreeNode.children.forEach(v=>{!v.disabled&&syntheticCheckedKeySet.has(v.key)&&syntheticCheckedKeySet.delete(v.key)}),syntheticCheckedKeySet.add(levelTreeNodeKey)):partialChecked&&syntheticIndeterminateKeySet.add(levelTreeNodeKey),levelIsZero&&checkStrategyIsChild&&syntheticCheckedKeySet.has(levelTreeNodeKey)&&syntheticCheckedKeySet.delete(levelTreeNodeKey)}}return{checkedKeys:Array.from(syntheticCheckedKeySet),indeterminateKeys:Array.from(syntheticIndeterminateKeySet)}}function getExtendedCheckedKeySet(checkedKeys,treeMate,allowNotLoaded,isUnchecking){const{treeNodeMap,getChildren}=treeMate,visitedKeySet=new Set,extendedKeySet=new Set(checkedKeys);return checkedKeys.forEach(checkedKey=>{const checkedTreeNode=treeNodeMap.get(checkedKey);checkedTreeNode!==void 0&&traverseWithCb(checkedTreeNode,treeNode=>{if(treeNode.disabled)return TRAVERSE_COMMAND.STOP;const{key}=treeNode;if(!visitedKeySet.has(key)&&(visitedKeySet.add(key),extendedKeySet.add(key),isExpilicitlyNotLoaded(treeNode.rawNode,getChildren))){if(isUnchecking)return TRAVERSE_COMMAND.STOP;if(!allowNotLoaded)throw new SubtreeNotLoadedError}})}),extendedKeySet}function getPath(key,{includeGroup=!1,includeSelf=!0},treeMate){var _a4;const treeNodeMap=treeMate.treeNodeMap;let treeNode=key==null?null:(_a4=treeNodeMap.get(key))!==null&&_a4!==void 0?_a4:null;const mergedPath={keyPath:[],treeNodePath:[],treeNode};if(treeNode!=null&&treeNode.ignored)return mergedPath.treeNode=null,mergedPath;for(;treeNode;)!treeNode.ignored&&(includeGroup||!treeNode.isGroup)&&mergedPath.treeNodePath.push(treeNode),treeNode=treeNode.parent;return mergedPath.treeNodePath.reverse(),includeSelf||mergedPath.treeNodePath.pop(),mergedPath.keyPath=mergedPath.treeNodePath.map(treeNode2=>treeNode2.key),mergedPath}function getFirstAvailableNode(nodes){if(nodes.length===0)return null;const node=nodes[0];return node.isGroup||node.ignored||node.disabled?node.getNext():node}function rawGetNext(node,loop){const sibs=node.siblings,l2=sibs.length,{index:index2}=node;return loop?sibs[(index2+1)%l2]:index2===sibs.length-1?null:sibs[index2+1]}function move(fromNode,dir,{loop=!1,includeDisabled=!1}={}){const iterate=dir==="prev"?rawGetPrev:rawGetNext,getChildOptions={reverse:dir==="prev"};let meet=!1,endNode=null;function traverse2(node){if(node!==null){if(node===fromNode){if(!meet)meet=!0;else if(!fromNode.disabled&&!fromNode.isGroup){endNode=fromNode;return}}else if((!node.disabled||includeDisabled)&&!node.ignored&&!node.isGroup){endNode=node;return}if(node.isGroup){const child=getChild(node,getChildOptions);child!==null?endNode=child:traverse2(iterate(node,loop))}else{const nextNode=iterate(node,!1);if(nextNode!==null)traverse2(nextNode);else{const parent=rawGetParent(node);parent!=null&&parent.isGroup?traverse2(iterate(parent,loop)):loop&&traverse2(iterate(node,!0))}}}}return traverse2(fromNode),endNode}function rawGetPrev(node,loop){const sibs=node.siblings,l2=sibs.length,{index:index2}=node;return loop?sibs[(index2-1+l2)%l2]:index2===0?null:sibs[index2-1]}function rawGetParent(node){return node.parent}function getChild(node,options={}){const{reverse=!1}=options,{children}=node;if(children){const{length}=children,start=reverse?length-1:0,end=reverse?-1:length,delta=reverse?-1:1;for(let i=start;i!==end;i+=delta){const child=children[i];if(!child.disabled&&!child.ignored)if(child.isGroup){const childInGroup=getChild(child,options);if(childInGroup!==null)return childInGroup}else return child}}return null}const moveMethods={getChild(){return this.ignored?null:getChild(this)},getParent(){const{parent}=this;return parent!=null&&parent.isGroup?parent.getParent():parent},getNext(options={}){return move(this,"next",options)},getPrev(options={}){return move(this,"prev",options)}};function flatten$1(treeNodes,expandedKeys){const expandedKeySet=expandedKeys?new Set(expandedKeys):void 0,flattenedNodes=[];function traverse2(treeNodes2){treeNodes2.forEach(treeNode=>{flattenedNodes.push(treeNode),!(treeNode.isLeaf||!treeNode.children||treeNode.ignored)&&(treeNode.isGroup||expandedKeySet===void 0||expandedKeySet.has(treeNode.key))&&traverse2(treeNode.children)})}return traverse2(treeNodes),flattenedNodes}function contains$1(parent,child){const parentKey=parent.key;for(;child;){if(child.key===parentKey)return!0;child=child.parent}return!1}function createTreeNodes(rawNodes,treeNodeMap,levelTreeNodeMap,nodeProto,getChildren,parent=null,level=0){const treeNodes=[];return rawNodes.forEach((rawNode,index2)=>{var _a4;const treeNode=Object.create(nodeProto);if(treeNode.rawNode=rawNode,treeNode.siblings=treeNodes,treeNode.level=level,treeNode.index=index2,treeNode.isFirstChild=index2===0,treeNode.isLastChild=index2+1===rawNodes.length,treeNode.parent=parent,!treeNode.ignored){const rawChildren=getChildren(rawNode);Array.isArray(rawChildren)&&(treeNode.children=createTreeNodes(rawChildren,treeNodeMap,levelTreeNodeMap,nodeProto,getChildren,treeNode,level+1))}treeNodes.push(treeNode),treeNodeMap.set(treeNode.key,treeNode),levelTreeNodeMap.has(level)||levelTreeNodeMap.set(level,[]),(_a4=levelTreeNodeMap.get(level))===null||_a4===void 0||_a4.push(treeNode)}),treeNodes}function createTreeMate(rawNodes,options={}){var _a4;const treeNodeMap=new Map,levelTreeNodeMap=new Map,{getDisabled=isDisabled,getIgnored:getIgnored2=isIgnored,getIsGroup:getIsGroup2=isGroup$1,getKey=defaultGetKey}=options,_getChildren=(_a4=options.getChildren)!==null&&_a4!==void 0?_a4:defaultGetChildren,getChildren=options.ignoreEmptyChildren?node=>{const children=_getChildren(node);return Array.isArray(children)?children.length?children:null:children}:_getChildren,nodeProto=Object.assign({get key(){return getKey(this.rawNode)},get disabled(){return getDisabled(this.rawNode)},get isGroup(){return getIsGroup2(this.rawNode)},get isLeaf(){return isLeaf$1(this.rawNode,getChildren)},get shallowLoaded(){return isShallowLoaded(this.rawNode,getChildren)},get ignored(){return getIgnored2(this.rawNode)},contains(node){return contains$1(this,node)}},moveMethods),treeNodes=createTreeNodes(rawNodes,treeNodeMap,levelTreeNodeMap,nodeProto,getChildren);function getNode(key){if(key==null)return null;const tmNode=treeNodeMap.get(key);return tmNode&&!tmNode.isGroup&&!tmNode.ignored?tmNode:null}function _getNode(key){if(key==null)return null;const tmNode=treeNodeMap.get(key);return tmNode&&!tmNode.ignored?tmNode:null}function getPrev(key,options2){const node=_getNode(key);return node?node.getPrev(options2):null}function getNext(key,options2){const node=_getNode(key);return node?node.getNext(options2):null}function getParent(key){const node=_getNode(key);return node?node.getParent():null}function getChild2(key){const node=_getNode(key);return node?node.getChild():null}const treemate={treeNodes,treeNodeMap,levelTreeNodeMap,maxLevel:Math.max(...levelTreeNodeMap.keys()),getChildren,getFlattenedNodes(expandedKeys){return flatten$1(treeNodes,expandedKeys)},getNode,getPrev,getNext,getParent,getChild:getChild2,getFirstAvailableNode(){return getFirstAvailableNode(treeNodes)},getPath(key,options2={}){return getPath(key,options2,treemate)},getCheckedKeys(checkedKeys,options2={}){const{cascade=!0,leafOnly=!1,checkStrategy="all",allowNotLoaded=!1}=options2;return getCheckedKeys({checkedKeys:unwrapCheckedKeys(checkedKeys),indeterminateKeys:unwrapIndeterminateKeys(checkedKeys),cascade,leafOnly,checkStrategy,allowNotLoaded},treemate)},check(keysToCheck,checkedKeys,options2={}){const{cascade=!0,leafOnly=!1,checkStrategy="all",allowNotLoaded=!1}=options2;return getCheckedKeys({checkedKeys:unwrapCheckedKeys(checkedKeys),indeterminateKeys:unwrapIndeterminateKeys(checkedKeys),keysToCheck:keysToCheck==null?[]:toArray(keysToCheck),cascade,leafOnly,checkStrategy,allowNotLoaded},treemate)},uncheck(keysToUncheck,checkedKeys,options2={}){const{cascade=!0,leafOnly=!1,checkStrategy="all",allowNotLoaded=!1}=options2;return getCheckedKeys({checkedKeys:unwrapCheckedKeys(checkedKeys),indeterminateKeys:unwrapIndeterminateKeys(checkedKeys),keysToUncheck:keysToUncheck==null?[]:toArray(keysToUncheck),cascade,leafOnly,checkStrategy,allowNotLoaded},treemate)},getNonLeafKeys(options2={}){return getNonLeafKeys(treeNodes,options2)}};return treemate}const commonVars$7={iconSizeTiny:"28px",iconSizeSmall:"34px",iconSizeMedium:"40px",iconSizeLarge:"46px",iconSizeHuge:"52px"};function self$B(vars){const{textColorDisabled,iconColor,textColor2,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge}=vars;return Object.assign(Object.assign({},commonVars$7),{fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge,textColor:textColorDisabled,iconColor,extraTextColor:textColor2})}const emptyLight={name:"Empty",common:derived,self:self$B},style$I=cB("empty",` display: flex; flex-direction: column; align-items: center; font-size: var(--n-font-size); `,[cE("icon",` width: var(--n-icon-size); height: var(--n-icon-size); font-size: var(--n-icon-size); line-height: var(--n-icon-size); color: var(--n-icon-color); transition: color .3s var(--n-bezier); `,[c$1("+",[cE("description",` margin-top: 8px; `)])]),cE("description",` transition: color .3s var(--n-bezier); color: var(--n-text-color); `),cE("extra",` text-align: center; transition: color .3s var(--n-bezier); margin-top: 12px; color: var(--n-extra-text-color); `)]),emptyProps=Object.assign(Object.assign({},useTheme.props),{description:String,showDescription:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!0},size:{type:String,default:"medium"},renderIcon:Function}),NEmpty=defineComponent({name:"Empty",props:emptyProps,slots:Object,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled,mergedComponentPropsRef}=useConfig(props),themeRef=useTheme("Empty","-empty",style$I,emptyLight,props,mergedClsPrefixRef),{localeRef}=useLocale("Empty"),mergedDescriptionRef=computed(()=>{var _a4,_b,_c;return(_a4=props.description)!==null&&_a4!==void 0?_a4:(_c=(_b=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_b===void 0?void 0:_b.Empty)===null||_c===void 0?void 0:_c.description}),mergedRenderIconRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.Empty)===null||_b===void 0?void 0:_b.renderIcon)||(()=>h(EmptyIcon,null))}),cssVarsRef=computed(()=>{const{size:size2}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{[createKey$1("iconSize",size2)]:iconSize,[createKey$1("fontSize",size2)]:fontSize2,textColor,iconColor,extraTextColor}}=themeRef.value;return{"--n-icon-size":iconSize,"--n-font-size":fontSize2,"--n-bezier":cubicBezierEaseInOut2,"--n-text-color":textColor,"--n-icon-color":iconColor,"--n-extra-text-color":extraTextColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("empty",computed(()=>{let hash2="";const{size:size2}=props;return hash2+=size2[0],hash2}),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,mergedRenderIcon:mergedRenderIconRef,localizedDescription:computed(()=>mergedDescriptionRef.value||localeRef.value.description),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{$slots,mergedClsPrefix,onRender}=this;return onRender==null||onRender(),h("div",{class:[`${mergedClsPrefix}-empty`,this.themeClass],style:this.cssVars},this.showIcon?h("div",{class:`${mergedClsPrefix}-empty__icon`},$slots.icon?$slots.icon():h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:this.mergedRenderIcon})):null,this.showDescription?h("div",{class:`${mergedClsPrefix}-empty__description`},$slots.default?$slots.default():this.localizedDescription):null,$slots.extra?h("div",{class:`${mergedClsPrefix}-empty__extra`},$slots.extra()):null)}}),commonVariables$d={height:"calc(var(--n-option-height) * 7.6)",paddingTiny:"4px 0",paddingSmall:"4px 0",paddingMedium:"4px 0",paddingLarge:"4px 0",paddingHuge:"4px 0",optionPaddingTiny:"0 12px",optionPaddingSmall:"0 12px",optionPaddingMedium:"0 12px",optionPaddingLarge:"0 12px",optionPaddingHuge:"0 12px",loadingSize:"18px"};function self$A(vars){const{borderRadius,popoverColor,textColor3,dividerColor,textColor2,primaryColorPressed,textColorDisabled,primaryColor,opacityDisabled,hoverColor,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge,heightTiny,heightSmall,heightMedium,heightLarge,heightHuge}=vars;return Object.assign(Object.assign({},commonVariables$d),{optionFontSizeTiny:fontSizeTiny,optionFontSizeSmall:fontSizeSmall,optionFontSizeMedium:fontSizeMedium,optionFontSizeLarge:fontSizeLarge,optionFontSizeHuge:fontSizeHuge,optionHeightTiny:heightTiny,optionHeightSmall:heightSmall,optionHeightMedium:heightMedium,optionHeightLarge:heightLarge,optionHeightHuge:heightHuge,borderRadius,color:popoverColor,groupHeaderTextColor:textColor3,actionDividerColor:dividerColor,optionTextColor:textColor2,optionTextColorPressed:primaryColorPressed,optionTextColorDisabled:textColorDisabled,optionTextColorActive:primaryColor,optionOpacityDisabled:opacityDisabled,optionCheckColor:primaryColor,optionColorPending:hoverColor,optionColorActive:"rgba(0, 0, 0, 0)",optionColorActivePending:hoverColor,actionTextColor:textColor2,loadingColor:primaryColor})}const internalSelectMenuLight={name:"InternalSelectMenu",common:derived,peers:{Scrollbar:scrollbarLight,Empty:emptyLight},self:self$A},NSelectGroupHeader=defineComponent({name:"NBaseSelectGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{renderLabelRef,renderOptionRef,labelFieldRef,nodePropsRef}=inject(internalSelectionMenuInjectionKey);return{labelField:labelFieldRef,nodeProps:nodePropsRef,renderLabel:renderLabelRef,renderOption:renderOptionRef}},render(){const{clsPrefix,renderLabel,renderOption,nodeProps,tmNode:{rawNode}}=this,attrs=nodeProps==null?void 0:nodeProps(rawNode),children=renderLabel?renderLabel(rawNode,!1):render$4(rawNode[this.labelField],rawNode,!1),node=h("div",Object.assign({},attrs,{class:[`${clsPrefix}-base-select-group-header`,attrs==null?void 0:attrs.class]}),children);return rawNode.render?rawNode.render({node,option:rawNode}):renderOption?renderOption({node,option:rawNode,selected:!1}):node}});function renderCheckMark$1(show,clsPrefix){return h(Transition,{name:"fade-in-scale-up-transition"},{default:()=>show?h(NBaseIcon,{clsPrefix,class:`${clsPrefix}-base-select-option__check`},{default:()=>h(FinishedIcon)}):null})}const NSelectOption=defineComponent({name:"NBaseSelectOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(props){const{valueRef,pendingTmNodeRef,multipleRef,valueSetRef,renderLabelRef,renderOptionRef,labelFieldRef,valueFieldRef,showCheckmarkRef,nodePropsRef,handleOptionClick,handleOptionMouseEnter}=inject(internalSelectionMenuInjectionKey),isPendingRef=useMemo(()=>{const{value:pendingTmNode}=pendingTmNodeRef;return pendingTmNode?props.tmNode.key===pendingTmNode.key:!1});function handleClick2(e){const{tmNode}=props;tmNode.disabled||handleOptionClick(e,tmNode)}function handleMouseEnter(e){const{tmNode}=props;tmNode.disabled||handleOptionMouseEnter(e,tmNode)}function handleMouseMove(e){const{tmNode}=props,{value:isPending}=isPendingRef;tmNode.disabled||isPending||handleOptionMouseEnter(e,tmNode)}return{multiple:multipleRef,isGrouped:useMemo(()=>{const{tmNode}=props,{parent}=tmNode;return parent&&parent.rawNode.type==="group"}),showCheckmark:showCheckmarkRef,nodeProps:nodePropsRef,isPending:isPendingRef,isSelected:useMemo(()=>{const{value}=valueRef,{value:multiple}=multipleRef;if(value===null)return!1;const optionValue=props.tmNode.rawNode[valueFieldRef.value];if(multiple){const{value:valueSet}=valueSetRef;return valueSet.has(optionValue)}else return value===optionValue}),labelField:labelFieldRef,renderLabel:renderLabelRef,renderOption:renderOptionRef,handleMouseMove,handleMouseEnter,handleClick:handleClick2}},render(){const{clsPrefix,tmNode:{rawNode},isSelected,isPending,isGrouped,showCheckmark,nodeProps,renderOption,renderLabel,handleClick:handleClick2,handleMouseEnter,handleMouseMove}=this,checkmark=renderCheckMark$1(isSelected,clsPrefix),children=renderLabel?[renderLabel(rawNode,isSelected),showCheckmark&&checkmark]:[render$4(rawNode[this.labelField],rawNode,isSelected),showCheckmark&&checkmark],attrs=nodeProps==null?void 0:nodeProps(rawNode),node=h("div",Object.assign({},attrs,{class:[`${clsPrefix}-base-select-option`,rawNode.class,attrs==null?void 0:attrs.class,{[`${clsPrefix}-base-select-option--disabled`]:rawNode.disabled,[`${clsPrefix}-base-select-option--selected`]:isSelected,[`${clsPrefix}-base-select-option--grouped`]:isGrouped,[`${clsPrefix}-base-select-option--pending`]:isPending,[`${clsPrefix}-base-select-option--show-checkmark`]:showCheckmark}],style:[(attrs==null?void 0:attrs.style)||"",rawNode.style||""],onClick:mergeEventHandlers([handleClick2,attrs==null?void 0:attrs.onClick]),onMouseenter:mergeEventHandlers([handleMouseEnter,attrs==null?void 0:attrs.onMouseenter]),onMousemove:mergeEventHandlers([handleMouseMove,attrs==null?void 0:attrs.onMousemove])}),h("div",{class:`${clsPrefix}-base-select-option__content`},children));return rawNode.render?rawNode.render({node,option:rawNode,selected:isSelected}):renderOption?renderOption({node,option:rawNode,selected:isSelected}):node}}),{cubicBezierEaseIn:cubicBezierEaseIn$1,cubicBezierEaseOut:cubicBezierEaseOut$1}=commonVariables$e;function fadeInScaleUpTransition({transformOrigin="inherit",duration:duration2=".2s",enterScale=".9",originalTransform="",originalTransition=""}={}){return[c$1("&.fade-in-scale-up-transition-leave-active",{transformOrigin,transition:`opacity ${duration2} ${cubicBezierEaseIn$1}, transform ${duration2} ${cubicBezierEaseIn$1} ${originalTransition&&`,${originalTransition}`}`}),c$1("&.fade-in-scale-up-transition-enter-active",{transformOrigin,transition:`opacity ${duration2} ${cubicBezierEaseOut$1}, transform ${duration2} ${cubicBezierEaseOut$1} ${originalTransition&&`,${originalTransition}`}`}),c$1("&.fade-in-scale-up-transition-enter-from, &.fade-in-scale-up-transition-leave-to",{opacity:0,transform:`${originalTransform} scale(${enterScale})`}),c$1("&.fade-in-scale-up-transition-leave-from, &.fade-in-scale-up-transition-enter-to",{opacity:1,transform:`${originalTransform} scale(1)`})]}const style$H=cB("base-select-menu",` line-height: 1.5; outline: none; z-index: 0; position: relative; border-radius: var(--n-border-radius); transition: background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier); background-color: var(--n-color); `,[cB("scrollbar",` max-height: var(--n-height); `),cB("virtual-list",` max-height: var(--n-height); `),cB("base-select-option",` min-height: var(--n-option-height); font-size: var(--n-option-font-size); display: flex; align-items: center; `,[cE("content",` z-index: 1; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; `)]),cB("base-select-group-header",` min-height: var(--n-option-height); font-size: .93em; display: flex; align-items: center; `),cB("base-select-menu-option-wrapper",` position: relative; width: 100%; `),cE("loading, empty",` display: flex; padding: 12px 32px; flex: 1; justify-content: center; `),cE("loading",` color: var(--n-loading-color); font-size: var(--n-loading-size); `),cE("header",` padding: 8px var(--n-option-padding-left); font-size: var(--n-option-font-size); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier); border-bottom: 1px solid var(--n-action-divider-color); color: var(--n-action-text-color); `),cE("action",` padding: 8px var(--n-option-padding-left); font-size: var(--n-option-font-size); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier); border-top: 1px solid var(--n-action-divider-color); color: var(--n-action-text-color); `),cB("base-select-group-header",` position: relative; cursor: default; padding: var(--n-option-padding); color: var(--n-group-header-text-color); `),cB("base-select-option",` cursor: pointer; position: relative; padding: var(--n-option-padding); transition: color .3s var(--n-bezier), opacity .3s var(--n-bezier); box-sizing: border-box; color: var(--n-option-text-color); opacity: 1; `,[cM("show-checkmark",` padding-right: calc(var(--n-option-padding-right) + 20px); `),c$1("&::before",` content: ""; position: absolute; left: 4px; right: 4px; top: 0; bottom: 0; border-radius: var(--n-border-radius); transition: background-color .3s var(--n-bezier); `),c$1("&:active",` color: var(--n-option-text-color-pressed); `),cM("grouped",` padding-left: calc(var(--n-option-padding-left) * 1.5); `),cM("pending",[c$1("&::before",` background-color: var(--n-option-color-pending); `)]),cM("selected",` color: var(--n-option-text-color-active); `,[c$1("&::before",` background-color: var(--n-option-color-active); `),cM("pending",[c$1("&::before",` background-color: var(--n-option-color-active-pending); `)])]),cM("disabled",` cursor: not-allowed; `,[cNotM("selected",` color: var(--n-option-text-color-disabled); `),cM("selected",` opacity: var(--n-option-opacity-disabled); `)]),cE("check",` font-size: 16px; position: absolute; right: calc(var(--n-option-padding-right) - 4px); top: calc(50% - 7px); color: var(--n-option-check-color); transition: color .3s var(--n-bezier); `,[fadeInScaleUpTransition({enterScale:"0.5"})])])]),NInternalSelectMenu=defineComponent({name:"InternalSelectMenu",props:Object.assign(Object.assign({},useTheme.props),{clsPrefix:{type:String,required:!0},scrollable:{type:Boolean,default:!0},treeMate:{type:Object,required:!0},multiple:Boolean,size:{type:String,default:"medium"},value:{type:[String,Number,Array],default:null},autoPending:Boolean,virtualScroll:{type:Boolean,default:!0},show:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},loading:Boolean,focusable:Boolean,renderLabel:Function,renderOption:Function,nodeProps:Function,showCheckmark:{type:Boolean,default:!0},onMousedown:Function,onScroll:Function,onFocus:Function,onBlur:Function,onKeyup:Function,onKeydown:Function,onTabOut:Function,onMouseenter:Function,onMouseleave:Function,onResize:Function,resetMenuOnOptionsChange:{type:Boolean,default:!0},inlineThemeDisabled:Boolean,onToggle:Function}),setup(props){const{mergedClsPrefixRef,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("InternalSelectMenu",mergedRtlRef,mergedClsPrefixRef),themeRef=useTheme("InternalSelectMenu","-internal-select-menu",style$H,internalSelectMenuLight,props,toRef$1(props,"clsPrefix")),selfRef=ref$1(null),virtualListRef=ref$1(null),scrollbarRef=ref$1(null),flattenedNodesRef=computed(()=>props.treeMate.getFlattenedNodes()),fIndexGetterRef=computed(()=>createIndexGetter(flattenedNodesRef.value)),pendingNodeRef=ref$1(null);function initPendingNode(){const{treeMate}=props;let defaultPendingNode=null;const{value}=props;value===null?defaultPendingNode=treeMate.getFirstAvailableNode():(props.multiple?defaultPendingNode=treeMate.getNode((value||[])[(value||[]).length-1]):defaultPendingNode=treeMate.getNode(value),(!defaultPendingNode||defaultPendingNode.disabled)&&(defaultPendingNode=treeMate.getFirstAvailableNode())),setPendingTmNode(defaultPendingNode||null)}function clearPendingNodeIfInvalid(){const{value:pendingNode}=pendingNodeRef;pendingNode&&!props.treeMate.getNode(pendingNode.key)&&(pendingNodeRef.value=null)}let initPendingNodeWatchStopHandle;watch(()=>props.show,show=>{show?initPendingNodeWatchStopHandle=watch(()=>props.treeMate,()=>{props.resetMenuOnOptionsChange?(props.autoPending?initPendingNode():clearPendingNodeIfInvalid(),nextTick(scrollToPendingNode)):clearPendingNodeIfInvalid()},{immediate:!0}):initPendingNodeWatchStopHandle==null||initPendingNodeWatchStopHandle()},{immediate:!0}),onBeforeUnmount(()=>{initPendingNodeWatchStopHandle==null||initPendingNodeWatchStopHandle()});const itemSizeRef=computed(()=>depx(themeRef.value.self[createKey$1("optionHeight",props.size)])),paddingRef=computed(()=>getMargin(themeRef.value.self[createKey$1("padding",props.size)])),valueSetRef=computed(()=>props.multiple&&Array.isArray(props.value)?new Set(props.value):new Set),emptyRef=computed(()=>{const tmNodes=flattenedNodesRef.value;return tmNodes&&tmNodes.length===0});function doToggle(tmNode){const{onToggle}=props;onToggle&&onToggle(tmNode)}function doScroll(e){const{onScroll}=props;onScroll&&onScroll(e)}function handleVirtualListScroll(e){var _a4;(_a4=scrollbarRef.value)===null||_a4===void 0||_a4.sync(),doScroll(e)}function handleVirtualListResize(){var _a4;(_a4=scrollbarRef.value)===null||_a4===void 0||_a4.sync()}function getPendingTmNode(){const{value:pendingTmNode}=pendingNodeRef;return pendingTmNode||null}function handleOptionMouseEnter(e,tmNode){tmNode.disabled||setPendingTmNode(tmNode,!1)}function handleOptionClick(e,tmNode){tmNode.disabled||doToggle(tmNode)}function handleKeyUp(e){var _a4;happensIn(e,"action")||(_a4=props.onKeyup)===null||_a4===void 0||_a4.call(props,e)}function handleKeyDown(e){var _a4;happensIn(e,"action")||(_a4=props.onKeydown)===null||_a4===void 0||_a4.call(props,e)}function handleMouseDown(e){var _a4;(_a4=props.onMousedown)===null||_a4===void 0||_a4.call(props,e),!props.focusable&&e.preventDefault()}function next(){const{value:pendingTmNode}=pendingNodeRef;pendingTmNode&&setPendingTmNode(pendingTmNode.getNext({loop:!0}),!0)}function prev(){const{value:pendingTmNode}=pendingNodeRef;pendingTmNode&&setPendingTmNode(pendingTmNode.getPrev({loop:!0}),!0)}function setPendingTmNode(tmNode,doScroll2=!1){pendingNodeRef.value=tmNode,doScroll2&&scrollToPendingNode()}function scrollToPendingNode(){var _a4,_b;const tmNode=pendingNodeRef.value;if(!tmNode)return;const fIndex=fIndexGetterRef.value(tmNode.key);fIndex!==null&&(props.virtualScroll?(_a4=virtualListRef.value)===null||_a4===void 0||_a4.scrollTo({index:fIndex}):(_b=scrollbarRef.value)===null||_b===void 0||_b.scrollTo({index:fIndex,elSize:itemSizeRef.value}))}function handleFocusin(e){var _a4,_b;!((_a4=selfRef.value)===null||_a4===void 0)&&_a4.contains(e.target)&&((_b=props.onFocus)===null||_b===void 0||_b.call(props,e))}function handleFocusout(e){var _a4,_b;!((_a4=selfRef.value)===null||_a4===void 0)&&_a4.contains(e.relatedTarget)||(_b=props.onBlur)===null||_b===void 0||_b.call(props,e)}provide(internalSelectionMenuInjectionKey,{handleOptionMouseEnter,handleOptionClick,valueSetRef,pendingTmNodeRef:pendingNodeRef,nodePropsRef:toRef$1(props,"nodeProps"),showCheckmarkRef:toRef$1(props,"showCheckmark"),multipleRef:toRef$1(props,"multiple"),valueRef:toRef$1(props,"value"),renderLabelRef:toRef$1(props,"renderLabel"),renderOptionRef:toRef$1(props,"renderOption"),labelFieldRef:toRef$1(props,"labelField"),valueFieldRef:toRef$1(props,"valueField")}),provide(internalSelectionMenuBodyInjectionKey,selfRef),onMounted(()=>{const{value}=scrollbarRef;value&&value.sync()});const cssVarsRef=computed(()=>{const{size:size2}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{height,borderRadius,color:color2,groupHeaderTextColor,actionDividerColor,optionTextColorPressed,optionTextColor,optionTextColorDisabled,optionTextColorActive,optionOpacityDisabled,optionCheckColor,actionTextColor,optionColorPending,optionColorActive,loadingColor,loadingSize,optionColorActivePending,[createKey$1("optionFontSize",size2)]:fontSize2,[createKey$1("optionHeight",size2)]:optionHeight,[createKey$1("optionPadding",size2)]:optionPadding}}=themeRef.value;return{"--n-height":height,"--n-action-divider-color":actionDividerColor,"--n-action-text-color":actionTextColor,"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-color":color2,"--n-option-font-size":fontSize2,"--n-group-header-text-color":groupHeaderTextColor,"--n-option-check-color":optionCheckColor,"--n-option-color-pending":optionColorPending,"--n-option-color-active":optionColorActive,"--n-option-color-active-pending":optionColorActivePending,"--n-option-height":optionHeight,"--n-option-opacity-disabled":optionOpacityDisabled,"--n-option-text-color":optionTextColor,"--n-option-text-color-active":optionTextColorActive,"--n-option-text-color-disabled":optionTextColorDisabled,"--n-option-text-color-pressed":optionTextColorPressed,"--n-option-padding":optionPadding,"--n-option-padding-left":getMargin(optionPadding,"left"),"--n-option-padding-right":getMargin(optionPadding,"right"),"--n-loading-color":loadingColor,"--n-loading-size":loadingSize}}),{inlineThemeDisabled}=props,themeClassHandle=inlineThemeDisabled?useThemeClass("internal-select-menu",computed(()=>props.size[0]),cssVarsRef,props):void 0,exposedProps={selfRef,next,prev,getPendingTmNode};return useOnResize(selfRef,props.onResize),Object.assign({mergedTheme:themeRef,mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,virtualListRef,scrollbarRef,itemSize:itemSizeRef,padding:paddingRef,flattenedNodes:flattenedNodesRef,empty:emptyRef,virtualListContainer(){const{value}=virtualListRef;return value==null?void 0:value.listElRef},virtualListContent(){const{value}=virtualListRef;return value==null?void 0:value.itemsElRef},doScroll,handleFocusin,handleFocusout,handleKeyUp,handleKeyDown,handleMouseDown,handleVirtualListResize,handleVirtualListScroll,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedProps)},render(){const{$slots,virtualScroll,clsPrefix,mergedTheme,themeClass,onRender}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:this.focusable?0:-1,class:[`${clsPrefix}-base-select-menu`,this.rtlEnabled&&`${clsPrefix}-base-select-menu--rtl`,themeClass,this.multiple&&`${clsPrefix}-base-select-menu--multiple`],style:this.cssVars,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onKeyup:this.handleKeyUp,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},resolveWrappedSlot($slots.header,children=>children&&h("div",{class:`${clsPrefix}-base-select-menu__header`,"data-header":!0,key:"header"},children)),this.loading?h("div",{class:`${clsPrefix}-base-select-menu__loading`},h(NBaseLoading,{clsPrefix,strokeWidth:20})):this.empty?h("div",{class:`${clsPrefix}-base-select-menu__empty`,"data-empty":!0},resolveSlot($slots.empty,()=>[h(NEmpty,{theme:mergedTheme.peers.Empty,themeOverrides:mergedTheme.peerOverrides.Empty,size:this.size})])):h(Scrollbar,{ref:"scrollbarRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,scrollable:this.scrollable,container:virtualScroll?this.virtualListContainer:void 0,content:virtualScroll?this.virtualListContent:void 0,onScroll:virtualScroll?void 0:this.doScroll},{default:()=>virtualScroll?h(VVirtualList,{ref:"virtualListRef",class:`${clsPrefix}-virtual-list`,items:this.flattenedNodes,itemSize:this.itemSize,showScrollbar:!1,paddingTop:this.padding.top,paddingBottom:this.padding.bottom,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemResizable:!0},{default:({item:tmNode})=>tmNode.isGroup?h(NSelectGroupHeader,{key:tmNode.key,clsPrefix,tmNode}):tmNode.ignored?null:h(NSelectOption,{clsPrefix,key:tmNode.key,tmNode})}):h("div",{class:`${clsPrefix}-base-select-menu-option-wrapper`,style:{paddingTop:this.padding.top,paddingBottom:this.padding.bottom}},this.flattenedNodes.map(tmNode=>tmNode.isGroup?h(NSelectGroupHeader,{key:tmNode.key,clsPrefix,tmNode}):h(NSelectOption,{clsPrefix,key:tmNode.key,tmNode})))}),resolveWrappedSlot($slots.action,children=>children&&[h("div",{class:`${clsPrefix}-base-select-menu__action`,"data-action":!0,key:"action"},children),h(FocusDetector,{onFocus:this.onTabOut,key:"focus-detector"})]))}}),commonVariables$c={space:"6px",spaceArrow:"10px",arrowOffset:"10px",arrowOffsetVertical:"10px",arrowHeight:"6px",padding:"8px 14px"};function self$z(vars){const{boxShadow2,popoverColor,textColor2,borderRadius,fontSize:fontSize2,dividerColor}=vars;return Object.assign(Object.assign({},commonVariables$c),{fontSize:fontSize2,borderRadius,color:popoverColor,dividerColor,textColor:textColor2,boxShadow:boxShadow2})}const popoverLight={name:"Popover",common:derived,self:self$z},oppositePlacement={top:"bottom",bottom:"top",left:"right",right:"left"},arrowSize="var(--n-arrow-height) * 1.414",style$G=c$1([cB("popover",` transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier), color .3s var(--n-bezier); position: relative; font-size: var(--n-font-size); color: var(--n-text-color); box-shadow: var(--n-box-shadow); word-break: break-word; `,[c$1(">",[cB("scrollbar",` height: inherit; max-height: inherit; `)]),cNotM("raw",` background-color: var(--n-color); border-radius: var(--n-border-radius); `,[cNotM("scrollable",[cNotM("show-header-or-footer","padding: var(--n-padding);")])]),cE("header",` padding: var(--n-padding); border-bottom: 1px solid var(--n-divider-color); transition: border-color .3s var(--n-bezier); `),cE("footer",` padding: var(--n-padding); border-top: 1px solid var(--n-divider-color); transition: border-color .3s var(--n-bezier); `),cM("scrollable, show-header-or-footer",[cE("content",` padding: var(--n-padding); `)])]),cB("popover-shared",` transform-origin: inherit; `,[cB("popover-arrow-wrapper",` position: absolute; overflow: hidden; pointer-events: none; `,[cB("popover-arrow",` transition: background-color .3s var(--n-bezier); position: absolute; display: block; width: calc(${arrowSize}); height: calc(${arrowSize}); box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12); transform: rotate(45deg); background-color: var(--n-color); pointer-events: all; `)]),c$1("&.popover-transition-enter-from, &.popover-transition-leave-to",` opacity: 0; transform: scale(.85); `),c$1("&.popover-transition-enter-to, &.popover-transition-leave-from",` transform: scale(1); opacity: 1; `),c$1("&.popover-transition-enter-active",` transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier), color .3s var(--n-bezier), opacity .15s var(--n-bezier-ease-out), transform .15s var(--n-bezier-ease-out); `),c$1("&.popover-transition-leave-active",` transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier), color .3s var(--n-bezier), opacity .15s var(--n-bezier-ease-in), transform .15s var(--n-bezier-ease-in); `)]),placementStyle("top-start",` top: calc(${arrowSize} / -2); left: calc(${getArrowOffset("top-start")} - var(--v-offset-left)); `),placementStyle("top",` top: calc(${arrowSize} / -2); transform: translateX(calc(${arrowSize} / -2)) rotate(45deg); left: 50%; `),placementStyle("top-end",` top: calc(${arrowSize} / -2); right: calc(${getArrowOffset("top-end")} + var(--v-offset-left)); `),placementStyle("bottom-start",` bottom: calc(${arrowSize} / -2); left: calc(${getArrowOffset("bottom-start")} - var(--v-offset-left)); `),placementStyle("bottom",` bottom: calc(${arrowSize} / -2); transform: translateX(calc(${arrowSize} / -2)) rotate(45deg); left: 50%; `),placementStyle("bottom-end",` bottom: calc(${arrowSize} / -2); right: calc(${getArrowOffset("bottom-end")} + var(--v-offset-left)); `),placementStyle("left-start",` left: calc(${arrowSize} / -2); top: calc(${getArrowOffset("left-start")} - var(--v-offset-top)); `),placementStyle("left",` left: calc(${arrowSize} / -2); transform: translateY(calc(${arrowSize} / -2)) rotate(45deg); top: 50%; `),placementStyle("left-end",` left: calc(${arrowSize} / -2); bottom: calc(${getArrowOffset("left-end")} + var(--v-offset-top)); `),placementStyle("right-start",` right: calc(${arrowSize} / -2); top: calc(${getArrowOffset("right-start")} - var(--v-offset-top)); `),placementStyle("right",` right: calc(${arrowSize} / -2); transform: translateY(calc(${arrowSize} / -2)) rotate(45deg); top: 50%; `),placementStyle("right-end",` right: calc(${arrowSize} / -2); bottom: calc(${getArrowOffset("right-end")} + var(--v-offset-top)); `),...map$2({top:["right-start","left-start"],right:["top-end","bottom-end"],bottom:["right-end","left-end"],left:["top-start","bottom-start"]},(placements,direction)=>{const isVertical=["right","left"].includes(direction),sizeType=isVertical?"width":"height";return placements.map(placement=>{const isReverse=placement.split("-")[1]==="end",centerOffset=`calc((${`var(--v-target-${sizeType}, 0px)`} - ${arrowSize}) / 2)`,offset2=getArrowOffset(placement);return c$1(`[v-placement="${placement}"] >`,[cB("popover-shared",[cM("center-arrow",[cB("popover-arrow",`${direction}: calc(max(${centerOffset}, ${offset2}) ${isReverse?"+":"-"} var(--v-offset-${isVertical?"left":"top"}));`)])])])})})]);function getArrowOffset(placement){return["top","bottom"].includes(placement.split("-")[0])?"var(--n-arrow-offset)":"var(--n-arrow-offset-vertical)"}function placementStyle(placement,arrowStyleLiteral){const position=placement.split("-")[0],sizeStyle=["top","bottom"].includes(position)?"height: var(--n-space-arrow);":"width: var(--n-space-arrow);";return c$1(`[v-placement="${placement}"] >`,[cB("popover-shared",` margin-${oppositePlacement[position]}: var(--n-space); `,[cM("show-arrow",` margin-${oppositePlacement[position]}: var(--n-space-arrow); `),cM("overlap",` margin: 0; `),cCB("popover-arrow-wrapper",` right: 0; left: 0; top: 0; bottom: 0; ${position}: 100%; ${oppositePlacement[position]}: auto; ${sizeStyle} `,[cB("popover-arrow",arrowStyleLiteral)])])])}const popoverBodyProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,show:Boolean,trigger:String,showArrow:Boolean,delay:Number,duration:Number,raw:Boolean,arrowPointToCenter:Boolean,arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],displayDirective:String,x:Number,y:Number,flip:Boolean,overlap:Boolean,placement:String,width:[Number,String],keepAliveOnHover:Boolean,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],internalDeactivateImmediately:Boolean,animated:Boolean,onClickoutside:Function,internalTrapFocus:Boolean,internalOnAfterLeave:Function,minWidth:Number,maxWidth:Number});function renderArrow({arrowClass,arrowStyle,arrowWrapperClass,arrowWrapperStyle,clsPrefix}){return h("div",{key:"__popover-arrow__",style:arrowWrapperStyle,class:[`${clsPrefix}-popover-arrow-wrapper`,arrowWrapperClass]},h("div",{class:[`${clsPrefix}-popover-arrow`,arrowClass],style:arrowStyle}))}const NPopoverBody=defineComponent({name:"PopoverBody",inheritAttrs:!1,props:popoverBodyProps,setup(props,{slots,attrs}){const{namespaceRef,mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Popover","-popover",style$G,popoverLight,props,mergedClsPrefixRef),followerRef=ref$1(null),NPopover2=inject("NPopover"),bodyRef=ref$1(null),followerEnabledRef=ref$1(props.show),displayedRef=ref$1(!1);watchEffect(()=>{const{show}=props;show&&!isJsdom()&&!props.internalDeactivateImmediately&&(displayedRef.value=!0)});const directivesRef=computed(()=>{const{trigger:trigger2,onClickoutside}=props,directives=[],{positionManuallyRef:{value:positionManually}}=NPopover2;return positionManually||(trigger2==="click"&&!onClickoutside&&directives.push([clickoutside,handleClickOutside,void 0,{capture:!0}]),trigger2==="hover"&&directives.push([mousemoveoutside,handleMouseMoveOutside])),onClickoutside&&directives.push([clickoutside,handleClickOutside,void 0,{capture:!0}]),(props.displayDirective==="show"||props.animated&&displayedRef.value)&&directives.push([vShow,props.show]),directives}),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2,cubicBezierEaseIn:cubicBezierEaseIn2,cubicBezierEaseOut:cubicBezierEaseOut2},self:{space,spaceArrow,padding,fontSize:fontSize2,textColor,dividerColor,color:color2,boxShadow,borderRadius,arrowHeight,arrowOffset,arrowOffsetVertical}}=themeRef.value;return{"--n-box-shadow":boxShadow,"--n-bezier":cubicBezierEaseInOut2,"--n-bezier-ease-in":cubicBezierEaseIn2,"--n-bezier-ease-out":cubicBezierEaseOut2,"--n-font-size":fontSize2,"--n-text-color":textColor,"--n-color":color2,"--n-divider-color":dividerColor,"--n-border-radius":borderRadius,"--n-arrow-height":arrowHeight,"--n-arrow-offset":arrowOffset,"--n-arrow-offset-vertical":arrowOffsetVertical,"--n-padding":padding,"--n-space":space,"--n-space-arrow":spaceArrow}}),styleRef=computed(()=>{const width=props.width==="trigger"?void 0:formatLength(props.width),style2=[];width&&style2.push({width});const{maxWidth,minWidth}=props;return maxWidth&&style2.push({maxWidth:formatLength(maxWidth)}),minWidth&&style2.push({maxWidth:formatLength(minWidth)}),inlineThemeDisabled||style2.push(cssVarsRef.value),style2}),themeClassHandle=inlineThemeDisabled?useThemeClass("popover",void 0,cssVarsRef,props):void 0;NPopover2.setBodyInstance({syncPosition}),onBeforeUnmount(()=>{NPopover2.setBodyInstance(null)}),watch(toRef$1(props,"show"),value=>{props.animated||(value?followerEnabledRef.value=!0:followerEnabledRef.value=!1)});function syncPosition(){var _a4;(_a4=followerRef.value)===null||_a4===void 0||_a4.syncPosition()}function handleMouseEnter(e){props.trigger==="hover"&&props.keepAliveOnHover&&props.show&&NPopover2.handleMouseEnter(e)}function handleMouseLeave(e){props.trigger==="hover"&&props.keepAliveOnHover&&NPopover2.handleMouseLeave(e)}function handleMouseMoveOutside(e){props.trigger==="hover"&&!getTriggerElement().contains(getPreciseEventTarget(e))&&NPopover2.handleMouseMoveOutside(e)}function handleClickOutside(e){(props.trigger==="click"&&!getTriggerElement().contains(getPreciseEventTarget(e))||props.onClickoutside)&&NPopover2.handleClickOutside(e)}function getTriggerElement(){return NPopover2.getTriggerElement()}provide(popoverBodyInjectionKey,bodyRef),provide(drawerBodyInjectionKey,null),provide(modalBodyInjectionKey,null);function renderContentNode(){if(themeClassHandle==null||themeClassHandle.onRender(),!(props.displayDirective==="show"||props.show||props.animated&&displayedRef.value))return null;let contentNode;const renderBody=NPopover2.internalRenderBodyRef.value,{value:mergedClsPrefix}=mergedClsPrefixRef;if(renderBody)contentNode=renderBody([`${mergedClsPrefix}-popover-shared`,themeClassHandle==null?void 0:themeClassHandle.themeClass.value,props.overlap&&`${mergedClsPrefix}-popover-shared--overlap`,props.showArrow&&`${mergedClsPrefix}-popover-shared--show-arrow`,props.arrowPointToCenter&&`${mergedClsPrefix}-popover-shared--center-arrow`],bodyRef,styleRef.value,handleMouseEnter,handleMouseLeave);else{const{value:extraClass}=NPopover2.extraClassRef,{internalTrapFocus}=props,hasHeaderOrFooter=!isSlotEmpty(slots.header)||!isSlotEmpty(slots.footer),renderContentInnerNode=()=>{var _a4,_b;const body=hasHeaderOrFooter?h(Fragment,null,resolveWrappedSlot(slots.header,children=>children?h("div",{class:[`${mergedClsPrefix}-popover__header`,props.headerClass],style:props.headerStyle},children):null),resolveWrappedSlot(slots.default,children=>children?h("div",{class:[`${mergedClsPrefix}-popover__content`,props.contentClass],style:props.contentStyle},slots):null),resolveWrappedSlot(slots.footer,children=>children?h("div",{class:[`${mergedClsPrefix}-popover__footer`,props.footerClass],style:props.footerStyle},children):null)):props.scrollable?(_a4=slots.default)===null||_a4===void 0?void 0:_a4.call(slots):h("div",{class:[`${mergedClsPrefix}-popover__content`,props.contentClass],style:props.contentStyle},slots),maybeScrollableBody=props.scrollable?h(XScrollbar,{contentClass:hasHeaderOrFooter?void 0:`${mergedClsPrefix}-popover__content ${(_b=props.contentClass)!==null&&_b!==void 0?_b:""}`,contentStyle:hasHeaderOrFooter?void 0:props.contentStyle},{default:()=>body}):body,arrow=props.showArrow?renderArrow({arrowClass:props.arrowClass,arrowStyle:props.arrowStyle,arrowWrapperClass:props.arrowWrapperClass,arrowWrapperStyle:props.arrowWrapperStyle,clsPrefix:mergedClsPrefix}):null;return[maybeScrollableBody,arrow]};contentNode=h("div",mergeProps({class:[`${mergedClsPrefix}-popover`,`${mergedClsPrefix}-popover-shared`,themeClassHandle==null?void 0:themeClassHandle.themeClass.value,extraClass.map(v=>`${mergedClsPrefix}-${v}`),{[`${mergedClsPrefix}-popover--scrollable`]:props.scrollable,[`${mergedClsPrefix}-popover--show-header-or-footer`]:hasHeaderOrFooter,[`${mergedClsPrefix}-popover--raw`]:props.raw,[`${mergedClsPrefix}-popover-shared--overlap`]:props.overlap,[`${mergedClsPrefix}-popover-shared--show-arrow`]:props.showArrow,[`${mergedClsPrefix}-popover-shared--center-arrow`]:props.arrowPointToCenter}],ref:bodyRef,style:styleRef.value,onKeydown:NPopover2.handleKeydown,onMouseenter:handleMouseEnter,onMouseleave:handleMouseLeave},attrs),internalTrapFocus?h(FocusTrap,{active:props.show,autoFocus:!0},{default:renderContentInnerNode}):renderContentInnerNode())}return withDirectives(contentNode,directivesRef.value)}return{displayed:displayedRef,namespace:namespaceRef,isMounted:NPopover2.isMountedRef,zIndex:NPopover2.zIndexRef,followerRef,adjustedTo:useAdjustedTo(props),followerEnabled:followerEnabledRef,renderContentNode}},render(){return h(VFollower,{ref:"followerRef",zIndex:this.zIndex,show:this.show,enabled:this.followerEnabled,to:this.adjustedTo,x:this.x,y:this.y,flip:this.flip,placement:this.placement,containerClass:this.namespace,overlap:this.overlap,width:this.width==="trigger"?"target":void 0,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey},{default:()=>this.animated?h(Transition,{name:"popover-transition",appear:this.isMounted,onEnter:()=>{this.followerEnabled=!0},onAfterLeave:()=>{var _a4;(_a4=this.internalOnAfterLeave)===null||_a4===void 0||_a4.call(this),this.followerEnabled=!1,this.displayed=!1}},{default:this.renderContentNode}):this.renderContentNode()})}}),bodyPropKeys=Object.keys(popoverBodyProps),triggerEventMap={focus:["onFocus","onBlur"],click:["onClick"],hover:["onMouseenter","onMouseleave"],manual:[],nested:["onFocus","onBlur","onMouseenter","onMouseleave","onClick"]};function appendEvents(vNode,trigger2,events2){triggerEventMap[trigger2].forEach(eventName=>{vNode.props?vNode.props=Object.assign({},vNode.props):vNode.props={};const originalHandler=vNode.props[eventName],handler3=events2[eventName];originalHandler?vNode.props[eventName]=(...args)=>{originalHandler(...args),handler3(...args)}:vNode.props[eventName]=handler3})}const popoverBaseProps={show:{type:Boolean,default:void 0},defaultShow:Boolean,showArrow:{type:Boolean,default:!0},trigger:{type:String,default:"hover"},delay:{type:Number,default:100},duration:{type:Number,default:100},raw:Boolean,placement:{type:String,default:"top"},x:Number,y:Number,arrowPointToCenter:Boolean,disabled:Boolean,getDisabled:Function,displayDirective:{type:String,default:"if"},arrowClass:String,arrowStyle:[String,Object],arrowWrapperClass:String,arrowWrapperStyle:[String,Object],flip:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:{type:[Number,String],default:void 0},overlap:Boolean,keepAliveOnHover:{type:Boolean,default:!0},zIndex:Number,to:useAdjustedTo.propTo,scrollable:Boolean,contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],footerClass:String,footerStyle:[Object,String],onClickoutside:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],internalDeactivateImmediately:Boolean,internalSyncTargetWithParent:Boolean,internalInheritedEventHandlers:{type:Array,default:()=>[]},internalTrapFocus:Boolean,internalExtraClass:{type:Array,default:()=>[]},onShow:[Function,Array],onHide:[Function,Array],arrow:{type:Boolean,default:void 0},minWidth:Number,maxWidth:Number},popoverProps=Object.assign(Object.assign(Object.assign({},useTheme.props),popoverBaseProps),{internalOnAfterLeave:Function,internalRenderBody:Function}),NPopover=defineComponent({name:"Popover",inheritAttrs:!1,props:popoverProps,slots:Object,__popover__:!0,setup(props){const isMountedRef=isMounted(),binderInstRef=ref$1(null),controlledShowRef=computed(()=>props.show),uncontrolledShowRef=ref$1(props.defaultShow),mergedShowWithoutDisabledRef=useMergedState(controlledShowRef,uncontrolledShowRef),mergedShowConsideringDisabledPropRef=useMemo(()=>props.disabled?!1:mergedShowWithoutDisabledRef.value),getMergedDisabled=()=>{if(props.disabled)return!0;const{getDisabled}=props;return!!(getDisabled!=null&&getDisabled())},getMergedShow=()=>getMergedDisabled()?!1:mergedShowWithoutDisabledRef.value,compatibleShowArrowRef=useCompitable(props,["arrow","showArrow"]),mergedShowArrowRef=computed(()=>props.overlap?!1:compatibleShowArrowRef.value);let bodyInstance=null;const showTimerIdRef=ref$1(null),hideTimerIdRef=ref$1(null),positionManuallyRef=useMemo(()=>props.x!==void 0&&props.y!==void 0);function doUpdateShow(value){const{"onUpdate:show":_onUpdateShow,onUpdateShow,onShow,onHide}=props;uncontrolledShowRef.value=value,_onUpdateShow&&call(_onUpdateShow,value),onUpdateShow&&call(onUpdateShow,value),value&&onShow&&call(onShow,!0),value&&onHide&&call(onHide,!1)}function syncPosition(){bodyInstance&&bodyInstance.syncPosition()}function clearShowTimer(){const{value:showTimerId}=showTimerIdRef;showTimerId&&(window.clearTimeout(showTimerId),showTimerIdRef.value=null)}function clearHideTimer(){const{value:hideTimerId}=hideTimerIdRef;hideTimerId&&(window.clearTimeout(hideTimerId),hideTimerIdRef.value=null)}function handleFocus(){const mergedDisabled=getMergedDisabled();if(props.trigger==="focus"&&!mergedDisabled){if(getMergedShow())return;doUpdateShow(!0)}}function handleBlur(){const mergedDisabled=getMergedDisabled();if(props.trigger==="focus"&&!mergedDisabled){if(!getMergedShow())return;doUpdateShow(!1)}}function handleMouseEnter(){const mergedDisabled=getMergedDisabled();if(props.trigger==="hover"&&!mergedDisabled){if(clearHideTimer(),showTimerIdRef.value!==null||getMergedShow())return;const delayCallback=()=>{doUpdateShow(!0),showTimerIdRef.value=null},{delay}=props;delay===0?delayCallback():showTimerIdRef.value=window.setTimeout(delayCallback,delay)}}function handleMouseLeave(){const mergedDisabled=getMergedDisabled();if(props.trigger==="hover"&&!mergedDisabled){if(clearShowTimer(),hideTimerIdRef.value!==null||!getMergedShow())return;const delayedCallback=()=>{doUpdateShow(!1),hideTimerIdRef.value=null},{duration:duration2}=props;duration2===0?delayedCallback():hideTimerIdRef.value=window.setTimeout(delayedCallback,duration2)}}function handleMouseMoveOutside(){handleMouseLeave()}function handleClickOutside(e){var _a4;getMergedShow()&&(props.trigger==="click"&&(clearShowTimer(),clearHideTimer(),doUpdateShow(!1)),(_a4=props.onClickoutside)===null||_a4===void 0||_a4.call(props,e))}function handleClick2(){if(props.trigger==="click"&&!getMergedDisabled()){clearShowTimer(),clearHideTimer();const nextShow=!getMergedShow();doUpdateShow(nextShow)}}function handleKeydown(e){props.internalTrapFocus&&e.key==="Escape"&&(clearShowTimer(),clearHideTimer(),doUpdateShow(!1))}function setShow(value){uncontrolledShowRef.value=value}function getTriggerElement(){var _a4;return(_a4=binderInstRef.value)===null||_a4===void 0?void 0:_a4.targetRef}function setBodyInstance(value){bodyInstance=value}return provide("NPopover",{getTriggerElement,handleKeydown,handleMouseEnter,handleMouseLeave,handleClickOutside,handleMouseMoveOutside,setBodyInstance,positionManuallyRef,isMountedRef,zIndexRef:toRef$1(props,"zIndex"),extraClassRef:toRef$1(props,"internalExtraClass"),internalRenderBodyRef:toRef$1(props,"internalRenderBody")}),watchEffect(()=>{mergedShowWithoutDisabledRef.value&&getMergedDisabled()&&doUpdateShow(!1)}),{binderInstRef,positionManually:positionManuallyRef,mergedShowConsideringDisabledProp:mergedShowConsideringDisabledPropRef,uncontrolledShow:uncontrolledShowRef,mergedShowArrow:mergedShowArrowRef,getMergedShow,setShow,handleClick:handleClick2,handleMouseEnter,handleMouseLeave,handleFocus,handleBlur,syncPosition}},render(){var _a4;const{positionManually,$slots:slots}=this;let triggerVNode,popoverInside=!1;if(!positionManually&&(triggerVNode=getFirstSlotVNode(slots,"trigger"),triggerVNode)){triggerVNode=cloneVNode(triggerVNode),triggerVNode=triggerVNode.type===Text?h("span",[triggerVNode]):triggerVNode;const handlers={onClick:this.handleClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onFocus:this.handleFocus,onBlur:this.handleBlur};if(!((_a4=triggerVNode.type)===null||_a4===void 0)&&_a4.__popover__)popoverInside=!0,triggerVNode.props||(triggerVNode.props={internalSyncTargetWithParent:!0,internalInheritedEventHandlers:[]}),triggerVNode.props.internalSyncTargetWithParent=!0,triggerVNode.props.internalInheritedEventHandlers?triggerVNode.props.internalInheritedEventHandlers=[handlers,...triggerVNode.props.internalInheritedEventHandlers]:triggerVNode.props.internalInheritedEventHandlers=[handlers];else{const{internalInheritedEventHandlers}=this,ascendantAndCurrentHandlers=[handlers,...internalInheritedEventHandlers],mergedHandlers={onBlur:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onBlur(e)})},onFocus:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onFocus(e)})},onClick:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onClick(e)})},onMouseenter:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onMouseenter(e)})},onMouseleave:e=>{ascendantAndCurrentHandlers.forEach(_handlers=>{_handlers.onMouseleave(e)})}};appendEvents(triggerVNode,internalInheritedEventHandlers?"nested":positionManually?"manual":this.trigger,mergedHandlers)}}return h(Binder,{ref:"binderInstRef",syncTarget:!popoverInside,syncTargetWithParent:this.internalSyncTargetWithParent},{default:()=>{this.mergedShowConsideringDisabledProp;const mergedShow=this.getMergedShow();return[this.internalTrapFocus&&mergedShow?withDirectives(h("div",{style:{position:"fixed",top:0,right:0,bottom:0,left:0}}),[[zindexable,{enabled:mergedShow,zIndex:this.zIndex}]]):null,positionManually?null:h(VTarget,null,{default:()=>triggerVNode}),h(NPopoverBody,keep(this.$props,bodyPropKeys,Object.assign(Object.assign({},this.$attrs),{showArrow:this.mergedShowArrow,show:mergedShow})),{default:()=>{var _a22,_b;return(_b=(_a22=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a22)},header:()=>{var _a22,_b;return(_b=(_a22=this.$slots).header)===null||_b===void 0?void 0:_b.call(_a22)},footer:()=>{var _a22,_b;return(_b=(_a22=this.$slots).footer)===null||_b===void 0?void 0:_b.call(_a22)}})]}})}}),commonVariables$b={closeIconSizeTiny:"12px",closeIconSizeSmall:"12px",closeIconSizeMedium:"14px",closeIconSizeLarge:"14px",closeSizeTiny:"16px",closeSizeSmall:"16px",closeSizeMedium:"18px",closeSizeLarge:"18px",padding:"0 7px",closeMargin:"0 0 0 4px"};function self$y(vars){const{textColor2,primaryColorHover,primaryColorPressed,primaryColor,infoColor,successColor,warningColor,errorColor,baseColor,borderColor,opacityDisabled,tagColor,closeIconColor,closeIconColorHover,closeIconColorPressed,borderRadiusSmall:borderRadius,fontSizeMini,fontSizeTiny,fontSizeSmall,fontSizeMedium,heightMini,heightTiny,heightSmall,heightMedium,closeColorHover,closeColorPressed,buttonColor2Hover,buttonColor2Pressed,fontWeightStrong}=vars;return Object.assign(Object.assign({},commonVariables$b),{closeBorderRadius:borderRadius,heightTiny:heightMini,heightSmall:heightTiny,heightMedium:heightSmall,heightLarge:heightMedium,borderRadius,opacityDisabled,fontSizeTiny:fontSizeMini,fontSizeSmall:fontSizeTiny,fontSizeMedium:fontSizeSmall,fontSizeLarge:fontSizeMedium,fontWeightStrong,textColorCheckable:textColor2,textColorHoverCheckable:textColor2,textColorPressedCheckable:textColor2,textColorChecked:baseColor,colorCheckable:"#0000",colorHoverCheckable:buttonColor2Hover,colorPressedCheckable:buttonColor2Pressed,colorChecked:primaryColor,colorCheckedHover:primaryColorHover,colorCheckedPressed:primaryColorPressed,border:`1px solid ${borderColor}`,textColor:textColor2,color:tagColor,colorBordered:"rgb(250, 250, 252)",closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,borderPrimary:`1px solid ${changeColor(primaryColor,{alpha:.3})}`,textColorPrimary:primaryColor,colorPrimary:changeColor(primaryColor,{alpha:.12}),colorBorderedPrimary:changeColor(primaryColor,{alpha:.1}),closeIconColorPrimary:primaryColor,closeIconColorHoverPrimary:primaryColor,closeIconColorPressedPrimary:primaryColor,closeColorHoverPrimary:changeColor(primaryColor,{alpha:.12}),closeColorPressedPrimary:changeColor(primaryColor,{alpha:.18}),borderInfo:`1px solid ${changeColor(infoColor,{alpha:.3})}`,textColorInfo:infoColor,colorInfo:changeColor(infoColor,{alpha:.12}),colorBorderedInfo:changeColor(infoColor,{alpha:.1}),closeIconColorInfo:infoColor,closeIconColorHoverInfo:infoColor,closeIconColorPressedInfo:infoColor,closeColorHoverInfo:changeColor(infoColor,{alpha:.12}),closeColorPressedInfo:changeColor(infoColor,{alpha:.18}),borderSuccess:`1px solid ${changeColor(successColor,{alpha:.3})}`,textColorSuccess:successColor,colorSuccess:changeColor(successColor,{alpha:.12}),colorBorderedSuccess:changeColor(successColor,{alpha:.1}),closeIconColorSuccess:successColor,closeIconColorHoverSuccess:successColor,closeIconColorPressedSuccess:successColor,closeColorHoverSuccess:changeColor(successColor,{alpha:.12}),closeColorPressedSuccess:changeColor(successColor,{alpha:.18}),borderWarning:`1px solid ${changeColor(warningColor,{alpha:.35})}`,textColorWarning:warningColor,colorWarning:changeColor(warningColor,{alpha:.15}),colorBorderedWarning:changeColor(warningColor,{alpha:.12}),closeIconColorWarning:warningColor,closeIconColorHoverWarning:warningColor,closeIconColorPressedWarning:warningColor,closeColorHoverWarning:changeColor(warningColor,{alpha:.12}),closeColorPressedWarning:changeColor(warningColor,{alpha:.18}),borderError:`1px solid ${changeColor(errorColor,{alpha:.23})}`,textColorError:errorColor,colorError:changeColor(errorColor,{alpha:.1}),colorBorderedError:changeColor(errorColor,{alpha:.08}),closeIconColorError:errorColor,closeIconColorHoverError:errorColor,closeIconColorPressedError:errorColor,closeColorHoverError:changeColor(errorColor,{alpha:.12}),closeColorPressedError:changeColor(errorColor,{alpha:.18})})}const tagLight={common:derived,self:self$y},commonProps={color:Object,type:{type:String,default:"default"},round:Boolean,size:{type:String,default:"medium"},closable:Boolean,disabled:{type:Boolean,default:void 0}},style$F=cB("tag",` --n-close-margin: var(--n-close-margin-top) var(--n-close-margin-right) var(--n-close-margin-bottom) var(--n-close-margin-left); white-space: nowrap; position: relative; box-sizing: border-box; cursor: default; display: inline-flex; align-items: center; flex-wrap: nowrap; padding: var(--n-padding); border-radius: var(--n-border-radius); color: var(--n-text-color); background-color: var(--n-color); transition: border-color .3s var(--n-bezier), background-color .3s var(--n-bezier), color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), opacity .3s var(--n-bezier); line-height: 1; height: var(--n-height); font-size: var(--n-font-size); `,[cM("strong",` font-weight: var(--n-font-weight-strong); `),cE("border",` pointer-events: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: inherit; border: var(--n-border); transition: border-color .3s var(--n-bezier); `),cE("icon",` display: flex; margin: 0 4px 0 0; color: var(--n-text-color); transition: color .3s var(--n-bezier); font-size: var(--n-avatar-size-override); `),cE("avatar",` display: flex; margin: 0 6px 0 0; `),cE("close",` margin: var(--n-close-margin); transition: background-color .3s var(--n-bezier), color .3s var(--n-bezier); `),cM("round",` padding: 0 calc(var(--n-height) / 3); border-radius: calc(var(--n-height) / 2); `,[cE("icon",` margin: 0 4px 0 calc((var(--n-height) - 8px) / -2); `),cE("avatar",` margin: 0 6px 0 calc((var(--n-height) - 8px) / -2); `),cM("closable",` padding: 0 calc(var(--n-height) / 4) 0 calc(var(--n-height) / 3); `)]),cM("icon, avatar",[cM("round",` padding: 0 calc(var(--n-height) / 3) 0 calc(var(--n-height) / 2); `)]),cM("disabled",` cursor: not-allowed !important; opacity: var(--n-opacity-disabled); `),cM("checkable",` cursor: pointer; box-shadow: none; color: var(--n-text-color-checkable); background-color: var(--n-color-checkable); `,[cNotM("disabled",[c$1("&:hover","background-color: var(--n-color-hover-checkable);",[cNotM("checked","color: var(--n-text-color-hover-checkable);")]),c$1("&:active","background-color: var(--n-color-pressed-checkable);",[cNotM("checked","color: var(--n-text-color-pressed-checkable);")])]),cM("checked",` color: var(--n-text-color-checked); background-color: var(--n-color-checked); `,[cNotM("disabled",[c$1("&:hover","background-color: var(--n-color-checked-hover);"),c$1("&:active","background-color: var(--n-color-checked-pressed);")])])])]),tagProps=Object.assign(Object.assign(Object.assign({},useTheme.props),commonProps),{bordered:{type:Boolean,default:void 0},checked:Boolean,checkable:Boolean,strong:Boolean,triggerClickOnClose:Boolean,onClose:[Array,Function],onMouseenter:Function,onMouseleave:Function,"onUpdate:checked":Function,onUpdateChecked:Function,internalCloseFocusable:{type:Boolean,default:!0},internalCloseIsButtonTag:{type:Boolean,default:!0},onCheckedChange:Function}),tagInjectionKey="n-tag",NTag=defineComponent({name:"Tag",props:tagProps,slots:Object,setup(props){const contentRef=ref$1(null),{mergedBorderedRef,mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Tag","-tag",style$F,tagLight,props,mergedClsPrefixRef);provide(tagInjectionKey,{roundRef:toRef$1(props,"round")});function handleClick2(){if(!props.disabled&&props.checkable){const{checked,onCheckedChange,onUpdateChecked,"onUpdate:checked":_onUpdateChecked}=props;onUpdateChecked&&onUpdateChecked(!checked),_onUpdateChecked&&_onUpdateChecked(!checked),onCheckedChange&&onCheckedChange(!checked)}}function handleCloseClick(e){if(props.triggerClickOnClose||e.stopPropagation(),!props.disabled){const{onClose}=props;onClose&&call(onClose,e)}}const tagPublicMethods={setTextContent(textContent){const{value}=contentRef;value&&(value.textContent=textContent)}},rtlEnabledRef=useRtl("Tag",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{type:type5,size:size2,color:{color:color2,textColor}={}}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{padding,closeMargin,borderRadius,opacityDisabled,textColorCheckable,textColorHoverCheckable,textColorPressedCheckable,textColorChecked,colorCheckable,colorHoverCheckable,colorPressedCheckable,colorChecked,colorCheckedHover,colorCheckedPressed,closeBorderRadius,fontWeightStrong,[createKey$1("colorBordered",type5)]:colorBordered,[createKey$1("closeSize",size2)]:closeSize,[createKey$1("closeIconSize",size2)]:closeIconSize,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("height",size2)]:height,[createKey$1("color",type5)]:typedColor,[createKey$1("textColor",type5)]:typeTextColor,[createKey$1("border",type5)]:border,[createKey$1("closeIconColor",type5)]:closeIconColor,[createKey$1("closeIconColorHover",type5)]:closeIconColorHover,[createKey$1("closeIconColorPressed",type5)]:closeIconColorPressed,[createKey$1("closeColorHover",type5)]:closeColorHover,[createKey$1("closeColorPressed",type5)]:closeColorPressed}}=themeRef.value,closeMarginDiscrete=getMargin(closeMargin);return{"--n-font-weight-strong":fontWeightStrong,"--n-avatar-size-override":`calc(${height} - 8px)`,"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-border":border,"--n-close-icon-size":closeIconSize,"--n-close-color-pressed":closeColorPressed,"--n-close-color-hover":closeColorHover,"--n-close-border-radius":closeBorderRadius,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-hover":closeIconColorHover,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-close-icon-color-disabled":closeIconColor,"--n-close-margin-top":closeMarginDiscrete.top,"--n-close-margin-right":closeMarginDiscrete.right,"--n-close-margin-bottom":closeMarginDiscrete.bottom,"--n-close-margin-left":closeMarginDiscrete.left,"--n-close-size":closeSize,"--n-color":color2||(mergedBorderedRef.value?colorBordered:typedColor),"--n-color-checkable":colorCheckable,"--n-color-checked":colorChecked,"--n-color-checked-hover":colorCheckedHover,"--n-color-checked-pressed":colorCheckedPressed,"--n-color-hover-checkable":colorHoverCheckable,"--n-color-pressed-checkable":colorPressedCheckable,"--n-font-size":fontSize2,"--n-height":height,"--n-opacity-disabled":opacityDisabled,"--n-padding":padding,"--n-text-color":textColor||typeTextColor,"--n-text-color-checkable":textColorCheckable,"--n-text-color-checked":textColorChecked,"--n-text-color-hover-checkable":textColorHoverCheckable,"--n-text-color-pressed-checkable":textColorPressedCheckable}}),themeClassHandle=inlineThemeDisabled?useThemeClass("tag",computed(()=>{let hash2="";const{type:type5,size:size2,color:{color:color2,textColor}={}}=props;return hash2+=type5[0],hash2+=size2[0],color2&&(hash2+=`a${color2Class(color2)}`),textColor&&(hash2+=`b${color2Class(textColor)}`),mergedBorderedRef.value&&(hash2+="c"),hash2}),cssVarsRef,props):void 0;return Object.assign(Object.assign({},tagPublicMethods),{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,contentRef,mergedBordered:mergedBorderedRef,handleClick:handleClick2,handleCloseClick,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){var _a4,_b;const{mergedClsPrefix,rtlEnabled,closable,color:{borderColor}={},round:round2,onRender,$slots}=this;onRender==null||onRender();const avatarNode=resolveWrappedSlot($slots.avatar,children=>children&&h("div",{class:`${mergedClsPrefix}-tag__avatar`},children)),iconNode=resolveWrappedSlot($slots.icon,children=>children&&h("div",{class:`${mergedClsPrefix}-tag__icon`},children));return h("div",{class:[`${mergedClsPrefix}-tag`,this.themeClass,{[`${mergedClsPrefix}-tag--rtl`]:rtlEnabled,[`${mergedClsPrefix}-tag--strong`]:this.strong,[`${mergedClsPrefix}-tag--disabled`]:this.disabled,[`${mergedClsPrefix}-tag--checkable`]:this.checkable,[`${mergedClsPrefix}-tag--checked`]:this.checkable&&this.checked,[`${mergedClsPrefix}-tag--round`]:round2,[`${mergedClsPrefix}-tag--avatar`]:avatarNode,[`${mergedClsPrefix}-tag--icon`]:iconNode,[`${mergedClsPrefix}-tag--closable`]:closable}],style:this.cssVars,onClick:this.handleClick,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave},iconNode||avatarNode,h("span",{class:`${mergedClsPrefix}-tag__content`,ref:"contentRef"},(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)),!this.checkable&&closable?h(NBaseClose,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-tag__close`,disabled:this.disabled,onClick:this.handleCloseClick,focusable:this.internalCloseFocusable,round:round2,isButtonTag:this.internalCloseIsButtonTag,absolute:!0}):null,!this.checkable&&this.mergedBordered?h("div",{class:`${mergedClsPrefix}-tag__border`,style:{borderColor}}):null)}}),NBaseSuffix=defineComponent({name:"InternalSelectionSuffix",props:{clsPrefix:{type:String,required:!0},showArrow:{type:Boolean,default:void 0},showClear:{type:Boolean,default:void 0},loading:{type:Boolean,default:!1},onClear:Function},setup(props,{slots}){return()=>{const{clsPrefix}=props;return h(NBaseLoading,{clsPrefix,class:`${clsPrefix}-base-suffix`,strokeWidth:24,scale:.85,show:props.loading},{default:()=>props.showArrow?h(NBaseClear,{clsPrefix,show:props.showClear,onClear:props.onClear},{placeholder:()=>h(NBaseIcon,{clsPrefix,class:`${clsPrefix}-base-suffix__arrow`},{default:()=>resolveSlot(slots.default,()=>[h(ChevronDownIcon,null)])})}):null})}}}),commonVariables$a={paddingSingle:"0 26px 0 12px",paddingMultiple:"3px 26px 0 12px",clearSize:"16px",arrowSize:"16px"};function self$x(vars){const{borderRadius,textColor2,textColorDisabled,inputColor,inputColorDisabled,primaryColor,primaryColorHover,warningColor,warningColorHover,errorColor,errorColorHover,borderColor,iconColor,iconColorDisabled,clearColor,clearColorHover,clearColorPressed,placeholderColor,placeholderColorDisabled,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,heightTiny,heightSmall,heightMedium,heightLarge,fontWeight}=vars;return Object.assign(Object.assign({},commonVariables$a),{fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,heightTiny,heightSmall,heightMedium,heightLarge,borderRadius,fontWeight,textColor:textColor2,textColorDisabled,placeholderColor,placeholderColorDisabled,color:inputColor,colorDisabled:inputColorDisabled,colorActive:inputColor,border:`1px solid ${borderColor}`,borderHover:`1px solid ${primaryColorHover}`,borderActive:`1px solid ${primaryColor}`,borderFocus:`1px solid ${primaryColorHover}`,boxShadowHover:"none",boxShadowActive:`0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`,boxShadowFocus:`0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`,caretColor:primaryColor,arrowColor:iconColor,arrowColorDisabled:iconColorDisabled,loadingColor:primaryColor,borderWarning:`1px solid ${warningColor}`,borderHoverWarning:`1px solid ${warningColorHover}`,borderActiveWarning:`1px solid ${warningColor}`,borderFocusWarning:`1px solid ${warningColorHover}`,boxShadowHoverWarning:"none",boxShadowActiveWarning:`0 0 0 2px ${changeColor(warningColor,{alpha:.2})}`,boxShadowFocusWarning:`0 0 0 2px ${changeColor(warningColor,{alpha:.2})}`,colorActiveWarning:inputColor,caretColorWarning:warningColor,borderError:`1px solid ${errorColor}`,borderHoverError:`1px solid ${errorColorHover}`,borderActiveError:`1px solid ${errorColor}`,borderFocusError:`1px solid ${errorColorHover}`,boxShadowHoverError:"none",boxShadowActiveError:`0 0 0 2px ${changeColor(errorColor,{alpha:.2})}`,boxShadowFocusError:`0 0 0 2px ${changeColor(errorColor,{alpha:.2})}`,colorActiveError:inputColor,caretColorError:errorColor,clearColor,clearColorHover,clearColorPressed})}const internalSelectionLight={name:"InternalSelection",common:derived,peers:{Popover:popoverLight},self:self$x},style$E=c$1([cB("base-selection",` --n-padding-single: var(--n-padding-single-top) var(--n-padding-single-right) var(--n-padding-single-bottom) var(--n-padding-single-left); --n-padding-multiple: var(--n-padding-multiple-top) var(--n-padding-multiple-right) var(--n-padding-multiple-bottom) var(--n-padding-multiple-left); position: relative; z-index: auto; box-shadow: none; width: 100%; max-width: 100%; display: inline-block; vertical-align: bottom; border-radius: var(--n-border-radius); min-height: var(--n-height); line-height: 1.5; font-size: var(--n-font-size); `,[cB("base-loading",` color: var(--n-loading-color); `),cB("base-selection-tags","min-height: var(--n-height);"),cE("border, state-border",` position: absolute; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; border: var(--n-border); border-radius: inherit; transition: box-shadow .3s var(--n-bezier), border-color .3s var(--n-bezier); `),cE("state-border",` z-index: 1; border-color: #0000; `),cB("base-suffix",` cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; `,[cE("arrow",` font-size: var(--n-arrow-size); color: var(--n-arrow-color); transition: color .3s var(--n-bezier); `)]),cB("base-selection-overlay",` display: flex; align-items: center; white-space: nowrap; pointer-events: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: var(--n-padding-single); transition: color .3s var(--n-bezier); `,[cE("wrapper",` flex-basis: 0; flex-grow: 1; overflow: hidden; text-overflow: ellipsis; `)]),cB("base-selection-placeholder",` color: var(--n-placeholder-color); `,[cE("inner",` max-width: 100%; overflow: hidden; `)]),cB("base-selection-tags",` cursor: pointer; outline: none; box-sizing: border-box; position: relative; z-index: auto; display: flex; padding: var(--n-padding-multiple); flex-wrap: wrap; align-items: center; width: 100%; vertical-align: bottom; background-color: var(--n-color); border-radius: inherit; transition: color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier); `),cB("base-selection-label",` height: var(--n-height); display: inline-flex; width: 100%; vertical-align: bottom; cursor: pointer; outline: none; z-index: auto; box-sizing: border-box; position: relative; transition: color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier); border-radius: inherit; background-color: var(--n-color); align-items: center; `,[cB("base-selection-input",` font-size: inherit; line-height: inherit; outline: none; cursor: pointer; box-sizing: border-box; border:none; width: 100%; padding: var(--n-padding-single); background-color: #0000; color: var(--n-text-color); transition: color .3s var(--n-bezier); caret-color: var(--n-caret-color); `,[cE("content",` text-overflow: ellipsis; overflow: hidden; white-space: nowrap; `)]),cE("render-label",` color: var(--n-text-color); `)]),cNotM("disabled",[c$1("&:hover",[cE("state-border",` box-shadow: var(--n-box-shadow-hover); border: var(--n-border-hover); `)]),cM("focus",[cE("state-border",` box-shadow: var(--n-box-shadow-focus); border: var(--n-border-focus); `)]),cM("active",[cE("state-border",` box-shadow: var(--n-box-shadow-active); border: var(--n-border-active); `),cB("base-selection-label","background-color: var(--n-color-active);"),cB("base-selection-tags","background-color: var(--n-color-active);")])]),cM("disabled","cursor: not-allowed;",[cE("arrow",` color: var(--n-arrow-color-disabled); `),cB("base-selection-label",` cursor: not-allowed; background-color: var(--n-color-disabled); `,[cB("base-selection-input",` cursor: not-allowed; color: var(--n-text-color-disabled); `),cE("render-label",` color: var(--n-text-color-disabled); `)]),cB("base-selection-tags",` cursor: not-allowed; background-color: var(--n-color-disabled); `),cB("base-selection-placeholder",` cursor: not-allowed; color: var(--n-placeholder-color-disabled); `)]),cB("base-selection-input-tag",` height: calc(var(--n-height) - 6px); line-height: calc(var(--n-height) - 6px); outline: none; display: none; position: relative; margin-bottom: 3px; max-width: 100%; vertical-align: bottom; `,[cE("input",` font-size: inherit; font-family: inherit; min-width: 1px; padding: 0; background-color: #0000; outline: none; border: none; max-width: 100%; overflow: hidden; width: 1em; line-height: inherit; cursor: pointer; color: var(--n-text-color); caret-color: var(--n-caret-color); `),cE("mirror",` position: absolute; left: 0; top: 0; white-space: pre; visibility: hidden; user-select: none; -webkit-user-select: none; opacity: 0; `)]),["warning","error"].map(status=>cM(`${status}-status`,[cE("state-border",`border: var(--n-border-${status});`),cNotM("disabled",[c$1("&:hover",[cE("state-border",` box-shadow: var(--n-box-shadow-hover-${status}); border: var(--n-border-hover-${status}); `)]),cM("active",[cE("state-border",` box-shadow: var(--n-box-shadow-active-${status}); border: var(--n-border-active-${status}); `),cB("base-selection-label",`background-color: var(--n-color-active-${status});`),cB("base-selection-tags",`background-color: var(--n-color-active-${status});`)]),cM("focus",[cE("state-border",` box-shadow: var(--n-box-shadow-focus-${status}); border: var(--n-border-focus-${status}); `)])])]))]),cB("base-selection-popover",` margin-bottom: -3px; display: flex; flex-wrap: wrap; margin-right: -8px; `),cB("base-selection-tag-wrapper",` max-width: 100%; display: inline-flex; padding: 0 7px 3px 0; `,[c$1("&:last-child","padding-right: 0;"),cB("tag",` font-size: 14px; max-width: 100%; `,[cE("content",` line-height: 1.25; text-overflow: ellipsis; overflow: hidden; `)])])]),NInternalSelection=defineComponent({name:"InternalSelection",props:Object.assign(Object.assign({},useTheme.props),{clsPrefix:{type:String,required:!0},bordered:{type:Boolean,default:void 0},active:Boolean,pattern:{type:String,default:""},placeholder:String,selectedOption:{type:Object,default:null},selectedOptions:{type:Array,default:null},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},multiple:Boolean,filterable:Boolean,clearable:Boolean,disabled:Boolean,size:{type:String,default:"medium"},loading:Boolean,autofocus:Boolean,showArrow:{type:Boolean,default:!0},inputProps:Object,focused:Boolean,renderTag:Function,onKeydown:Function,onClick:Function,onBlur:Function,onFocus:Function,onDeleteOption:Function,maxTagCount:[String,Number],ellipsisTagPopoverProps:Object,onClear:Function,onPatternInput:Function,onPatternFocus:Function,onPatternBlur:Function,renderLabel:Function,status:String,inlineThemeDisabled:Boolean,ignoreComposition:{type:Boolean,default:!0},onResize:Function}),setup(props){const{mergedClsPrefixRef,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("InternalSelection",mergedRtlRef,mergedClsPrefixRef),patternInputMirrorRef=ref$1(null),patternInputRef=ref$1(null),selfRef=ref$1(null),multipleElRef=ref$1(null),singleElRef=ref$1(null),patternInputWrapperRef=ref$1(null),counterRef=ref$1(null),counterWrapperRef=ref$1(null),overflowRef=ref$1(null),inputTagElRef=ref$1(null),showTagsPopoverRef=ref$1(!1),patternInputFocusedRef=ref$1(!1),hoverRef=ref$1(!1),themeRef=useTheme("InternalSelection","-internal-selection",style$E,internalSelectionLight,props,toRef$1(props,"clsPrefix")),mergedClearableRef=computed(()=>props.clearable&&!props.disabled&&(hoverRef.value||props.active)),filterablePlaceholderRef=computed(()=>props.selectedOption?props.renderTag?props.renderTag({option:props.selectedOption,handleClose:()=>{}}):props.renderLabel?props.renderLabel(props.selectedOption,!0):render$4(props.selectedOption[props.labelField],props.selectedOption,!0):props.placeholder),labelRef=computed(()=>{const option=props.selectedOption;if(option)return option[props.labelField]}),selectedRef=computed(()=>props.multiple?!!(Array.isArray(props.selectedOptions)&&props.selectedOptions.length):props.selectedOption!==null);function syncMirrorWidth(){var _a4;const{value:patternInputMirrorEl}=patternInputMirrorRef;if(patternInputMirrorEl){const{value:patternInputEl}=patternInputRef;patternInputEl&&(patternInputEl.style.width=`${patternInputMirrorEl.offsetWidth}px`,props.maxTagCount!=="responsive"&&((_a4=overflowRef.value)===null||_a4===void 0||_a4.sync({showAllItemsBeforeCalculate:!1})))}}function hideInputTag(){const{value:inputTagEl}=inputTagElRef;inputTagEl&&(inputTagEl.style.display="none")}function showInputTag(){const{value:inputTagEl}=inputTagElRef;inputTagEl&&(inputTagEl.style.display="inline-block")}watch(toRef$1(props,"active"),value=>{value||hideInputTag()}),watch(toRef$1(props,"pattern"),()=>{props.multiple&&nextTick(syncMirrorWidth)});function doFocus(e){const{onFocus}=props;onFocus&&onFocus(e)}function doBlur(e){const{onBlur}=props;onBlur&&onBlur(e)}function doDeleteOption(value){const{onDeleteOption}=props;onDeleteOption&&onDeleteOption(value)}function doClear(e){const{onClear}=props;onClear&&onClear(e)}function doPatternInput(value){const{onPatternInput}=props;onPatternInput&&onPatternInput(value)}function handleFocusin(e){var _a4;(!e.relatedTarget||!(!((_a4=selfRef.value)===null||_a4===void 0)&&_a4.contains(e.relatedTarget)))&&doFocus(e)}function handleFocusout(e){var _a4;!((_a4=selfRef.value)===null||_a4===void 0)&&_a4.contains(e.relatedTarget)||doBlur(e)}function handleClear(e){doClear(e)}function handleMouseEnter(){hoverRef.value=!0}function handleMouseLeave(){hoverRef.value=!1}function handleMouseDown(e){!props.active||!props.filterable||e.target!==patternInputRef.value&&e.preventDefault()}function handleDeleteOption(option){doDeleteOption(option)}const isComposingRef2=ref$1(!1);function handlePatternKeyDown(e){if(e.key==="Backspace"&&!isComposingRef2.value&&!props.pattern.length){const{selectedOptions}=props;selectedOptions!=null&&selectedOptions.length&&handleDeleteOption(selectedOptions[selectedOptions.length-1])}}let cachedInputEvent=null;function handlePatternInputInput(e){const{value:patternInputMirrorEl}=patternInputMirrorRef;if(patternInputMirrorEl){const inputText=e.target.value;patternInputMirrorEl.textContent=inputText,syncMirrorWidth()}props.ignoreComposition&&isComposingRef2.value?cachedInputEvent=e:doPatternInput(e)}function handleCompositionStart(){isComposingRef2.value=!0}function handleCompositionEnd(){isComposingRef2.value=!1,props.ignoreComposition&&doPatternInput(cachedInputEvent),cachedInputEvent=null}function handlePatternInputFocus(e){var _a4;patternInputFocusedRef.value=!0,(_a4=props.onPatternFocus)===null||_a4===void 0||_a4.call(props,e)}function handlePatternInputBlur(e){var _a4;patternInputFocusedRef.value=!1,(_a4=props.onPatternBlur)===null||_a4===void 0||_a4.call(props,e)}function blur(){var _a4,_b;if(props.filterable)patternInputFocusedRef.value=!1,(_a4=patternInputWrapperRef.value)===null||_a4===void 0||_a4.blur(),(_b=patternInputRef.value)===null||_b===void 0||_b.blur();else if(props.multiple){const{value:multipleEl}=multipleElRef;multipleEl==null||multipleEl.blur()}else{const{value:singleEl}=singleElRef;singleEl==null||singleEl.blur()}}function focus(){var _a4,_b,_c;props.filterable?(patternInputFocusedRef.value=!1,(_a4=patternInputWrapperRef.value)===null||_a4===void 0||_a4.focus()):props.multiple?(_b=multipleElRef.value)===null||_b===void 0||_b.focus():(_c=singleElRef.value)===null||_c===void 0||_c.focus()}function focusInput(){const{value:patternInputEl}=patternInputRef;patternInputEl&&(showInputTag(),patternInputEl.focus())}function blurInput(){const{value:patternInputEl}=patternInputRef;patternInputEl&&patternInputEl.blur()}function updateCounter(count){const{value}=counterRef;value&&value.setTextContent(`+${count}`)}function getCounter(){const{value}=counterWrapperRef;return value}function getTail(){return patternInputRef.value}let enterTimerId=null;function clearEnterTimer(){enterTimerId!==null&&window.clearTimeout(enterTimerId)}function handleMouseEnterCounter(){props.active||(clearEnterTimer(),enterTimerId=window.setTimeout(()=>{selectedRef.value&&(showTagsPopoverRef.value=!0)},100))}function handleMouseLeaveCounter(){clearEnterTimer()}function onPopoverUpdateShow(show){show||(clearEnterTimer(),showTagsPopoverRef.value=!1)}watch(selectedRef,value=>{value||(showTagsPopoverRef.value=!1)}),onMounted(()=>{watchEffect(()=>{const patternInputWrapperEl=patternInputWrapperRef.value;patternInputWrapperEl&&(props.disabled?patternInputWrapperEl.removeAttribute("tabindex"):patternInputWrapperEl.tabIndex=patternInputFocusedRef.value?-1:0)})}),useOnResize(selfRef,props.onResize);const{inlineThemeDisabled}=props,cssVarsRef=computed(()=>{const{size:size2}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{fontWeight,borderRadius,color:color2,placeholderColor,textColor,paddingSingle,paddingMultiple,caretColor,colorDisabled,textColorDisabled,placeholderColorDisabled,colorActive,boxShadowFocus,boxShadowActive,boxShadowHover,border,borderFocus,borderHover,borderActive,arrowColor,arrowColorDisabled,loadingColor,colorActiveWarning,boxShadowFocusWarning,boxShadowActiveWarning,boxShadowHoverWarning,borderWarning,borderFocusWarning,borderHoverWarning,borderActiveWarning,colorActiveError,boxShadowFocusError,boxShadowActiveError,boxShadowHoverError,borderError,borderFocusError,borderHoverError,borderActiveError,clearColor,clearColorHover,clearColorPressed,clearSize,arrowSize:arrowSize2,[createKey$1("height",size2)]:height,[createKey$1("fontSize",size2)]:fontSize2}}=themeRef.value,paddingSingleDiscrete=getMargin(paddingSingle),paddingMultipleDiscrete=getMargin(paddingMultiple);return{"--n-bezier":cubicBezierEaseInOut2,"--n-border":border,"--n-border-active":borderActive,"--n-border-focus":borderFocus,"--n-border-hover":borderHover,"--n-border-radius":borderRadius,"--n-box-shadow-active":boxShadowActive,"--n-box-shadow-focus":boxShadowFocus,"--n-box-shadow-hover":boxShadowHover,"--n-caret-color":caretColor,"--n-color":color2,"--n-color-active":colorActive,"--n-color-disabled":colorDisabled,"--n-font-size":fontSize2,"--n-height":height,"--n-padding-single-top":paddingSingleDiscrete.top,"--n-padding-multiple-top":paddingMultipleDiscrete.top,"--n-padding-single-right":paddingSingleDiscrete.right,"--n-padding-multiple-right":paddingMultipleDiscrete.right,"--n-padding-single-left":paddingSingleDiscrete.left,"--n-padding-multiple-left":paddingMultipleDiscrete.left,"--n-padding-single-bottom":paddingSingleDiscrete.bottom,"--n-padding-multiple-bottom":paddingMultipleDiscrete.bottom,"--n-placeholder-color":placeholderColor,"--n-placeholder-color-disabled":placeholderColorDisabled,"--n-text-color":textColor,"--n-text-color-disabled":textColorDisabled,"--n-arrow-color":arrowColor,"--n-arrow-color-disabled":arrowColorDisabled,"--n-loading-color":loadingColor,"--n-color-active-warning":colorActiveWarning,"--n-box-shadow-focus-warning":boxShadowFocusWarning,"--n-box-shadow-active-warning":boxShadowActiveWarning,"--n-box-shadow-hover-warning":boxShadowHoverWarning,"--n-border-warning":borderWarning,"--n-border-focus-warning":borderFocusWarning,"--n-border-hover-warning":borderHoverWarning,"--n-border-active-warning":borderActiveWarning,"--n-color-active-error":colorActiveError,"--n-box-shadow-focus-error":boxShadowFocusError,"--n-box-shadow-active-error":boxShadowActiveError,"--n-box-shadow-hover-error":boxShadowHoverError,"--n-border-error":borderError,"--n-border-focus-error":borderFocusError,"--n-border-hover-error":borderHoverError,"--n-border-active-error":borderActiveError,"--n-clear-size":clearSize,"--n-clear-color":clearColor,"--n-clear-color-hover":clearColorHover,"--n-clear-color-pressed":clearColorPressed,"--n-arrow-size":arrowSize2,"--n-font-weight":fontWeight}}),themeClassHandle=inlineThemeDisabled?useThemeClass("internal-selection",computed(()=>props.size[0]),cssVarsRef,props):void 0;return{mergedTheme:themeRef,mergedClearable:mergedClearableRef,mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,patternInputFocused:patternInputFocusedRef,filterablePlaceholder:filterablePlaceholderRef,label:labelRef,selected:selectedRef,showTagsPanel:showTagsPopoverRef,isComposing:isComposingRef2,counterRef,counterWrapperRef,patternInputMirrorRef,patternInputRef,selfRef,multipleElRef,singleElRef,patternInputWrapperRef,overflowRef,inputTagElRef,handleMouseDown,handleFocusin,handleClear,handleMouseEnter,handleMouseLeave,handleDeleteOption,handlePatternKeyDown,handlePatternInputInput,handlePatternInputBlur,handlePatternInputFocus,handleMouseEnterCounter,handleMouseLeaveCounter,handleFocusout,handleCompositionEnd,handleCompositionStart,onPopoverUpdateShow,focus,focusInput,blur,blurInput,updateCounter,getCounter,getTail,renderLabel:props.renderLabel,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{status,multiple,size:size2,disabled,filterable,maxTagCount,bordered,clsPrefix,ellipsisTagPopoverProps,onRender,renderTag,renderLabel}=this;onRender==null||onRender();const maxTagCountResponsive=maxTagCount==="responsive",maxTagCountNumeric=typeof maxTagCount=="number",useMaxTagCount=maxTagCountResponsive||maxTagCountNumeric,suffix2=h(Wrapper,null,{default:()=>h(NBaseSuffix,{clsPrefix,loading:this.loading,showArrow:this.showArrow,showClear:this.mergedClearable&&this.selected,onClear:this.handleClear},{default:()=>{var _a4,_b;return(_b=(_a4=this.$slots).arrow)===null||_b===void 0?void 0:_b.call(_a4)}})});let body;if(multiple){const{labelField}=this,createTag=option=>h("div",{class:`${clsPrefix}-base-selection-tag-wrapper`,key:option.value},renderTag?renderTag({option,handleClose:()=>{this.handleDeleteOption(option)}}):h(NTag,{size:size2,closable:!option.disabled,disabled,onClose:()=>{this.handleDeleteOption(option)},internalCloseIsButtonTag:!1,internalCloseFocusable:!1},{default:()=>renderLabel?renderLabel(option,!0):render$4(option[labelField],option,!0)})),createOriginalTagNodes=()=>(maxTagCountNumeric?this.selectedOptions.slice(0,maxTagCount):this.selectedOptions).map(createTag),input=filterable?h("div",{class:`${clsPrefix}-base-selection-input-tag`,ref:"inputTagElRef",key:"__input-tag__"},h("input",Object.assign({},this.inputProps,{ref:"patternInputRef",tabindex:-1,disabled,value:this.pattern,autofocus:this.autofocus,class:`${clsPrefix}-base-selection-input-tag__input`,onBlur:this.handlePatternInputBlur,onFocus:this.handlePatternInputFocus,onKeydown:this.handlePatternKeyDown,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),h("span",{ref:"patternInputMirrorRef",class:`${clsPrefix}-base-selection-input-tag__mirror`},this.pattern)):null,renderCounter=maxTagCountResponsive?()=>h("div",{class:`${clsPrefix}-base-selection-tag-wrapper`,ref:"counterWrapperRef"},h(NTag,{size:size2,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,onMouseleave:this.handleMouseLeaveCounter,disabled})):void 0;let counter2;if(maxTagCountNumeric){const rest=this.selectedOptions.length-maxTagCount;rest>0&&(counter2=h("div",{class:`${clsPrefix}-base-selection-tag-wrapper`,key:"__counter__"},h(NTag,{size:size2,ref:"counterRef",onMouseenter:this.handleMouseEnterCounter,disabled},{default:()=>`+${rest}`})))}const tags=maxTagCountResponsive?filterable?h(VOverflow,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,getTail:this.getTail,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:createOriginalTagNodes,counter:renderCounter,tail:()=>input}):h(VOverflow,{ref:"overflowRef",updateCounter:this.updateCounter,getCounter:this.getCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:createOriginalTagNodes,counter:renderCounter}):maxTagCountNumeric&&counter2?createOriginalTagNodes().concat(counter2):createOriginalTagNodes(),renderPopover=useMaxTagCount?()=>h("div",{class:`${clsPrefix}-base-selection-popover`},maxTagCountResponsive?createOriginalTagNodes():this.selectedOptions.map(createTag)):void 0,popoverProps2=useMaxTagCount?Object.assign({show:this.showTagsPanel,trigger:"hover",overlap:!0,placement:"top",width:"trigger",onUpdateShow:this.onPopoverUpdateShow,theme:this.mergedTheme.peers.Popover,themeOverrides:this.mergedTheme.peerOverrides.Popover},ellipsisTagPopoverProps):null,placeholder2=(this.selected?!1:this.active?!this.pattern&&!this.isComposing:!0)?h("div",{class:`${clsPrefix}-base-selection-placeholder ${clsPrefix}-base-selection-overlay`},h("div",{class:`${clsPrefix}-base-selection-placeholder__inner`},this.placeholder)):null,popoverTrigger=filterable?h("div",{ref:"patternInputWrapperRef",class:`${clsPrefix}-base-selection-tags`},tags,maxTagCountResponsive?null:input,suffix2):h("div",{ref:"multipleElRef",class:`${clsPrefix}-base-selection-tags`,tabindex:disabled?void 0:0},tags,suffix2);body=h(Fragment,null,useMaxTagCount?h(NPopover,Object.assign({},popoverProps2,{scrollable:!0,style:"max-height: calc(var(--v-target-height) * 6.6);"}),{trigger:()=>popoverTrigger,default:renderPopover}):popoverTrigger,placeholder2)}else if(filterable){const hasInput=this.pattern||this.isComposing,showPlaceholder=this.active?!hasInput:!this.selected,showSelectedLabel=this.active?!1:this.selected;body=h("div",{ref:"patternInputWrapperRef",class:`${clsPrefix}-base-selection-label`,title:this.patternInputFocused?void 0:getTitleAttribute(this.label)},h("input",Object.assign({},this.inputProps,{ref:"patternInputRef",class:`${clsPrefix}-base-selection-input`,value:this.active?this.pattern:"",placeholder:"",readonly:disabled,disabled,tabindex:-1,autofocus:this.autofocus,onFocus:this.handlePatternInputFocus,onBlur:this.handlePatternInputBlur,onInput:this.handlePatternInputInput,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd})),showSelectedLabel?h("div",{class:`${clsPrefix}-base-selection-label__render-label ${clsPrefix}-base-selection-overlay`,key:"input"},h("div",{class:`${clsPrefix}-base-selection-overlay__wrapper`},renderTag?renderTag({option:this.selectedOption,handleClose:()=>{}}):renderLabel?renderLabel(this.selectedOption,!0):render$4(this.label,this.selectedOption,!0))):null,showPlaceholder?h("div",{class:`${clsPrefix}-base-selection-placeholder ${clsPrefix}-base-selection-overlay`,key:"placeholder"},h("div",{class:`${clsPrefix}-base-selection-overlay__wrapper`},this.filterablePlaceholder)):null,suffix2)}else body=h("div",{ref:"singleElRef",class:`${clsPrefix}-base-selection-label`,tabindex:this.disabled?void 0:0},this.label!==void 0?h("div",{class:`${clsPrefix}-base-selection-input`,title:getTitleAttribute(this.label),key:"input"},h("div",{class:`${clsPrefix}-base-selection-input__content`},renderTag?renderTag({option:this.selectedOption,handleClose:()=>{}}):renderLabel?renderLabel(this.selectedOption,!0):render$4(this.label,this.selectedOption,!0))):h("div",{class:`${clsPrefix}-base-selection-placeholder ${clsPrefix}-base-selection-overlay`,key:"placeholder"},h("div",{class:`${clsPrefix}-base-selection-placeholder__inner`},this.placeholder)),suffix2);return h("div",{ref:"selfRef",class:[`${clsPrefix}-base-selection`,this.rtlEnabled&&`${clsPrefix}-base-selection--rtl`,this.themeClass,status&&`${clsPrefix}-base-selection--${status}-status`,{[`${clsPrefix}-base-selection--active`]:this.active,[`${clsPrefix}-base-selection--selected`]:this.selected||this.active&&this.pattern,[`${clsPrefix}-base-selection--disabled`]:this.disabled,[`${clsPrefix}-base-selection--multiple`]:this.multiple,[`${clsPrefix}-base-selection--focus`]:this.focused}],style:this.cssVars,onClick:this.onClick,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onKeydown:this.onKeydown,onFocusin:this.handleFocusin,onFocusout:this.handleFocusout,onMousedown:this.handleMouseDown},body,bordered?h("div",{class:`${clsPrefix}-base-selection__border`}):null,bordered?h("div",{class:`${clsPrefix}-base-selection__state-border`}):null)}}),{cubicBezierEaseInOut:cubicBezierEaseInOut$2}=commonVariables$e;function fadeInWidthExpandTransition({duration:duration2=".2s",delay=".1s"}={}){return[c$1("&.fade-in-width-expand-transition-leave-from, &.fade-in-width-expand-transition-enter-to",{opacity:1}),c$1("&.fade-in-width-expand-transition-leave-to, &.fade-in-width-expand-transition-enter-from",` opacity: 0!important; margin-left: 0!important; margin-right: 0!important; `),c$1("&.fade-in-width-expand-transition-leave-active",` overflow: hidden; transition: opacity ${duration2} ${cubicBezierEaseInOut$2}, max-width ${duration2} ${cubicBezierEaseInOut$2} ${delay}, margin-left ${duration2} ${cubicBezierEaseInOut$2} ${delay}, margin-right ${duration2} ${cubicBezierEaseInOut$2} ${delay}; `),c$1("&.fade-in-width-expand-transition-enter-active",` overflow: hidden; transition: opacity ${duration2} ${cubicBezierEaseInOut$2} ${delay}, max-width ${duration2} ${cubicBezierEaseInOut$2}, margin-left ${duration2} ${cubicBezierEaseInOut$2}, margin-right ${duration2} ${cubicBezierEaseInOut$2}; `)]}const style$D=cB("base-wave",` position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: inherit; `),NBaseWave=defineComponent({name:"BaseWave",props:{clsPrefix:{type:String,required:!0}},setup(props){useStyle("-base-wave",style$D,toRef$1(props,"clsPrefix"));const selfRef=ref$1(null),activeRef=ref$1(!1);let animationTimerId=null;return onBeforeUnmount(()=>{animationTimerId!==null&&window.clearTimeout(animationTimerId)}),{active:activeRef,selfRef,play(){animationTimerId!==null&&(window.clearTimeout(animationTimerId),activeRef.value=!1,animationTimerId=null),nextTick(()=>{var _a4;(_a4=selfRef.value)===null||_a4===void 0||_a4.offsetHeight,activeRef.value=!0,animationTimerId=window.setTimeout(()=>{activeRef.value=!1,animationTimerId=null},1e3)})}}},render(){const{clsPrefix}=this;return h("div",{ref:"selfRef","aria-hidden":!0,class:[`${clsPrefix}-base-wave`,this.active&&`${clsPrefix}-base-wave--active`]})}}),{cubicBezierEaseInOut:cubicBezierEaseInOut$1,cubicBezierEaseOut,cubicBezierEaseIn}=commonVariables$e;function fadeInHeightExpandTransition({overflow="hidden",duration:duration2=".3s",originalTransition="",leavingDelay="0s",foldPadding=!1,enterToProps=void 0,leaveToProps=void 0,reverse=!1}={}){const enterClass=reverse?"leave":"enter",leaveClass=reverse?"enter":"leave";return[c$1(`&.fade-in-height-expand-transition-${leaveClass}-from, &.fade-in-height-expand-transition-${enterClass}-to`,Object.assign(Object.assign({},enterToProps),{opacity:1})),c$1(`&.fade-in-height-expand-transition-${leaveClass}-to, &.fade-in-height-expand-transition-${enterClass}-from`,Object.assign(Object.assign({},leaveToProps),{opacity:0,marginTop:"0 !important",marginBottom:"0 !important",paddingTop:foldPadding?"0 !important":void 0,paddingBottom:foldPadding?"0 !important":void 0})),c$1(`&.fade-in-height-expand-transition-${leaveClass}-active`,` overflow: ${overflow}; transition: max-height ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay}, opacity ${duration2} ${cubicBezierEaseOut} ${leavingDelay}, margin-top ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay}, margin-bottom ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay}, padding-top ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay}, padding-bottom ${duration2} ${cubicBezierEaseInOut$1} ${leavingDelay} ${originalTransition?`,${originalTransition}`:""} `),c$1(`&.fade-in-height-expand-transition-${enterClass}-active`,` overflow: ${overflow}; transition: max-height ${duration2} ${cubicBezierEaseInOut$1}, opacity ${duration2} ${cubicBezierEaseIn}, margin-top ${duration2} ${cubicBezierEaseInOut$1}, margin-bottom ${duration2} ${cubicBezierEaseInOut$1}, padding-top ${duration2} ${cubicBezierEaseInOut$1}, padding-bottom ${duration2} ${cubicBezierEaseInOut$1} ${originalTransition?`,${originalTransition}`:""} `)]}const isChrome=isBrowser$2&&"chrome"in window;isBrowser$2&&navigator.userAgent.includes("Firefox");const isSafari=isBrowser$2&&navigator.userAgent.includes("Safari")&&!isChrome,commonVariables$9={paddingTiny:"0 8px",paddingSmall:"0 10px",paddingMedium:"0 12px",paddingLarge:"0 14px",clearSize:"16px"};function self$w(vars){const{textColor2,textColor3,textColorDisabled,primaryColor,primaryColorHover,inputColor,inputColorDisabled,borderColor,warningColor,warningColorHover,errorColor,errorColorHover,borderRadius,lineHeight:lineHeight2,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,heightTiny,heightSmall,heightMedium,heightLarge,actionColor,clearColor,clearColorHover,clearColorPressed,placeholderColor,placeholderColorDisabled,iconColor,iconColorDisabled,iconColorHover,iconColorPressed,fontWeight}=vars;return Object.assign(Object.assign({},commonVariables$9),{fontWeight,countTextColorDisabled:textColorDisabled,countTextColor:textColor3,heightTiny,heightSmall,heightMedium,heightLarge,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,lineHeight:lineHeight2,lineHeightTextarea:lineHeight2,borderRadius,iconSize:"16px",groupLabelColor:actionColor,groupLabelTextColor:textColor2,textColor:textColor2,textColorDisabled,textDecorationColor:textColor2,caretColor:primaryColor,placeholderColor,placeholderColorDisabled,color:inputColor,colorDisabled:inputColorDisabled,colorFocus:inputColor,groupLabelBorder:`1px solid ${borderColor}`,border:`1px solid ${borderColor}`,borderHover:`1px solid ${primaryColorHover}`,borderDisabled:`1px solid ${borderColor}`,borderFocus:`1px solid ${primaryColorHover}`,boxShadowFocus:`0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`,loadingColor:primaryColor,loadingColorWarning:warningColor,borderWarning:`1px solid ${warningColor}`,borderHoverWarning:`1px solid ${warningColorHover}`,colorFocusWarning:inputColor,borderFocusWarning:`1px solid ${warningColorHover}`,boxShadowFocusWarning:`0 0 0 2px ${changeColor(warningColor,{alpha:.2})}`,caretColorWarning:warningColor,loadingColorError:errorColor,borderError:`1px solid ${errorColor}`,borderHoverError:`1px solid ${errorColorHover}`,colorFocusError:inputColor,borderFocusError:`1px solid ${errorColorHover}`,boxShadowFocusError:`0 0 0 2px ${changeColor(errorColor,{alpha:.2})}`,caretColorError:errorColor,clearColor,clearColorHover,clearColorPressed,iconColor,iconColorDisabled,iconColorHover,iconColorPressed,suffixTextColor:textColor2})}const inputLight={name:"Input",common:derived,self:self$w},inputInjectionKey="n-input",style$C=cB("input",` max-width: 100%; cursor: text; line-height: 1.5; z-index: auto; outline: none; box-sizing: border-box; position: relative; display: inline-flex; border-radius: var(--n-border-radius); background-color: var(--n-color); transition: background-color .3s var(--n-bezier); font-size: var(--n-font-size); font-weight: var(--n-font-weight); --n-padding-vertical: calc((var(--n-height) - 1.5 * var(--n-font-size)) / 2); `,[cE("input, textarea",` overflow: hidden; flex-grow: 1; position: relative; `),cE("input-el, textarea-el, input-mirror, textarea-mirror, separator, placeholder",` box-sizing: border-box; font-size: inherit; line-height: 1.5; font-family: inherit; border: none; outline: none; background-color: #0000; text-align: inherit; transition: -webkit-text-fill-color .3s var(--n-bezier), caret-color .3s var(--n-bezier), color .3s var(--n-bezier), text-decoration-color .3s var(--n-bezier); `),cE("input-el, textarea-el",` -webkit-appearance: none; scrollbar-width: none; width: 100%; min-width: 0; text-decoration-color: var(--n-text-decoration-color); color: var(--n-text-color); caret-color: var(--n-caret-color); background-color: transparent; `,[c$1("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` width: 0; height: 0; display: none; `),c$1("&::placeholder",` color: #0000; -webkit-text-fill-color: transparent !important; `),c$1("&:-webkit-autofill ~",[cE("placeholder","display: none;")])]),cM("round",[cNotM("textarea","border-radius: calc(var(--n-height) / 2);")]),cE("placeholder",` pointer-events: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; color: var(--n-placeholder-color); `,[c$1("span",` width: 100%; display: inline-block; `)]),cM("textarea",[cE("placeholder","overflow: visible;")]),cNotM("autosize","width: 100%;"),cM("autosize",[cE("textarea-el, input-el",` position: absolute; top: 0; left: 0; height: 100%; `)]),cB("input-wrapper",` overflow: hidden; display: inline-flex; flex-grow: 1; position: relative; padding-left: var(--n-padding-left); padding-right: var(--n-padding-right); `),cE("input-mirror",` padding: 0; height: var(--n-height); line-height: var(--n-height); overflow: hidden; visibility: hidden; position: static; white-space: pre; pointer-events: none; `),cE("input-el",` padding: 0; height: var(--n-height); line-height: var(--n-height); `,[c$1("&[type=password]::-ms-reveal","display: none;"),c$1("+",[cE("placeholder",` display: flex; align-items: center; `)])]),cNotM("textarea",[cE("placeholder","white-space: nowrap;")]),cE("eye",` display: flex; align-items: center; justify-content: center; transition: color .3s var(--n-bezier); `),cM("textarea","width: 100%;",[cB("input-word-count",` position: absolute; right: var(--n-padding-right); bottom: var(--n-padding-vertical); `),cM("resizable",[cB("input-wrapper",` resize: vertical; min-height: var(--n-height); `)]),cE("textarea-el, textarea-mirror, placeholder",` height: 100%; padding-left: 0; padding-right: 0; padding-top: var(--n-padding-vertical); padding-bottom: var(--n-padding-vertical); word-break: break-word; display: inline-block; vertical-align: bottom; box-sizing: border-box; line-height: var(--n-line-height-textarea); margin: 0; resize: none; white-space: pre-wrap; scroll-padding-block-end: var(--n-padding-vertical); `),cE("textarea-mirror",` width: 100%; pointer-events: none; overflow: hidden; visibility: hidden; position: static; white-space: pre-wrap; overflow-wrap: break-word; `)]),cM("pair",[cE("input-el, placeholder","text-align: center;"),cE("separator",` display: flex; align-items: center; transition: color .3s var(--n-bezier); color: var(--n-text-color); white-space: nowrap; `,[cB("icon",` color: var(--n-icon-color); `),cB("base-icon",` color: var(--n-icon-color); `)])]),cM("disabled",` cursor: not-allowed; background-color: var(--n-color-disabled); `,[cE("border","border: var(--n-border-disabled);"),cE("input-el, textarea-el",` cursor: not-allowed; color: var(--n-text-color-disabled); text-decoration-color: var(--n-text-color-disabled); `),cE("placeholder","color: var(--n-placeholder-color-disabled);"),cE("separator","color: var(--n-text-color-disabled);",[cB("icon",` color: var(--n-icon-color-disabled); `),cB("base-icon",` color: var(--n-icon-color-disabled); `)]),cB("input-word-count",` color: var(--n-count-text-color-disabled); `),cE("suffix, prefix","color: var(--n-text-color-disabled);",[cB("icon",` color: var(--n-icon-color-disabled); `),cB("internal-icon",` color: var(--n-icon-color-disabled); `)])]),cNotM("disabled",[cE("eye",` color: var(--n-icon-color); cursor: pointer; `,[c$1("&:hover",` color: var(--n-icon-color-hover); `),c$1("&:active",` color: var(--n-icon-color-pressed); `)]),c$1("&:hover",[cE("state-border","border: var(--n-border-hover);")]),cM("focus","background-color: var(--n-color-focus);",[cE("state-border",` border: var(--n-border-focus); box-shadow: var(--n-box-shadow-focus); `)])]),cE("border, state-border",` box-sizing: border-box; position: absolute; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; border-radius: inherit; border: var(--n-border); transition: box-shadow .3s var(--n-bezier), border-color .3s var(--n-bezier); `),cE("state-border",` border-color: #0000; z-index: 1; `),cE("prefix","margin-right: 4px;"),cE("suffix",` margin-left: 4px; `),cE("suffix, prefix",` transition: color .3s var(--n-bezier); flex-wrap: nowrap; flex-shrink: 0; line-height: var(--n-height); white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; color: var(--n-suffix-text-color); `,[cB("base-loading",` font-size: var(--n-icon-size); margin: 0 2px; color: var(--n-loading-color); `),cB("base-clear",` font-size: var(--n-icon-size); `,[cE("placeholder",[cB("base-icon",` transition: color .3s var(--n-bezier); color: var(--n-icon-color); font-size: var(--n-icon-size); `)])]),c$1(">",[cB("icon",` transition: color .3s var(--n-bezier); color: var(--n-icon-color); font-size: var(--n-icon-size); `)]),cB("base-icon",` font-size: var(--n-icon-size); `)]),cB("input-word-count",` pointer-events: none; line-height: 1.5; font-size: .85em; color: var(--n-count-text-color); transition: color .3s var(--n-bezier); margin-left: 4px; font-variant: tabular-nums; `),["warning","error"].map(status=>cM(`${status}-status`,[cNotM("disabled",[cB("base-loading",` color: var(--n-loading-color-${status}) `),cE("input-el, textarea-el",` caret-color: var(--n-caret-color-${status}); `),cE("state-border",` border: var(--n-border-${status}); `),c$1("&:hover",[cE("state-border",` border: var(--n-border-hover-${status}); `)]),c$1("&:focus",` background-color: var(--n-color-focus-${status}); `,[cE("state-border",` box-shadow: var(--n-box-shadow-focus-${status}); border: var(--n-border-focus-${status}); `)]),cM("focus",` background-color: var(--n-color-focus-${status}); `,[cE("state-border",` box-shadow: var(--n-box-shadow-focus-${status}); border: var(--n-border-focus-${status}); `)])])]))]),safariStyle=cB("input",[cM("disabled",[cE("input-el, textarea-el",` -webkit-text-fill-color: var(--n-text-color-disabled); `)])]);function len(s2){let count=0;for(const _ of s2)count++;return count}function isEmptyInputValue(value){return value===""||value==null}function useCursor(inputElRef){const selectionRef=ref$1(null);function recordCursor(){const{value:input}=inputElRef;if(!(input!=null&&input.focus)){reset();return}const{selectionStart,selectionEnd,value}=input;if(selectionStart==null||selectionEnd==null){reset();return}selectionRef.value={start:selectionStart,end:selectionEnd,beforeText:value.slice(0,selectionStart),afterText:value.slice(selectionEnd)}}function restoreCursor(){var _a4;const{value:selection}=selectionRef,{value:inputEl}=inputElRef;if(!selection||!inputEl)return;const{value}=inputEl,{start,beforeText,afterText}=selection;let startPos=value.length;if(value.endsWith(afterText))startPos=value.length-afterText.length;else if(value.startsWith(beforeText))startPos=beforeText.length;else{const beforeLastChar=beforeText[start-1],newIndex=value.indexOf(beforeLastChar,start-1);newIndex!==-1&&(startPos=newIndex+1)}(_a4=inputEl.setSelectionRange)===null||_a4===void 0||_a4.call(inputEl,startPos,startPos)}function reset(){selectionRef.value=null}return watch(inputElRef,reset),{recordCursor,restoreCursor}}const WordCount=defineComponent({name:"InputWordCount",setup(_,{slots}){const{mergedValueRef,maxlengthRef,mergedClsPrefixRef,countGraphemesRef}=inject(inputInjectionKey),wordCountRef=computed(()=>{const{value:mergedValue}=mergedValueRef;return mergedValue===null||Array.isArray(mergedValue)?0:(countGraphemesRef.value||len)(mergedValue)});return()=>{const{value:maxlength}=maxlengthRef,{value:mergedValue}=mergedValueRef;return h("span",{class:`${mergedClsPrefixRef.value}-input-word-count`},resolveSlotWithTypedProps(slots.default,{value:mergedValue===null||Array.isArray(mergedValue)?"":mergedValue},()=>[maxlength===void 0?wordCountRef.value:`${wordCountRef.value} / ${maxlength}`]))}}}),inputProps=Object.assign(Object.assign({},useTheme.props),{bordered:{type:Boolean,default:void 0},type:{type:String,default:"text"},placeholder:[Array,String],defaultValue:{type:[String,Array],default:null},value:[String,Array],disabled:{type:Boolean,default:void 0},size:String,rows:{type:[Number,String],default:3},round:Boolean,minlength:[String,Number],maxlength:[String,Number],clearable:Boolean,autosize:{type:[Boolean,Object],default:!1},pair:Boolean,separator:String,readonly:{type:[String,Boolean],default:!1},passivelyActivated:Boolean,showPasswordOn:String,stateful:{type:Boolean,default:!0},autofocus:Boolean,inputProps:Object,resizable:{type:Boolean,default:!0},showCount:Boolean,loading:{type:Boolean,default:void 0},allowInput:Function,renderCount:Function,onMousedown:Function,onKeydown:Function,onKeyup:[Function,Array],onInput:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClick:[Function,Array],onChange:[Function,Array],onClear:[Function,Array],countGraphemes:Function,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],textDecoration:[String,Array],attrSize:{type:Number,default:20},onInputBlur:[Function,Array],onInputFocus:[Function,Array],onDeactivate:[Function,Array],onActivate:[Function,Array],onWrapperFocus:[Function,Array],onWrapperBlur:[Function,Array],internalDeactivateOnEnter:Boolean,internalForceFocus:Boolean,internalLoadingBeforeSuffix:{type:Boolean,default:!0},showPasswordToggle:Boolean}),NInput=defineComponent({name:"Input",props:inputProps,slots:Object,setup(props){const{mergedClsPrefixRef,mergedBorderedRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Input","-input",style$C,inputLight,props,mergedClsPrefixRef);isSafari&&useStyle("-input-safari",safariStyle,mergedClsPrefixRef);const wrapperElRef=ref$1(null),textareaElRef=ref$1(null),textareaMirrorElRef=ref$1(null),inputMirrorElRef=ref$1(null),inputElRef=ref$1(null),inputEl2Ref=ref$1(null),currentFocusedInputRef=ref$1(null),focusedInputCursorControl=useCursor(currentFocusedInputRef),textareaScrollbarInstRef=ref$1(null),{localeRef}=useLocale("Input"),uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem,focusedRef=ref$1(!1),hoverRef=ref$1(!1),isComposingRef2=ref$1(!1),activatedRef=ref$1(!1);let syncSource=null;const mergedPlaceholderRef=computed(()=>{const{placeholder:placeholder2,pair}=props;return pair?Array.isArray(placeholder2)?placeholder2:placeholder2===void 0?["",""]:[placeholder2,placeholder2]:placeholder2===void 0?[localeRef.value.placeholder]:[placeholder2]}),showPlaceholder1Ref=computed(()=>{const{value:isComposing}=isComposingRef2,{value:mergedValue}=mergedValueRef,{value:mergedPlaceholder}=mergedPlaceholderRef;return!isComposing&&(isEmptyInputValue(mergedValue)||Array.isArray(mergedValue)&&isEmptyInputValue(mergedValue[0]))&&mergedPlaceholder[0]}),showPlaceholder2Ref=computed(()=>{const{value:isComposing}=isComposingRef2,{value:mergedValue}=mergedValueRef,{value:mergedPlaceholder}=mergedPlaceholderRef;return!isComposing&&mergedPlaceholder[1]&&(isEmptyInputValue(mergedValue)||Array.isArray(mergedValue)&&isEmptyInputValue(mergedValue[1]))}),mergedFocusRef=useMemo(()=>props.internalForceFocus||focusedRef.value),showClearButton=useMemo(()=>{if(mergedDisabledRef.value||props.readonly||!props.clearable||!mergedFocusRef.value&&!hoverRef.value)return!1;const{value:mergedValue}=mergedValueRef,{value:mergedFocus}=mergedFocusRef;return props.pair?!!(Array.isArray(mergedValue)&&(mergedValue[0]||mergedValue[1]))&&(hoverRef.value||mergedFocus):!!mergedValue&&(hoverRef.value||mergedFocus)}),mergedShowPasswordOnRef=computed(()=>{const{showPasswordOn}=props;if(showPasswordOn)return showPasswordOn;if(props.showPasswordToggle)return"click"}),passwordVisibleRef=ref$1(!1),textDecorationStyleRef=computed(()=>{const{textDecoration}=props;return textDecoration?Array.isArray(textDecoration)?textDecoration.map(v=>({textDecoration:v})):[{textDecoration}]:["",""]}),textAreaScrollContainerWidthRef=ref$1(void 0),updateTextAreaStyle=()=>{var _a4,_b;if(props.type==="textarea"){const{autosize}=props;if(autosize&&(textAreaScrollContainerWidthRef.value=(_b=(_a4=textareaScrollbarInstRef.value)===null||_a4===void 0?void 0:_a4.$el)===null||_b===void 0?void 0:_b.offsetWidth),!textareaElRef.value||typeof autosize=="boolean")return;const{paddingTop:stylePaddingTop,paddingBottom:stylePaddingBottom,lineHeight:styleLineHeight}=window.getComputedStyle(textareaElRef.value),paddingTop=Number(stylePaddingTop.slice(0,-2)),paddingBottom=Number(stylePaddingBottom.slice(0,-2)),lineHeight2=Number(styleLineHeight.slice(0,-2)),{value:textareaMirrorEl}=textareaMirrorElRef;if(!textareaMirrorEl)return;if(autosize.minRows){const minRows=Math.max(autosize.minRows,1),styleMinHeight=`${paddingTop+paddingBottom+lineHeight2*minRows}px`;textareaMirrorEl.style.minHeight=styleMinHeight}if(autosize.maxRows){const styleMaxHeight=`${paddingTop+paddingBottom+lineHeight2*autosize.maxRows}px`;textareaMirrorEl.style.maxHeight=styleMaxHeight}}},maxlengthRef=computed(()=>{const{maxlength}=props;return maxlength===void 0?void 0:Number(maxlength)});onMounted(()=>{const{value}=mergedValueRef;Array.isArray(value)||syncMirror(value)});const vm=getCurrentInstance().proxy;function doUpdateValue(value,meta){const{onUpdateValue,"onUpdate:value":_onUpdateValue,onInput}=props,{nTriggerFormInput}=formItem;onUpdateValue&&call(onUpdateValue,value,meta),_onUpdateValue&&call(_onUpdateValue,value,meta),onInput&&call(onInput,value,meta),uncontrolledValueRef.value=value,nTriggerFormInput()}function doChange(value,meta){const{onChange}=props,{nTriggerFormChange}=formItem;onChange&&call(onChange,value,meta),uncontrolledValueRef.value=value,nTriggerFormChange()}function doBlur(e){const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur()}function doFocus(e){const{onFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus()}function doClear(e){const{onClear}=props;onClear&&call(onClear,e)}function doUpdateValueBlur(e){const{onInputBlur}=props;onInputBlur&&call(onInputBlur,e)}function doUpdateValueFocus(e){const{onInputFocus}=props;onInputFocus&&call(onInputFocus,e)}function doDeactivate(){const{onDeactivate}=props;onDeactivate&&call(onDeactivate)}function doActivate(){const{onActivate}=props;onActivate&&call(onActivate)}function doClick(e){const{onClick}=props;onClick&&call(onClick,e)}function doWrapperFocus(e){const{onWrapperFocus}=props;onWrapperFocus&&call(onWrapperFocus,e)}function doWrapperBlur(e){const{onWrapperBlur}=props;onWrapperBlur&&call(onWrapperBlur,e)}function handleCompositionStart(){isComposingRef2.value=!0}function handleCompositionEnd(e){isComposingRef2.value=!1,e.target===inputEl2Ref.value?handleInput(e,1):handleInput(e,0)}function handleInput(e,index2=0,event="input"){const targetValue=e.target.value;if(syncMirror(targetValue),e instanceof InputEvent&&!e.isComposing&&(isComposingRef2.value=!1),props.type==="textarea"){const{value:textareaScrollbarInst}=textareaScrollbarInstRef;textareaScrollbarInst&&textareaScrollbarInst.syncUnifiedContainer()}if(syncSource=targetValue,isComposingRef2.value)return;focusedInputCursorControl.recordCursor();const isIncomingValueValid=allowInput(targetValue);if(isIncomingValueValid)if(!props.pair)event==="input"?doUpdateValue(targetValue,{source:index2}):doChange(targetValue,{source:index2});else{let{value}=mergedValueRef;Array.isArray(value)?value=[value[0],value[1]]:value=["",""],value[index2]=targetValue,event==="input"?doUpdateValue(value,{source:index2}):doChange(value,{source:index2})}vm.$forceUpdate(),isIncomingValueValid||nextTick(focusedInputCursorControl.restoreCursor)}function allowInput(value){const{countGraphemes,maxlength,minlength}=props;if(countGraphemes){let graphemesCount;if(maxlength!==void 0&&(graphemesCount===void 0&&(graphemesCount=countGraphemes(value)),graphemesCount>Number(maxlength))||minlength!==void 0&&(graphemesCount===void 0&&(graphemesCount=countGraphemes(value)),graphemesCount{e2.preventDefault(),off("mouseup",document,preventDefaultOnce)};if(on("mouseup",document,preventDefaultOnce),mergedShowPasswordOnRef.value!=="mousedown")return;passwordVisibleRef.value=!0;const hidePassword=()=>{passwordVisibleRef.value=!1,off("mouseup",document,hidePassword)};on("mouseup",document,hidePassword)}function handleWrapperKeyup(e){props.onKeyup&&call(props.onKeyup,e)}function handleWrapperKeydown(e){switch(props.onKeydown&&call(props.onKeydown,e),e.key){case"Escape":handleWrapperKeydownEsc();break;case"Enter":handleWrapperKeydownEnter(e);break}}function handleWrapperKeydownEnter(e){var _a4,_b;if(props.passivelyActivated){const{value:focused}=activatedRef;if(focused){props.internalDeactivateOnEnter&&handleWrapperKeydownEsc();return}e.preventDefault(),props.type==="textarea"?(_a4=textareaElRef.value)===null||_a4===void 0||_a4.focus():(_b=inputElRef.value)===null||_b===void 0||_b.focus()}}function handleWrapperKeydownEsc(){props.passivelyActivated&&(activatedRef.value=!1,nextTick(()=>{var _a4;(_a4=wrapperElRef.value)===null||_a4===void 0||_a4.focus()}))}function focus(){var _a4,_b,_c;mergedDisabledRef.value||(props.passivelyActivated?(_a4=wrapperElRef.value)===null||_a4===void 0||_a4.focus():((_b=textareaElRef.value)===null||_b===void 0||_b.focus(),(_c=inputElRef.value)===null||_c===void 0||_c.focus()))}function blur(){var _a4;!((_a4=wrapperElRef.value)===null||_a4===void 0)&&_a4.contains(document.activeElement)&&document.activeElement.blur()}function select(){var _a4,_b;(_a4=textareaElRef.value)===null||_a4===void 0||_a4.select(),(_b=inputElRef.value)===null||_b===void 0||_b.select()}function activate(){mergedDisabledRef.value||(textareaElRef.value?textareaElRef.value.focus():inputElRef.value&&inputElRef.value.focus())}function deactivate(){const{value:wrapperEl}=wrapperElRef;wrapperEl!=null&&wrapperEl.contains(document.activeElement)&&wrapperEl!==document.activeElement&&handleWrapperKeydownEsc()}function scrollTo(options){if(props.type==="textarea"){const{value:textareaEl}=textareaElRef;textareaEl==null||textareaEl.scrollTo(options)}else{const{value:inputEl}=inputElRef;inputEl==null||inputEl.scrollTo(options)}}function syncMirror(value){const{type:type5,pair,autosize}=props;if(!pair&&autosize)if(type5==="textarea"){const{value:textareaMirrorEl}=textareaMirrorElRef;textareaMirrorEl&&(textareaMirrorEl.textContent=`${value??""}\r `)}else{const{value:inputMirrorEl}=inputMirrorElRef;inputMirrorEl&&(value?inputMirrorEl.textContent=value:inputMirrorEl.innerHTML=" ")}}function handleTextAreaMirrorResize(){updateTextAreaStyle()}const placeholderStyleRef=ref$1({top:"0"});function handleTextAreaScroll(e){var _a4;const{scrollTop}=e.target;placeholderStyleRef.value.top=`${-scrollTop}px`,(_a4=textareaScrollbarInstRef.value)===null||_a4===void 0||_a4.syncUnifiedContainer()}let stopWatchMergedValue1=null;watchEffect(()=>{const{autosize,type:type5}=props;autosize&&type5==="textarea"?stopWatchMergedValue1=watch(mergedValueRef,value=>{!Array.isArray(value)&&value!==syncSource&&syncMirror(value)}):stopWatchMergedValue1==null||stopWatchMergedValue1()});let stopWatchMergedValue2=null;watchEffect(()=>{props.type==="textarea"?stopWatchMergedValue2=watch(mergedValueRef,value=>{var _a4;!Array.isArray(value)&&value!==syncSource&&((_a4=textareaScrollbarInstRef.value)===null||_a4===void 0||_a4.syncUnifiedContainer())}):stopWatchMergedValue2==null||stopWatchMergedValue2()}),provide(inputInjectionKey,{mergedValueRef,maxlengthRef,mergedClsPrefixRef,countGraphemesRef:toRef$1(props,"countGraphemes")});const exposedProps={wrapperElRef,inputElRef,textareaElRef,isCompositing:isComposingRef2,clear:clearValue,focus,blur,select,deactivate,activate,scrollTo},rtlEnabledRef=useRtl("Input",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{value:size2}=mergedSizeRef,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{color:color2,borderRadius,textColor,caretColor,caretColorError,caretColorWarning,textDecorationColor,border,borderDisabled,borderHover,borderFocus,placeholderColor,placeholderColorDisabled,lineHeightTextarea,colorDisabled,colorFocus,textColorDisabled,boxShadowFocus,iconSize,colorFocusWarning,boxShadowFocusWarning,borderWarning,borderFocusWarning,borderHoverWarning,colorFocusError,boxShadowFocusError,borderError,borderFocusError,borderHoverError,clearSize,clearColor,clearColorHover,clearColorPressed,iconColor,iconColorDisabled,suffixTextColor,countTextColor,countTextColorDisabled,iconColorHover,iconColorPressed,loadingColor,loadingColorError,loadingColorWarning,fontWeight,[createKey$1("padding",size2)]:padding,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("height",size2)]:height}}=themeRef.value,{left:paddingLeft,right:paddingRight}=getMargin(padding);return{"--n-bezier":cubicBezierEaseInOut2,"--n-count-text-color":countTextColor,"--n-count-text-color-disabled":countTextColorDisabled,"--n-color":color2,"--n-font-size":fontSize2,"--n-font-weight":fontWeight,"--n-border-radius":borderRadius,"--n-height":height,"--n-padding-left":paddingLeft,"--n-padding-right":paddingRight,"--n-text-color":textColor,"--n-caret-color":caretColor,"--n-text-decoration-color":textDecorationColor,"--n-border":border,"--n-border-disabled":borderDisabled,"--n-border-hover":borderHover,"--n-border-focus":borderFocus,"--n-placeholder-color":placeholderColor,"--n-placeholder-color-disabled":placeholderColorDisabled,"--n-icon-size":iconSize,"--n-line-height-textarea":lineHeightTextarea,"--n-color-disabled":colorDisabled,"--n-color-focus":colorFocus,"--n-text-color-disabled":textColorDisabled,"--n-box-shadow-focus":boxShadowFocus,"--n-loading-color":loadingColor,"--n-caret-color-warning":caretColorWarning,"--n-color-focus-warning":colorFocusWarning,"--n-box-shadow-focus-warning":boxShadowFocusWarning,"--n-border-warning":borderWarning,"--n-border-focus-warning":borderFocusWarning,"--n-border-hover-warning":borderHoverWarning,"--n-loading-color-warning":loadingColorWarning,"--n-caret-color-error":caretColorError,"--n-color-focus-error":colorFocusError,"--n-box-shadow-focus-error":boxShadowFocusError,"--n-border-error":borderError,"--n-border-focus-error":borderFocusError,"--n-border-hover-error":borderHoverError,"--n-loading-color-error":loadingColorError,"--n-clear-color":clearColor,"--n-clear-size":clearSize,"--n-clear-color-hover":clearColorHover,"--n-clear-color-pressed":clearColorPressed,"--n-icon-color":iconColor,"--n-icon-color-hover":iconColorHover,"--n-icon-color-pressed":iconColorPressed,"--n-icon-color-disabled":iconColorDisabled,"--n-suffix-text-color":suffixTextColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("input",computed(()=>{const{value:size2}=mergedSizeRef;return size2[0]}),cssVarsRef,props):void 0;return Object.assign(Object.assign({},exposedProps),{wrapperElRef,inputElRef,inputMirrorElRef,inputEl2Ref,textareaElRef,textareaMirrorElRef,textareaScrollbarInstRef,rtlEnabled:rtlEnabledRef,uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,passwordVisible:passwordVisibleRef,mergedPlaceholder:mergedPlaceholderRef,showPlaceholder1:showPlaceholder1Ref,showPlaceholder2:showPlaceholder2Ref,mergedFocus:mergedFocusRef,isComposing:isComposingRef2,activated:activatedRef,showClearButton,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,textDecorationStyle:textDecorationStyleRef,mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,mergedShowPasswordOn:mergedShowPasswordOnRef,placeholderStyle:placeholderStyleRef,mergedStatus:mergedStatusRef,textAreaScrollContainerWidth:textAreaScrollContainerWidthRef,handleTextAreaScroll,handleCompositionStart,handleCompositionEnd,handleInput,handleInputBlur,handleInputFocus,handleWrapperBlur,handleWrapperFocus,handleMouseEnter,handleMouseLeave,handleMouseDown,handleChange,handleClick:handleClick2,handleClear,handlePasswordToggleClick,handlePasswordToggleMousedown,handleWrapperKeydown,handleWrapperKeyup,handleTextAreaMirrorResize,getTextareaScrollContainer:()=>textareaElRef.value,mergedTheme:themeRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){var _a4,_b;const{mergedClsPrefix,mergedStatus,themeClass,type:type5,countGraphemes,onRender}=this,$slots=this.$slots;return onRender==null||onRender(),h("div",{ref:"wrapperElRef",class:[`${mergedClsPrefix}-input`,themeClass,mergedStatus&&`${mergedClsPrefix}-input--${mergedStatus}-status`,{[`${mergedClsPrefix}-input--rtl`]:this.rtlEnabled,[`${mergedClsPrefix}-input--disabled`]:this.mergedDisabled,[`${mergedClsPrefix}-input--textarea`]:type5==="textarea",[`${mergedClsPrefix}-input--resizable`]:this.resizable&&!this.autosize,[`${mergedClsPrefix}-input--autosize`]:this.autosize,[`${mergedClsPrefix}-input--round`]:this.round&&type5!=="textarea",[`${mergedClsPrefix}-input--pair`]:this.pair,[`${mergedClsPrefix}-input--focus`]:this.mergedFocus,[`${mergedClsPrefix}-input--stateful`]:this.stateful}],style:this.cssVars,tabindex:!this.mergedDisabled&&this.passivelyActivated&&!this.activated?0:void 0,onFocus:this.handleWrapperFocus,onBlur:this.handleWrapperBlur,onClick:this.handleClick,onMousedown:this.handleMouseDown,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onCompositionstart:this.handleCompositionStart,onCompositionend:this.handleCompositionEnd,onKeyup:this.handleWrapperKeyup,onKeydown:this.handleWrapperKeydown},h("div",{class:`${mergedClsPrefix}-input-wrapper`},resolveWrappedSlot($slots.prefix,children=>children&&h("div",{class:`${mergedClsPrefix}-input__prefix`},children)),type5==="textarea"?h(Scrollbar,{ref:"textareaScrollbarInstRef",class:`${mergedClsPrefix}-input__textarea`,container:this.getTextareaScrollContainer,triggerDisplayManually:!0,useUnifiedContainer:!0,internalHoistYRail:!0},{default:()=>{var _a22,_b2;const{textAreaScrollContainerWidth}=this,scrollContainerWidthStyle={width:this.autosize&&textAreaScrollContainerWidth&&`${textAreaScrollContainerWidth}px`};return h(Fragment,null,h("textarea",Object.assign({},this.inputProps,{ref:"textareaElRef",class:[`${mergedClsPrefix}-input__textarea-el`,(_a22=this.inputProps)===null||_a22===void 0?void 0:_a22.class],autofocus:this.autofocus,rows:Number(this.rows),placeholder:this.placeholder,value:this.mergedValue,disabled:this.mergedDisabled,maxlength:countGraphemes?void 0:this.maxlength,minlength:countGraphemes?void 0:this.minlength,readonly:this.readonly,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,style:[this.textDecorationStyle[0],(_b2=this.inputProps)===null||_b2===void 0?void 0:_b2.style,scrollContainerWidthStyle],onBlur:this.handleInputBlur,onFocus:e=>{this.handleInputFocus(e,2)},onInput:this.handleInput,onChange:this.handleChange,onScroll:this.handleTextAreaScroll})),this.showPlaceholder1?h("div",{class:`${mergedClsPrefix}-input__placeholder`,style:[this.placeholderStyle,scrollContainerWidthStyle],key:"placeholder"},this.mergedPlaceholder[0]):null,this.autosize?h(VResizeObserver,{onResize:this.handleTextAreaMirrorResize},{default:()=>h("div",{ref:"textareaMirrorElRef",class:`${mergedClsPrefix}-input__textarea-mirror`,key:"mirror"})}):null)}}):h("div",{class:`${mergedClsPrefix}-input__input`},h("input",Object.assign({type:type5==="password"&&this.mergedShowPasswordOn&&this.passwordVisible?"text":type5},this.inputProps,{ref:"inputElRef",class:[`${mergedClsPrefix}-input__input-el`,(_a4=this.inputProps)===null||_a4===void 0?void 0:_a4.class],style:[this.textDecorationStyle[0],(_b=this.inputProps)===null||_b===void 0?void 0:_b.style],tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[0],disabled:this.mergedDisabled,maxlength:countGraphemes?void 0:this.maxlength,minlength:countGraphemes?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[0]:this.mergedValue,readonly:this.readonly,autofocus:this.autofocus,size:this.attrSize,onBlur:this.handleInputBlur,onFocus:e=>{this.handleInputFocus(e,0)},onInput:e=>{this.handleInput(e,0)},onChange:e=>{this.handleChange(e,0)}})),this.showPlaceholder1?h("div",{class:`${mergedClsPrefix}-input__placeholder`},h("span",null,this.mergedPlaceholder[0])):null,this.autosize?h("div",{class:`${mergedClsPrefix}-input__input-mirror`,key:"mirror",ref:"inputMirrorElRef"}," "):null),!this.pair&&resolveWrappedSlot($slots.suffix,children=>children||this.clearable||this.showCount||this.mergedShowPasswordOn||this.loading!==void 0?h("div",{class:`${mergedClsPrefix}-input__suffix`},[resolveWrappedSlot($slots["clear-icon-placeholder"],children2=>(this.clearable||children2)&&h(NBaseClear,{clsPrefix:mergedClsPrefix,show:this.showClearButton,onClear:this.handleClear},{placeholder:()=>children2,icon:()=>{var _a22,_b2;return(_b2=(_a22=this.$slots)["clear-icon"])===null||_b2===void 0?void 0:_b2.call(_a22)}})),this.internalLoadingBeforeSuffix?null:children,this.loading!==void 0?h(NBaseSuffix,{clsPrefix:mergedClsPrefix,loading:this.loading,showArrow:!1,showClear:!1,style:this.cssVars}):null,this.internalLoadingBeforeSuffix?children:null,this.showCount&&this.type!=="textarea"?h(WordCount,null,{default:props=>{var _a22;const{renderCount}=this;return renderCount?renderCount(props):(_a22=$slots.count)===null||_a22===void 0?void 0:_a22.call($slots,props)}}):null,this.mergedShowPasswordOn&&this.type==="password"?h("div",{class:`${mergedClsPrefix}-input__eye`,onMousedown:this.handlePasswordToggleMousedown,onClick:this.handlePasswordToggleClick},this.passwordVisible?resolveSlot($slots["password-visible-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(EyeIcon,null)})]):resolveSlot($slots["password-invisible-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(EyeOffIcon,null)})])):null]):null)),this.pair?h("span",{class:`${mergedClsPrefix}-input__separator`},resolveSlot($slots.separator,()=>[this.separator])):null,this.pair?h("div",{class:`${mergedClsPrefix}-input-wrapper`},h("div",{class:`${mergedClsPrefix}-input__input`},h("input",{ref:"inputEl2Ref",type:this.type,class:`${mergedClsPrefix}-input__input-el`,tabindex:this.passivelyActivated&&!this.activated?-1:void 0,placeholder:this.mergedPlaceholder[1],disabled:this.mergedDisabled,maxlength:countGraphemes?void 0:this.maxlength,minlength:countGraphemes?void 0:this.minlength,value:Array.isArray(this.mergedValue)?this.mergedValue[1]:void 0,readonly:this.readonly,style:this.textDecorationStyle[1],onBlur:this.handleInputBlur,onFocus:e=>{this.handleInputFocus(e,1)},onInput:e=>{this.handleInput(e,1)},onChange:e=>{this.handleChange(e,1)}}),this.showPlaceholder2?h("div",{class:`${mergedClsPrefix}-input__placeholder`},h("span",null,this.mergedPlaceholder[1])):null),resolveWrappedSlot($slots.suffix,children=>(this.clearable||children)&&h("div",{class:`${mergedClsPrefix}-input__suffix`},[this.clearable&&h(NBaseClear,{clsPrefix:mergedClsPrefix,show:this.showClearButton,onClear:this.handleClear},{icon:()=>{var _a22;return(_a22=$slots["clear-icon"])===null||_a22===void 0?void 0:_a22.call($slots)},placeholder:()=>{var _a22;return(_a22=$slots["clear-icon-placeholder"])===null||_a22===void 0?void 0:_a22.call($slots)}}),children]))):null,this.mergedBordered?h("div",{class:`${mergedClsPrefix}-input__border`}):null,this.mergedBordered?h("div",{class:`${mergedClsPrefix}-input__state-border`}):null,this.showCount&&type5==="textarea"?h(WordCount,null,{default:props=>{var _a22;const{renderCount}=this;return renderCount?renderCount(props):(_a22=$slots.count)===null||_a22===void 0?void 0:_a22.call($slots,props)}}):null)}}),style$B=cB("input-group",` display: inline-flex; width: 100%; flex-wrap: nowrap; vertical-align: bottom; `,[c$1(">",[cB("input",[c$1("&:not(:last-child)",` border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; `),c$1("&:not(:first-child)",` border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; margin-left: -1px!important; `)]),cB("button",[c$1("&:not(:last-child)",` border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; `,[cE("state-border, border",` border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; `)]),c$1("&:not(:first-child)",` border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; `,[cE("state-border, border",` border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; `)])]),c$1("*",[c$1("&:not(:last-child)",` border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; `,[c$1(">",[cB("input",` border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; `),cB("base-selection",[cB("base-selection-label",` border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; `),cB("base-selection-tags",` border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; `),cE("box-shadow, border, state-border",` border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; `)])])]),c$1("&:not(:first-child)",` margin-left: -1px!important; border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; `,[c$1(">",[cB("input",` border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; `),cB("base-selection",[cB("base-selection-label",` border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; `),cB("base-selection-tags",` border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; `),cE("box-shadow, border, state-border",` border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; `)])])])])])]),inputGroupProps={},NInputGroup=defineComponent({name:"InputGroup",props:inputGroupProps,setup(props){const{mergedClsPrefixRef}=useConfig(props);return useStyle("-input-group",style$B,mergedClsPrefixRef),{mergedClsPrefix:mergedClsPrefixRef}},render(){const{mergedClsPrefix}=this;return h("div",{class:`${mergedClsPrefix}-input-group`},this.$slots)}});function getIsGroup(option){return option.type==="group"}function getIgnored(option){return option.type==="ignored"}function patternMatched(pattern5,value){try{return!!(1+value.toString().toLowerCase().indexOf(pattern5.trim().toLowerCase()))}catch{return!1}}function createTmOptions(valueField,childrenField){return{getIsGroup,getIgnored,getKey(option){return getIsGroup(option)?option.name||option.key||"key-required":option[valueField]},getChildren(option){return option[childrenField]}}}function filterOptions(originalOpts,filter2,pattern5,childrenField){if(!filter2)return originalOpts;function traverse2(options){if(!Array.isArray(options))return[];const filteredOptions=[];for(const option of options)if(getIsGroup(option)){const children=traverse2(option[childrenField]);children.length&&filteredOptions.push(Object.assign({},option,{[childrenField]:children}))}else{if(getIgnored(option))continue;filter2(pattern5,option)&&filteredOptions.push(option)}return filteredOptions}return traverse2(originalOpts)}function createValOptMap(options,valueField,childrenField){const valOptMap=new Map;return options.forEach(option=>{getIsGroup(option)?option[childrenField].forEach(selectGroupOption=>{valOptMap.set(selectGroupOption[valueField],selectGroupOption)}):valOptMap.set(option[valueField],option)}),valOptMap}const isImageSupportNativeLazy=isBrowser$2&&"loading"in document.createElement("img");function resolveOptionsAndHash(options={}){var _a4;const{root:root2=null}=options;return{hash:`${options.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(options.threshold)?options.threshold.join(","):(_a4=options.threshold)!==null&&_a4!==void 0?_a4:"0"}`,options:Object.assign(Object.assign({},options),{root:(typeof root2=="string"?document.querySelector(root2):root2)||document.documentElement})}}const observers=new WeakMap,unobserveHandleMap=new WeakMap,shouldStartLoadingRefMap=new WeakMap,observeIntersection=(el,options,shouldStartLoadingRef)=>{if(!el)return()=>{};const resolvedOptionsAndHash=resolveOptionsAndHash(options),{root:root2}=resolvedOptionsAndHash.options;let rootObservers;const _rootObservers=observers.get(root2);_rootObservers?rootObservers=_rootObservers:(rootObservers=new Map,observers.set(root2,rootObservers));let observer,observerAndObservedElements;rootObservers.has(resolvedOptionsAndHash.hash)?(observerAndObservedElements=rootObservers.get(resolvedOptionsAndHash.hash),observerAndObservedElements[1].has(el)||(observer=observerAndObservedElements[0],observerAndObservedElements[1].add(el),observer.observe(el))):(observer=new IntersectionObserver(entries2=>{entries2.forEach(entry=>{if(entry.isIntersecting){const _unobserve=unobserveHandleMap.get(entry.target),_shouldStartLoadingRef=shouldStartLoadingRefMap.get(entry.target);_unobserve&&_unobserve(),_shouldStartLoadingRef&&(_shouldStartLoadingRef.value=!0)}})},resolvedOptionsAndHash.options),observer.observe(el),observerAndObservedElements=[observer,new Set([el])],rootObservers.set(resolvedOptionsAndHash.hash,observerAndObservedElements));let unobservered=!1;const unobserve=()=>{unobservered||(unobserveHandleMap.delete(el),shouldStartLoadingRefMap.delete(el),unobservered=!0,observerAndObservedElements[1].has(el)&&(observerAndObservedElements[0].unobserve(el),observerAndObservedElements[1].delete(el)),observerAndObservedElements[1].size<=0&&rootObservers.delete(resolvedOptionsAndHash.hash),rootObservers.size||observers.delete(root2))};return unobserveHandleMap.set(el,unobserve),shouldStartLoadingRefMap.set(el,shouldStartLoadingRef),unobserve};function createHoverColor(rgb){return composite(rgb,[255,255,255,.16])}function createPressedColor(rgb){return composite(rgb,[0,0,0,.12])}const buttonGroupInjectionKey="n-button-group",commonVariables$8={paddingTiny:"0 6px",paddingSmall:"0 10px",paddingMedium:"0 14px",paddingLarge:"0 18px",paddingRoundTiny:"0 10px",paddingRoundSmall:"0 14px",paddingRoundMedium:"0 18px",paddingRoundLarge:"0 22px",iconMarginTiny:"6px",iconMarginSmall:"6px",iconMarginMedium:"6px",iconMarginLarge:"6px",iconSizeTiny:"14px",iconSizeSmall:"18px",iconSizeMedium:"18px",iconSizeLarge:"20px",rippleDuration:".6s"};function self$v(vars){const{heightTiny,heightSmall,heightMedium,heightLarge,borderRadius,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,opacityDisabled,textColor2,textColor3,primaryColorHover,primaryColorPressed,borderColor,primaryColor,baseColor,infoColor,infoColorHover,infoColorPressed,successColor,successColorHover,successColorPressed,warningColor,warningColorHover,warningColorPressed,errorColor,errorColorHover,errorColorPressed,fontWeight,buttonColor2,buttonColor2Hover,buttonColor2Pressed,fontWeightStrong}=vars;return Object.assign(Object.assign({},commonVariables$8),{heightTiny,heightSmall,heightMedium,heightLarge,borderRadiusTiny:borderRadius,borderRadiusSmall:borderRadius,borderRadiusMedium:borderRadius,borderRadiusLarge:borderRadius,fontSizeTiny,fontSizeSmall,fontSizeMedium,fontSizeLarge,opacityDisabled,colorOpacitySecondary:"0.16",colorOpacitySecondaryHover:"0.22",colorOpacitySecondaryPressed:"0.28",colorSecondary:buttonColor2,colorSecondaryHover:buttonColor2Hover,colorSecondaryPressed:buttonColor2Pressed,colorTertiary:buttonColor2,colorTertiaryHover:buttonColor2Hover,colorTertiaryPressed:buttonColor2Pressed,colorQuaternary:"#0000",colorQuaternaryHover:buttonColor2Hover,colorQuaternaryPressed:buttonColor2Pressed,color:"#0000",colorHover:"#0000",colorPressed:"#0000",colorFocus:"#0000",colorDisabled:"#0000",textColor:textColor2,textColorTertiary:textColor3,textColorHover:primaryColorHover,textColorPressed:primaryColorPressed,textColorFocus:primaryColorHover,textColorDisabled:textColor2,textColorText:textColor2,textColorTextHover:primaryColorHover,textColorTextPressed:primaryColorPressed,textColorTextFocus:primaryColorHover,textColorTextDisabled:textColor2,textColorGhost:textColor2,textColorGhostHover:primaryColorHover,textColorGhostPressed:primaryColorPressed,textColorGhostFocus:primaryColorHover,textColorGhostDisabled:textColor2,border:`1px solid ${borderColor}`,borderHover:`1px solid ${primaryColorHover}`,borderPressed:`1px solid ${primaryColorPressed}`,borderFocus:`1px solid ${primaryColorHover}`,borderDisabled:`1px solid ${borderColor}`,rippleColor:primaryColor,colorPrimary:primaryColor,colorHoverPrimary:primaryColorHover,colorPressedPrimary:primaryColorPressed,colorFocusPrimary:primaryColorHover,colorDisabledPrimary:primaryColor,textColorPrimary:baseColor,textColorHoverPrimary:baseColor,textColorPressedPrimary:baseColor,textColorFocusPrimary:baseColor,textColorDisabledPrimary:baseColor,textColorTextPrimary:primaryColor,textColorTextHoverPrimary:primaryColorHover,textColorTextPressedPrimary:primaryColorPressed,textColorTextFocusPrimary:primaryColorHover,textColorTextDisabledPrimary:textColor2,textColorGhostPrimary:primaryColor,textColorGhostHoverPrimary:primaryColorHover,textColorGhostPressedPrimary:primaryColorPressed,textColorGhostFocusPrimary:primaryColorHover,textColorGhostDisabledPrimary:primaryColor,borderPrimary:`1px solid ${primaryColor}`,borderHoverPrimary:`1px solid ${primaryColorHover}`,borderPressedPrimary:`1px solid ${primaryColorPressed}`,borderFocusPrimary:`1px solid ${primaryColorHover}`,borderDisabledPrimary:`1px solid ${primaryColor}`,rippleColorPrimary:primaryColor,colorInfo:infoColor,colorHoverInfo:infoColorHover,colorPressedInfo:infoColorPressed,colorFocusInfo:infoColorHover,colorDisabledInfo:infoColor,textColorInfo:baseColor,textColorHoverInfo:baseColor,textColorPressedInfo:baseColor,textColorFocusInfo:baseColor,textColorDisabledInfo:baseColor,textColorTextInfo:infoColor,textColorTextHoverInfo:infoColorHover,textColorTextPressedInfo:infoColorPressed,textColorTextFocusInfo:infoColorHover,textColorTextDisabledInfo:textColor2,textColorGhostInfo:infoColor,textColorGhostHoverInfo:infoColorHover,textColorGhostPressedInfo:infoColorPressed,textColorGhostFocusInfo:infoColorHover,textColorGhostDisabledInfo:infoColor,borderInfo:`1px solid ${infoColor}`,borderHoverInfo:`1px solid ${infoColorHover}`,borderPressedInfo:`1px solid ${infoColorPressed}`,borderFocusInfo:`1px solid ${infoColorHover}`,borderDisabledInfo:`1px solid ${infoColor}`,rippleColorInfo:infoColor,colorSuccess:successColor,colorHoverSuccess:successColorHover,colorPressedSuccess:successColorPressed,colorFocusSuccess:successColorHover,colorDisabledSuccess:successColor,textColorSuccess:baseColor,textColorHoverSuccess:baseColor,textColorPressedSuccess:baseColor,textColorFocusSuccess:baseColor,textColorDisabledSuccess:baseColor,textColorTextSuccess:successColor,textColorTextHoverSuccess:successColorHover,textColorTextPressedSuccess:successColorPressed,textColorTextFocusSuccess:successColorHover,textColorTextDisabledSuccess:textColor2,textColorGhostSuccess:successColor,textColorGhostHoverSuccess:successColorHover,textColorGhostPressedSuccess:successColorPressed,textColorGhostFocusSuccess:successColorHover,textColorGhostDisabledSuccess:successColor,borderSuccess:`1px solid ${successColor}`,borderHoverSuccess:`1px solid ${successColorHover}`,borderPressedSuccess:`1px solid ${successColorPressed}`,borderFocusSuccess:`1px solid ${successColorHover}`,borderDisabledSuccess:`1px solid ${successColor}`,rippleColorSuccess:successColor,colorWarning:warningColor,colorHoverWarning:warningColorHover,colorPressedWarning:warningColorPressed,colorFocusWarning:warningColorHover,colorDisabledWarning:warningColor,textColorWarning:baseColor,textColorHoverWarning:baseColor,textColorPressedWarning:baseColor,textColorFocusWarning:baseColor,textColorDisabledWarning:baseColor,textColorTextWarning:warningColor,textColorTextHoverWarning:warningColorHover,textColorTextPressedWarning:warningColorPressed,textColorTextFocusWarning:warningColorHover,textColorTextDisabledWarning:textColor2,textColorGhostWarning:warningColor,textColorGhostHoverWarning:warningColorHover,textColorGhostPressedWarning:warningColorPressed,textColorGhostFocusWarning:warningColorHover,textColorGhostDisabledWarning:warningColor,borderWarning:`1px solid ${warningColor}`,borderHoverWarning:`1px solid ${warningColorHover}`,borderPressedWarning:`1px solid ${warningColorPressed}`,borderFocusWarning:`1px solid ${warningColorHover}`,borderDisabledWarning:`1px solid ${warningColor}`,rippleColorWarning:warningColor,colorError:errorColor,colorHoverError:errorColorHover,colorPressedError:errorColorPressed,colorFocusError:errorColorHover,colorDisabledError:errorColor,textColorError:baseColor,textColorHoverError:baseColor,textColorPressedError:baseColor,textColorFocusError:baseColor,textColorDisabledError:baseColor,textColorTextError:errorColor,textColorTextHoverError:errorColorHover,textColorTextPressedError:errorColorPressed,textColorTextFocusError:errorColorHover,textColorTextDisabledError:textColor2,textColorGhostError:errorColor,textColorGhostHoverError:errorColorHover,textColorGhostPressedError:errorColorPressed,textColorGhostFocusError:errorColorHover,textColorGhostDisabledError:errorColor,borderError:`1px solid ${errorColor}`,borderHoverError:`1px solid ${errorColorHover}`,borderPressedError:`1px solid ${errorColorPressed}`,borderFocusError:`1px solid ${errorColorHover}`,borderDisabledError:`1px solid ${errorColor}`,rippleColorError:errorColor,waveOpacity:"0.6",fontWeight,fontWeightStrong})}const buttonLight={name:"Button",common:derived,self:self$v},style$A=c$1([cB("button",` margin: 0; font-weight: var(--n-font-weight); line-height: 1; font-family: inherit; padding: var(--n-padding); height: var(--n-height); font-size: var(--n-font-size); border-radius: var(--n-border-radius); color: var(--n-text-color); background-color: var(--n-color); width: var(--n-width); white-space: nowrap; outline: none; position: relative; z-index: auto; border: none; display: inline-flex; flex-wrap: nowrap; flex-shrink: 0; align-items: center; justify-content: center; user-select: none; -webkit-user-select: none; text-align: center; cursor: pointer; text-decoration: none; transition: color .3s var(--n-bezier), background-color .3s var(--n-bezier), opacity .3s var(--n-bezier), border-color .3s var(--n-bezier); `,[cM("color",[cE("border",{borderColor:"var(--n-border-color)"}),cM("disabled",[cE("border",{borderColor:"var(--n-border-color-disabled)"})]),cNotM("disabled",[c$1("&:focus",[cE("state-border",{borderColor:"var(--n-border-color-focus)"})]),c$1("&:hover",[cE("state-border",{borderColor:"var(--n-border-color-hover)"})]),c$1("&:active",[cE("state-border",{borderColor:"var(--n-border-color-pressed)"})]),cM("pressed",[cE("state-border",{borderColor:"var(--n-border-color-pressed)"})])])]),cM("disabled",{backgroundColor:"var(--n-color-disabled)",color:"var(--n-text-color-disabled)"},[cE("border",{border:"var(--n-border-disabled)"})]),cNotM("disabled",[c$1("&:focus",{backgroundColor:"var(--n-color-focus)",color:"var(--n-text-color-focus)"},[cE("state-border",{border:"var(--n-border-focus)"})]),c$1("&:hover",{backgroundColor:"var(--n-color-hover)",color:"var(--n-text-color-hover)"},[cE("state-border",{border:"var(--n-border-hover)"})]),c$1("&:active",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[cE("state-border",{border:"var(--n-border-pressed)"})]),cM("pressed",{backgroundColor:"var(--n-color-pressed)",color:"var(--n-text-color-pressed)"},[cE("state-border",{border:"var(--n-border-pressed)"})])]),cM("loading","cursor: wait;"),cB("base-wave",` pointer-events: none; top: 0; right: 0; bottom: 0; left: 0; animation-iteration-count: 1; animation-duration: var(--n-ripple-duration); animation-timing-function: var(--n-bezier-ease-out), var(--n-bezier-ease-out); `,[cM("active",{zIndex:1,animationName:"button-wave-spread, button-wave-opacity"})]),isBrowser$2&&"MozBoxSizing"in document.createElement("div").style?c$1("&::moz-focus-inner",{border:0}):null,cE("border, state-border",` position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-radius: inherit; transition: border-color .3s var(--n-bezier); pointer-events: none; `),cE("border",{border:"var(--n-border)"}),cE("state-border",{border:"var(--n-border)",borderColor:"#0000",zIndex:1}),cE("icon",` margin: var(--n-icon-margin); margin-left: 0; height: var(--n-icon-size); width: var(--n-icon-size); max-width: var(--n-icon-size); font-size: var(--n-icon-size); position: relative; flex-shrink: 0; `,[cB("icon-slot",` height: var(--n-icon-size); width: var(--n-icon-size); position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; `,[iconSwitchTransition({top:"50%",originalTransform:"translateY(-50%)"})]),fadeInWidthExpandTransition()]),cE("content",` display: flex; align-items: center; flex-wrap: nowrap; min-width: 0; `,[c$1("~",[cE("icon",{margin:"var(--n-icon-margin)",marginRight:0})])]),cM("block",` display: flex; width: 100%; `),cM("dashed",[cE("border, state-border",{borderStyle:"dashed !important"})]),cM("disabled",{cursor:"not-allowed",opacity:"var(--n-opacity-disabled)"})]),c$1("@keyframes button-wave-spread",{from:{boxShadow:"0 0 0.5px 0 var(--n-ripple-color)"},to:{boxShadow:"0 0 0.5px 4.5px var(--n-ripple-color)"}}),c$1("@keyframes button-wave-opacity",{from:{opacity:"var(--n-wave-opacity)"},to:{opacity:0}})]),buttonProps=Object.assign(Object.assign({},useTheme.props),{color:String,textColor:String,text:Boolean,block:Boolean,loading:Boolean,disabled:Boolean,circle:Boolean,size:String,ghost:Boolean,round:Boolean,secondary:Boolean,tertiary:Boolean,quaternary:Boolean,strong:Boolean,focusable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},tag:{type:String,default:"button"},type:{type:String,default:"default"},dashed:Boolean,renderIcon:Function,iconPlacement:{type:String,default:"left"},attrType:{type:String,default:"button"},bordered:{type:Boolean,default:!0},onClick:[Function,Array],nativeFocusBehavior:{type:Boolean,default:!isSafari}}),Button=defineComponent({name:"Button",props:buttonProps,slots:Object,setup(props){const selfElRef=ref$1(null),waveElRef=ref$1(null),enterPressedRef=ref$1(!1),showBorderRef=useMemo(()=>!props.quaternary&&!props.tertiary&&!props.secondary&&!props.text&&(!props.color||props.ghost||props.dashed)&&props.bordered),NButtonGroup=inject(buttonGroupInjectionKey,{}),{mergedSizeRef}=useFormItem({},{defaultSize:"medium",mergedSize:NFormItem2=>{const{size:size2}=props;if(size2)return size2;const{size:buttonGroupSize}=NButtonGroup;if(buttonGroupSize)return buttonGroupSize;const{mergedSize:formItemSize2}=NFormItem2||{};return formItemSize2?formItemSize2.value:"medium"}}),mergedFocusableRef=computed(()=>props.focusable&&!props.disabled),handleMousedown=e=>{var _a4;mergedFocusableRef.value||e.preventDefault(),!props.nativeFocusBehavior&&(e.preventDefault(),!props.disabled&&mergedFocusableRef.value&&((_a4=selfElRef.value)===null||_a4===void 0||_a4.focus({preventScroll:!0})))},handleClick2=e=>{var _a4;if(!props.disabled&&!props.loading){const{onClick}=props;onClick&&call(onClick,e),props.text||(_a4=waveElRef.value)===null||_a4===void 0||_a4.play()}},handleKeyup=e=>{switch(e.key){case"Enter":if(!props.keyboard)return;enterPressedRef.value=!1}},handleKeydown=e=>{switch(e.key){case"Enter":if(!props.keyboard||props.loading){e.preventDefault();return}enterPressedRef.value=!0}},handleBlur=()=>{enterPressedRef.value=!1},{inlineThemeDisabled,mergedClsPrefixRef,mergedRtlRef}=useConfig(props),themeRef=useTheme("Button","-button",style$A,buttonLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Button",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const theme=themeRef.value,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2,cubicBezierEaseOut:cubicBezierEaseOut2},self:self2}=theme,{rippleDuration,opacityDisabled,fontWeight,fontWeightStrong}=self2,size2=mergedSizeRef.value,{dashed,type:type5,ghost,text:text2,color:color2,round:round2,circle,textColor,secondary,tertiary,quaternary,strong}=props,fontProps={"--n-font-weight":strong?fontWeightStrong:fontWeight};let colorProps={"--n-color":"initial","--n-color-hover":"initial","--n-color-pressed":"initial","--n-color-focus":"initial","--n-color-disabled":"initial","--n-ripple-color":"initial","--n-text-color":"initial","--n-text-color-hover":"initial","--n-text-color-pressed":"initial","--n-text-color-focus":"initial","--n-text-color-disabled":"initial"};const typeIsTertiary=type5==="tertiary",typeIsDefault=type5==="default",mergedType=typeIsTertiary?"default":type5;if(text2){const propTextColor=textColor||color2;colorProps={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":"#0000","--n-text-color":propTextColor||self2[createKey$1("textColorText",mergedType)],"--n-text-color-hover":propTextColor?createHoverColor(propTextColor):self2[createKey$1("textColorTextHover",mergedType)],"--n-text-color-pressed":propTextColor?createPressedColor(propTextColor):self2[createKey$1("textColorTextPressed",mergedType)],"--n-text-color-focus":propTextColor?createHoverColor(propTextColor):self2[createKey$1("textColorTextHover",mergedType)],"--n-text-color-disabled":propTextColor||self2[createKey$1("textColorTextDisabled",mergedType)]}}else if(ghost||dashed){const mergedTextColor=textColor||color2;colorProps={"--n-color":"#0000","--n-color-hover":"#0000","--n-color-pressed":"#0000","--n-color-focus":"#0000","--n-color-disabled":"#0000","--n-ripple-color":color2||self2[createKey$1("rippleColor",mergedType)],"--n-text-color":mergedTextColor||self2[createKey$1("textColorGhost",mergedType)],"--n-text-color-hover":mergedTextColor?createHoverColor(mergedTextColor):self2[createKey$1("textColorGhostHover",mergedType)],"--n-text-color-pressed":mergedTextColor?createPressedColor(mergedTextColor):self2[createKey$1("textColorGhostPressed",mergedType)],"--n-text-color-focus":mergedTextColor?createHoverColor(mergedTextColor):self2[createKey$1("textColorGhostHover",mergedType)],"--n-text-color-disabled":mergedTextColor||self2[createKey$1("textColorGhostDisabled",mergedType)]}}else if(secondary){const typeTextColor=typeIsDefault?self2.textColor:typeIsTertiary?self2.textColorTertiary:self2[createKey$1("color",mergedType)],mergedTextColor=color2||typeTextColor,isColoredType=type5!=="default"&&type5!=="tertiary";colorProps={"--n-color":isColoredType?changeColor(mergedTextColor,{alpha:Number(self2.colorOpacitySecondary)}):self2.colorSecondary,"--n-color-hover":isColoredType?changeColor(mergedTextColor,{alpha:Number(self2.colorOpacitySecondaryHover)}):self2.colorSecondaryHover,"--n-color-pressed":isColoredType?changeColor(mergedTextColor,{alpha:Number(self2.colorOpacitySecondaryPressed)}):self2.colorSecondaryPressed,"--n-color-focus":isColoredType?changeColor(mergedTextColor,{alpha:Number(self2.colorOpacitySecondaryHover)}):self2.colorSecondaryHover,"--n-color-disabled":self2.colorSecondary,"--n-ripple-color":"#0000","--n-text-color":mergedTextColor,"--n-text-color-hover":mergedTextColor,"--n-text-color-pressed":mergedTextColor,"--n-text-color-focus":mergedTextColor,"--n-text-color-disabled":mergedTextColor}}else if(tertiary||quaternary){const typeColor=typeIsDefault?self2.textColor:typeIsTertiary?self2.textColorTertiary:self2[createKey$1("color",mergedType)],mergedColor=color2||typeColor;tertiary?(colorProps["--n-color"]=self2.colorTertiary,colorProps["--n-color-hover"]=self2.colorTertiaryHover,colorProps["--n-color-pressed"]=self2.colorTertiaryPressed,colorProps["--n-color-focus"]=self2.colorSecondaryHover,colorProps["--n-color-disabled"]=self2.colorTertiary):(colorProps["--n-color"]=self2.colorQuaternary,colorProps["--n-color-hover"]=self2.colorQuaternaryHover,colorProps["--n-color-pressed"]=self2.colorQuaternaryPressed,colorProps["--n-color-focus"]=self2.colorQuaternaryHover,colorProps["--n-color-disabled"]=self2.colorQuaternary),colorProps["--n-ripple-color"]="#0000",colorProps["--n-text-color"]=mergedColor,colorProps["--n-text-color-hover"]=mergedColor,colorProps["--n-text-color-pressed"]=mergedColor,colorProps["--n-text-color-focus"]=mergedColor,colorProps["--n-text-color-disabled"]=mergedColor}else colorProps={"--n-color":color2||self2[createKey$1("color",mergedType)],"--n-color-hover":color2?createHoverColor(color2):self2[createKey$1("colorHover",mergedType)],"--n-color-pressed":color2?createPressedColor(color2):self2[createKey$1("colorPressed",mergedType)],"--n-color-focus":color2?createHoverColor(color2):self2[createKey$1("colorFocus",mergedType)],"--n-color-disabled":color2||self2[createKey$1("colorDisabled",mergedType)],"--n-ripple-color":color2||self2[createKey$1("rippleColor",mergedType)],"--n-text-color":textColor||(color2?self2.textColorPrimary:typeIsTertiary?self2.textColorTertiary:self2[createKey$1("textColor",mergedType)]),"--n-text-color-hover":textColor||(color2?self2.textColorHoverPrimary:self2[createKey$1("textColorHover",mergedType)]),"--n-text-color-pressed":textColor||(color2?self2.textColorPressedPrimary:self2[createKey$1("textColorPressed",mergedType)]),"--n-text-color-focus":textColor||(color2?self2.textColorFocusPrimary:self2[createKey$1("textColorFocus",mergedType)]),"--n-text-color-disabled":textColor||(color2?self2.textColorDisabledPrimary:self2[createKey$1("textColorDisabled",mergedType)])};let borderProps={"--n-border":"initial","--n-border-hover":"initial","--n-border-pressed":"initial","--n-border-focus":"initial","--n-border-disabled":"initial"};text2?borderProps={"--n-border":"none","--n-border-hover":"none","--n-border-pressed":"none","--n-border-focus":"none","--n-border-disabled":"none"}:borderProps={"--n-border":self2[createKey$1("border",mergedType)],"--n-border-hover":self2[createKey$1("borderHover",mergedType)],"--n-border-pressed":self2[createKey$1("borderPressed",mergedType)],"--n-border-focus":self2[createKey$1("borderFocus",mergedType)],"--n-border-disabled":self2[createKey$1("borderDisabled",mergedType)]};const{[createKey$1("height",size2)]:height,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("padding",size2)]:padding,[createKey$1("paddingRound",size2)]:paddingRound,[createKey$1("iconSize",size2)]:iconSize,[createKey$1("borderRadius",size2)]:borderRadius,[createKey$1("iconMargin",size2)]:iconMargin,waveOpacity}=self2,sizeProps={"--n-width":circle&&!text2?height:"initial","--n-height":text2?"initial":height,"--n-font-size":fontSize2,"--n-padding":circle||text2?"initial":round2?paddingRound:padding,"--n-icon-size":iconSize,"--n-icon-margin":iconMargin,"--n-border-radius":text2?"initial":circle||round2?height:borderRadius};return Object.assign(Object.assign(Object.assign(Object.assign({"--n-bezier":cubicBezierEaseInOut2,"--n-bezier-ease-out":cubicBezierEaseOut2,"--n-ripple-duration":rippleDuration,"--n-opacity-disabled":opacityDisabled,"--n-wave-opacity":waveOpacity},fontProps),colorProps),borderProps),sizeProps)}),themeClassHandle=inlineThemeDisabled?useThemeClass("button",computed(()=>{let hash2="";const{dashed,type:type5,ghost,text:text2,color:color2,round:round2,circle,textColor,secondary,tertiary,quaternary,strong}=props;dashed&&(hash2+="a"),ghost&&(hash2+="b"),text2&&(hash2+="c"),round2&&(hash2+="d"),circle&&(hash2+="e"),secondary&&(hash2+="f"),tertiary&&(hash2+="g"),quaternary&&(hash2+="h"),strong&&(hash2+="i"),color2&&(hash2+=`j${color2Class(color2)}`),textColor&&(hash2+=`k${color2Class(textColor)}`);const{value:size2}=mergedSizeRef;return hash2+=`l${size2[0]}`,hash2+=`m${type5[0]}`,hash2}),cssVarsRef,props):void 0;return{selfElRef,waveElRef,mergedClsPrefix:mergedClsPrefixRef,mergedFocusable:mergedFocusableRef,mergedSize:mergedSizeRef,showBorder:showBorderRef,enterPressed:enterPressedRef,rtlEnabled:rtlEnabledRef,handleMousedown,handleKeydown,handleBlur,handleKeyup,handleClick:handleClick2,customColorCssVars:computed(()=>{const{color:color2}=props;if(!color2)return null;const hoverColor=createHoverColor(color2);return{"--n-border-color":color2,"--n-border-color-hover":hoverColor,"--n-border-color-pressed":createPressedColor(color2),"--n-border-color-focus":hoverColor,"--n-border-color-disabled":color2}}),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{mergedClsPrefix,tag:Component,onRender}=this;onRender==null||onRender();const children=resolveWrappedSlot(this.$slots.default,children2=>children2&&h("span",{class:`${mergedClsPrefix}-button__content`},children2));return h(Component,{ref:"selfElRef",class:[this.themeClass,`${mergedClsPrefix}-button`,`${mergedClsPrefix}-button--${this.type}-type`,`${mergedClsPrefix}-button--${this.mergedSize}-type`,this.rtlEnabled&&`${mergedClsPrefix}-button--rtl`,this.disabled&&`${mergedClsPrefix}-button--disabled`,this.block&&`${mergedClsPrefix}-button--block`,this.enterPressed&&`${mergedClsPrefix}-button--pressed`,!this.text&&this.dashed&&`${mergedClsPrefix}-button--dashed`,this.color&&`${mergedClsPrefix}-button--color`,this.secondary&&`${mergedClsPrefix}-button--secondary`,this.loading&&`${mergedClsPrefix}-button--loading`,this.ghost&&`${mergedClsPrefix}-button--ghost`],tabindex:this.mergedFocusable?0:-1,type:this.attrType,style:this.cssVars,disabled:this.disabled,onClick:this.handleClick,onBlur:this.handleBlur,onMousedown:this.handleMousedown,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},this.iconPlacement==="right"&&children,h(NFadeInExpandTransition,{width:!0},{default:()=>resolveWrappedSlot(this.$slots.icon,children2=>(this.loading||this.renderIcon||children2)&&h("span",{class:`${mergedClsPrefix}-button__icon`,style:{margin:isSlotEmpty(this.$slots.default)?"0":""}},h(NIconSwitchTransition,null,{default:()=>this.loading?h(NBaseLoading,{clsPrefix:mergedClsPrefix,key:"loading",class:`${mergedClsPrefix}-icon-slot`,strokeWidth:20}):h("div",{key:"icon",class:`${mergedClsPrefix}-icon-slot`,role:"none"},this.renderIcon?this.renderIcon():children2)})))}),this.iconPlacement==="left"&&children,this.text?null:h(NBaseWave,{ref:"waveElRef",clsPrefix:mergedClsPrefix}),this.showBorder?h("div",{"aria-hidden":!0,class:`${mergedClsPrefix}-button__border`,style:this.customColorCssVars}):null,this.showBorder?h("div",{"aria-hidden":!0,class:`${mergedClsPrefix}-button__state-border`,style:this.customColorCssVars}):null)}}),XButton=Button;function constructFrom(date4,value){return date4 instanceof Date?new date4.constructor(value):new Date(value)}function addDays(date4,amount){const _date=toDate$1(date4);return isNaN(amount)?constructFrom(date4,NaN):(amount&&_date.setDate(_date.getDate()+amount),_date)}function addMonths(date4,amount){const _date=toDate$1(date4);if(isNaN(amount))return constructFrom(date4,NaN);if(!amount)return _date;const dayOfMonth=_date.getDate(),endOfDesiredMonth=constructFrom(date4,_date.getTime());endOfDesiredMonth.setMonth(_date.getMonth()+amount+1,0);const daysInMonth2=endOfDesiredMonth.getDate();return dayOfMonth>=daysInMonth2?endOfDesiredMonth:(_date.setFullYear(endOfDesiredMonth.getFullYear(),endOfDesiredMonth.getMonth(),dayOfMonth),_date)}const millisecondsInWeek=6048e5,millisecondsInDay=864e5,millisecondsInMinute=6e4,millisecondsInHour=36e5,millisecondsInSecond=1e3;function startOfISOWeek(date4){return startOfWeek(date4,{weekStartsOn:1})}function getISOWeekYear(date4){const _date=toDate$1(date4),year=_date.getFullYear(),fourthOfJanuaryOfNextYear=constructFrom(date4,0);fourthOfJanuaryOfNextYear.setFullYear(year+1,0,4),fourthOfJanuaryOfNextYear.setHours(0,0,0,0);const startOfNextYear=startOfISOWeek(fourthOfJanuaryOfNextYear),fourthOfJanuaryOfThisYear=constructFrom(date4,0);fourthOfJanuaryOfThisYear.setFullYear(year,0,4),fourthOfJanuaryOfThisYear.setHours(0,0,0,0);const startOfThisYear=startOfISOWeek(fourthOfJanuaryOfThisYear);return _date.getTime()>=startOfNextYear.getTime()?year+1:_date.getTime()>=startOfThisYear.getTime()?year:year-1}function startOfDay(date4){const _date=toDate$1(date4);return _date.setHours(0,0,0,0),_date}function getTimezoneOffsetInMilliseconds$1(date4){const _date=toDate$1(date4),utcDate=new Date(Date.UTC(_date.getFullYear(),_date.getMonth(),_date.getDate(),_date.getHours(),_date.getMinutes(),_date.getSeconds(),_date.getMilliseconds()));return utcDate.setUTCFullYear(_date.getFullYear()),+date4-+utcDate}function differenceInCalendarDays(dateLeft,dateRight){const startOfDayLeft=startOfDay(dateLeft),startOfDayRight=startOfDay(dateRight),timestampLeft=+startOfDayLeft-getTimezoneOffsetInMilliseconds$1(startOfDayLeft),timestampRight=+startOfDayRight-getTimezoneOffsetInMilliseconds$1(startOfDayRight);return Math.round((timestampLeft-timestampRight)/millisecondsInDay)}function startOfISOWeekYear(date4){const year=getISOWeekYear(date4),fourthOfJanuary=constructFrom(date4,0);return fourthOfJanuary.setFullYear(year,0,4),fourthOfJanuary.setHours(0,0,0,0),startOfISOWeek(fourthOfJanuary)}function addQuarters(date4,amount){const months2=amount*3;return addMonths(date4,months2)}function addYears(date4,amount){return addMonths(date4,amount*12)}function isSameDay(dateLeft,dateRight){const dateLeftStartOfDay=startOfDay(dateLeft),dateRightStartOfDay=startOfDay(dateRight);return+dateLeftStartOfDay==+dateRightStartOfDay}function isDate$1(value){return value instanceof Date||typeof value=="object"&&Object.prototype.toString.call(value)==="[object Date]"}function isValid(date4){if(!isDate$1(date4)&&typeof date4!="number")return!1;const _date=toDate$1(date4);return!isNaN(Number(_date))}function getQuarter(date4){const _date=toDate$1(date4);return Math.trunc(_date.getMonth()/3)+1}function startOfMinute(date4){const _date=toDate$1(date4);return _date.setSeconds(0,0),_date}function startOfQuarter(date4){const _date=toDate$1(date4),currentMonth=_date.getMonth(),month=currentMonth-currentMonth%3;return _date.setMonth(month,1),_date.setHours(0,0,0,0),_date}function startOfMonth(date4){const _date=toDate$1(date4);return _date.setDate(1),_date.setHours(0,0,0,0),_date}function startOfYear(date4){const cleanDate=toDate$1(date4),_date=constructFrom(date4,0);return _date.setFullYear(cleanDate.getFullYear(),0,1),_date.setHours(0,0,0,0),_date}function getDayOfYear(date4){const _date=toDate$1(date4);return differenceInCalendarDays(_date,startOfYear(_date))+1}function getISOWeek(date4){const _date=toDate$1(date4),diff2=+startOfISOWeek(_date)-+startOfISOWeekYear(_date);return Math.round(diff2/millisecondsInWeek)+1}function getWeekYear(date4,options){var _a4,_b,_c,_d;const _date=toDate$1(date4),year=_date.getFullYear(),defaultOptions2=getDefaultOptions$1(),firstWeekContainsDate=(options==null?void 0:options.firstWeekContainsDate)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.firstWeekContainsDate)??defaultOptions2.firstWeekContainsDate??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.firstWeekContainsDate)??1,firstWeekOfNextYear=constructFrom(date4,0);firstWeekOfNextYear.setFullYear(year+1,0,firstWeekContainsDate),firstWeekOfNextYear.setHours(0,0,0,0);const startOfNextYear=startOfWeek(firstWeekOfNextYear,options),firstWeekOfThisYear=constructFrom(date4,0);firstWeekOfThisYear.setFullYear(year,0,firstWeekContainsDate),firstWeekOfThisYear.setHours(0,0,0,0);const startOfThisYear=startOfWeek(firstWeekOfThisYear,options);return _date.getTime()>=startOfNextYear.getTime()?year+1:_date.getTime()>=startOfThisYear.getTime()?year:year-1}function startOfWeekYear(date4,options){var _a4,_b,_c,_d;const defaultOptions2=getDefaultOptions$1(),firstWeekContainsDate=(options==null?void 0:options.firstWeekContainsDate)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.firstWeekContainsDate)??defaultOptions2.firstWeekContainsDate??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.firstWeekContainsDate)??1,year=getWeekYear(date4,options),firstWeek=constructFrom(date4,0);return firstWeek.setFullYear(year,0,firstWeekContainsDate),firstWeek.setHours(0,0,0,0),startOfWeek(firstWeek,options)}function getWeek(date4,options){const _date=toDate$1(date4),diff2=+startOfWeek(_date,options)-+startOfWeekYear(_date,options);return Math.round(diff2/millisecondsInWeek)+1}function addLeadingZeros$1(number4,targetLength){const sign2=number4<0?"-":"",output=Math.abs(number4).toString().padStart(targetLength,"0");return sign2+output}const lightFormatters={y(date4,token){const signedYear=date4.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return addLeadingZeros$1(token==="yy"?year%100:year,token.length)},M(date4,token){const month=date4.getMonth();return token==="M"?String(month+1):addLeadingZeros$1(month+1,2)},d(date4,token){return addLeadingZeros$1(date4.getDate(),token.length)},a(date4,token){const dayPeriodEnumValue=date4.getHours()/12>=1?"pm":"am";switch(token){case"a":case"aa":return dayPeriodEnumValue.toUpperCase();case"aaa":return dayPeriodEnumValue;case"aaaaa":return dayPeriodEnumValue[0];case"aaaa":default:return dayPeriodEnumValue==="am"?"a.m.":"p.m."}},h(date4,token){return addLeadingZeros$1(date4.getHours()%12||12,token.length)},H(date4,token){return addLeadingZeros$1(date4.getHours(),token.length)},m(date4,token){return addLeadingZeros$1(date4.getMinutes(),token.length)},s(date4,token){return addLeadingZeros$1(date4.getSeconds(),token.length)},S(date4,token){const numberOfDigits=token.length,milliseconds=date4.getMilliseconds(),fractionalSeconds=Math.trunc(milliseconds*Math.pow(10,numberOfDigits-3));return addLeadingZeros$1(fractionalSeconds,token.length)}},dayPeriodEnum={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters$2={G:function(date4,token,localize2){const era=date4.getFullYear()>0?1:0;switch(token){case"G":case"GG":case"GGG":return localize2.era(era,{width:"abbreviated"});case"GGGGG":return localize2.era(era,{width:"narrow"});case"GGGG":default:return localize2.era(era,{width:"wide"})}},y:function(date4,token,localize2){if(token==="yo"){const signedYear=date4.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return localize2.ordinalNumber(year,{unit:"year"})}return lightFormatters.y(date4,token)},Y:function(date4,token,localize2,options){const signedWeekYear=getWeekYear(date4,options),weekYear=signedWeekYear>0?signedWeekYear:1-signedWeekYear;if(token==="YY"){const twoDigitYear=weekYear%100;return addLeadingZeros$1(twoDigitYear,2)}return token==="Yo"?localize2.ordinalNumber(weekYear,{unit:"year"}):addLeadingZeros$1(weekYear,token.length)},R:function(date4,token){const isoWeekYear=getISOWeekYear(date4);return addLeadingZeros$1(isoWeekYear,token.length)},u:function(date4,token){const year=date4.getFullYear();return addLeadingZeros$1(year,token.length)},Q:function(date4,token,localize2){const quarter=Math.ceil((date4.getMonth()+1)/3);switch(token){case"Q":return String(quarter);case"QQ":return addLeadingZeros$1(quarter,2);case"Qo":return localize2.ordinalNumber(quarter,{unit:"quarter"});case"QQQ":return localize2.quarter(quarter,{width:"abbreviated",context:"formatting"});case"QQQQQ":return localize2.quarter(quarter,{width:"narrow",context:"formatting"});case"QQQQ":default:return localize2.quarter(quarter,{width:"wide",context:"formatting"})}},q:function(date4,token,localize2){const quarter=Math.ceil((date4.getMonth()+1)/3);switch(token){case"q":return String(quarter);case"qq":return addLeadingZeros$1(quarter,2);case"qo":return localize2.ordinalNumber(quarter,{unit:"quarter"});case"qqq":return localize2.quarter(quarter,{width:"abbreviated",context:"standalone"});case"qqqqq":return localize2.quarter(quarter,{width:"narrow",context:"standalone"});case"qqqq":default:return localize2.quarter(quarter,{width:"wide",context:"standalone"})}},M:function(date4,token,localize2){const month=date4.getMonth();switch(token){case"M":case"MM":return lightFormatters.M(date4,token);case"Mo":return localize2.ordinalNumber(month+1,{unit:"month"});case"MMM":return localize2.month(month,{width:"abbreviated",context:"formatting"});case"MMMMM":return localize2.month(month,{width:"narrow",context:"formatting"});case"MMMM":default:return localize2.month(month,{width:"wide",context:"formatting"})}},L:function(date4,token,localize2){const month=date4.getMonth();switch(token){case"L":return String(month+1);case"LL":return addLeadingZeros$1(month+1,2);case"Lo":return localize2.ordinalNumber(month+1,{unit:"month"});case"LLL":return localize2.month(month,{width:"abbreviated",context:"standalone"});case"LLLLL":return localize2.month(month,{width:"narrow",context:"standalone"});case"LLLL":default:return localize2.month(month,{width:"wide",context:"standalone"})}},w:function(date4,token,localize2,options){const week=getWeek(date4,options);return token==="wo"?localize2.ordinalNumber(week,{unit:"week"}):addLeadingZeros$1(week,token.length)},I:function(date4,token,localize2){const isoWeek=getISOWeek(date4);return token==="Io"?localize2.ordinalNumber(isoWeek,{unit:"week"}):addLeadingZeros$1(isoWeek,token.length)},d:function(date4,token,localize2){return token==="do"?localize2.ordinalNumber(date4.getDate(),{unit:"date"}):lightFormatters.d(date4,token)},D:function(date4,token,localize2){const dayOfYear=getDayOfYear(date4);return token==="Do"?localize2.ordinalNumber(dayOfYear,{unit:"dayOfYear"}):addLeadingZeros$1(dayOfYear,token.length)},E:function(date4,token,localize2){const dayOfWeek2=date4.getDay();switch(token){case"E":case"EE":case"EEE":return localize2.day(dayOfWeek2,{width:"abbreviated",context:"formatting"});case"EEEEE":return localize2.day(dayOfWeek2,{width:"narrow",context:"formatting"});case"EEEEEE":return localize2.day(dayOfWeek2,{width:"short",context:"formatting"});case"EEEE":default:return localize2.day(dayOfWeek2,{width:"wide",context:"formatting"})}},e:function(date4,token,localize2,options){const dayOfWeek2=date4.getDay(),localDayOfWeek=(dayOfWeek2-options.weekStartsOn+8)%7||7;switch(token){case"e":return String(localDayOfWeek);case"ee":return addLeadingZeros$1(localDayOfWeek,2);case"eo":return localize2.ordinalNumber(localDayOfWeek,{unit:"day"});case"eee":return localize2.day(dayOfWeek2,{width:"abbreviated",context:"formatting"});case"eeeee":return localize2.day(dayOfWeek2,{width:"narrow",context:"formatting"});case"eeeeee":return localize2.day(dayOfWeek2,{width:"short",context:"formatting"});case"eeee":default:return localize2.day(dayOfWeek2,{width:"wide",context:"formatting"})}},c:function(date4,token,localize2,options){const dayOfWeek2=date4.getDay(),localDayOfWeek=(dayOfWeek2-options.weekStartsOn+8)%7||7;switch(token){case"c":return String(localDayOfWeek);case"cc":return addLeadingZeros$1(localDayOfWeek,token.length);case"co":return localize2.ordinalNumber(localDayOfWeek,{unit:"day"});case"ccc":return localize2.day(dayOfWeek2,{width:"abbreviated",context:"standalone"});case"ccccc":return localize2.day(dayOfWeek2,{width:"narrow",context:"standalone"});case"cccccc":return localize2.day(dayOfWeek2,{width:"short",context:"standalone"});case"cccc":default:return localize2.day(dayOfWeek2,{width:"wide",context:"standalone"})}},i:function(date4,token,localize2){const dayOfWeek2=date4.getDay(),isoDayOfWeek=dayOfWeek2===0?7:dayOfWeek2;switch(token){case"i":return String(isoDayOfWeek);case"ii":return addLeadingZeros$1(isoDayOfWeek,token.length);case"io":return localize2.ordinalNumber(isoDayOfWeek,{unit:"day"});case"iii":return localize2.day(dayOfWeek2,{width:"abbreviated",context:"formatting"});case"iiiii":return localize2.day(dayOfWeek2,{width:"narrow",context:"formatting"});case"iiiiii":return localize2.day(dayOfWeek2,{width:"short",context:"formatting"});case"iiii":default:return localize2.day(dayOfWeek2,{width:"wide",context:"formatting"})}},a:function(date4,token,localize2){const dayPeriodEnumValue=date4.getHours()/12>=1?"pm":"am";switch(token){case"a":case"aa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"aaa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"aaaa":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"})}},b:function(date4,token,localize2){const hours=date4.getHours();let dayPeriodEnumValue;switch(hours===12?dayPeriodEnumValue=dayPeriodEnum.noon:hours===0?dayPeriodEnumValue=dayPeriodEnum.midnight:dayPeriodEnumValue=hours/12>=1?"pm":"am",token){case"b":case"bb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"bbb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"bbbb":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"})}},B:function(date4,token,localize2){const hours=date4.getHours();let dayPeriodEnumValue;switch(hours>=17?dayPeriodEnumValue=dayPeriodEnum.evening:hours>=12?dayPeriodEnumValue=dayPeriodEnum.afternoon:hours>=4?dayPeriodEnumValue=dayPeriodEnum.morning:dayPeriodEnumValue=dayPeriodEnum.night,token){case"B":case"BB":case"BBB":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"BBBBB":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"BBBB":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"})}},h:function(date4,token,localize2){if(token==="ho"){let hours=date4.getHours()%12;return hours===0&&(hours=12),localize2.ordinalNumber(hours,{unit:"hour"})}return lightFormatters.h(date4,token)},H:function(date4,token,localize2){return token==="Ho"?localize2.ordinalNumber(date4.getHours(),{unit:"hour"}):lightFormatters.H(date4,token)},K:function(date4,token,localize2){const hours=date4.getHours()%12;return token==="Ko"?localize2.ordinalNumber(hours,{unit:"hour"}):addLeadingZeros$1(hours,token.length)},k:function(date4,token,localize2){let hours=date4.getHours();return hours===0&&(hours=24),token==="ko"?localize2.ordinalNumber(hours,{unit:"hour"}):addLeadingZeros$1(hours,token.length)},m:function(date4,token,localize2){return token==="mo"?localize2.ordinalNumber(date4.getMinutes(),{unit:"minute"}):lightFormatters.m(date4,token)},s:function(date4,token,localize2){return token==="so"?localize2.ordinalNumber(date4.getSeconds(),{unit:"second"}):lightFormatters.s(date4,token)},S:function(date4,token){return lightFormatters.S(date4,token)},X:function(date4,token,_localize){const timezoneOffset=date4.getTimezoneOffset();if(timezoneOffset===0)return"Z";switch(token){case"X":return formatTimezoneWithOptionalMinutes$1(timezoneOffset);case"XXXX":case"XX":return formatTimezone$1(timezoneOffset);case"XXXXX":case"XXX":default:return formatTimezone$1(timezoneOffset,":")}},x:function(date4,token,_localize){const timezoneOffset=date4.getTimezoneOffset();switch(token){case"x":return formatTimezoneWithOptionalMinutes$1(timezoneOffset);case"xxxx":case"xx":return formatTimezone$1(timezoneOffset);case"xxxxx":case"xxx":default:return formatTimezone$1(timezoneOffset,":")}},O:function(date4,token,_localize){const timezoneOffset=date4.getTimezoneOffset();switch(token){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort$1(timezoneOffset,":");case"OOOO":default:return"GMT"+formatTimezone$1(timezoneOffset,":")}},z:function(date4,token,_localize){const timezoneOffset=date4.getTimezoneOffset();switch(token){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort$1(timezoneOffset,":");case"zzzz":default:return"GMT"+formatTimezone$1(timezoneOffset,":")}},t:function(date4,token,_localize){const timestamp=Math.trunc(date4.getTime()/1e3);return addLeadingZeros$1(timestamp,token.length)},T:function(date4,token,_localize){const timestamp=date4.getTime();return addLeadingZeros$1(timestamp,token.length)}};function formatTimezoneShort$1(offset2,delimiter=""){const sign2=offset2>0?"-":"+",absOffset=Math.abs(offset2),hours=Math.trunc(absOffset/60),minutes=absOffset%60;return minutes===0?sign2+String(hours):sign2+String(hours)+delimiter+addLeadingZeros$1(minutes,2)}function formatTimezoneWithOptionalMinutes$1(offset2,delimiter){return offset2%60===0?(offset2>0?"-":"+")+addLeadingZeros$1(Math.abs(offset2)/60,2):formatTimezone$1(offset2,delimiter)}function formatTimezone$1(offset2,delimiter=""){const sign2=offset2>0?"-":"+",absOffset=Math.abs(offset2),hours=addLeadingZeros$1(Math.trunc(absOffset/60),2),minutes=addLeadingZeros$1(absOffset%60,2);return sign2+hours+delimiter+minutes}const dateLongFormatter=(pattern5,formatLong2)=>{switch(pattern5){case"P":return formatLong2.date({width:"short"});case"PP":return formatLong2.date({width:"medium"});case"PPP":return formatLong2.date({width:"long"});case"PPPP":default:return formatLong2.date({width:"full"})}},timeLongFormatter=(pattern5,formatLong2)=>{switch(pattern5){case"p":return formatLong2.time({width:"short"});case"pp":return formatLong2.time({width:"medium"});case"ppp":return formatLong2.time({width:"long"});case"pppp":default:return formatLong2.time({width:"full"})}},dateTimeLongFormatter=(pattern5,formatLong2)=>{const matchResult=pattern5.match(/(P+)(p+)?/)||[],datePattern=matchResult[1],timePattern=matchResult[2];if(!timePattern)return dateLongFormatter(pattern5,formatLong2);let dateTimeFormat;switch(datePattern){case"P":dateTimeFormat=formatLong2.dateTime({width:"short"});break;case"PP":dateTimeFormat=formatLong2.dateTime({width:"medium"});break;case"PPP":dateTimeFormat=formatLong2.dateTime({width:"long"});break;case"PPPP":default:dateTimeFormat=formatLong2.dateTime({width:"full"});break}return dateTimeFormat.replace("{{date}}",dateLongFormatter(datePattern,formatLong2)).replace("{{time}}",timeLongFormatter(timePattern,formatLong2))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=["D","DD","YY","YYYY"];function isProtectedDayOfYearToken(token){return dayOfYearTokenRE.test(token)}function isProtectedWeekYearToken(token){return weekYearTokenRE.test(token)}function warnOrThrowProtectedError(token,format2,input){const _message=message(token,format2,input);if(console.warn(_message),throwTokens.includes(token))throw new RangeError(_message)}function message(token,format2,input){const subject=token[0]==="Y"?"years":"days of the month";return`Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format2}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const formattingTokensRegExp$1=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp$1=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp$1=/^'([^]*?)'?$/,doubleQuoteRegExp$1=/''/g,unescapedLatinCharacterRegExp$1=/[a-zA-Z]/;function format$6(date4,formatStr,options){var _a4,_b,_c,_d,_e,_f,_g,_h;const defaultOptions2=getDefaultOptions$1(),locale=(options==null?void 0:options.locale)??defaultOptions2.locale??enUS,firstWeekContainsDate=(options==null?void 0:options.firstWeekContainsDate)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.firstWeekContainsDate)??defaultOptions2.firstWeekContainsDate??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.firstWeekContainsDate)??1,weekStartsOn=(options==null?void 0:options.weekStartsOn)??((_f=(_e=options==null?void 0:options.locale)==null?void 0:_e.options)==null?void 0:_f.weekStartsOn)??defaultOptions2.weekStartsOn??((_h=(_g=defaultOptions2.locale)==null?void 0:_g.options)==null?void 0:_h.weekStartsOn)??0,originalDate=toDate$1(date4);if(!isValid(originalDate))throw new RangeError("Invalid time value");let parts=formatStr.match(longFormattingTokensRegExp$1).map(substring=>{const firstCharacter=substring[0];if(firstCharacter==="p"||firstCharacter==="P"){const longFormatter=longFormatters[firstCharacter];return longFormatter(substring,locale.formatLong)}return substring}).join("").match(formattingTokensRegExp$1).map(substring=>{if(substring==="''")return{isToken:!1,value:"'"};const firstCharacter=substring[0];if(firstCharacter==="'")return{isToken:!1,value:cleanEscapedString$1(substring)};if(formatters$2[firstCharacter])return{isToken:!0,value:substring};if(firstCharacter.match(unescapedLatinCharacterRegExp$1))throw new RangeError("Format string contains an unescaped latin alphabet character `"+firstCharacter+"`");return{isToken:!1,value:substring}});locale.localize.preprocessor&&(parts=locale.localize.preprocessor(originalDate,parts));const formatterOptions={firstWeekContainsDate,weekStartsOn,locale};return parts.map(part=>{if(!part.isToken)return part.value;const token=part.value;(!(options!=null&&options.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(token)||!(options!=null&&options.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(token))&&warnOrThrowProtectedError(token,formatStr,String(date4));const formatter=formatters$2[token[0]];return formatter(originalDate,token,locale.localize,formatterOptions)}).join("")}function cleanEscapedString$1(input){const matched=input.match(escapedStringRegExp$1);return matched?matched[1].replace(doubleQuoteRegExp$1,"'"):input}function getDate(date4){return toDate$1(date4).getDate()}function getDay(date4){return toDate$1(date4).getDay()}function getDaysInMonth(date4){const _date=toDate$1(date4),year=_date.getFullYear(),monthIndex=_date.getMonth(),lastDayOfMonth=constructFrom(date4,0);return lastDayOfMonth.setFullYear(year,monthIndex+1,0),lastDayOfMonth.setHours(0,0,0,0),lastDayOfMonth.getDate()}function getDefaultOptions(){return Object.assign({},getDefaultOptions$1())}function getHours(date4){return toDate$1(date4).getHours()}function getISODay(date4){let day=toDate$1(date4).getDay();return day===0&&(day=7),day}function getMilliseconds(date4){return toDate$1(date4).getMilliseconds()}function getMinutes(date4){return toDate$1(date4).getMinutes()}function getMonth(date4){return toDate$1(date4).getMonth()}function getSeconds(date4){return toDate$1(date4).getSeconds()}function getTime(date4){return toDate$1(date4).getTime()}function getYear(date4){return toDate$1(date4).getFullYear()}function transpose(fromDate,constructor){const date4=constructor instanceof Date?constructFrom(constructor,0):new constructor(0);return date4.setFullYear(fromDate.getFullYear(),fromDate.getMonth(),fromDate.getDate()),date4.setHours(fromDate.getHours(),fromDate.getMinutes(),fromDate.getSeconds(),fromDate.getMilliseconds()),date4}const TIMEZONE_UNIT_PRIORITY=10;class Setter{constructor(){__publicField(this,"subPriority",0)}validate(_utcDate,_options){return!0}}class ValueSetter extends Setter{constructor(value,validateValue,setValue,priority,subPriority){super(),this.value=value,this.validateValue=validateValue,this.setValue=setValue,this.priority=priority,subPriority&&(this.subPriority=subPriority)}validate(date4,options){return this.validateValue(date4,this.value,options)}set(date4,flags,options){return this.setValue(date4,flags,this.value,options)}}class DateToSystemTimezoneSetter extends Setter{constructor(){super(...arguments);__publicField(this,"priority",TIMEZONE_UNIT_PRIORITY);__publicField(this,"subPriority",-1)}set(date4,flags){return flags.timestampIsSet?date4:constructFrom(date4,transpose(date4,Date))}}class Parser{run(dateString,token,match2,options){const result=this.parse(dateString,token,match2,options);return result?{setter:new ValueSetter(result.value,this.validate,this.set,this.priority,this.subPriority),rest:result.rest}:null}validate(_utcDate,_value,_options){return!0}}class EraParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",140);__publicField(this,"incompatibleTokens",["R","u","t","T"])}parse(dateString,token,match2){switch(token){case"G":case"GG":case"GGG":return match2.era(dateString,{width:"abbreviated"})||match2.era(dateString,{width:"narrow"});case"GGGGG":return match2.era(dateString,{width:"narrow"});case"GGGG":default:return match2.era(dateString,{width:"wide"})||match2.era(dateString,{width:"abbreviated"})||match2.era(dateString,{width:"narrow"})}}set(date4,flags,value){return flags.era=value,date4.setFullYear(value,0,1),date4.setHours(0,0,0,0),date4}}const numericPatterns={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},timezonePatterns={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function mapValue(parseFnResult,mapFn){return parseFnResult&&{value:mapFn(parseFnResult.value),rest:parseFnResult.rest}}function parseNumericPattern(pattern5,dateString){const matchResult=dateString.match(pattern5);return matchResult?{value:parseInt(matchResult[0],10),rest:dateString.slice(matchResult[0].length)}:null}function parseTimezonePattern(pattern5,dateString){const matchResult=dateString.match(pattern5);if(!matchResult)return null;if(matchResult[0]==="Z")return{value:0,rest:dateString.slice(1)};const sign2=matchResult[1]==="+"?1:-1,hours=matchResult[2]?parseInt(matchResult[2],10):0,minutes=matchResult[3]?parseInt(matchResult[3],10):0,seconds=matchResult[5]?parseInt(matchResult[5],10):0;return{value:sign2*(hours*millisecondsInHour+minutes*millisecondsInMinute+seconds*millisecondsInSecond),rest:dateString.slice(matchResult[0].length)}}function parseAnyDigitsSigned(dateString){return parseNumericPattern(numericPatterns.anyDigitsSigned,dateString)}function parseNDigits(n2,dateString){switch(n2){case 1:return parseNumericPattern(numericPatterns.singleDigit,dateString);case 2:return parseNumericPattern(numericPatterns.twoDigits,dateString);case 3:return parseNumericPattern(numericPatterns.threeDigits,dateString);case 4:return parseNumericPattern(numericPatterns.fourDigits,dateString);default:return parseNumericPattern(new RegExp("^\\d{1,"+n2+"}"),dateString)}}function parseNDigitsSigned(n2,dateString){switch(n2){case 1:return parseNumericPattern(numericPatterns.singleDigitSigned,dateString);case 2:return parseNumericPattern(numericPatterns.twoDigitsSigned,dateString);case 3:return parseNumericPattern(numericPatterns.threeDigitsSigned,dateString);case 4:return parseNumericPattern(numericPatterns.fourDigitsSigned,dateString);default:return parseNumericPattern(new RegExp("^-?\\d{1,"+n2+"}"),dateString)}}function dayPeriodEnumToHours(dayPeriod){switch(dayPeriod){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function normalizeTwoDigitYear(twoDigitYear,currentYear){const isCommonEra=currentYear>0,absCurrentYear=isCommonEra?currentYear:1-currentYear;let result;if(absCurrentYear<=50)result=twoDigitYear||100;else{const rangeEnd=absCurrentYear+50,rangeEndCentury=Math.trunc(rangeEnd/100)*100,isPreviousCentury=twoDigitYear>=rangeEnd%100;result=twoDigitYear+rangeEndCentury-(isPreviousCentury?100:0)}return isCommonEra?result:1-result}function isLeapYearIndex$1(year){return year%400===0||year%4===0&&year%100!==0}class YearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",130);__publicField(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(dateString,token,match2){const valueCallback=year=>({year,isTwoDigitYear:token==="yy"});switch(token){case"y":return mapValue(parseNDigits(4,dateString),valueCallback);case"yo":return mapValue(match2.ordinalNumber(dateString,{unit:"year"}),valueCallback);default:return mapValue(parseNDigits(token.length,dateString),valueCallback)}}validate(_date,value){return value.isTwoDigitYear||value.year>0}set(date4,flags,value){const currentYear=date4.getFullYear();if(value.isTwoDigitYear){const normalizedTwoDigitYear=normalizeTwoDigitYear(value.year,currentYear);return date4.setFullYear(normalizedTwoDigitYear,0,1),date4.setHours(0,0,0,0),date4}const year=!("era"in flags)||flags.era===1?value.year:1-value.year;return date4.setFullYear(year,0,1),date4.setHours(0,0,0,0),date4}}class LocalWeekYearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",130);__publicField(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(dateString,token,match2){const valueCallback=year=>({year,isTwoDigitYear:token==="YY"});switch(token){case"Y":return mapValue(parseNDigits(4,dateString),valueCallback);case"Yo":return mapValue(match2.ordinalNumber(dateString,{unit:"year"}),valueCallback);default:return mapValue(parseNDigits(token.length,dateString),valueCallback)}}validate(_date,value){return value.isTwoDigitYear||value.year>0}set(date4,flags,value,options){const currentYear=getWeekYear(date4,options);if(value.isTwoDigitYear){const normalizedTwoDigitYear=normalizeTwoDigitYear(value.year,currentYear);return date4.setFullYear(normalizedTwoDigitYear,0,options.firstWeekContainsDate),date4.setHours(0,0,0,0),startOfWeek(date4,options)}const year=!("era"in flags)||flags.era===1?value.year:1-value.year;return date4.setFullYear(year,0,options.firstWeekContainsDate),date4.setHours(0,0,0,0),startOfWeek(date4,options)}}class ISOWeekYearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",130);__publicField(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(dateString,token){return parseNDigitsSigned(token==="R"?4:token.length,dateString)}set(date4,_flags,value){const firstWeekOfYear=constructFrom(date4,0);return firstWeekOfYear.setFullYear(value,0,4),firstWeekOfYear.setHours(0,0,0,0),startOfISOWeek(firstWeekOfYear)}}class ExtendedYearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",130);__publicField(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(dateString,token){return parseNDigitsSigned(token==="u"?4:token.length,dateString)}set(date4,_flags,value){return date4.setFullYear(value,0,1),date4.setHours(0,0,0,0),date4}}class QuarterParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",120);__publicField(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"Q":case"QQ":return parseNDigits(token.length,dateString);case"Qo":return match2.ordinalNumber(dateString,{unit:"quarter"});case"QQQ":return match2.quarter(dateString,{width:"abbreviated",context:"formatting"})||match2.quarter(dateString,{width:"narrow",context:"formatting"});case"QQQQQ":return match2.quarter(dateString,{width:"narrow",context:"formatting"});case"QQQQ":default:return match2.quarter(dateString,{width:"wide",context:"formatting"})||match2.quarter(dateString,{width:"abbreviated",context:"formatting"})||match2.quarter(dateString,{width:"narrow",context:"formatting"})}}validate(_date,value){return value>=1&&value<=4}set(date4,_flags,value){return date4.setMonth((value-1)*3,1),date4.setHours(0,0,0,0),date4}}class StandAloneQuarterParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",120);__publicField(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"q":case"qq":return parseNDigits(token.length,dateString);case"qo":return match2.ordinalNumber(dateString,{unit:"quarter"});case"qqq":return match2.quarter(dateString,{width:"abbreviated",context:"standalone"})||match2.quarter(dateString,{width:"narrow",context:"standalone"});case"qqqqq":return match2.quarter(dateString,{width:"narrow",context:"standalone"});case"qqqq":default:return match2.quarter(dateString,{width:"wide",context:"standalone"})||match2.quarter(dateString,{width:"abbreviated",context:"standalone"})||match2.quarter(dateString,{width:"narrow",context:"standalone"})}}validate(_date,value){return value>=1&&value<=4}set(date4,_flags,value){return date4.setMonth((value-1)*3,1),date4.setHours(0,0,0,0),date4}}class MonthParser extends Parser{constructor(){super(...arguments);__publicField(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]);__publicField(this,"priority",110)}parse(dateString,token,match2){const valueCallback=value=>value-1;switch(token){case"M":return mapValue(parseNumericPattern(numericPatterns.month,dateString),valueCallback);case"MM":return mapValue(parseNDigits(2,dateString),valueCallback);case"Mo":return mapValue(match2.ordinalNumber(dateString,{unit:"month"}),valueCallback);case"MMM":return match2.month(dateString,{width:"abbreviated",context:"formatting"})||match2.month(dateString,{width:"narrow",context:"formatting"});case"MMMMM":return match2.month(dateString,{width:"narrow",context:"formatting"});case"MMMM":default:return match2.month(dateString,{width:"wide",context:"formatting"})||match2.month(dateString,{width:"abbreviated",context:"formatting"})||match2.month(dateString,{width:"narrow",context:"formatting"})}}validate(_date,value){return value>=0&&value<=11}set(date4,_flags,value){return date4.setMonth(value,1),date4.setHours(0,0,0,0),date4}}class StandAloneMonthParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",110);__publicField(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(dateString,token,match2){const valueCallback=value=>value-1;switch(token){case"L":return mapValue(parseNumericPattern(numericPatterns.month,dateString),valueCallback);case"LL":return mapValue(parseNDigits(2,dateString),valueCallback);case"Lo":return mapValue(match2.ordinalNumber(dateString,{unit:"month"}),valueCallback);case"LLL":return match2.month(dateString,{width:"abbreviated",context:"standalone"})||match2.month(dateString,{width:"narrow",context:"standalone"});case"LLLLL":return match2.month(dateString,{width:"narrow",context:"standalone"});case"LLLL":default:return match2.month(dateString,{width:"wide",context:"standalone"})||match2.month(dateString,{width:"abbreviated",context:"standalone"})||match2.month(dateString,{width:"narrow",context:"standalone"})}}validate(_date,value){return value>=0&&value<=11}set(date4,_flags,value){return date4.setMonth(value,1),date4.setHours(0,0,0,0),date4}}function setWeek(date4,week,options){const _date=toDate$1(date4),diff2=getWeek(_date,options)-week;return _date.setDate(_date.getDate()-diff2*7),_date}class LocalWeekParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",100);__publicField(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(dateString,token,match2){switch(token){case"w":return parseNumericPattern(numericPatterns.week,dateString);case"wo":return match2.ordinalNumber(dateString,{unit:"week"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=1&&value<=53}set(date4,_flags,value,options){return startOfWeek(setWeek(date4,value,options),options)}}function setISOWeek(date4,week){const _date=toDate$1(date4),diff2=getISOWeek(_date)-week;return _date.setDate(_date.getDate()-diff2*7),_date}class ISOWeekParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",100);__publicField(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"I":return parseNumericPattern(numericPatterns.week,dateString);case"Io":return match2.ordinalNumber(dateString,{unit:"week"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=1&&value<=53}set(date4,_flags,value){return startOfISOWeek(setISOWeek(date4,value))}}const DAYS_IN_MONTH$1=[31,28,31,30,31,30,31,31,30,31,30,31],DAYS_IN_MONTH_LEAP_YEAR$1=[31,29,31,30,31,30,31,31,30,31,30,31];class DateParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"subPriority",1);__publicField(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"d":return parseNumericPattern(numericPatterns.date,dateString);case"do":return match2.ordinalNumber(dateString,{unit:"date"});default:return parseNDigits(token.length,dateString)}}validate(date4,value){const year=date4.getFullYear(),isLeapYear2=isLeapYearIndex$1(year),month=date4.getMonth();return isLeapYear2?value>=1&&value<=DAYS_IN_MONTH_LEAP_YEAR$1[month]:value>=1&&value<=DAYS_IN_MONTH$1[month]}set(date4,_flags,value){return date4.setDate(value),date4.setHours(0,0,0,0),date4}}class DayOfYearParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"subpriority",1);__publicField(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"D":case"DD":return parseNumericPattern(numericPatterns.dayOfYear,dateString);case"Do":return match2.ordinalNumber(dateString,{unit:"date"});default:return parseNDigits(token.length,dateString)}}validate(date4,value){const year=date4.getFullYear();return isLeapYearIndex$1(year)?value>=1&&value<=366:value>=1&&value<=365}set(date4,_flags,value){return date4.setMonth(0,value),date4.setHours(0,0,0,0),date4}}function setDay(date4,day,options){var _a4,_b,_c,_d;const defaultOptions2=getDefaultOptions$1(),weekStartsOn=(options==null?void 0:options.weekStartsOn)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.weekStartsOn)??defaultOptions2.weekStartsOn??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.weekStartsOn)??0,_date=toDate$1(date4),currentDay=_date.getDay(),dayIndex=(day%7+7)%7,delta=7-weekStartsOn,diff2=day<0||day>6?day-(currentDay+delta)%7:(dayIndex+delta)%7-(currentDay+delta)%7;return addDays(_date,diff2)}class DayParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(dateString,token,match2){switch(token){case"E":case"EE":case"EEE":return match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"});case"EEEEE":return match2.day(dateString,{width:"narrow",context:"formatting"});case"EEEEEE":return match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"});case"EEEE":default:return match2.day(dateString,{width:"wide",context:"formatting"})||match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"})}}validate(_date,value){return value>=0&&value<=6}set(date4,_flags,value,options){return date4=setDay(date4,value,options),date4.setHours(0,0,0,0),date4}}class LocalDayParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(dateString,token,match2,options){const valueCallback=value=>{const wholeWeekDays=Math.floor((value-1)/7)*7;return(value+options.weekStartsOn+6)%7+wholeWeekDays};switch(token){case"e":case"ee":return mapValue(parseNDigits(token.length,dateString),valueCallback);case"eo":return mapValue(match2.ordinalNumber(dateString,{unit:"day"}),valueCallback);case"eee":return match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"});case"eeeee":return match2.day(dateString,{width:"narrow",context:"formatting"});case"eeeeee":return match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"});case"eeee":default:return match2.day(dateString,{width:"wide",context:"formatting"})||match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"})}}validate(_date,value){return value>=0&&value<=6}set(date4,_flags,value,options){return date4=setDay(date4,value,options),date4.setHours(0,0,0,0),date4}}class StandAloneLocalDayParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(dateString,token,match2,options){const valueCallback=value=>{const wholeWeekDays=Math.floor((value-1)/7)*7;return(value+options.weekStartsOn+6)%7+wholeWeekDays};switch(token){case"c":case"cc":return mapValue(parseNDigits(token.length,dateString),valueCallback);case"co":return mapValue(match2.ordinalNumber(dateString,{unit:"day"}),valueCallback);case"ccc":return match2.day(dateString,{width:"abbreviated",context:"standalone"})||match2.day(dateString,{width:"short",context:"standalone"})||match2.day(dateString,{width:"narrow",context:"standalone"});case"ccccc":return match2.day(dateString,{width:"narrow",context:"standalone"});case"cccccc":return match2.day(dateString,{width:"short",context:"standalone"})||match2.day(dateString,{width:"narrow",context:"standalone"});case"cccc":default:return match2.day(dateString,{width:"wide",context:"standalone"})||match2.day(dateString,{width:"abbreviated",context:"standalone"})||match2.day(dateString,{width:"short",context:"standalone"})||match2.day(dateString,{width:"narrow",context:"standalone"})}}validate(_date,value){return value>=0&&value<=6}set(date4,_flags,value,options){return date4=setDay(date4,value,options),date4.setHours(0,0,0,0),date4}}function setISODay(date4,day){const _date=toDate$1(date4),currentDay=getISODay(_date),diff2=day-currentDay;return addDays(_date,diff2)}class ISODayParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",90);__publicField(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(dateString,token,match2){const valueCallback=value=>value===0?7:value;switch(token){case"i":case"ii":return parseNDigits(token.length,dateString);case"io":return match2.ordinalNumber(dateString,{unit:"day"});case"iii":return mapValue(match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"}),valueCallback);case"iiiii":return mapValue(match2.day(dateString,{width:"narrow",context:"formatting"}),valueCallback);case"iiiiii":return mapValue(match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"}),valueCallback);case"iiii":default:return mapValue(match2.day(dateString,{width:"wide",context:"formatting"})||match2.day(dateString,{width:"abbreviated",context:"formatting"})||match2.day(dateString,{width:"short",context:"formatting"})||match2.day(dateString,{width:"narrow",context:"formatting"}),valueCallback)}}validate(_date,value){return value>=1&&value<=7}set(date4,_flags,value){return date4=setISODay(date4,value),date4.setHours(0,0,0,0),date4}}class AMPMParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",80);__publicField(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(dateString,token,match2){switch(token){case"a":case"aa":case"aaa":return match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"aaaaa":return match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"aaaa":default:return match2.dayPeriod(dateString,{width:"wide",context:"formatting"})||match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"})}}set(date4,_flags,value){return date4.setHours(dayPeriodEnumToHours(value),0,0,0),date4}}class AMPMMidnightParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",80);__publicField(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(dateString,token,match2){switch(token){case"b":case"bb":case"bbb":return match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"bbbbb":return match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"bbbb":default:return match2.dayPeriod(dateString,{width:"wide",context:"formatting"})||match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"})}}set(date4,_flags,value){return date4.setHours(dayPeriodEnumToHours(value),0,0,0),date4}}class DayPeriodParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",80);__publicField(this,"incompatibleTokens",["a","b","t","T"])}parse(dateString,token,match2){switch(token){case"B":case"BB":case"BBB":return match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"BBBBB":return match2.dayPeriod(dateString,{width:"narrow",context:"formatting"});case"BBBB":default:return match2.dayPeriod(dateString,{width:"wide",context:"formatting"})||match2.dayPeriod(dateString,{width:"abbreviated",context:"formatting"})||match2.dayPeriod(dateString,{width:"narrow",context:"formatting"})}}set(date4,_flags,value){return date4.setHours(dayPeriodEnumToHours(value),0,0,0),date4}}class Hour1to12Parser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",70);__publicField(this,"incompatibleTokens",["H","K","k","t","T"])}parse(dateString,token,match2){switch(token){case"h":return parseNumericPattern(numericPatterns.hour12h,dateString);case"ho":return match2.ordinalNumber(dateString,{unit:"hour"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=1&&value<=12}set(date4,_flags,value){const isPM=date4.getHours()>=12;return isPM&&value<12?date4.setHours(value+12,0,0,0):!isPM&&value===12?date4.setHours(0,0,0,0):date4.setHours(value,0,0,0),date4}}class Hour0to23Parser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",70);__publicField(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(dateString,token,match2){switch(token){case"H":return parseNumericPattern(numericPatterns.hour23h,dateString);case"Ho":return match2.ordinalNumber(dateString,{unit:"hour"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=0&&value<=23}set(date4,_flags,value){return date4.setHours(value,0,0,0),date4}}class Hour0To11Parser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",70);__publicField(this,"incompatibleTokens",["h","H","k","t","T"])}parse(dateString,token,match2){switch(token){case"K":return parseNumericPattern(numericPatterns.hour11h,dateString);case"Ko":return match2.ordinalNumber(dateString,{unit:"hour"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=0&&value<=11}set(date4,_flags,value){return date4.getHours()>=12&&value<12?date4.setHours(value+12,0,0,0):date4.setHours(value,0,0,0),date4}}class Hour1To24Parser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",70);__publicField(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(dateString,token,match2){switch(token){case"k":return parseNumericPattern(numericPatterns.hour24h,dateString);case"ko":return match2.ordinalNumber(dateString,{unit:"hour"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=1&&value<=24}set(date4,_flags,value){const hours=value<=24?value%24:value;return date4.setHours(hours,0,0,0),date4}}class MinuteParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",60);__publicField(this,"incompatibleTokens",["t","T"])}parse(dateString,token,match2){switch(token){case"m":return parseNumericPattern(numericPatterns.minute,dateString);case"mo":return match2.ordinalNumber(dateString,{unit:"minute"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=0&&value<=59}set(date4,_flags,value){return date4.setMinutes(value,0,0),date4}}class SecondParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",50);__publicField(this,"incompatibleTokens",["t","T"])}parse(dateString,token,match2){switch(token){case"s":return parseNumericPattern(numericPatterns.second,dateString);case"so":return match2.ordinalNumber(dateString,{unit:"second"});default:return parseNDigits(token.length,dateString)}}validate(_date,value){return value>=0&&value<=59}set(date4,_flags,value){return date4.setSeconds(value,0),date4}}class FractionOfSecondParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",30);__publicField(this,"incompatibleTokens",["t","T"])}parse(dateString,token){const valueCallback=value=>Math.trunc(value*Math.pow(10,-token.length+3));return mapValue(parseNDigits(token.length,dateString),valueCallback)}set(date4,_flags,value){return date4.setMilliseconds(value),date4}}class ISOTimezoneWithZParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",10);__publicField(this,"incompatibleTokens",["t","T","x"])}parse(dateString,token){switch(token){case"X":return parseTimezonePattern(timezonePatterns.basicOptionalMinutes,dateString);case"XX":return parseTimezonePattern(timezonePatterns.basic,dateString);case"XXXX":return parseTimezonePattern(timezonePatterns.basicOptionalSeconds,dateString);case"XXXXX":return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds,dateString);case"XXX":default:return parseTimezonePattern(timezonePatterns.extended,dateString)}}set(date4,flags,value){return flags.timestampIsSet?date4:constructFrom(date4,date4.getTime()-getTimezoneOffsetInMilliseconds$1(date4)-value)}}class ISOTimezoneParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",10);__publicField(this,"incompatibleTokens",["t","T","X"])}parse(dateString,token){switch(token){case"x":return parseTimezonePattern(timezonePatterns.basicOptionalMinutes,dateString);case"xx":return parseTimezonePattern(timezonePatterns.basic,dateString);case"xxxx":return parseTimezonePattern(timezonePatterns.basicOptionalSeconds,dateString);case"xxxxx":return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds,dateString);case"xxx":default:return parseTimezonePattern(timezonePatterns.extended,dateString)}}set(date4,flags,value){return flags.timestampIsSet?date4:constructFrom(date4,date4.getTime()-getTimezoneOffsetInMilliseconds$1(date4)-value)}}class TimestampSecondsParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",40);__publicField(this,"incompatibleTokens","*")}parse(dateString){return parseAnyDigitsSigned(dateString)}set(date4,_flags,value){return[constructFrom(date4,value*1e3),{timestampIsSet:!0}]}}class TimestampMillisecondsParser extends Parser{constructor(){super(...arguments);__publicField(this,"priority",20);__publicField(this,"incompatibleTokens","*")}parse(dateString){return parseAnyDigitsSigned(dateString)}set(date4,_flags,value){return[constructFrom(date4,value),{timestampIsSet:!0}]}}const parsers={G:new EraParser,y:new YearParser,Y:new LocalWeekYearParser,R:new ISOWeekYearParser,u:new ExtendedYearParser,Q:new QuarterParser,q:new StandAloneQuarterParser,M:new MonthParser,L:new StandAloneMonthParser,w:new LocalWeekParser,I:new ISOWeekParser,d:new DateParser,D:new DayOfYearParser,E:new DayParser,e:new LocalDayParser,c:new StandAloneLocalDayParser,i:new ISODayParser,a:new AMPMParser,b:new AMPMMidnightParser,B:new DayPeriodParser,h:new Hour1to12Parser,H:new Hour0to23Parser,K:new Hour0To11Parser,k:new Hour1To24Parser,m:new MinuteParser,s:new SecondParser,S:new FractionOfSecondParser,X:new ISOTimezoneWithZParser,x:new ISOTimezoneParser,t:new TimestampSecondsParser,T:new TimestampMillisecondsParser},formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,notWhitespaceRegExp=/\S/,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function parse$4(dateStr,formatStr,referenceDate,options){var _a4,_b,_c,_d,_e,_f,_g,_h;const defaultOptions2=getDefaultOptions(),locale=(options==null?void 0:options.locale)??defaultOptions2.locale??enUS,firstWeekContainsDate=(options==null?void 0:options.firstWeekContainsDate)??((_b=(_a4=options==null?void 0:options.locale)==null?void 0:_a4.options)==null?void 0:_b.firstWeekContainsDate)??defaultOptions2.firstWeekContainsDate??((_d=(_c=defaultOptions2.locale)==null?void 0:_c.options)==null?void 0:_d.firstWeekContainsDate)??1,weekStartsOn=(options==null?void 0:options.weekStartsOn)??((_f=(_e=options==null?void 0:options.locale)==null?void 0:_e.options)==null?void 0:_f.weekStartsOn)??defaultOptions2.weekStartsOn??((_h=(_g=defaultOptions2.locale)==null?void 0:_g.options)==null?void 0:_h.weekStartsOn)??0;if(formatStr==="")return dateStr===""?toDate$1(referenceDate):constructFrom(referenceDate,NaN);const subFnOptions={firstWeekContainsDate,weekStartsOn,locale},setters=[new DateToSystemTimezoneSetter],tokens=formatStr.match(longFormattingTokensRegExp).map(substring=>{const firstCharacter=substring[0];if(firstCharacter in longFormatters){const longFormatter=longFormatters[firstCharacter];return longFormatter(substring,locale.formatLong)}return substring}).join("").match(formattingTokensRegExp),usedTokens=[];for(let token of tokens){!(options!=null&&options.useAdditionalWeekYearTokens)&&isProtectedWeekYearToken(token)&&warnOrThrowProtectedError(token,formatStr,dateStr),!(options!=null&&options.useAdditionalDayOfYearTokens)&&isProtectedDayOfYearToken(token)&&warnOrThrowProtectedError(token,formatStr,dateStr);const firstCharacter=token[0],parser=parsers[firstCharacter];if(parser){const{incompatibleTokens}=parser;if(Array.isArray(incompatibleTokens)){const incompatibleToken=usedTokens.find(usedToken=>incompatibleTokens.includes(usedToken.token)||usedToken.token===firstCharacter);if(incompatibleToken)throw new RangeError(`The format string mustn't contain \`${incompatibleToken.fullToken}\` and \`${token}\` at the same time`)}else if(parser.incompatibleTokens==="*"&&usedTokens.length>0)throw new RangeError(`The format string mustn't contain \`${token}\` and any other token at the same time`);usedTokens.push({token:firstCharacter,fullToken:token});const parseResult=parser.run(dateStr,token,locale.match,subFnOptions);if(!parseResult)return constructFrom(referenceDate,NaN);setters.push(parseResult.setter),dateStr=parseResult.rest}else{if(firstCharacter.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+firstCharacter+"`");if(token==="''"?token="'":firstCharacter==="'"&&(token=cleanEscapedString(token)),dateStr.indexOf(token)===0)dateStr=dateStr.slice(token.length);else return constructFrom(referenceDate,NaN)}}if(dateStr.length>0&¬WhitespaceRegExp.test(dateStr))return constructFrom(referenceDate,NaN);const uniquePrioritySetters=setters.map(setter=>setter.priority).sort((a,b)=>b-a).filter((priority,index2,array4)=>array4.indexOf(priority)===index2).map(priority=>setters.filter(setter=>setter.priority===priority).sort((a,b)=>b.subPriority-a.subPriority)).map(setterArray=>setterArray[0]);let date4=toDate$1(referenceDate);if(isNaN(date4.getTime()))return constructFrom(referenceDate,NaN);const flags={};for(const setter of uniquePrioritySetters){if(!setter.validate(date4,subFnOptions))return constructFrom(referenceDate,NaN);const result=setter.set(date4,flags,subFnOptions);Array.isArray(result)?(date4=result[0],Object.assign(flags,result[1])):date4=result}return constructFrom(referenceDate,date4)}function cleanEscapedString(input){return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp,"'")}function startOfHour(date4){const _date=toDate$1(date4);return _date.setMinutes(0,0,0),_date}function isSameMonth(dateLeft,dateRight){const _dateLeft=toDate$1(dateLeft),_dateRight=toDate$1(dateRight);return _dateLeft.getFullYear()===_dateRight.getFullYear()&&_dateLeft.getMonth()===_dateRight.getMonth()}function isSameQuarter(dateLeft,dateRight){const dateLeftStartOfQuarter=startOfQuarter(dateLeft),dateRightStartOfQuarter=startOfQuarter(dateRight);return+dateLeftStartOfQuarter==+dateRightStartOfQuarter}function startOfSecond(date4){const _date=toDate$1(date4);return _date.setMilliseconds(0),_date}function isSameYear(dateLeft,dateRight){const _dateLeft=toDate$1(dateLeft),_dateRight=toDate$1(dateRight);return _dateLeft.getFullYear()===_dateRight.getFullYear()}function setMonth(date4,month){const _date=toDate$1(date4),year=_date.getFullYear(),day=_date.getDate(),dateWithDesiredMonth=constructFrom(date4,0);dateWithDesiredMonth.setFullYear(year,month,15),dateWithDesiredMonth.setHours(0,0,0,0);const daysInMonth2=getDaysInMonth(dateWithDesiredMonth);return _date.setMonth(month,Math.min(day,daysInMonth2)),_date}function set$2(date4,values){let _date=toDate$1(date4);return isNaN(+_date)?constructFrom(date4,NaN):(values.year!=null&&_date.setFullYear(values.year),values.month!=null&&(_date=setMonth(_date,values.month)),values.date!=null&&_date.setDate(values.date),values.hours!=null&&_date.setHours(values.hours),values.minutes!=null&&_date.setMinutes(values.minutes),values.seconds!=null&&_date.setSeconds(values.seconds),values.milliseconds!=null&&_date.setMilliseconds(values.milliseconds),_date)}function setHours(date4,hours){const _date=toDate$1(date4);return _date.setHours(hours),_date}function setMinutes(date4,minutes){const _date=toDate$1(date4);return _date.setMinutes(minutes),_date}function setQuarter(date4,quarter){const _date=toDate$1(date4),oldQuarter=Math.trunc(_date.getMonth()/3)+1,diff2=quarter-oldQuarter;return setMonth(_date,_date.getMonth()+diff2*3)}function setSeconds(date4,seconds){const _date=toDate$1(date4);return _date.setSeconds(seconds),_date}function setYear(date4,year){const _date=toDate$1(date4);return isNaN(+_date)?constructFrom(date4,NaN):(_date.setFullYear(year),_date)}const matcherMap={date:isSameDay,month:isSameMonth,year:isSameYear,quarter:isSameQuarter};function makeWeekMatcher(firstDayOfWeek){return(sourceTime,patternTime)=>{const weekStartsOn=(firstDayOfWeek+1)%7;return isSameWeek(sourceTime,patternTime,{weekStartsOn})}}function matchDate(sourceTime,patternTime,type5,firstDayOfWeek=0){return(type5==="week"?makeWeekMatcher(firstDayOfWeek):matcherMap[type5])(sourceTime,patternTime)}function dateOrWeekItem(time2,monthTs,valueTs,currentTs,mode,firstDayOfWeek){return mode==="date"?dateItem(time2,monthTs,valueTs,currentTs):weekItem(time2,monthTs,valueTs,currentTs,firstDayOfWeek)}function dateItem(time2,monthTs,valueTs,currentTs){let inSpan=!1,startOfSpan=!1,endOfSpan=!1;Array.isArray(valueTs)&&(valueTs[0]",[cE("content",{paddingTop:"var(--n-padding-bottom)"})])]),cM("content-soft-segmented",[c$1(">",[cE("content",` margin: 0 var(--n-padding-left); padding: var(--n-padding-bottom) 0; `)])]),cM("footer-segmented",[c$1(">",[cE("footer",{paddingTop:"var(--n-padding-bottom)"})])]),cM("footer-soft-segmented",[c$1(">",[cE("footer",` padding: var(--n-padding-bottom) 0; margin: 0 var(--n-padding-left); `)])]),c$1(">",[cB("card-header",` box-sizing: border-box; display: flex; align-items: center; font-size: var(--n-title-font-size); padding: var(--n-padding-top) var(--n-padding-left) var(--n-padding-bottom) var(--n-padding-left); `,[cE("main",` font-weight: var(--n-title-font-weight); transition: color .3s var(--n-bezier); flex: 1; min-width: 0; color: var(--n-title-text-color); `),cE("extra",` display: flex; align-items: center; font-size: var(--n-font-size); font-weight: 400; transition: color .3s var(--n-bezier); color: var(--n-text-color); `),cE("close",` margin: 0 0 0 8px; transition: background-color .3s var(--n-bezier), color .3s var(--n-bezier); `)]),cE("action",` box-sizing: border-box; transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); background-clip: padding-box; background-color: var(--n-action-color); `),cE("content","flex: 1; min-width: 0;"),cE("content, footer",` box-sizing: border-box; padding: 0 var(--n-padding-left) var(--n-padding-bottom) var(--n-padding-left); font-size: var(--n-font-size); `,[c$1("&:first-child",{paddingTop:"var(--n-padding-bottom)"})]),cE("action",` background-color: var(--n-action-color); padding: var(--n-padding-bottom) var(--n-padding-left); border-bottom-left-radius: var(--n-border-radius); border-bottom-right-radius: var(--n-border-radius); `)]),cB("card-cover",` overflow: hidden; width: 100%; border-radius: var(--n-border-radius) var(--n-border-radius) 0 0; `,[c$1("img",` display: block; width: 100%; `)]),cM("bordered",` border: 1px solid var(--n-border-color); `,[c$1("&:target","border-color: var(--n-color-target);")]),cM("action-segmented",[c$1(">",[cE("action",[c$1("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),cM("content-segmented, content-soft-segmented",[c$1(">",[cE("content",{transition:"border-color 0.3s var(--n-bezier)"},[c$1("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),cM("footer-segmented, footer-soft-segmented",[c$1(">",[cE("footer",{transition:"border-color 0.3s var(--n-bezier)"},[c$1("&:not(:first-child)",{borderTop:"1px solid var(--n-border-color)"})])])]),cM("embedded",` background-color: var(--n-color-embedded); `)]),insideModal(cB("card",` background: var(--n-color-modal); `,[cM("embedded",` background-color: var(--n-color-embedded-modal); `)])),insidePopover(cB("card",` background: var(--n-color-popover); `,[cM("embedded",` background-color: var(--n-color-embedded-popover); `)]))]),cardBaseProps={title:[String,Function],contentClass:String,contentStyle:[Object,String],headerClass:String,headerStyle:[Object,String],headerExtraClass:String,headerExtraStyle:[Object,String],footerClass:String,footerStyle:[Object,String],embedded:Boolean,segmented:{type:[Boolean,Object],default:!1},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},closable:Boolean,hoverable:Boolean,role:String,onClose:[Function,Array],tag:{type:String,default:"div"},cover:Function,content:[String,Function],footer:Function,action:Function,headerExtra:Function},cardBasePropKeys=keysOf(cardBaseProps),cardProps=Object.assign(Object.assign({},useTheme.props),cardBaseProps),NCard=defineComponent({name:"Card",props:cardProps,slots:Object,setup(props){const handleCloseClick=()=>{const{onClose}=props;onClose&&call(onClose)},{inlineThemeDisabled,mergedClsPrefixRef,mergedRtlRef}=useConfig(props),themeRef=useTheme("Card","-card",style$z,cardLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Card",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{size:size2}=props,{self:{color:color2,colorModal,colorTarget,textColor,titleTextColor,titleFontWeight,borderColor,actionColor,borderRadius,lineHeight:lineHeight2,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,closeBorderRadius,closeIconSize,closeSize,boxShadow,colorPopover,colorEmbedded,colorEmbeddedModal,colorEmbeddedPopover,[createKey$1("padding",size2)]:padding,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("titleFontSize",size2)]:titleFontSize},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value,{top:paddingTop,left:paddingLeft,bottom:paddingBottom}=getMargin(padding);return{"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-color":color2,"--n-color-modal":colorModal,"--n-color-popover":colorPopover,"--n-color-embedded":colorEmbedded,"--n-color-embedded-modal":colorEmbeddedModal,"--n-color-embedded-popover":colorEmbeddedPopover,"--n-color-target":colorTarget,"--n-text-color":textColor,"--n-line-height":lineHeight2,"--n-action-color":actionColor,"--n-title-text-color":titleTextColor,"--n-title-font-weight":titleFontWeight,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-hover":closeIconColorHover,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-close-color-hover":closeColorHover,"--n-close-color-pressed":closeColorPressed,"--n-border-color":borderColor,"--n-box-shadow":boxShadow,"--n-padding-top":paddingTop,"--n-padding-bottom":paddingBottom,"--n-padding-left":paddingLeft,"--n-font-size":fontSize2,"--n-title-font-size":titleFontSize,"--n-close-size":closeSize,"--n-close-icon-size":closeIconSize,"--n-close-border-radius":closeBorderRadius}}),themeClassHandle=inlineThemeDisabled?useThemeClass("card",computed(()=>props.size[0]),cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,mergedTheme:themeRef,handleCloseClick,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{segmented,bordered,hoverable,mergedClsPrefix,rtlEnabled,onRender,embedded,tag:Component,$slots}=this;return onRender==null||onRender(),h(Component,{class:[`${mergedClsPrefix}-card`,this.themeClass,embedded&&`${mergedClsPrefix}-card--embedded`,{[`${mergedClsPrefix}-card--rtl`]:rtlEnabled,[`${mergedClsPrefix}-card--content${typeof segmented!="boolean"&&segmented.content==="soft"?"-soft":""}-segmented`]:segmented===!0||segmented!==!1&&segmented.content,[`${mergedClsPrefix}-card--footer${typeof segmented!="boolean"&&segmented.footer==="soft"?"-soft":""}-segmented`]:segmented===!0||segmented!==!1&&segmented.footer,[`${mergedClsPrefix}-card--action-segmented`]:segmented===!0||segmented!==!1&&segmented.action,[`${mergedClsPrefix}-card--bordered`]:bordered,[`${mergedClsPrefix}-card--hoverable`]:hoverable}],style:this.cssVars,role:this.role},resolveWrappedSlot($slots.cover,children=>{const mergedChildren=this.cover?ensureValidVNode([this.cover()]):children;return mergedChildren&&h("div",{class:`${mergedClsPrefix}-card-cover`,role:"none"},mergedChildren)}),resolveWrappedSlot($slots.header,children=>{const{title:title2}=this,mergedChildren=title2?ensureValidVNode(typeof title2=="function"?[title2()]:[title2]):children;return mergedChildren||this.closable?h("div",{class:[`${mergedClsPrefix}-card-header`,this.headerClass],style:this.headerStyle,role:"heading"},h("div",{class:`${mergedClsPrefix}-card-header__main`,role:"heading"},mergedChildren),resolveWrappedSlot($slots["header-extra"],children2=>{const mergedChildren2=this.headerExtra?ensureValidVNode([this.headerExtra()]):children2;return mergedChildren2&&h("div",{class:[`${mergedClsPrefix}-card-header__extra`,this.headerExtraClass],style:this.headerExtraStyle},mergedChildren2)}),this.closable&&h(NBaseClose,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-card-header__close`,onClick:this.handleCloseClick,absolute:!0})):null}),resolveWrappedSlot($slots.default,children=>{const{content}=this,mergedChildren=content?ensureValidVNode(typeof content=="function"?[content()]:[content]):children;return mergedChildren&&h("div",{class:[`${mergedClsPrefix}-card__content`,this.contentClass],style:this.contentStyle,role:"none"},mergedChildren)}),resolveWrappedSlot($slots.footer,children=>{const mergedChildren=this.footer?ensureValidVNode([this.footer()]):children;return mergedChildren&&h("div",{class:[`${mergedClsPrefix}-card__footer`,this.footerClass],style:this.footerStyle,role:"none"},mergedChildren)}),resolveWrappedSlot($slots.action,children=>{const mergedChildren=this.action?ensureValidVNode([this.action()]):children;return mergedChildren&&h("div",{class:`${mergedClsPrefix}-card__action`,role:"none"},mergedChildren)}))}}),commonVariables$6={sizeSmall:"14px",sizeMedium:"16px",sizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"};function self$t(vars){const{baseColor,inputColorDisabled,cardColor,modalColor,popoverColor,textColorDisabled,borderColor,primaryColor,textColor2,fontSizeSmall,fontSizeMedium,fontSizeLarge,borderRadiusSmall,lineHeight:lineHeight2}=vars;return Object.assign(Object.assign({},commonVariables$6),{labelLineHeight:lineHeight2,fontSizeSmall,fontSizeMedium,fontSizeLarge,borderRadius:borderRadiusSmall,color:baseColor,colorChecked:primaryColor,colorDisabled:inputColorDisabled,colorDisabledChecked:inputColorDisabled,colorTableHeader:cardColor,colorTableHeaderModal:modalColor,colorTableHeaderPopover:popoverColor,checkMarkColor:baseColor,checkMarkColorDisabled:textColorDisabled,checkMarkColorDisabledChecked:textColorDisabled,border:`1px solid ${borderColor}`,borderDisabled:`1px solid ${borderColor}`,borderDisabledChecked:`1px solid ${borderColor}`,borderChecked:`1px solid ${primaryColor}`,borderFocus:`1px solid ${primaryColor}`,boxShadowFocus:`0 0 0 2px ${changeColor(primaryColor,{alpha:.3})}`,textColor:textColor2,textColorDisabled})}const checkboxLight={name:"Checkbox",common:derived,self:self$t},checkboxGroupInjectionKey="n-checkbox-group",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]},NCheckboxGroup=defineComponent({name:"CheckboxGroup",props:checkboxGroupProps,setup(props){const{mergedClsPrefixRef}=useConfig(props),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef}=formItem,uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=computed(()=>props.value),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),checkedCount=computed(()=>{var _a4;return((_a4=mergedValueRef.value)===null||_a4===void 0?void 0:_a4.length)||0}),valueSetRef=computed(()=>Array.isArray(mergedValueRef.value)?new Set(mergedValueRef.value):new Set);function toggleCheckbox(checked,checkboxValue){const{nTriggerFormInput,nTriggerFormChange}=formItem,{onChange,"onUpdate:value":_onUpdateValue,onUpdateValue}=props;if(Array.isArray(mergedValueRef.value)){const groupValue=Array.from(mergedValueRef.value),index2=groupValue.findIndex(value=>value===checkboxValue);checked?~index2||(groupValue.push(checkboxValue),onUpdateValue&&call(onUpdateValue,groupValue,{actionType:"check",value:checkboxValue}),_onUpdateValue&&call(_onUpdateValue,groupValue,{actionType:"check",value:checkboxValue}),nTriggerFormInput(),nTriggerFormChange(),uncontrolledValueRef.value=groupValue,onChange&&call(onChange,groupValue)):~index2&&(groupValue.splice(index2,1),onUpdateValue&&call(onUpdateValue,groupValue,{actionType:"uncheck",value:checkboxValue}),_onUpdateValue&&call(_onUpdateValue,groupValue,{actionType:"uncheck",value:checkboxValue}),onChange&&call(onChange,groupValue),uncontrolledValueRef.value=groupValue,nTriggerFormInput(),nTriggerFormChange())}else checked?(onUpdateValue&&call(onUpdateValue,[checkboxValue],{actionType:"check",value:checkboxValue}),_onUpdateValue&&call(_onUpdateValue,[checkboxValue],{actionType:"check",value:checkboxValue}),onChange&&call(onChange,[checkboxValue]),uncontrolledValueRef.value=[checkboxValue],nTriggerFormInput(),nTriggerFormChange()):(onUpdateValue&&call(onUpdateValue,[],{actionType:"uncheck",value:checkboxValue}),_onUpdateValue&&call(_onUpdateValue,[],{actionType:"uncheck",value:checkboxValue}),onChange&&call(onChange,[]),uncontrolledValueRef.value=[],nTriggerFormInput(),nTriggerFormChange())}return provide(checkboxGroupInjectionKey,{checkedCountRef:checkedCount,maxRef:toRef$1(props,"max"),minRef:toRef$1(props,"min"),valueSetRef,disabledRef:mergedDisabledRef,mergedSizeRef,toggleCheckbox}),{mergedClsPrefix:mergedClsPrefixRef}},render(){return h("div",{class:`${this.mergedClsPrefix}-checkbox-group`,role:"group"},this.$slots)}}),renderCheckMark=()=>h("svg",{viewBox:"0 0 64 64",class:"check-icon"},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"})),renderLineMark=()=>h("svg",{viewBox:"0 0 100 100",class:"line-icon"},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"})),style$y=c$1([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); `,[cM("show-label","line-height: var(--n-label-line-height);"),c$1("&:hover",[cB("checkbox-box",[cE("border","border: var(--n-border-checked);")])]),c$1("&:focus:not(:active)",[cB("checkbox-box",[cE("border",` border: var(--n-border-focus); box-shadow: var(--n-box-shadow-focus); `)])]),cM("inside-table",[cB("checkbox-box",` background-color: var(--n-merged-color-table); `)]),cM("checked",[cB("checkbox-box",` background-color: var(--n-color-checked); `,[cB("checkbox-icon",[c$1(".check-icon",` opacity: 1; transform: scale(1); `)])])]),cM("indeterminate",[cB("checkbox-box",[cB("checkbox-icon",[c$1(".check-icon",` opacity: 0; transform: scale(.5); `),c$1(".line-icon",` opacity: 1; transform: scale(1); `)])])]),cM("checked, indeterminate",[c$1("&:focus:not(:active)",[cB("checkbox-box",[cE("border",` border: var(--n-border-checked); box-shadow: var(--n-box-shadow-focus); `)])]),cB("checkbox-box",` background-color: var(--n-color-checked); border-left: 0; border-top: 0; `,[cE("border",{border:"var(--n-border-checked)"})])]),cM("disabled",{cursor:"not-allowed"},[cM("checked",[cB("checkbox-box",` background-color: var(--n-color-disabled-checked); `,[cE("border",{border:"var(--n-border-disabled-checked)"}),cB("checkbox-icon",[c$1(".check-icon, .line-icon",{fill:"var(--n-check-mark-color-disabled-checked)"})])])]),cB("checkbox-box",` background-color: var(--n-color-disabled); `,[cE("border",` border: var(--n-border-disabled); `),cB("checkbox-icon",[c$1(".check-icon, .line-icon",` fill: var(--n-check-mark-color-disabled); `)])]),cE("label",` color: var(--n-text-color-disabled); `)]),cB("checkbox-box-wrapper",` position: relative; width: var(--n-size); flex-shrink: 0; flex-grow: 0; user-select: none; -webkit-user-select: none; `),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); `,[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); `),cB("checkbox-icon",` display: flex; align-items: center; justify-content: center; position: absolute; left: 1px; right: 1px; top: 1px; bottom: 1px; `,[c$1(".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); `),iconSwitchTransition({left:"1px",top:"1px"})])]),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); `,[c$1("&:empty",{display:"none"})])]),insideModal(cB("checkbox",` --n-merged-color-table: var(--n-color-table-modal); `)),insidePopover(cB("checkbox",` --n-merged-color-table: var(--n-color-table-popover); `))]),checkboxProps=Object.assign(Object.assign({},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]}),NCheckbox=defineComponent({name:"Checkbox",props:checkboxProps,setup(props){const NCheckboxGroup2=inject(checkboxGroupInjectionKey,null),selfRef=ref$1(null),{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),uncontrolledCheckedRef=ref$1(props.defaultChecked),controlledCheckedRef=toRef$1(props,"checked"),mergedCheckedRef=useMergedState(controlledCheckedRef,uncontrolledCheckedRef),renderedCheckedRef=useMemo(()=>{if(NCheckboxGroup2){const groupValueSet=NCheckboxGroup2.valueSetRef.value;return groupValueSet&&props.value!==void 0?groupValueSet.has(props.value):!1}else return mergedCheckedRef.value===props.checkedValue}),formItem=useFormItem(props,{mergedSize(NFormItem2){const{size:size2}=props;if(size2!==void 0)return size2;if(NCheckboxGroup2){const{value:mergedSize}=NCheckboxGroup2.mergedSizeRef;if(mergedSize!==void 0)return mergedSize}if(NFormItem2){const{mergedSize}=NFormItem2;if(mergedSize!==void 0)return mergedSize.value}return"medium"},mergedDisabled(NFormItem2){const{disabled}=props;if(disabled!==void 0)return disabled;if(NCheckboxGroup2){if(NCheckboxGroup2.disabledRef.value)return!0;const{maxRef:{value:max},checkedCountRef}=NCheckboxGroup2;if(max!==void 0&&checkedCountRef.value>=max&&!renderedCheckedRef.value)return!0;const{minRef:{value:min}}=NCheckboxGroup2;if(min!==void 0&&checkedCountRef.value<=min&&renderedCheckedRef.value)return!0}return NFormItem2?NFormItem2.disabled.value:!1}}),{mergedDisabledRef,mergedSizeRef}=formItem,themeRef=useTheme("Checkbox","-checkbox",style$y,checkboxLight,props,mergedClsPrefixRef);function toggle(e){if(NCheckboxGroup2&&props.value!==void 0)NCheckboxGroup2.toggleCheckbox(!renderedCheckedRef.value,props.value);else{const{onChange,"onUpdate:checked":_onUpdateCheck,onUpdateChecked}=props,{nTriggerFormInput,nTriggerFormChange}=formItem,nextChecked=renderedCheckedRef.value?props.uncheckedValue:props.checkedValue;_onUpdateCheck&&call(_onUpdateCheck,nextChecked,e),onUpdateChecked&&call(onUpdateChecked,nextChecked,e),onChange&&call(onChange,nextChecked,e),nTriggerFormInput(),nTriggerFormChange(),uncontrolledCheckedRef.value=nextChecked}}function handleClick2(e){mergedDisabledRef.value||toggle(e)}function handleKeyUp(e){if(!mergedDisabledRef.value)switch(e.key){case" ":case"Enter":toggle(e)}}function handleKeyDown(e){switch(e.key){case" ":e.preventDefault()}}const exposedMethods={focus:()=>{var _a4;(_a4=selfRef.value)===null||_a4===void 0||_a4.focus()},blur:()=>{var _a4;(_a4=selfRef.value)===null||_a4===void 0||_a4.blur()}},rtlEnabledRef=useRtl("Checkbox",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{value:mergedSize}=mergedSizeRef,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{borderRadius,color:color2,colorChecked,colorDisabled,colorTableHeader,colorTableHeaderModal,colorTableHeaderPopover,checkMarkColor,checkMarkColorDisabled,border,borderFocus,borderDisabled,borderChecked,boxShadowFocus,textColor,textColorDisabled,checkMarkColorDisabledChecked,colorDisabledChecked,borderDisabledChecked,labelPadding,labelLineHeight,labelFontWeight,[createKey$1("fontSize",mergedSize)]:fontSize2,[createKey$1("size",mergedSize)]:size2}}=themeRef.value;return{"--n-label-line-height":labelLineHeight,"--n-label-font-weight":labelFontWeight,"--n-size":size2,"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-border":border,"--n-border-checked":borderChecked,"--n-border-focus":borderFocus,"--n-border-disabled":borderDisabled,"--n-border-disabled-checked":borderDisabledChecked,"--n-box-shadow-focus":boxShadowFocus,"--n-color":color2,"--n-color-checked":colorChecked,"--n-color-table":colorTableHeader,"--n-color-table-modal":colorTableHeaderModal,"--n-color-table-popover":colorTableHeaderPopover,"--n-color-disabled":colorDisabled,"--n-color-disabled-checked":colorDisabledChecked,"--n-text-color":textColor,"--n-text-color-disabled":textColorDisabled,"--n-check-mark-color":checkMarkColor,"--n-check-mark-color-disabled":checkMarkColorDisabled,"--n-check-mark-color-disabled-checked":checkMarkColorDisabledChecked,"--n-font-size":fontSize2,"--n-label-padding":labelPadding}}),themeClassHandle=inlineThemeDisabled?useThemeClass("checkbox",computed(()=>mergedSizeRef.value[0]),cssVarsRef,props):void 0;return Object.assign(formItem,exposedMethods,{rtlEnabled:rtlEnabledRef,selfRef,mergedClsPrefix:mergedClsPrefixRef,mergedDisabled:mergedDisabledRef,renderedChecked:renderedCheckedRef,mergedTheme:themeRef,labelId:createId$1(),handleClick:handleClick2,handleKeyUp,handleKeyDown,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){var _a4;const{$slots,renderedChecked,mergedDisabled,indeterminate,privateInsideTable,cssVars,labelId,label,mergedClsPrefix,focusable,handleKeyUp,handleKeyDown,handleClick:handleClick2}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const labelNode=resolveWrappedSlot($slots.default,children=>label||children?h("span",{class:`${mergedClsPrefix}-checkbox__label`,id:labelId},label||children):null);return h("div",{ref:"selfRef",class:[`${mergedClsPrefix}-checkbox`,this.themeClass,this.rtlEnabled&&`${mergedClsPrefix}-checkbox--rtl`,renderedChecked&&`${mergedClsPrefix}-checkbox--checked`,mergedDisabled&&`${mergedClsPrefix}-checkbox--disabled`,indeterminate&&`${mergedClsPrefix}-checkbox--indeterminate`,privateInsideTable&&`${mergedClsPrefix}-checkbox--inside-table`,labelNode&&`${mergedClsPrefix}-checkbox--show-label`],tabindex:mergedDisabled||!focusable?void 0:0,role:"checkbox","aria-checked":indeterminate?"mixed":renderedChecked,"aria-labelledby":labelId,style:cssVars,onKeyup:handleKeyUp,onKeydown:handleKeyDown,onClick:handleClick2,onMousedown:()=>{on("selectstart",window,e=>{e.preventDefault()},{once:!0})}},h("div",{class:`${mergedClsPrefix}-checkbox-box-wrapper`}," ",h("div",{class:`${mergedClsPrefix}-checkbox-box`},h(NIconSwitchTransition,null,{default:()=>this.indeterminate?h("div",{key:"indeterminate",class:`${mergedClsPrefix}-checkbox-icon`},renderLineMark()):h("div",{key:"check",class:`${mergedClsPrefix}-checkbox-icon`},renderCheckMark())}),h("div",{class:`${mergedClsPrefix}-checkbox-box__border`}))),labelNode)}});function self$s(vars){const{fontWeight,textColor1,textColor2,textColorDisabled,dividerColor,fontSize:fontSize2}=vars;return{titleFontSize:fontSize2,titleFontWeight:fontWeight,dividerColor,titleTextColor:textColor1,titleTextColorDisabled:textColorDisabled,fontSize:fontSize2,textColor:textColor2,arrowColor:textColor2,arrowColorDisabled:textColorDisabled,itemMargin:"16px 0 0 0",titlePadding:"16px 0 0 0"}}const collapseLight={common:derived,self:self$s},style$x=cB("collapse","width: 100%;",[cB("collapse-item",` font-size: var(--n-font-size); color: var(--n-text-color); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier); margin: var(--n-item-margin); `,[cM("disabled",[cE("header","cursor: not-allowed;",[cE("header-main",` color: var(--n-title-text-color-disabled); `),cB("collapse-item-arrow",` color: var(--n-arrow-color-disabled); `)])]),cB("collapse-item","margin-left: 32px;"),c$1("&:first-child","margin-top: 0;"),c$1("&:first-child >",[cE("header","padding-top: 0;")]),cM("left-arrow-placement",[cE("header",[cB("collapse-item-arrow","margin-right: 4px;")])]),cM("right-arrow-placement",[cE("header",[cB("collapse-item-arrow","margin-left: 4px;")])]),cE("content-wrapper",[cE("content-inner","padding-top: 16px;"),fadeInHeightExpandTransition({duration:"0.15s"})]),cM("active",[cE("header",[cM("active",[cB("collapse-item-arrow","transform: rotate(90deg);")])])]),c$1("&:not(:first-child)","border-top: 1px solid var(--n-divider-color);"),cNotM("disabled",[cM("trigger-area-main",[cE("header",[cE("header-main","cursor: pointer;"),cB("collapse-item-arrow","cursor: default;")])]),cM("trigger-area-arrow",[cE("header",[cB("collapse-item-arrow","cursor: pointer;")])]),cM("trigger-area-extra",[cE("header",[cE("header-extra","cursor: pointer;")])])]),cE("header",` font-size: var(--n-title-font-size); display: flex; flex-wrap: nowrap; align-items: center; transition: color .3s var(--n-bezier); position: relative; padding: var(--n-title-padding); color: var(--n-title-text-color); `,[cE("header-main",` display: flex; flex-wrap: nowrap; align-items: center; font-weight: var(--n-title-font-weight); transition: color .3s var(--n-bezier); flex: 1; color: var(--n-title-text-color); `),cE("header-extra",` display: flex; align-items: center; transition: color .3s var(--n-bezier); color: var(--n-text-color); `),cB("collapse-item-arrow",` display: flex; transition: transform .15s var(--n-bezier), color .3s var(--n-bezier); font-size: 18px; color: var(--n-arrow-color); `)])])]),collapseProps=Object.assign(Object.assign({},useTheme.props),{defaultExpandedNames:{type:[Array,String],default:null},expandedNames:[Array,String],arrowPlacement:{type:String,default:"left"},accordion:{type:Boolean,default:!1},displayDirective:{type:String,default:"if"},triggerAreas:{type:Array,default:()=>["main","extra","arrow"]},onItemHeaderClick:[Function,Array],"onUpdate:expandedNames":[Function,Array],onUpdateExpandedNames:[Function,Array],onExpandedNamesChange:{type:[Function,Array],validator:()=>!0,default:void 0}}),collapseInjectionKey="n-collapse",NCollapse=defineComponent({name:"Collapse",props:collapseProps,slots:Object,setup(props,{slots}){const{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),uncontrolledExpandedNamesRef=ref$1(props.defaultExpandedNames),controlledExpandedNamesRef=computed(()=>props.expandedNames),mergedExpandedNamesRef=useMergedState(controlledExpandedNamesRef,uncontrolledExpandedNamesRef),themeRef=useTheme("Collapse","-collapse",style$x,collapseLight,props,mergedClsPrefixRef);function doUpdateExpandedNames(names2){const{"onUpdate:expandedNames":_onUpdateExpandedNames,onUpdateExpandedNames,onExpandedNamesChange}=props;onUpdateExpandedNames&&call(onUpdateExpandedNames,names2),_onUpdateExpandedNames&&call(_onUpdateExpandedNames,names2),onExpandedNamesChange&&call(onExpandedNamesChange,names2),uncontrolledExpandedNamesRef.value=names2}function doItemHeaderClick(info){const{onItemHeaderClick}=props;onItemHeaderClick&&call(onItemHeaderClick,info)}function toggleItem(collapse,name,event){const{accordion}=props,{value:expandedNames}=mergedExpandedNamesRef;if(accordion)collapse?(doUpdateExpandedNames([name]),doItemHeaderClick({name,expanded:!0,event})):(doUpdateExpandedNames([]),doItemHeaderClick({name,expanded:!1,event}));else if(!Array.isArray(expandedNames))doUpdateExpandedNames([name]),doItemHeaderClick({name,expanded:!0,event});else{const activeNames=expandedNames.slice(),index2=activeNames.findIndex(activeName=>name===activeName);~index2?(activeNames.splice(index2,1),doUpdateExpandedNames(activeNames),doItemHeaderClick({name,expanded:!1,event})):(activeNames.push(name),doUpdateExpandedNames(activeNames),doItemHeaderClick({name,expanded:!0,event}))}}provide(collapseInjectionKey,{props,mergedClsPrefixRef,expandedNamesRef:mergedExpandedNamesRef,slots,toggleItem});const rtlEnabledRef=useRtl("Collapse",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{titleFontWeight,dividerColor,titlePadding,titleTextColor,titleTextColorDisabled,textColor,arrowColor,fontSize:fontSize2,titleFontSize,arrowColorDisabled,itemMargin}}=themeRef.value;return{"--n-font-size":fontSize2,"--n-bezier":cubicBezierEaseInOut2,"--n-text-color":textColor,"--n-divider-color":dividerColor,"--n-title-padding":titlePadding,"--n-title-font-size":titleFontSize,"--n-title-text-color":titleTextColor,"--n-title-text-color-disabled":titleTextColorDisabled,"--n-title-font-weight":titleFontWeight,"--n-arrow-color":arrowColor,"--n-arrow-color-disabled":arrowColorDisabled,"--n-item-margin":itemMargin}}),themeClassHandle=inlineThemeDisabled?useThemeClass("collapse",void 0,cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedTheme:themeRef,mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{class:[`${this.mergedClsPrefix}-collapse`,this.rtlEnabled&&`${this.mergedClsPrefix}-collapse--rtl`,this.themeClass],style:this.cssVars},this.$slots)}}),NCollapseItemContent=defineComponent({name:"CollapseItemContent",props:{displayDirective:{type:String,required:!0},show:Boolean,clsPrefix:{type:String,required:!0}},setup(props){return{onceTrue:useFalseUntilTruthy(toRef$1(props,"show"))}},render(){return h(NFadeInExpandTransition,null,{default:()=>{const{show,displayDirective,onceTrue,clsPrefix}=this,useVShow=displayDirective==="show"&&onceTrue,contentNode=h("div",{class:`${clsPrefix}-collapse-item__content-wrapper`},h("div",{class:`${clsPrefix}-collapse-item__content-inner`},this.$slots));return useVShow?withDirectives(contentNode,[[vShow,show]]):show?contentNode:null}})}}),collapseItemProps={title:String,name:[String,Number],disabled:Boolean,displayDirective:String},NCollapseItem=defineComponent({name:"CollapseItem",props:collapseItemProps,setup(props){const{mergedRtlRef}=useConfig(props),randomName=createId$1(),mergedNameRef=useMemo(()=>{var _a4;return(_a4=props.name)!==null&&_a4!==void 0?_a4:randomName}),NCollapse2=inject(collapseInjectionKey);NCollapse2||throwError("collapse-item","`n-collapse-item` must be placed inside `n-collapse`.");const{expandedNamesRef,props:collapseProps2,mergedClsPrefixRef,slots:collapseSlots}=NCollapse2,collapsedRef=computed(()=>{const{value:expandedNames}=expandedNamesRef;if(Array.isArray(expandedNames)){const{value:name}=mergedNameRef;return!~expandedNames.findIndex(expandedName=>expandedName===name)}else if(expandedNames){const{value:name}=mergedNameRef;return name!==expandedNames}return!0});return{rtlEnabled:useRtl("Collapse",mergedRtlRef,mergedClsPrefixRef),collapseSlots,randomName,mergedClsPrefix:mergedClsPrefixRef,collapsed:collapsedRef,triggerAreas:toRef$1(collapseProps2,"triggerAreas"),mergedDisplayDirective:computed(()=>{const{displayDirective}=props;return displayDirective||collapseProps2.displayDirective}),arrowPlacement:computed(()=>collapseProps2.arrowPlacement),handleClick(e){let happensInArea="main";happensIn(e,"arrow")&&(happensInArea="arrow"),happensIn(e,"extra")&&(happensInArea="extra"),collapseProps2.triggerAreas.includes(happensInArea)&&NCollapse2&&!props.disabled&&NCollapse2.toggleItem(collapsedRef.value,mergedNameRef.value,e)}}},render(){const{collapseSlots,$slots,arrowPlacement,collapsed,mergedDisplayDirective,mergedClsPrefix,disabled,triggerAreas}=this,headerNode=resolveSlotWithTypedProps($slots.header,{collapsed},()=>[this.title]),headerExtraSlot=$slots["header-extra"]||collapseSlots["header-extra"],arrowSlot=$slots.arrow||collapseSlots.arrow;return h("div",{class:[`${mergedClsPrefix}-collapse-item`,`${mergedClsPrefix}-collapse-item--${arrowPlacement}-arrow-placement`,disabled&&`${mergedClsPrefix}-collapse-item--disabled`,!collapsed&&`${mergedClsPrefix}-collapse-item--active`,triggerAreas.map(area=>`${mergedClsPrefix}-collapse-item--trigger-area-${area}`)]},h("div",{class:[`${mergedClsPrefix}-collapse-item__header`,!collapsed&&`${mergedClsPrefix}-collapse-item__header--active`]},h("div",{class:`${mergedClsPrefix}-collapse-item__header-main`,onClick:this.handleClick},arrowPlacement==="right"&&headerNode,h("div",{class:`${mergedClsPrefix}-collapse-item-arrow`,key:this.rtlEnabled?0:1,"data-arrow":!0},resolveSlotWithTypedProps(arrowSlot,{collapsed},()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(ChevronLeftIcon,null):h(ChevronRightIcon,null)})])),arrowPlacement==="left"&&headerNode),resolveWrappedSlotWithProps(headerExtraSlot,{collapsed},children=>h("div",{class:`${mergedClsPrefix}-collapse-item__header-extra`,onClick:this.handleClick,"data-extra":!0},children))),h(NCollapseItemContent,{clsPrefix:mergedClsPrefix,displayDirective:mergedDisplayDirective,show:!collapsed},$slots))}}),configProviderProps={abstract:Boolean,bordered:{type:Boolean,default:void 0},clsPrefix:String,locale:Object,dateLocale:Object,namespace:String,rtl:Array,tag:{type:String,default:"div"},hljs:Object,katex:Object,theme:Object,themeOverrides:Object,componentOptions:Object,icons:Object,breakpoints:Object,preflightStyleDisabled:Boolean,styleMountTarget:Object,inlineThemeDisabled:{type:Boolean,default:void 0},as:{type:String,validator:()=>(warn("config-provider","`as` is deprecated, please use `tag` instead."),!0),default:void 0}},NConfigProvider=defineComponent({name:"ConfigProvider",alias:["App"],props:configProviderProps,setup(props){const NConfigProvider2=inject(configProviderInjectionKey,null),mergedThemeRef=computed(()=>{const{theme}=props;if(theme===null)return;const inheritedTheme=NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeRef.value;return theme===void 0?inheritedTheme:inheritedTheme===void 0?theme:Object.assign({},inheritedTheme,theme)}),mergedThemeOverridesRef=computed(()=>{const{themeOverrides}=props;if(themeOverrides!==null){if(themeOverrides===void 0)return NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeOverridesRef.value;{const inheritedThemeOverrides=NConfigProvider2==null?void 0:NConfigProvider2.mergedThemeOverridesRef.value;return inheritedThemeOverrides===void 0?themeOverrides:merge$3({},inheritedThemeOverrides,themeOverrides)}}}),mergedNamespaceRef=useMemo(()=>{const{namespace:namespace2}=props;return namespace2===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedNamespaceRef.value:namespace2}),mergedBorderedRef=useMemo(()=>{const{bordered}=props;return bordered===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedBorderedRef.value:bordered}),mergedIconsRef=computed(()=>{const{icons}=props;return icons===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedIconsRef.value:icons}),mergedComponentPropsRef=computed(()=>{const{componentOptions}=props;return componentOptions!==void 0?componentOptions:NConfigProvider2==null?void 0:NConfigProvider2.mergedComponentPropsRef.value}),mergedClsPrefixRef=computed(()=>{const{clsPrefix}=props;return clsPrefix!==void 0?clsPrefix:NConfigProvider2?NConfigProvider2.mergedClsPrefixRef.value:defaultClsPrefix}),mergedRtlRef=computed(()=>{var _a4;const{rtl}=props;if(rtl===void 0)return NConfigProvider2==null?void 0:NConfigProvider2.mergedRtlRef.value;const rtlEnabledState={};for(const rtlInfo of rtl)rtlEnabledState[rtlInfo.name]=markRaw(rtlInfo),(_a4=rtlInfo.peers)===null||_a4===void 0||_a4.forEach(peerRtlInfo=>{peerRtlInfo.name in rtlEnabledState||(rtlEnabledState[peerRtlInfo.name]=markRaw(peerRtlInfo))});return rtlEnabledState}),mergedBreakpointsRef=computed(()=>props.breakpoints||(NConfigProvider2==null?void 0:NConfigProvider2.mergedBreakpointsRef.value)),inlineThemeDisabled=props.inlineThemeDisabled||(NConfigProvider2==null?void 0:NConfigProvider2.inlineThemeDisabled),preflightStyleDisabled=props.preflightStyleDisabled||(NConfigProvider2==null?void 0:NConfigProvider2.preflightStyleDisabled),styleMountTarget=props.styleMountTarget||(NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget),mergedThemeHashRef=computed(()=>{const{value:theme}=mergedThemeRef,{value:mergedThemeOverrides}=mergedThemeOverridesRef,hasThemeOverrides=mergedThemeOverrides&&Object.keys(mergedThemeOverrides).length!==0,themeName=theme==null?void 0:theme.name;return themeName?hasThemeOverrides?`${themeName}-${murmur2(JSON.stringify(mergedThemeOverridesRef.value))}`:themeName:hasThemeOverrides?murmur2(JSON.stringify(mergedThemeOverridesRef.value)):""});return provide(configProviderInjectionKey,{mergedThemeHashRef,mergedBreakpointsRef,mergedRtlRef,mergedIconsRef,mergedComponentPropsRef,mergedBorderedRef,mergedNamespaceRef,mergedClsPrefixRef,mergedLocaleRef:computed(()=>{const{locale}=props;if(locale!==null)return locale===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedLocaleRef.value:locale}),mergedDateLocaleRef:computed(()=>{const{dateLocale}=props;if(dateLocale!==null)return dateLocale===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedDateLocaleRef.value:dateLocale}),mergedHljsRef:computed(()=>{const{hljs}=props;return hljs===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedHljsRef.value:hljs}),mergedKatexRef:computed(()=>{const{katex}=props;return katex===void 0?NConfigProvider2==null?void 0:NConfigProvider2.mergedKatexRef.value:katex}),mergedThemeRef,mergedThemeOverridesRef,inlineThemeDisabled:inlineThemeDisabled||!1,preflightStyleDisabled:preflightStyleDisabled||!1,styleMountTarget}),{mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,mergedNamespace:mergedNamespaceRef,mergedTheme:mergedThemeRef,mergedThemeOverrides:mergedThemeOverridesRef}},render(){var _a4,_b,_c,_d;return this.abstract?(_d=(_c=this.$slots).default)===null||_d===void 0?void 0:_d.call(_c):h(this.as||this.tag,{class:`${this.mergedClsPrefix||defaultClsPrefix}-config-provider`},(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4))}});function self$r(vars){const{boxShadow2}=vars;return{menuBoxShadow:boxShadow2}}const popselectLight={name:"Popselect",common:derived,peers:{Popover:popoverLight,InternalSelectMenu:internalSelectMenuLight},self:self$r},popselectInjectionKey="n-popselect",style$w=cB("popselect-menu",` box-shadow: var(--n-menu-box-shadow); `),panelProps={multiple:Boolean,value:{type:[String,Number,Array],default:null},cancelable:Boolean,options:{type:Array,default:()=>[]},size:{type:String,default:"medium"},scrollable:Boolean,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onMouseenter:Function,onMouseleave:Function,renderLabel:Function,showCheckmark:{type:Boolean,default:void 0},nodeProps:Function,virtualScroll:Boolean,onChange:[Function,Array]},panelPropKeys=keysOf(panelProps),NPopselectPanel=defineComponent({name:"PopselectPanel",props:panelProps,setup(props){const NPopselect2=inject(popselectInjectionKey),{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Popselect","-pop-select",style$w,popselectLight,NPopselect2.props,mergedClsPrefixRef),treeMateRef=computed(()=>createTreeMate(props.options,createTmOptions("value","children")));function doUpdateValue(value,option){const{onUpdateValue,"onUpdate:value":_onUpdateValue,onChange}=props;onUpdateValue&&call(onUpdateValue,value,option),_onUpdateValue&&call(_onUpdateValue,value,option),onChange&&call(onChange,value,option)}function handleToggle(tmNode){toggle(tmNode.key)}function handleMenuMousedown(e){!happensIn(e,"action")&&!happensIn(e,"empty")&&!happensIn(e,"header")&&e.preventDefault()}function toggle(value){const{value:{getNode}}=treeMateRef;if(props.multiple)if(Array.isArray(props.value)){const newValue=[],newOptions=[];let shouldAddValue=!0;props.value.forEach(v=>{if(v===value){shouldAddValue=!1;return}const tmNode=getNode(v);tmNode&&(newValue.push(tmNode.key),newOptions.push(tmNode.rawNode))}),shouldAddValue&&(newValue.push(value),newOptions.push(getNode(value).rawNode)),doUpdateValue(newValue,newOptions)}else{const tmNode=getNode(value);tmNode&&doUpdateValue([value],[tmNode.rawNode])}else if(props.value===value&&props.cancelable)doUpdateValue(null,null);else{const tmNode=getNode(value);tmNode&&doUpdateValue(value,tmNode.rawNode);const{"onUpdate:show":_onUpdateShow,onUpdateShow}=NPopselect2.props;_onUpdateShow&&call(_onUpdateShow,!1),onUpdateShow&&call(onUpdateShow,!1),NPopselect2.setShow(!1)}nextTick(()=>{NPopselect2.syncPosition()})}watch(toRef$1(props,"options"),()=>{nextTick(()=>{NPopselect2.syncPosition()})});const cssVarsRef=computed(()=>{const{self:{menuBoxShadow}}=themeRef.value;return{"--n-menu-box-shadow":menuBoxShadow}}),themeClassHandle=inlineThemeDisabled?useThemeClass("select",void 0,cssVarsRef,NPopselect2.props):void 0;return{mergedTheme:NPopselect2.mergedThemeRef,mergedClsPrefix:mergedClsPrefixRef,treeMate:treeMateRef,handleToggle,handleMenuMousedown,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h(NInternalSelectMenu,{clsPrefix:this.mergedClsPrefix,focusable:!0,nodeProps:this.nodeProps,class:[`${this.mergedClsPrefix}-popselect-menu`,this.themeClass],style:this.cssVars,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,multiple:this.multiple,treeMate:this.treeMate,size:this.size,value:this.value,virtualScroll:this.virtualScroll,scrollable:this.scrollable,renderLabel:this.renderLabel,onToggle:this.handleToggle,onMouseenter:this.onMouseenter,onMouseleave:this.onMouseenter,onMousedown:this.handleMenuMousedown,showCheckmark:this.showCheckmark},{header:()=>{var _a22,_b;return((_b=(_a22=this.$slots).header)===null||_b===void 0?void 0:_b.call(_a22))||[]},action:()=>{var _a22,_b;return((_b=(_a22=this.$slots).action)===null||_b===void 0?void 0:_b.call(_a22))||[]},empty:()=>{var _a22,_b;return((_b=(_a22=this.$slots).empty)===null||_b===void 0?void 0:_b.call(_a22))||[]}})}}),popselectProps=Object.assign(Object.assign(Object.assign(Object.assign({},useTheme.props),omit(popoverBaseProps,["showArrow","arrow"])),{placement:Object.assign(Object.assign({},popoverBaseProps.placement),{default:"bottom"}),trigger:{type:String,default:"hover"}}),panelProps),NPopselect=defineComponent({name:"Popselect",props:popselectProps,slots:Object,inheritAttrs:!1,__popover__:!0,setup(props){const{mergedClsPrefixRef}=useConfig(props),themeRef=useTheme("Popselect","-popselect",void 0,popselectLight,props,mergedClsPrefixRef),popoverInstRef=ref$1(null);function syncPosition(){var _a4;(_a4=popoverInstRef.value)===null||_a4===void 0||_a4.syncPosition()}function setShow(value){var _a4;(_a4=popoverInstRef.value)===null||_a4===void 0||_a4.setShow(value)}return provide(popselectInjectionKey,{props,mergedThemeRef:themeRef,syncPosition,setShow}),Object.assign(Object.assign({},{syncPosition,setShow}),{popoverInstRef,mergedTheme:themeRef})},render(){const{mergedTheme}=this,popoverProps2={theme:mergedTheme.peers.Popover,themeOverrides:mergedTheme.peerOverrides.Popover,builtinThemeOverrides:{padding:"0"},ref:"popoverInstRef",internalRenderBody:(className,ref2,style2,onMouseenter,onMouseleave)=>{const{$attrs}=this;return h(NPopselectPanel,Object.assign({},$attrs,{class:[$attrs.class,className],style:[$attrs.style,...style2]},keep(this.$props,panelPropKeys),{ref:createRefSetter(ref2),onMouseenter:mergeEventHandlers([onMouseenter,$attrs.onMouseenter]),onMouseleave:mergeEventHandlers([onMouseleave,$attrs.onMouseleave])}),{header:()=>{var _a4,_b;return(_b=(_a4=this.$slots).header)===null||_b===void 0?void 0:_b.call(_a4)},action:()=>{var _a4,_b;return(_b=(_a4=this.$slots).action)===null||_b===void 0?void 0:_b.call(_a4)},empty:()=>{var _a4,_b;return(_b=(_a4=this.$slots).empty)===null||_b===void 0?void 0:_b.call(_a4)}})}};return h(NPopover,Object.assign({},omit(this.$props,panelPropKeys),popoverProps2,{internalDeactivateImmediately:!0}),{trigger:()=>{var _a4,_b;return(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)}})}});function self$q(vars){const{boxShadow2}=vars;return{menuBoxShadow:boxShadow2}}const selectLight={name:"Select",common:derived,peers:{InternalSelection:internalSelectionLight,InternalSelectMenu:internalSelectMenuLight},self:self$q},style$v=c$1([cB("select",` z-index: auto; outline: none; width: 100%; position: relative; font-weight: var(--n-font-weight); `),cB("select-menu",` margin: 4px 0; box-shadow: var(--n-menu-box-shadow); `,[fadeInScaleUpTransition({originalTransition:"background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier)"})])]),selectProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,clearFilterAfterSelect:{type:Boolean,default:!0},options:{type:Array,default:()=>[]},defaultValue:{type:[String,Number,Array],default:null},keyboard:{type:Boolean,default:!0},value:[String,Number,Array],placeholder:String,menuProps:Object,multiple:Boolean,size:String,menuSize:{type:String},filterable:Boolean,disabled:{type:Boolean,default:void 0},remote:Boolean,loading:Boolean,filter:Function,placement:{type:String,default:"bottom-start"},widthMode:{type:String,default:"trigger"},tag:Boolean,onCreate:Function,fallbackOption:{type:[Function,Boolean],default:void 0},show:{type:Boolean,default:void 0},showArrow:{type:Boolean,default:!0},maxTagCount:[Number,String],ellipsisTagPopoverProps:Object,consistentMenuWidth:{type:Boolean,default:!0},virtualScroll:{type:Boolean,default:!0},labelField:{type:String,default:"label"},valueField:{type:String,default:"value"},childrenField:{type:String,default:"children"},renderLabel:Function,renderOption:Function,renderTag:Function,"onUpdate:value":[Function,Array],inputProps:Object,nodeProps:Function,ignoreComposition:{type:Boolean,default:!0},showOnFocus:Boolean,onUpdateValue:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onFocus:[Function,Array],onScroll:[Function,Array],onSearch:[Function,Array],onUpdateShow:[Function,Array],"onUpdate:show":[Function,Array],displayDirective:{type:String,default:"show"},resetMenuOnOptionsChange:{type:Boolean,default:!0},status:String,showCheckmark:{type:Boolean,default:!0},onChange:[Function,Array],items:Array}),NSelect=defineComponent({name:"Select",props:selectProps,slots:Object,setup(props){const{mergedClsPrefixRef,mergedBorderedRef,namespaceRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Select","-select",style$v,selectLight,props,mergedClsPrefixRef),uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),focusedRef=ref$1(!1),patternRef=ref$1(""),compitableOptionsRef=useCompitable(props,["items","options"]),createdOptionsRef=ref$1([]),beingCreatedOptionsRef=ref$1([]),localOptionsRef=computed(()=>beingCreatedOptionsRef.value.concat(createdOptionsRef.value).concat(compitableOptionsRef.value)),resolvedFilterRef=computed(()=>{const{filter:filter2}=props;if(filter2)return filter2;const{labelField,valueField}=props;return(pattern5,option)=>{if(!option)return!1;const label=option[labelField];if(typeof label=="string")return patternMatched(pattern5,label);const value=option[valueField];return typeof value=="string"?patternMatched(pattern5,value):typeof value=="number"?patternMatched(pattern5,String(value)):!1}}),filteredOptionsRef=computed(()=>{if(props.remote)return compitableOptionsRef.value;{const{value:localOptions}=localOptionsRef,{value:pattern5}=patternRef;return!pattern5.length||!props.filterable?localOptions:filterOptions(localOptions,resolvedFilterRef.value,pattern5,props.childrenField)}}),treeMateRef=computed(()=>{const{valueField,childrenField}=props,options=createTmOptions(valueField,childrenField);return createTreeMate(filteredOptionsRef.value,options)}),valOptMapRef=computed(()=>createValOptMap(localOptionsRef.value,props.valueField,props.childrenField)),uncontrolledShowRef=ref$1(!1),mergedShowRef=useMergedState(toRef$1(props,"show"),uncontrolledShowRef),triggerRef=ref$1(null),followerRef=ref$1(null),menuRef=ref$1(null),{localeRef}=useLocale("Select"),localizedPlaceholderRef=computed(()=>{var _a4;return(_a4=props.placeholder)!==null&&_a4!==void 0?_a4:localeRef.value.placeholder}),emptyArray=[],memoValOptMapRef=ref$1(new Map),wrappedFallbackOptionRef=computed(()=>{const{fallbackOption}=props;if(fallbackOption===void 0){const{labelField,valueField}=props;return value=>({[labelField]:String(value),[valueField]:value})}return fallbackOption===!1?!1:value=>Object.assign(fallbackOption(value),{value})});function getMergedOptions(values){const remote=props.remote,{value:memoValOptMap}=memoValOptMapRef,{value:valOptMap}=valOptMapRef,{value:wrappedFallbackOption}=wrappedFallbackOptionRef,options=[];return values.forEach(value=>{if(valOptMap.has(value))options.push(valOptMap.get(value));else if(remote&&memoValOptMap.has(value))options.push(memoValOptMap.get(value));else if(wrappedFallbackOption){const option=wrappedFallbackOption(value);option&&options.push(option)}}),options}const selectedOptionsRef=computed(()=>{if(props.multiple){const{value:values}=mergedValueRef;return Array.isArray(values)?getMergedOptions(values):[]}return null}),selectedOptionRef=computed(()=>{const{value:mergedValue}=mergedValueRef;return!props.multiple&&!Array.isArray(mergedValue)?mergedValue===null?null:getMergedOptions([mergedValue])[0]||null:null}),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem;function doUpdateValue(value,option){const{onChange,"onUpdate:value":_onUpdateValue,onUpdateValue}=props,{nTriggerFormChange,nTriggerFormInput}=formItem;onChange&&call(onChange,value,option),onUpdateValue&&call(onUpdateValue,value,option),_onUpdateValue&&call(_onUpdateValue,value,option),uncontrolledValueRef.value=value,nTriggerFormChange(),nTriggerFormInput()}function doBlur(e){const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur()}function doClear(){const{onClear}=props;onClear&&call(onClear)}function doFocus(e){const{onFocus,showOnFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus(),showOnFocus&&openMenu()}function doSearch(value){const{onSearch}=props;onSearch&&call(onSearch,value)}function doScroll(e){const{onScroll}=props;onScroll&&call(onScroll,e)}function updateMemorizedOptions(){var _a4;const{remote,multiple}=props;if(remote){const{value:memoValOptMap}=memoValOptMapRef;if(multiple){const{valueField}=props;(_a4=selectedOptionsRef.value)===null||_a4===void 0||_a4.forEach(option=>{memoValOptMap.set(option[valueField],option)})}else{const option=selectedOptionRef.value;option&&memoValOptMap.set(option[props.valueField],option)}}}function doUpdateShow(value){const{onUpdateShow,"onUpdate:show":_onUpdateShow}=props;onUpdateShow&&call(onUpdateShow,value),_onUpdateShow&&call(_onUpdateShow,value),uncontrolledShowRef.value=value}function openMenu(){mergedDisabledRef.value||(doUpdateShow(!0),uncontrolledShowRef.value=!0,props.filterable&&focusSelectionInput())}function closeMenu(){doUpdateShow(!1)}function handleMenuAfterLeave(){patternRef.value="",beingCreatedOptionsRef.value=emptyArray}const activeWithoutMenuOpenRef=ref$1(!1);function onTriggerInputFocus(){props.filterable&&(activeWithoutMenuOpenRef.value=!0)}function onTriggerInputBlur(){props.filterable&&(activeWithoutMenuOpenRef.value=!1,mergedShowRef.value||handleMenuAfterLeave())}function handleTriggerClick(){mergedDisabledRef.value||(mergedShowRef.value?props.filterable?focusSelectionInput():closeMenu():openMenu())}function handleTriggerBlur(e){var _a4,_b;!((_b=(_a4=menuRef.value)===null||_a4===void 0?void 0:_a4.selfRef)===null||_b===void 0)&&_b.contains(e.relatedTarget)||(focusedRef.value=!1,doBlur(e),closeMenu())}function handleTriggerFocus(e){doFocus(e),focusedRef.value=!0}function handleMenuFocus(){focusedRef.value=!0}function handleMenuBlur(e){var _a4;!((_a4=triggerRef.value)===null||_a4===void 0)&&_a4.$el.contains(e.relatedTarget)||(focusedRef.value=!1,doBlur(e),closeMenu())}function handleMenuTabOut(){var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focus(),closeMenu()}function handleMenuClickOutside(e){var _a4;mergedShowRef.value&&(!((_a4=triggerRef.value)===null||_a4===void 0)&&_a4.$el.contains(getPreciseEventTarget(e))||closeMenu())}function createClearedMultipleSelectValue(value){if(!Array.isArray(value))return[];if(wrappedFallbackOptionRef.value)return Array.from(value);{const{remote}=props,{value:valOptMap}=valOptMapRef;if(remote){const{value:memoValOptMap}=memoValOptMapRef;return value.filter(v=>valOptMap.has(v)||memoValOptMap.has(v))}else return value.filter(v=>valOptMap.has(v))}}function handleToggleByTmNode(tmNode){handleToggleByOption(tmNode.rawNode)}function handleToggleByOption(option){if(mergedDisabledRef.value)return;const{tag,remote,clearFilterAfterSelect,valueField}=props;if(tag&&!remote){const{value:beingCreatedOptions}=beingCreatedOptionsRef,beingCreatedOption=beingCreatedOptions[0]||null;if(beingCreatedOption){const createdOptions=createdOptionsRef.value;createdOptions.length?createdOptions.push(beingCreatedOption):createdOptionsRef.value=[beingCreatedOption],beingCreatedOptionsRef.value=emptyArray}}if(remote&&memoValOptMapRef.value.set(option[valueField],option),props.multiple){const changedValue=createClearedMultipleSelectValue(mergedValueRef.value),index2=changedValue.findIndex(value=>value===option[valueField]);if(~index2){if(changedValue.splice(index2,1),tag&&!remote){const createdOptionIndex=getCreatedOptionIndex(option[valueField]);~createdOptionIndex&&(createdOptionsRef.value.splice(createdOptionIndex,1),clearFilterAfterSelect&&(patternRef.value=""))}}else changedValue.push(option[valueField]),clearFilterAfterSelect&&(patternRef.value="");doUpdateValue(changedValue,getMergedOptions(changedValue))}else{if(tag&&!remote){const createdOptionIndex=getCreatedOptionIndex(option[valueField]);~createdOptionIndex?createdOptionsRef.value=[createdOptionsRef.value[createdOptionIndex]]:createdOptionsRef.value=emptyArray}focusSelection(),closeMenu(),doUpdateValue(option[valueField],option)}}function getCreatedOptionIndex(optionValue){return createdOptionsRef.value.findIndex(createdOption=>createdOption[props.valueField]===optionValue)}function handlePatternInput(e){mergedShowRef.value||openMenu();const{value}=e.target;patternRef.value=value;const{tag,remote}=props;if(doSearch(value),tag&&!remote){if(!value){beingCreatedOptionsRef.value=emptyArray;return}const{onCreate}=props,optionBeingCreated=onCreate?onCreate(value):{[props.labelField]:value,[props.valueField]:value},{valueField,labelField}=props;compitableOptionsRef.value.some(option=>option[valueField]===optionBeingCreated[valueField]||option[labelField]===optionBeingCreated[labelField])||createdOptionsRef.value.some(option=>option[valueField]===optionBeingCreated[valueField]||option[labelField]===optionBeingCreated[labelField])?beingCreatedOptionsRef.value=emptyArray:beingCreatedOptionsRef.value=[optionBeingCreated]}}function handleClear(e){e.stopPropagation();const{multiple}=props;!multiple&&props.filterable&&closeMenu(),doClear(),multiple?doUpdateValue([],[]):doUpdateValue(null,null)}function handleMenuMousedown(e){!happensIn(e,"action")&&!happensIn(e,"empty")&&!happensIn(e,"header")&&e.preventDefault()}function handleMenuScroll(e){doScroll(e)}function handleKeydown(e){var _a4,_b,_c,_d,_e;if(!props.keyboard){e.preventDefault();return}switch(e.key){case" ":if(props.filterable)break;e.preventDefault();case"Enter":if(!(!((_a4=triggerRef.value)===null||_a4===void 0)&&_a4.isComposing)){if(mergedShowRef.value){const pendingTmNode=(_b=menuRef.value)===null||_b===void 0?void 0:_b.getPendingTmNode();pendingTmNode?handleToggleByTmNode(pendingTmNode):props.filterable||(closeMenu(),focusSelection())}else if(openMenu(),props.tag&&activeWithoutMenuOpenRef.value){const beingCreatedOption=beingCreatedOptionsRef.value[0];if(beingCreatedOption){const optionValue=beingCreatedOption[props.valueField],{value:mergedValue}=mergedValueRef;props.multiple&&Array.isArray(mergedValue)&&mergedValue.includes(optionValue)||handleToggleByOption(beingCreatedOption)}}}e.preventDefault();break;case"ArrowUp":if(e.preventDefault(),props.loading)return;mergedShowRef.value&&((_c=menuRef.value)===null||_c===void 0||_c.prev());break;case"ArrowDown":if(e.preventDefault(),props.loading)return;mergedShowRef.value?(_d=menuRef.value)===null||_d===void 0||_d.next():openMenu();break;case"Escape":mergedShowRef.value&&(markEventEffectPerformed(e),closeMenu()),(_e=triggerRef.value)===null||_e===void 0||_e.focus();break}}function focusSelection(){var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focus()}function focusSelectionInput(){var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focusInput()}function handleTriggerOrMenuResize(){var _a4;mergedShowRef.value&&((_a4=followerRef.value)===null||_a4===void 0||_a4.syncPosition())}updateMemorizedOptions(),watch(toRef$1(props,"options"),updateMemorizedOptions);const exposedMethods={focus:()=>{var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focus()},focusInput:()=>{var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.focusInput()},blur:()=>{var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.blur()},blurInput:()=>{var _a4;(_a4=triggerRef.value)===null||_a4===void 0||_a4.blurInput()}},cssVarsRef=computed(()=>{const{self:{menuBoxShadow}}=themeRef.value;return{"--n-menu-box-shadow":menuBoxShadow}}),themeClassHandle=inlineThemeDisabled?useThemeClass("select",void 0,cssVarsRef,props):void 0;return Object.assign(Object.assign({},exposedMethods),{mergedStatus:mergedStatusRef,mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,namespace:namespaceRef,treeMate:treeMateRef,isMounted:isMounted(),triggerRef,menuRef,pattern:patternRef,uncontrolledShow:uncontrolledShowRef,mergedShow:mergedShowRef,adjustedTo:useAdjustedTo(props),uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,followerRef,localizedPlaceholder:localizedPlaceholderRef,selectedOption:selectedOptionRef,selectedOptions:selectedOptionsRef,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,focused:focusedRef,activeWithoutMenuOpen:activeWithoutMenuOpenRef,inlineThemeDisabled,onTriggerInputFocus,onTriggerInputBlur,handleTriggerOrMenuResize,handleMenuFocus,handleMenuBlur,handleMenuTabOut,handleTriggerClick,handleToggle:handleToggleByTmNode,handleDeleteOption:handleToggleByOption,handlePatternInput,handleClear,handleTriggerBlur,handleTriggerFocus,handleKeydown,handleMenuAfterLeave,handleMenuClickOutside,handleMenuScroll,handleMenuKeydown:handleKeydown,handleMenuMousedown,mergedTheme:themeRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){return h("div",{class:`${this.mergedClsPrefix}-select`},h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>h(NInternalSelection,{ref:"triggerRef",inlineThemeDisabled:this.inlineThemeDisabled,status:this.mergedStatus,inputProps:this.inputProps,clsPrefix:this.mergedClsPrefix,showArrow:this.showArrow,maxTagCount:this.maxTagCount,ellipsisTagPopoverProps:this.ellipsisTagPopoverProps,bordered:this.mergedBordered,active:this.activeWithoutMenuOpen||this.mergedShow,pattern:this.pattern,placeholder:this.localizedPlaceholder,selectedOption:this.selectedOption,selectedOptions:this.selectedOptions,multiple:this.multiple,renderTag:this.renderTag,renderLabel:this.renderLabel,filterable:this.filterable,clearable:this.clearable,disabled:this.mergedDisabled,size:this.mergedSize,theme:this.mergedTheme.peers.InternalSelection,labelField:this.labelField,valueField:this.valueField,themeOverrides:this.mergedTheme.peerOverrides.InternalSelection,loading:this.loading,focused:this.focused,onClick:this.handleTriggerClick,onDeleteOption:this.handleDeleteOption,onPatternInput:this.handlePatternInput,onClear:this.handleClear,onBlur:this.handleTriggerBlur,onFocus:this.handleTriggerFocus,onKeydown:this.handleKeydown,onPatternBlur:this.onTriggerInputBlur,onPatternFocus:this.onTriggerInputFocus,onResize:this.handleTriggerOrMenuResize,ignoreComposition:this.ignoreComposition},{arrow:()=>{var _a4,_b;return[(_b=(_a4=this.$slots).arrow)===null||_b===void 0?void 0:_b.call(_a4)]}})}),h(VFollower,{ref:"followerRef",show:this.mergedShow,to:this.adjustedTo,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey,containerClass:this.namespace,width:this.consistentMenuWidth?"target":void 0,minWidth:"target",placement:this.placement},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted,onAfterLeave:this.handleMenuAfterLeave},{default:()=>{var _a4,_b,_c;return this.mergedShow||this.displayDirective==="show"?((_a4=this.onRender)===null||_a4===void 0||_a4.call(this),withDirectives(h(NInternalSelectMenu,Object.assign({},this.menuProps,{ref:"menuRef",onResize:this.handleTriggerOrMenuResize,inlineThemeDisabled:this.inlineThemeDisabled,virtualScroll:this.consistentMenuWidth&&this.virtualScroll,class:[`${this.mergedClsPrefix}-select-menu`,this.themeClass,(_b=this.menuProps)===null||_b===void 0?void 0:_b.class],clsPrefix:this.mergedClsPrefix,focusable:!0,labelField:this.labelField,valueField:this.valueField,autoPending:!0,nodeProps:this.nodeProps,theme:this.mergedTheme.peers.InternalSelectMenu,themeOverrides:this.mergedTheme.peerOverrides.InternalSelectMenu,treeMate:this.treeMate,multiple:this.multiple,size:this.menuSize,renderOption:this.renderOption,renderLabel:this.renderLabel,value:this.mergedValue,style:[(_c=this.menuProps)===null||_c===void 0?void 0:_c.style,this.cssVars],onToggle:this.handleToggle,onScroll:this.handleMenuScroll,onFocus:this.handleMenuFocus,onBlur:this.handleMenuBlur,onKeydown:this.handleMenuKeydown,onTabOut:this.handleMenuTabOut,onMousedown:this.handleMenuMousedown,show:this.mergedShow,showCheckmark:this.showCheckmark,resetMenuOnOptionsChange:this.resetMenuOnOptionsChange}),{empty:()=>{var _a22,_b2;return[(_b2=(_a22=this.$slots).empty)===null||_b2===void 0?void 0:_b2.call(_a22)]},header:()=>{var _a22,_b2;return[(_b2=(_a22=this.$slots).header)===null||_b2===void 0?void 0:_b2.call(_a22)]},action:()=>{var _a22,_b2;return[(_b2=(_a22=this.$slots).action)===null||_b2===void 0?void 0:_b2.call(_a22)]}}),this.displayDirective==="show"?[[vShow,this.mergedShow],[clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]]:[[clickoutside,this.handleMenuClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),commonVariables$5={itemPaddingSmall:"0 4px",itemMarginSmall:"0 0 0 8px",itemMarginSmallRtl:"0 8px 0 0",itemPaddingMedium:"0 4px",itemMarginMedium:"0 0 0 8px",itemMarginMediumRtl:"0 8px 0 0",itemPaddingLarge:"0 4px",itemMarginLarge:"0 0 0 8px",itemMarginLargeRtl:"0 8px 0 0",buttonIconSizeSmall:"14px",buttonIconSizeMedium:"16px",buttonIconSizeLarge:"18px",inputWidthSmall:"60px",selectWidthSmall:"unset",inputMarginSmall:"0 0 0 8px",inputMarginSmallRtl:"0 8px 0 0",selectMarginSmall:"0 0 0 8px",prefixMarginSmall:"0 8px 0 0",suffixMarginSmall:"0 0 0 8px",inputWidthMedium:"60px",selectWidthMedium:"unset",inputMarginMedium:"0 0 0 8px",inputMarginMediumRtl:"0 8px 0 0",selectMarginMedium:"0 0 0 8px",prefixMarginMedium:"0 8px 0 0",suffixMarginMedium:"0 0 0 8px",inputWidthLarge:"60px",selectWidthLarge:"unset",inputMarginLarge:"0 0 0 8px",inputMarginLargeRtl:"0 8px 0 0",selectMarginLarge:"0 0 0 8px",prefixMarginLarge:"0 8px 0 0",suffixMarginLarge:"0 0 0 8px"};function self$p(vars){const{textColor2,primaryColor,primaryColorHover,primaryColorPressed,inputColorDisabled,textColorDisabled,borderColor,borderRadius,fontSizeTiny,fontSizeSmall,fontSizeMedium,heightTiny,heightSmall,heightMedium}=vars;return Object.assign(Object.assign({},commonVariables$5),{buttonColor:"#0000",buttonColorHover:"#0000",buttonColorPressed:"#0000",buttonBorder:`1px solid ${borderColor}`,buttonBorderHover:`1px solid ${borderColor}`,buttonBorderPressed:`1px solid ${borderColor}`,buttonIconColor:textColor2,buttonIconColorHover:textColor2,buttonIconColorPressed:textColor2,itemTextColor:textColor2,itemTextColorHover:primaryColorHover,itemTextColorPressed:primaryColorPressed,itemTextColorActive:primaryColor,itemTextColorDisabled:textColorDisabled,itemColor:"#0000",itemColorHover:"#0000",itemColorPressed:"#0000",itemColorActive:"#0000",itemColorActiveHover:"#0000",itemColorDisabled:inputColorDisabled,itemBorder:"1px solid #0000",itemBorderHover:"1px solid #0000",itemBorderPressed:"1px solid #0000",itemBorderActive:`1px solid ${primaryColor}`,itemBorderDisabled:`1px solid ${borderColor}`,itemBorderRadius:borderRadius,itemSizeSmall:heightTiny,itemSizeMedium:heightSmall,itemSizeLarge:heightMedium,itemFontSizeSmall:fontSizeTiny,itemFontSizeMedium:fontSizeSmall,itemFontSizeLarge:fontSizeMedium,jumperFontSizeSmall:fontSizeTiny,jumperFontSizeMedium:fontSizeSmall,jumperFontSizeLarge:fontSizeMedium,jumperTextColor:textColor2,jumperTextColorDisabled:textColorDisabled})}const paginationLight={name:"Pagination",common:derived,peers:{Select:selectLight,Input:inputLight,Popselect:popselectLight},self:self$p},hoverStyleProps=` background: var(--n-item-color-hover); color: var(--n-item-text-color-hover); border: var(--n-item-border-hover); `,hoverStyleChildren$1=[cM("button",` background: var(--n-button-color-hover); border: var(--n-button-border-hover); color: var(--n-button-icon-color-hover); `)],style$u=cB("pagination",` display: flex; vertical-align: middle; font-size: var(--n-item-font-size); flex-wrap: nowrap; `,[cB("pagination-prefix",` display: flex; align-items: center; margin: var(--n-prefix-margin); `),cB("pagination-suffix",` display: flex; align-items: center; margin: var(--n-suffix-margin); `),c$1("> *:not(:first-child)",` margin: var(--n-item-margin); `),cB("select",` width: var(--n-select-width); `),c$1("&.transition-disabled",[cB("pagination-item","transition: none!important;")]),cB("pagination-quick-jumper",` white-space: nowrap; display: flex; color: var(--n-jumper-text-color); transition: color .3s var(--n-bezier); align-items: center; font-size: var(--n-jumper-font-size); `,[cB("input",` margin: var(--n-input-margin); width: var(--n-input-width); `)]),cB("pagination-item",` position: relative; cursor: pointer; user-select: none; -webkit-user-select: none; display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: var(--n-item-size); height: var(--n-item-size); padding: var(--n-item-padding); background-color: var(--n-item-color); color: var(--n-item-text-color); border-radius: var(--n-item-border-radius); border: var(--n-item-border); fill: var(--n-button-icon-color); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier), background-color .3s var(--n-bezier), fill .3s var(--n-bezier); `,[cM("button",` background: var(--n-button-color); color: var(--n-button-icon-color); border: var(--n-button-border); padding: 0; `,[cB("base-icon",` font-size: var(--n-button-icon-size); `)]),cNotM("disabled",[cM("hover",hoverStyleProps,hoverStyleChildren$1),c$1("&:hover",hoverStyleProps,hoverStyleChildren$1),c$1("&:active",` background: var(--n-item-color-pressed); color: var(--n-item-text-color-pressed); border: var(--n-item-border-pressed); `,[cM("button",` background: var(--n-button-color-pressed); border: var(--n-button-border-pressed); color: var(--n-button-icon-color-pressed); `)]),cM("active",` background: var(--n-item-color-active); color: var(--n-item-text-color-active); border: var(--n-item-border-active); `,[c$1("&:hover",` background: var(--n-item-color-active-hover); `)])]),cM("disabled",` cursor: not-allowed; color: var(--n-item-text-color-disabled); `,[cM("active, button",` background-color: var(--n-item-color-disabled); border: var(--n-item-border-disabled); `)])]),cM("disabled",` cursor: not-allowed; `,[cB("pagination-quick-jumper",` color: var(--n-jumper-text-color-disabled); `)]),cM("simple",` display: flex; align-items: center; flex-wrap: nowrap; `,[cB("pagination-quick-jumper",[cB("input",` margin: 0; `)])])]);function getDefaultPageSize(paginationProps2){var _a4;if(!paginationProps2)return 10;const{defaultPageSize}=paginationProps2;if(defaultPageSize!==void 0)return defaultPageSize;const pageSizeOption=(_a4=paginationProps2.pageSizes)===null||_a4===void 0?void 0:_a4[0];return typeof pageSizeOption=="number"?pageSizeOption:(pageSizeOption==null?void 0:pageSizeOption.value)||10}function createPageItemsInfo(currentPage,pageCount,pageSlot,showQuickJumpDropdown){let hasFastBackward=!1,hasFastForward=!1,fastBackwardTo=1,fastForwardTo=pageCount;if(pageCount===1)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo,fastBackwardTo,items:[{type:"page",label:1,active:currentPage===1,mayBeFastBackward:!1,mayBeFastForward:!1}]};if(pageCount===2)return{hasFastBackward:!1,hasFastForward:!1,fastForwardTo,fastBackwardTo,items:[{type:"page",label:1,active:currentPage===1,mayBeFastBackward:!1,mayBeFastForward:!1},{type:"page",label:2,active:currentPage===2,mayBeFastBackward:!0,mayBeFastForward:!1}]};const firstPage=1,lastPage=pageCount;let middleStart=currentPage,middleEnd=currentPage;const middleDelta=(pageSlot-5)/2;middleEnd+=Math.ceil(middleDelta),middleEnd=Math.min(Math.max(middleEnd,firstPage+pageSlot-3),lastPage-2),middleStart-=Math.floor(middleDelta),middleStart=Math.max(Math.min(middleStart,lastPage-pageSlot+3),firstPage+2);let leftSplit=!1,rightSplit=!1;middleStart>firstPage+2&&(leftSplit=!0),middleEnd=firstPage+1&&items2.push({type:"page",label:firstPage+1,mayBeFastBackward:!0,mayBeFastForward:!1,active:currentPage===firstPage+1});for(let i=middleStart;i<=middleEnd;++i)items2.push({type:"page",label:i,mayBeFastBackward:!1,mayBeFastForward:!1,active:currentPage===i});return rightSplit?(hasFastForward=!0,fastForwardTo=middleEnd+1,items2.push({type:"fast-forward",active:!1,label:void 0,options:showQuickJumpDropdown?createRange(middleEnd+1,lastPage-1):null})):middleEnd===lastPage-2&&items2[items2.length-1].label!==lastPage-1&&items2.push({type:"page",mayBeFastForward:!0,mayBeFastBackward:!1,label:lastPage-1,active:currentPage===lastPage-1}),items2[items2.length-1].label!==lastPage&&items2.push({type:"page",mayBeFastForward:!1,mayBeFastBackward:!1,label:lastPage,active:currentPage===lastPage}),{hasFastBackward,hasFastForward,fastBackwardTo,fastForwardTo,items:items2}}function createRange(from2,to2){const range3=[];for(let i=from2;i<=to2;++i)range3.push({label:`${i}`,value:i});return range3}const paginationProps=Object.assign(Object.assign({},useTheme.props),{simple:Boolean,page:Number,defaultPage:{type:Number,default:1},itemCount:Number,pageCount:Number,defaultPageCount:{type:Number,default:1},showSizePicker:Boolean,pageSize:Number,defaultPageSize:Number,pageSizes:{type:Array,default(){return[10]}},showQuickJumper:Boolean,size:{type:String,default:"medium"},disabled:Boolean,pageSlot:{type:Number,default:9},selectProps:Object,prev:Function,next:Function,goto:Function,prefix:Function,suffix:Function,label:Function,displayOrder:{type:Array,default:["pages","size-picker","quick-jumper"]},to:useAdjustedTo.propTo,showQuickJumpDropdown:{type:Boolean,default:!0},"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],onPageSizeChange:[Function,Array],onChange:[Function,Array]}),NPagination=defineComponent({name:"Pagination",props:paginationProps,slots:Object,setup(props){const{mergedComponentPropsRef,mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Pagination","-pagination",style$u,paginationLight,props,mergedClsPrefixRef),{localeRef}=useLocale("Pagination"),selfRef=ref$1(null),uncontrolledPageRef=ref$1(props.defaultPage),uncontrolledPageSizeRef=ref$1(getDefaultPageSize(props)),mergedPageRef=useMergedState(toRef$1(props,"page"),uncontrolledPageRef),mergedPageSizeRef=useMergedState(toRef$1(props,"pageSize"),uncontrolledPageSizeRef),mergedPageCountRef=computed(()=>{const{itemCount}=props;if(itemCount!==void 0)return Math.max(1,Math.ceil(itemCount/mergedPageSizeRef.value));const{pageCount}=props;return pageCount!==void 0?Math.max(pageCount,1):1}),jumperValueRef=ref$1("");watchEffect(()=>{props.simple,jumperValueRef.value=String(mergedPageRef.value)});const fastForwardActiveRef=ref$1(!1),fastBackwardActiveRef=ref$1(!1),showFastForwardMenuRef=ref$1(!1),showFastBackwardMenuRef=ref$1(!1),handleFastForwardMouseenter=()=>{props.disabled||(fastForwardActiveRef.value=!0,disableTransitionOneTick())},handleFastForwardMouseleave=()=>{props.disabled||(fastForwardActiveRef.value=!1,disableTransitionOneTick())},handleFastBackwardMouseenter=()=>{fastBackwardActiveRef.value=!0,disableTransitionOneTick()},handleFastBackwardMouseleave=()=>{fastBackwardActiveRef.value=!1,disableTransitionOneTick()},handleMenuSelect=value=>{doUpdatePage(value)},pageItemsInfo=computed(()=>createPageItemsInfo(mergedPageRef.value,mergedPageCountRef.value,props.pageSlot,props.showQuickJumpDropdown));watchEffect(()=>{pageItemsInfo.value.hasFastBackward?pageItemsInfo.value.hasFastForward||(fastForwardActiveRef.value=!1,showFastForwardMenuRef.value=!1):(fastBackwardActiveRef.value=!1,showFastBackwardMenuRef.value=!1)});const pageSizeOptionsRef=computed(()=>{const suffix2=localeRef.value.selectionSuffix;return props.pageSizes.map(size2=>typeof size2=="number"?{label:`${size2} / ${suffix2}`,value:size2}:size2)}),inputSizeRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.Pagination)===null||_b===void 0?void 0:_b.inputSize)||smallerSize(props.size)}),selectSizeRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.Pagination)===null||_b===void 0?void 0:_b.selectSize)||smallerSize(props.size)}),startIndexRef=computed(()=>(mergedPageRef.value-1)*mergedPageSizeRef.value),endIndexRef=computed(()=>{const endIndex=mergedPageRef.value*mergedPageSizeRef.value-1,{itemCount}=props;return itemCount!==void 0&&endIndex>itemCount-1?itemCount-1:endIndex}),mergedItemCountRef=computed(()=>{const{itemCount}=props;return itemCount!==void 0?itemCount:(props.pageCount||1)*mergedPageSizeRef.value}),rtlEnabledRef=useRtl("Pagination",mergedRtlRef,mergedClsPrefixRef);function disableTransitionOneTick(){nextTick(()=>{var _a4;const{value:selfEl}=selfRef;selfEl&&(selfEl.classList.add("transition-disabled"),(_a4=selfRef.value)===null||_a4===void 0||_a4.offsetWidth,selfEl.classList.remove("transition-disabled"))})}function doUpdatePage(page){if(page===mergedPageRef.value)return;const{"onUpdate:page":_onUpdatePage,onUpdatePage,onChange,simple:simple2}=props;_onUpdatePage&&call(_onUpdatePage,page),onUpdatePage&&call(onUpdatePage,page),onChange&&call(onChange,page),uncontrolledPageRef.value=page,simple2&&(jumperValueRef.value=String(page))}function doUpdatePageSize(pageSize){if(pageSize===mergedPageSizeRef.value)return;const{"onUpdate:pageSize":_onUpdatePageSize,onUpdatePageSize,onPageSizeChange}=props;_onUpdatePageSize&&call(_onUpdatePageSize,pageSize),onUpdatePageSize&&call(onUpdatePageSize,pageSize),onPageSizeChange&&call(onPageSizeChange,pageSize),uncontrolledPageSizeRef.value=pageSize,mergedPageCountRef.value{mergedPageRef.value,mergedPageSizeRef.value,disableTransitionOneTick()});const cssVarsRef=computed(()=>{const{size:size2}=props,{self:{buttonBorder,buttonBorderHover,buttonBorderPressed,buttonIconColor,buttonIconColorHover,buttonIconColorPressed,itemTextColor,itemTextColorHover,itemTextColorPressed,itemTextColorActive,itemTextColorDisabled,itemColor,itemColorHover,itemColorPressed,itemColorActive,itemColorActiveHover,itemColorDisabled,itemBorder,itemBorderHover,itemBorderPressed,itemBorderActive,itemBorderDisabled,itemBorderRadius,jumperTextColor,jumperTextColorDisabled,buttonColor,buttonColorHover,buttonColorPressed,[createKey$1("itemPadding",size2)]:itemPadding,[createKey$1("itemMargin",size2)]:itemMargin,[createKey$1("inputWidth",size2)]:inputWidth,[createKey$1("selectWidth",size2)]:selectWidth,[createKey$1("inputMargin",size2)]:inputMargin,[createKey$1("selectMargin",size2)]:selectMargin,[createKey$1("jumperFontSize",size2)]:jumperFontSize,[createKey$1("prefixMargin",size2)]:prefixMargin,[createKey$1("suffixMargin",size2)]:suffixMargin,[createKey$1("itemSize",size2)]:itemSize,[createKey$1("buttonIconSize",size2)]:buttonIconSize,[createKey$1("itemFontSize",size2)]:itemFontSize,[`${createKey$1("itemMargin",size2)}Rtl`]:itemMarginRtl,[`${createKey$1("inputMargin",size2)}Rtl`]:inputMarginRtl},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-prefix-margin":prefixMargin,"--n-suffix-margin":suffixMargin,"--n-item-font-size":itemFontSize,"--n-select-width":selectWidth,"--n-select-margin":selectMargin,"--n-input-width":inputWidth,"--n-input-margin":inputMargin,"--n-input-margin-rtl":inputMarginRtl,"--n-item-size":itemSize,"--n-item-text-color":itemTextColor,"--n-item-text-color-disabled":itemTextColorDisabled,"--n-item-text-color-hover":itemTextColorHover,"--n-item-text-color-active":itemTextColorActive,"--n-item-text-color-pressed":itemTextColorPressed,"--n-item-color":itemColor,"--n-item-color-hover":itemColorHover,"--n-item-color-disabled":itemColorDisabled,"--n-item-color-active":itemColorActive,"--n-item-color-active-hover":itemColorActiveHover,"--n-item-color-pressed":itemColorPressed,"--n-item-border":itemBorder,"--n-item-border-hover":itemBorderHover,"--n-item-border-disabled":itemBorderDisabled,"--n-item-border-active":itemBorderActive,"--n-item-border-pressed":itemBorderPressed,"--n-item-padding":itemPadding,"--n-item-border-radius":itemBorderRadius,"--n-bezier":cubicBezierEaseInOut2,"--n-jumper-font-size":jumperFontSize,"--n-jumper-text-color":jumperTextColor,"--n-jumper-text-color-disabled":jumperTextColorDisabled,"--n-item-margin":itemMargin,"--n-item-margin-rtl":itemMarginRtl,"--n-button-icon-size":buttonIconSize,"--n-button-icon-color":buttonIconColor,"--n-button-icon-color-hover":buttonIconColorHover,"--n-button-icon-color-pressed":buttonIconColorPressed,"--n-button-color-hover":buttonColorHover,"--n-button-color":buttonColor,"--n-button-color-pressed":buttonColorPressed,"--n-button-border":buttonBorder,"--n-button-border-hover":buttonBorderHover,"--n-button-border-pressed":buttonBorderPressed}}),themeClassHandle=inlineThemeDisabled?useThemeClass("pagination",computed(()=>{let hash2="";const{size:size2}=props;return hash2+=size2[0],hash2}),cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,locale:localeRef,selfRef,mergedPage:mergedPageRef,pageItems:computed(()=>pageItemsInfo.value.items),mergedItemCount:mergedItemCountRef,jumperValue:jumperValueRef,pageSizeOptions:pageSizeOptionsRef,mergedPageSize:mergedPageSizeRef,inputSize:inputSizeRef,selectSize:selectSizeRef,mergedTheme:themeRef,mergedPageCount:mergedPageCountRef,startIndex:startIndexRef,endIndex:endIndexRef,showFastForwardMenu:showFastForwardMenuRef,showFastBackwardMenu:showFastBackwardMenuRef,fastForwardActive:fastForwardActiveRef,fastBackwardActive:fastBackwardActiveRef,handleMenuSelect,handleFastForwardMouseenter,handleFastForwardMouseleave,handleFastBackwardMouseenter,handleFastBackwardMouseleave,handleJumperInput,handleBackwardClick:backward,handleForwardClick:forward,handlePageItemClick,handleSizePickerChange,handleQuickJumperChange,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{$slots,mergedClsPrefix,disabled,cssVars,mergedPage,mergedPageCount,pageItems,showSizePicker,showQuickJumper,mergedTheme,locale,inputSize,selectSize,mergedPageSize,pageSizeOptions,jumperValue,simple:simple2,prev,next,prefix:prefix2,suffix:suffix2,label,goto,handleJumperInput,handleSizePickerChange,handleBackwardClick,handlePageItemClick,handleForwardClick,handleQuickJumperChange,onRender}=this;onRender==null||onRender();const renderPrefix=prefix2||$slots.prefix,renderSuffix=suffix2||$slots.suffix,renderPrev=prev||$slots.prev,renderNext=next||$slots.next,renderLabel=label||$slots.label;return h("div",{ref:"selfRef",class:[`${mergedClsPrefix}-pagination`,this.themeClass,this.rtlEnabled&&`${mergedClsPrefix}-pagination--rtl`,disabled&&`${mergedClsPrefix}-pagination--disabled`,simple2&&`${mergedClsPrefix}-pagination--simple`],style:cssVars},renderPrefix?h("div",{class:`${mergedClsPrefix}-pagination-prefix`},renderPrefix({page:mergedPage,pageSize:mergedPageSize,pageCount:mergedPageCount,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null,this.displayOrder.map(part=>{switch(part){case"pages":return h(Fragment,null,h("div",{class:[`${mergedClsPrefix}-pagination-item`,!renderPrev&&`${mergedClsPrefix}-pagination-item--button`,(mergedPage<=1||mergedPage>mergedPageCount||disabled)&&`${mergedClsPrefix}-pagination-item--disabled`],onClick:handleBackwardClick},renderPrev?renderPrev({page:mergedPage,pageSize:mergedPageSize,pageCount:mergedPageCount,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(ForwardIcon,null):h(BackwardIcon,null)})),simple2?h(Fragment,null,h("div",{class:`${mergedClsPrefix}-pagination-quick-jumper`},h(NInput,{value:jumperValue,onUpdateValue:handleJumperInput,size:inputSize,placeholder:"",disabled,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,onChange:handleQuickJumperChange}))," /"," ",mergedPageCount):pageItems.map((pageItem,index2)=>{let contentNode,onMouseenter,onMouseleave;const{type:type5}=pageItem;switch(type5){case"page":const pageNode=pageItem.label;renderLabel?contentNode=renderLabel({type:"page",node:pageNode,active:pageItem.active}):contentNode=pageNode;break;case"fast-forward":const fastForwardNode=this.fastForwardActive?h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(FastBackwardIcon,null):h(FastForwardIcon,null)}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(MoreIcon,null)});renderLabel?contentNode=renderLabel({type:"fast-forward",node:fastForwardNode,active:this.fastForwardActive||this.showFastForwardMenu}):contentNode=fastForwardNode,onMouseenter=this.handleFastForwardMouseenter,onMouseleave=this.handleFastForwardMouseleave;break;case"fast-backward":const fastBackwardNode=this.fastBackwardActive?h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(FastForwardIcon,null):h(FastBackwardIcon,null)}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(MoreIcon,null)});renderLabel?contentNode=renderLabel({type:"fast-backward",node:fastBackwardNode,active:this.fastBackwardActive||this.showFastBackwardMenu}):contentNode=fastBackwardNode,onMouseenter=this.handleFastBackwardMouseenter,onMouseleave=this.handleFastBackwardMouseleave;break}const itemNode=h("div",{key:index2,class:[`${mergedClsPrefix}-pagination-item`,pageItem.active&&`${mergedClsPrefix}-pagination-item--active`,type5!=="page"&&(type5==="fast-backward"&&this.showFastBackwardMenu||type5==="fast-forward"&&this.showFastForwardMenu)&&`${mergedClsPrefix}-pagination-item--hover`,disabled&&`${mergedClsPrefix}-pagination-item--disabled`,type5==="page"&&`${mergedClsPrefix}-pagination-item--clickable`],onClick:()=>{handlePageItemClick(pageItem)},onMouseenter,onMouseleave},contentNode);if(type5==="page"&&!pageItem.mayBeFastBackward&&!pageItem.mayBeFastForward)return itemNode;{const key=pageItem.type==="page"?pageItem.mayBeFastBackward?"fast-backward":"fast-forward":pageItem.type;return pageItem.type!=="page"&&!pageItem.options?itemNode:h(NPopselect,{to:this.to,key,disabled,trigger:"hover",virtualScroll:!0,style:{width:"60px"},theme:mergedTheme.peers.Popselect,themeOverrides:mergedTheme.peerOverrides.Popselect,builtinThemeOverrides:{peers:{InternalSelectMenu:{height:"calc(var(--n-option-height) * 4.6)"}}},nodeProps:()=>({style:{justifyContent:"center"}}),show:type5==="page"?!1:type5==="fast-backward"?this.showFastBackwardMenu:this.showFastForwardMenu,onUpdateShow:value=>{type5!=="page"&&(value?type5==="fast-backward"?this.showFastBackwardMenu=value:this.showFastForwardMenu=value:(this.showFastBackwardMenu=!1,this.showFastForwardMenu=!1))},options:pageItem.type!=="page"&&pageItem.options?pageItem.options:[],onUpdateValue:this.handleMenuSelect,scrollable:!0,showCheckmark:!1},{default:()=>itemNode})}}),h("div",{class:[`${mergedClsPrefix}-pagination-item`,!renderNext&&`${mergedClsPrefix}-pagination-item--button`,{[`${mergedClsPrefix}-pagination-item--disabled`]:mergedPage<1||mergedPage>=mergedPageCount||disabled}],onClick:handleForwardClick},renderNext?renderNext({page:mergedPage,pageSize:mergedPageSize,pageCount:mergedPageCount,itemCount:this.mergedItemCount,startIndex:this.startIndex,endIndex:this.endIndex}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>this.rtlEnabled?h(BackwardIcon,null):h(ForwardIcon,null)})));case"size-picker":return!simple2&&showSizePicker?h(NSelect,Object.assign({consistentMenuWidth:!1,placeholder:"",showCheckmark:!1,to:this.to},this.selectProps,{size:selectSize,options:pageSizeOptions,value:mergedPageSize,disabled,theme:mergedTheme.peers.Select,themeOverrides:mergedTheme.peerOverrides.Select,onUpdateValue:handleSizePickerChange})):null;case"quick-jumper":return!simple2&&showQuickJumper?h("div",{class:`${mergedClsPrefix}-pagination-quick-jumper`},goto?goto():resolveSlot(this.$slots.goto,()=>[locale.goto]),h(NInput,{value:jumperValue,onUpdateValue:handleJumperInput,size:inputSize,placeholder:"",disabled,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,onChange:handleQuickJumperChange})):null;default:return null}}),renderSuffix?h("div",{class:`${mergedClsPrefix}-pagination-suffix`},renderSuffix({page:mergedPage,pageSize:mergedPageSize,pageCount:mergedPageCount,startIndex:this.startIndex,endIndex:this.endIndex,itemCount:this.mergedItemCount})):null)}}),commonVariables$4={padding:"4px 0",optionIconSizeSmall:"14px",optionIconSizeMedium:"16px",optionIconSizeLarge:"16px",optionIconSizeHuge:"18px",optionSuffixWidthSmall:"14px",optionSuffixWidthMedium:"14px",optionSuffixWidthLarge:"16px",optionSuffixWidthHuge:"16px",optionIconSuffixWidthSmall:"32px",optionIconSuffixWidthMedium:"32px",optionIconSuffixWidthLarge:"36px",optionIconSuffixWidthHuge:"36px",optionPrefixWidthSmall:"14px",optionPrefixWidthMedium:"14px",optionPrefixWidthLarge:"16px",optionPrefixWidthHuge:"16px",optionIconPrefixWidthSmall:"36px",optionIconPrefixWidthMedium:"36px",optionIconPrefixWidthLarge:"40px",optionIconPrefixWidthHuge:"40px"};function self$o(vars){const{primaryColor,textColor2,dividerColor,hoverColor,popoverColor,invertedColor,borderRadius,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge,heightSmall,heightMedium,heightLarge,heightHuge,textColor3,opacityDisabled}=vars;return Object.assign(Object.assign({},commonVariables$4),{optionHeightSmall:heightSmall,optionHeightMedium:heightMedium,optionHeightLarge:heightLarge,optionHeightHuge:heightHuge,borderRadius,fontSizeSmall,fontSizeMedium,fontSizeLarge,fontSizeHuge,optionTextColor:textColor2,optionTextColorHover:textColor2,optionTextColorActive:primaryColor,optionTextColorChildActive:primaryColor,color:popoverColor,dividerColor,suffixColor:textColor2,prefixColor:textColor2,optionColorHover:hoverColor,optionColorActive:changeColor(primaryColor,{alpha:.1}),groupHeaderTextColor:textColor3,optionTextColorInverted:"#BBB",optionTextColorHoverInverted:"#FFF",optionTextColorActiveInverted:"#FFF",optionTextColorChildActiveInverted:"#FFF",colorInverted:invertedColor,dividerColorInverted:"#BBB",suffixColorInverted:"#BBB",prefixColorInverted:"#BBB",optionColorHoverInverted:primaryColor,optionColorActiveInverted:primaryColor,groupHeaderTextColorInverted:"#AAA",optionOpacityDisabled:opacityDisabled})}const dropdownLight={name:"Dropdown",common:derived,peers:{Popover:popoverLight},self:self$o},commonVars$6={padding:"8px 14px"};function self$n(vars){const{borderRadius,boxShadow2,baseColor}=vars;return Object.assign(Object.assign({},commonVars$6),{borderRadius,boxShadow:boxShadow2,color:composite(baseColor,"rgba(0, 0, 0, .85)"),textColor:baseColor})}const tooltipLight={name:"Tooltip",common:derived,peers:{Popover:popoverLight},self:self$n},ellipsisLight={name:"Ellipsis",common:derived,peers:{Tooltip:tooltipLight}},commonVariables$3={radioSizeSmall:"14px",radioSizeMedium:"16px",radioSizeLarge:"18px",labelPadding:"0 8px",labelFontWeight:"400"};function self$m(vars){const{borderColor,primaryColor,baseColor,textColorDisabled,inputColorDisabled,textColor2,opacityDisabled,borderRadius,fontSizeSmall,fontSizeMedium,fontSizeLarge,heightSmall,heightMedium,heightLarge,lineHeight:lineHeight2}=vars;return Object.assign(Object.assign({},commonVariables$3),{labelLineHeight:lineHeight2,buttonHeightSmall:heightSmall,buttonHeightMedium:heightMedium,buttonHeightLarge:heightLarge,fontSizeSmall,fontSizeMedium,fontSizeLarge,boxShadow:`inset 0 0 0 1px ${borderColor}`,boxShadowActive:`inset 0 0 0 1px ${primaryColor}`,boxShadowFocus:`inset 0 0 0 1px ${primaryColor}, 0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`,boxShadowHover:`inset 0 0 0 1px ${primaryColor}`,boxShadowDisabled:`inset 0 0 0 1px ${borderColor}`,color:baseColor,colorDisabled:inputColorDisabled,colorActive:"#0000",textColor:textColor2,textColorDisabled,dotColorActive:primaryColor,dotColorDisabled:borderColor,buttonBorderColor:borderColor,buttonBorderColorActive:primaryColor,buttonBorderColorHover:borderColor,buttonColor:baseColor,buttonColorActive:baseColor,buttonTextColor:textColor2,buttonTextColorActive:primaryColor,buttonTextColorHover:primaryColor,opacityDisabled,buttonBoxShadowFocus:`inset 0 0 0 1px ${primaryColor}, 0 0 0 2px ${changeColor(primaryColor,{alpha:.3})}`,buttonBoxShadowHover:"inset 0 0 0 1px #0000",buttonBoxShadow:"inset 0 0 0 1px #0000",buttonBorderRadius:borderRadius})}const radioLight={name:"Radio",common:derived,self:self$m},commonVariables$2={thPaddingSmall:"8px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"8px",tdPaddingMedium:"12px",tdPaddingLarge:"12px",sorterSize:"15px",resizableContainerSize:"8px",resizableSize:"2px",filterSize:"15px",paginationMargin:"12px 0 0 0",emptyPadding:"48px 0",actionPadding:"8px 12px",actionButtonMargin:"0 8px 0 0"};function self$l(vars){const{cardColor,modalColor,popoverColor,textColor2,textColor1,tableHeaderColor,tableColorHover,iconColor,primaryColor,fontWeightStrong,borderRadius,lineHeight:lineHeight2,fontSizeSmall,fontSizeMedium,fontSizeLarge,dividerColor,heightSmall,opacityDisabled,tableColorStriped}=vars;return Object.assign(Object.assign({},commonVariables$2),{actionDividerColor:dividerColor,lineHeight:lineHeight2,borderRadius,fontSizeSmall,fontSizeMedium,fontSizeLarge,borderColor:composite(cardColor,dividerColor),tdColorHover:composite(cardColor,tableColorHover),tdColorSorting:composite(cardColor,tableColorHover),tdColorStriped:composite(cardColor,tableColorStriped),thColor:composite(cardColor,tableHeaderColor),thColorHover:composite(composite(cardColor,tableHeaderColor),tableColorHover),thColorSorting:composite(composite(cardColor,tableHeaderColor),tableColorHover),tdColor:cardColor,tdTextColor:textColor2,thTextColor:textColor1,thFontWeight:fontWeightStrong,thButtonColorHover:tableColorHover,thIconColor:iconColor,thIconColorActive:primaryColor,borderColorModal:composite(modalColor,dividerColor),tdColorHoverModal:composite(modalColor,tableColorHover),tdColorSortingModal:composite(modalColor,tableColorHover),tdColorStripedModal:composite(modalColor,tableColorStriped),thColorModal:composite(modalColor,tableHeaderColor),thColorHoverModal:composite(composite(modalColor,tableHeaderColor),tableColorHover),thColorSortingModal:composite(composite(modalColor,tableHeaderColor),tableColorHover),tdColorModal:modalColor,borderColorPopover:composite(popoverColor,dividerColor),tdColorHoverPopover:composite(popoverColor,tableColorHover),tdColorSortingPopover:composite(popoverColor,tableColorHover),tdColorStripedPopover:composite(popoverColor,tableColorStriped),thColorPopover:composite(popoverColor,tableHeaderColor),thColorHoverPopover:composite(composite(popoverColor,tableHeaderColor),tableColorHover),thColorSortingPopover:composite(composite(popoverColor,tableHeaderColor),tableColorHover),tdColorPopover:popoverColor,boxShadowBefore:"inset -12px 0 8px -12px rgba(0, 0, 0, .18)",boxShadowAfter:"inset 12px 0 8px -12px rgba(0, 0, 0, .18)",loadingColor:primaryColor,loadingSize:heightSmall,opacityLoading:opacityDisabled})}const dataTableLight={name:"DataTable",common:derived,peers:{Button:buttonLight,Checkbox:checkboxLight,Radio:radioLight,Pagination:paginationLight,Scrollbar:scrollbarLight,Empty:emptyLight,Popover:popoverLight,Ellipsis:ellipsisLight,Dropdown:dropdownLight},self:self$l},dataTableProps=Object.assign(Object.assign({},useTheme.props),{onUnstableColumnResize:Function,pagination:{type:[Object,Boolean],default:!1},paginateSinglePage:{type:Boolean,default:!0},minHeight:[Number,String],maxHeight:[Number,String],columns:{type:Array,default:()=>[]},rowClassName:[String,Function],rowProps:Function,rowKey:Function,summary:[Function],data:{type:Array,default:()=>[]},loading:Boolean,bordered:{type:Boolean,default:void 0},bottomBordered:{type:Boolean,default:void 0},striped:Boolean,scrollX:[Number,String],defaultCheckedRowKeys:{type:Array,default:()=>[]},checkedRowKeys:Array,singleLine:{type:Boolean,default:!0},singleColumn:Boolean,size:{type:String,default:"medium"},remote:Boolean,defaultExpandedRowKeys:{type:Array,default:[]},defaultExpandAll:Boolean,expandedRowKeys:Array,stickyExpandedRows:Boolean,virtualScroll:Boolean,virtualScrollX:Boolean,virtualScrollHeader:Boolean,headerHeight:{type:Number,default:28},heightForRow:Function,minRowHeight:{type:Number,default:28},tableLayout:{type:String,default:"auto"},allowCheckingNotLoaded:Boolean,cascade:{type:Boolean,default:!0},childrenKey:{type:String,default:"children"},indent:{type:Number,default:16},flexHeight:Boolean,summaryPlacement:{type:String,default:"bottom"},paginationBehaviorOnFilter:{type:String,default:"current"},filterIconPopoverProps:Object,scrollbarProps:Object,renderCell:Function,renderExpandIcon:Function,spinProps:{type:Object,default:{}},getCsvCell:Function,getCsvHeader:Function,onLoad:Function,"onUpdate:page":[Function,Array],onUpdatePage:[Function,Array],"onUpdate:pageSize":[Function,Array],onUpdatePageSize:[Function,Array],"onUpdate:sorter":[Function,Array],onUpdateSorter:[Function,Array],"onUpdate:filters":[Function,Array],onUpdateFilters:[Function,Array],"onUpdate:checkedRowKeys":[Function,Array],onUpdateCheckedRowKeys:[Function,Array],"onUpdate:expandedRowKeys":[Function,Array],onUpdateExpandedRowKeys:[Function,Array],onScroll:Function,onPageChange:[Function,Array],onPageSizeChange:[Function,Array],onSorterChange:[Function,Array],onFiltersChange:[Function,Array],onCheckedRowKeysChange:[Function,Array]}),dataTableInjectionKey="n-data-table",SELECTION_COL_WIDTH=40,EXPAND_COL_WIDTH=40;function getNumberColWidth(col){if(col.type==="selection")return col.width===void 0?SELECTION_COL_WIDTH:depx(col.width);if(col.type==="expand")return col.width===void 0?EXPAND_COL_WIDTH:depx(col.width);if(!("children"in col))return typeof col.width=="string"?depx(col.width):col.width}function getStringColWidth(col){var _a4,_b;if(col.type==="selection")return formatLength((_a4=col.width)!==null&&_a4!==void 0?_a4:SELECTION_COL_WIDTH);if(col.type==="expand")return formatLength((_b=col.width)!==null&&_b!==void 0?_b:EXPAND_COL_WIDTH);if(!("children"in col))return formatLength(col.width)}function getColKey(col){return col.type==="selection"?"__n_selection__":col.type==="expand"?"__n_expand__":col.key}function createShallowClonedObject(object4){return object4&&(typeof object4=="object"?Object.assign({},object4):object4)}function getFlagOfOrder(order){return order==="ascend"?1:order==="descend"?-1:0}function clampValueFollowCSSRules(value,min,max){return max!==void 0&&(value=Math.min(value,typeof max=="number"?max:Number.parseFloat(max))),min!==void 0&&(value=Math.max(value,typeof min=="number"?min:Number.parseFloat(min))),value}function createCustomWidthStyle(column,resizedWidth){if(resizedWidth!==void 0)return{width:resizedWidth,minWidth:resizedWidth,maxWidth:resizedWidth};const width=getStringColWidth(column),{minWidth,maxWidth}=column;return{width,minWidth:formatLength(minWidth)||width,maxWidth:formatLength(maxWidth)}}function createRowClassName(row,index2,rowClassName){return typeof rowClassName=="function"?rowClassName(row,index2):rowClassName||""}function shouldUseArrayInSingleMode(column){return column.filterOptionValues!==void 0||column.filterOptionValue===void 0&&column.defaultFilterOptionValues!==void 0}function isColumnSortable(column){return"children"in column?!1:!!column.sorter}function isColumnResizable(column){return"children"in column&&column.children.length?!1:!!column.resizable}function isColumnFilterable(column){return"children"in column?!1:!!column.filter&&(!!column.filterOptions||!!column.renderFilterMenu)}function getNextOrderOf(order){if(order){if(order==="descend")return"ascend"}else return"descend";return!1}function createNextSorter(column,currentSortState){return column.sorter===void 0?null:currentSortState===null||currentSortState.columnKey!==column.key?{columnKey:column.key,sorter:column.sorter,order:getNextOrderOf(!1)}:Object.assign(Object.assign({},currentSortState),{order:getNextOrderOf(currentSortState.order)})}function isColumnSorting(column,mergedSortState){return mergedSortState.find(state=>state.columnKey===column.key&&state.order)!==void 0}function formatCsvCell(value){return typeof value=="string"?value.replace(/,/g,"\\,"):value==null?"":`${value}`.replace(/,/g,"\\,")}function generateCsv(columns,data3,getCsvCell,getCsvHeader){const exportableColumns=columns.filter(column=>column.type!=="expand"&&column.type!=="selection"&&column.allowExport!==!1),header=exportableColumns.map(col=>getCsvHeader?getCsvHeader(col):col.title).join(","),rows=data3.map(row=>exportableColumns.map(col=>getCsvCell?getCsvCell(row[col.key],row,col):formatCsvCell(row[col.key])).join(","));return[header,...rows].join(` `)}const RenderSafeCheckbox=defineComponent({name:"DataTableBodyCheckbox",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(props){const{mergedCheckedRowKeySetRef,mergedInderminateRowKeySetRef}=inject(dataTableInjectionKey);return()=>{const{rowKey}=props;return h(NCheckbox,{privateInsideTable:!0,disabled:props.disabled,indeterminate:mergedInderminateRowKeySetRef.value.has(rowKey),checked:mergedCheckedRowKeySetRef.value.has(rowKey),onUpdateChecked:props.onUpdateChecked})}}}),style$t=cB("radio",` line-height: var(--n-label-line-height); outline: none; position: relative; user-select: none; -webkit-user-select: none; display: inline-flex; align-items: flex-start; flex-wrap: nowrap; font-size: var(--n-font-size); word-break: break-word; `,[cM("checked",[cE("dot",` background-color: var(--n-color-active); `)]),cE("dot-wrapper",` position: relative; flex-shrink: 0; flex-grow: 0; width: var(--n-radio-size); `),cB("radio-input",` position: absolute; border: 0; border-radius: inherit; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; z-index: 1; cursor: pointer; `),cE("dot",` position: absolute; top: 50%; left: 0; transform: translateY(-50%); height: var(--n-radio-size); width: var(--n-radio-size); background: var(--n-color); box-shadow: var(--n-box-shadow); border-radius: 50%; transition: background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier); `,[c$1("&::before",` content: ""; opacity: 0; position: absolute; left: 4px; top: 4px; height: calc(100% - 8px); width: calc(100% - 8px); border-radius: 50%; transform: scale(.8); background: var(--n-dot-color-active); transition: opacity .3s var(--n-bezier), background-color .3s var(--n-bezier), transform .3s var(--n-bezier); `),cM("checked",{boxShadow:"var(--n-box-shadow-active)"},[c$1("&::before",` opacity: 1; transform: scale(1); `)])]),cE("label",` color: var(--n-text-color); padding: var(--n-label-padding); font-weight: var(--n-label-font-weight); display: inline-block; transition: color .3s var(--n-bezier); `),cNotM("disabled",` cursor: pointer; `,[c$1("&:hover",[cE("dot",{boxShadow:"var(--n-box-shadow-hover)"})]),cM("focus",[c$1("&:not(:active)",[cE("dot",{boxShadow:"var(--n-box-shadow-focus)"})])])]),cM("disabled",` cursor: not-allowed; `,[cE("dot",{boxShadow:"var(--n-box-shadow-disabled)",backgroundColor:"var(--n-color-disabled)"},[c$1("&::before",{backgroundColor:"var(--n-dot-color-disabled)"}),cM("checked",` opacity: 1; `)]),cE("label",{color:"var(--n-text-color-disabled)"}),cB("radio-input",` cursor: not-allowed; `)])]),radioBaseProps={name:String,value:{type:[String,Number,Boolean],default:"on"},checked:{type:Boolean,default:void 0},defaultChecked:Boolean,disabled:{type:Boolean,default:void 0},label:String,size:String,onUpdateChecked:[Function,Array],"onUpdate:checked":[Function,Array],checkedValue:{type:Boolean,default:void 0}},radioGroupInjectionKey="n-radio-group";function setup(props){const NRadioGroup2=inject(radioGroupInjectionKey,null),formItem=useFormItem(props,{mergedSize(NFormItem2){const{size:size2}=props;if(size2!==void 0)return size2;if(NRadioGroup2){const{mergedSizeRef:{value:mergedSize}}=NRadioGroup2;if(mergedSize!==void 0)return mergedSize}return NFormItem2?NFormItem2.mergedSize.value:"medium"},mergedDisabled(NFormItem2){return!!(props.disabled||NRadioGroup2!=null&&NRadioGroup2.disabledRef.value||NFormItem2!=null&&NFormItem2.disabled.value)}}),{mergedSizeRef,mergedDisabledRef}=formItem,inputRef=ref$1(null),labelRef=ref$1(null),uncontrolledCheckedRef=ref$1(props.defaultChecked),controlledCheckedRef=toRef$1(props,"checked"),mergedCheckedRef=useMergedState(controlledCheckedRef,uncontrolledCheckedRef),renderSafeCheckedRef=useMemo(()=>NRadioGroup2?NRadioGroup2.valueRef.value===props.value:mergedCheckedRef.value),mergedNameRef=useMemo(()=>{const{name}=props;if(name!==void 0)return name;if(NRadioGroup2)return NRadioGroup2.nameRef.value}),focusRef=ref$1(!1);function doUpdateChecked(){if(NRadioGroup2){const{doUpdateValue}=NRadioGroup2,{value}=props;call(doUpdateValue,value)}else{const{onUpdateChecked,"onUpdate:checked":_onUpdateChecked}=props,{nTriggerFormInput,nTriggerFormChange}=formItem;onUpdateChecked&&call(onUpdateChecked,!0),_onUpdateChecked&&call(_onUpdateChecked,!0),nTriggerFormInput(),nTriggerFormChange(),uncontrolledCheckedRef.value=!0}}function toggle(){mergedDisabledRef.value||renderSafeCheckedRef.value||doUpdateChecked()}function handleRadioInputChange(){toggle(),inputRef.value&&(inputRef.value.checked=renderSafeCheckedRef.value)}function handleRadioInputBlur(){focusRef.value=!1}function handleRadioInputFocus(){focusRef.value=!0}return{mergedClsPrefix:NRadioGroup2?NRadioGroup2.mergedClsPrefixRef:useConfig(props).mergedClsPrefixRef,inputRef,labelRef,mergedName:mergedNameRef,mergedDisabled:mergedDisabledRef,renderSafeChecked:renderSafeCheckedRef,focus:focusRef,mergedSize:mergedSizeRef,handleRadioInputChange,handleRadioInputBlur,handleRadioInputFocus}}const radioProps=Object.assign(Object.assign({},useTheme.props),radioBaseProps),NRadio=defineComponent({name:"Radio",props:radioProps,setup(props){const radio=setup(props),themeRef=useTheme("Radio","-radio",style$t,radioLight,props,radio.mergedClsPrefix),cssVarsRef=computed(()=>{const{mergedSize:{value:size2}}=radio,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{boxShadow,boxShadowActive,boxShadowDisabled,boxShadowFocus,boxShadowHover,color:color2,colorDisabled,colorActive,textColor,textColorDisabled,dotColorActive,dotColorDisabled,labelPadding,labelLineHeight,labelFontWeight,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("radioSize",size2)]:radioSize}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-label-line-height":labelLineHeight,"--n-label-font-weight":labelFontWeight,"--n-box-shadow":boxShadow,"--n-box-shadow-active":boxShadowActive,"--n-box-shadow-disabled":boxShadowDisabled,"--n-box-shadow-focus":boxShadowFocus,"--n-box-shadow-hover":boxShadowHover,"--n-color":color2,"--n-color-active":colorActive,"--n-color-disabled":colorDisabled,"--n-dot-color-active":dotColorActive,"--n-dot-color-disabled":dotColorDisabled,"--n-font-size":fontSize2,"--n-radio-size":radioSize,"--n-text-color":textColor,"--n-text-color-disabled":textColorDisabled,"--n-label-padding":labelPadding}}),{inlineThemeDisabled,mergedClsPrefixRef,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("Radio",mergedRtlRef,mergedClsPrefixRef),themeClassHandle=inlineThemeDisabled?useThemeClass("radio",computed(()=>radio.mergedSize.value[0]),cssVarsRef,props):void 0;return Object.assign(radio,{rtlEnabled:rtlEnabledRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){const{$slots,mergedClsPrefix,onRender,label}=this;return onRender==null||onRender(),h("label",{class:[`${mergedClsPrefix}-radio`,this.themeClass,this.rtlEnabled&&`${mergedClsPrefix}-radio--rtl`,this.mergedDisabled&&`${mergedClsPrefix}-radio--disabled`,this.renderSafeChecked&&`${mergedClsPrefix}-radio--checked`,this.focus&&`${mergedClsPrefix}-radio--focus`],style:this.cssVars},h("input",{ref:"inputRef",type:"radio",class:`${mergedClsPrefix}-radio-input`,value:this.value,name:this.mergedName,checked:this.renderSafeChecked,disabled:this.mergedDisabled,onChange:this.handleRadioInputChange,onFocus:this.handleRadioInputFocus,onBlur:this.handleRadioInputBlur}),h("div",{class:`${mergedClsPrefix}-radio__dot-wrapper`}," ",h("div",{class:[`${mergedClsPrefix}-radio__dot`,this.renderSafeChecked&&`${mergedClsPrefix}-radio__dot--checked`]})),resolveWrappedSlot($slots.default,children=>!children&&!label?null:h("div",{ref:"labelRef",class:`${mergedClsPrefix}-radio__label`},children||label)))}}),style$s=cB("radio-group",` display: inline-block; font-size: var(--n-font-size); `,[cE("splitor",` display: inline-block; vertical-align: bottom; width: 1px; transition: background-color .3s var(--n-bezier), opacity .3s var(--n-bezier); background: var(--n-button-border-color); `,[cM("checked",{backgroundColor:"var(--n-button-border-color-active)"}),cM("disabled",{opacity:"var(--n-opacity-disabled)"})]),cM("button-group",` white-space: nowrap; height: var(--n-height); line-height: var(--n-height); `,[cB("radio-button",{height:"var(--n-height)",lineHeight:"var(--n-height)"}),cE("splitor",{height:"var(--n-height)"})]),cB("radio-button",` vertical-align: bottom; outline: none; position: relative; user-select: none; -webkit-user-select: none; display: inline-block; box-sizing: border-box; padding-left: 14px; padding-right: 14px; white-space: nowrap; transition: background-color .3s var(--n-bezier), opacity .3s var(--n-bezier), border-color .3s var(--n-bezier), color .3s var(--n-bezier); background: var(--n-button-color); color: var(--n-button-text-color); border-top: 1px solid var(--n-button-border-color); border-bottom: 1px solid var(--n-button-border-color); `,[cB("radio-input",` pointer-events: none; position: absolute; border: 0; border-radius: inherit; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; z-index: 1; `),cE("state-border",` z-index: 1; pointer-events: none; position: absolute; box-shadow: var(--n-button-box-shadow); transition: box-shadow .3s var(--n-bezier); left: -1px; bottom: -1px; right: -1px; top: -1px; `),c$1("&:first-child",` border-top-left-radius: var(--n-button-border-radius); border-bottom-left-radius: var(--n-button-border-radius); border-left: 1px solid var(--n-button-border-color); `,[cE("state-border",` border-top-left-radius: var(--n-button-border-radius); border-bottom-left-radius: var(--n-button-border-radius); `)]),c$1("&:last-child",` border-top-right-radius: var(--n-button-border-radius); border-bottom-right-radius: var(--n-button-border-radius); border-right: 1px solid var(--n-button-border-color); `,[cE("state-border",` border-top-right-radius: var(--n-button-border-radius); border-bottom-right-radius: var(--n-button-border-radius); `)]),cNotM("disabled",` cursor: pointer; `,[c$1("&:hover",[cE("state-border",` transition: box-shadow .3s var(--n-bezier); box-shadow: var(--n-button-box-shadow-hover); `),cNotM("checked",{color:"var(--n-button-text-color-hover)"})]),cM("focus",[c$1("&:not(:active)",[cE("state-border",{boxShadow:"var(--n-button-box-shadow-focus)"})])])]),cM("checked",` background: var(--n-button-color-active); color: var(--n-button-text-color-active); border-color: var(--n-button-border-color-active); `),cM("disabled",` cursor: not-allowed; opacity: var(--n-opacity-disabled); `)])]);function mapSlot(defaultSlot,value,clsPrefix){var _a4;const children=[];let isButtonGroup=!1;for(let i=0;i{const{value:size2}=mergedSizeRef,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{buttonBorderColor,buttonBorderColorActive,buttonBorderRadius,buttonBoxShadow,buttonBoxShadowFocus,buttonBoxShadowHover,buttonColor,buttonColorActive,buttonTextColor,buttonTextColorActive,buttonTextColorHover,opacityDisabled,[createKey$1("buttonHeight",size2)]:height,[createKey$1("fontSize",size2)]:fontSize2}}=themeRef.value;return{"--n-font-size":fontSize2,"--n-bezier":cubicBezierEaseInOut2,"--n-button-border-color":buttonBorderColor,"--n-button-border-color-active":buttonBorderColorActive,"--n-button-border-radius":buttonBorderRadius,"--n-button-box-shadow":buttonBoxShadow,"--n-button-box-shadow-focus":buttonBoxShadowFocus,"--n-button-box-shadow-hover":buttonBoxShadowHover,"--n-button-color":buttonColor,"--n-button-color-active":buttonColorActive,"--n-button-text-color":buttonTextColor,"--n-button-text-color-hover":buttonTextColorHover,"--n-button-text-color-active":buttonTextColorActive,"--n-height":height,"--n-opacity-disabled":opacityDisabled}}),themeClassHandle=inlineThemeDisabled?useThemeClass("radio-group",computed(()=>mergedSizeRef.value[0]),cssVarsRef,props):void 0;return{selfElRef,rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,mergedValue:mergedValueRef,handleFocusout,handleFocusin,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedValue,mergedClsPrefix,handleFocusin,handleFocusout}=this,{children,isButtonGroup}=mapSlot(flatten$2(getSlot(this)),mergedValue,mergedClsPrefix);return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{onFocusin:handleFocusin,onFocusout:handleFocusout,ref:"selfElRef",class:[`${mergedClsPrefix}-radio-group`,this.rtlEnabled&&`${mergedClsPrefix}-radio-group--rtl`,this.themeClass,isButtonGroup&&`${mergedClsPrefix}-radio-group--button-group`],style:this.cssVars},children)}}),RenderSafeRadio=defineComponent({name:"DataTableBodyRadio",props:{rowKey:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!0},onUpdateChecked:{type:Function,required:!0}},setup(props){const{mergedCheckedRowKeySetRef,componentId}=inject(dataTableInjectionKey);return()=>{const{rowKey}=props;return h(NRadio,{name:componentId,disabled:props.disabled,checked:mergedCheckedRowKeySetRef.value.has(rowKey),onUpdateChecked:props.onUpdateChecked})}}}),tooltipProps=Object.assign(Object.assign({},popoverBaseProps),useTheme.props),NTooltip=defineComponent({name:"Tooltip",props:tooltipProps,slots:Object,__popover__:!0,setup(props){const{mergedClsPrefixRef}=useConfig(props),themeRef=useTheme("Tooltip","-tooltip",void 0,tooltipLight,props,mergedClsPrefixRef),popoverRef=ref$1(null);return Object.assign(Object.assign({},{syncPosition(){popoverRef.value.syncPosition()},setShow(show){popoverRef.value.setShow(show)}}),{popoverRef,mergedTheme:themeRef,popoverThemeOverrides:computed(()=>themeRef.value.self)})},render(){const{mergedTheme,internalExtraClass}=this;return h(NPopover,Object.assign(Object.assign({},this.$props),{theme:mergedTheme.peers.Popover,themeOverrides:mergedTheme.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:internalExtraClass.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),style$r=cB("ellipsis",{overflow:"hidden"},[cNotM("line-clamp",` white-space: nowrap; display: inline-block; vertical-align: bottom; max-width: 100%; `),cM("line-clamp",` display: -webkit-inline-box; -webkit-box-orient: vertical; `),cM("cursor-pointer",` cursor: pointer; `)]);function createLineClampClass(clsPrefix){return`${clsPrefix}-ellipsis--line-clamp`}function createCursorClass(clsPrefix,cursor){return`${clsPrefix}-ellipsis--cursor-${cursor}`}const ellipsisProps=Object.assign(Object.assign({},useTheme.props),{expandTrigger:String,lineClamp:[Number,String],tooltip:{type:[Boolean,Object],default:!0}}),NEllipsis=defineComponent({name:"Ellipsis",inheritAttrs:!1,props:ellipsisProps,slots:Object,setup(props,{slots,attrs}){const mergedClsPrefixRef=useMergedClsPrefix(),mergedTheme=useTheme("Ellipsis","-ellipsis",style$r,ellipsisLight,props,mergedClsPrefixRef),triggerRef=ref$1(null),triggerInnerRef=ref$1(null),tooltipRef=ref$1(null),expandedRef=ref$1(!1),ellipsisStyleRef=computed(()=>{const{lineClamp}=props,{value:expanded}=expandedRef;return lineClamp!==void 0?{textOverflow:"","-webkit-line-clamp":expanded?"":lineClamp}:{textOverflow:expanded?"":"ellipsis","-webkit-line-clamp":""}});function getTooltipDisabled(){let tooltipDisabled=!1;const{value:expanded}=expandedRef;if(expanded)return!0;const{value:trigger2}=triggerRef;if(trigger2){const{lineClamp}=props;if(syncEllipsisStyle(trigger2),lineClamp!==void 0)tooltipDisabled=trigger2.scrollHeight<=trigger2.offsetHeight;else{const{value:triggerInner}=triggerInnerRef;triggerInner&&(tooltipDisabled=triggerInner.getBoundingClientRect().width<=trigger2.getBoundingClientRect().width)}syncCursorStyle(trigger2,tooltipDisabled)}return tooltipDisabled}const handleClickRef=computed(()=>props.expandTrigger==="click"?()=>{var _a4;const{value:expanded}=expandedRef;expanded&&((_a4=tooltipRef.value)===null||_a4===void 0||_a4.setShow(!1)),expandedRef.value=!expanded}:void 0);onDeactivated(()=>{var _a4;props.tooltip&&((_a4=tooltipRef.value)===null||_a4===void 0||_a4.setShow(!1))});const renderTrigger=()=>h("span",Object.assign({},mergeProps(attrs,{class:[`${mergedClsPrefixRef.value}-ellipsis`,props.lineClamp!==void 0?createLineClampClass(mergedClsPrefixRef.value):void 0,props.expandTrigger==="click"?createCursorClass(mergedClsPrefixRef.value,"pointer"):void 0],style:ellipsisStyleRef.value}),{ref:"triggerRef",onClick:handleClickRef.value,onMouseenter:props.expandTrigger==="click"?getTooltipDisabled:void 0}),props.lineClamp?slots:h("span",{ref:"triggerInnerRef"},slots));function syncEllipsisStyle(trigger2){if(!trigger2)return;const latestStyle=ellipsisStyleRef.value,lineClampClass=createLineClampClass(mergedClsPrefixRef.value);props.lineClamp!==void 0?syncTriggerClass(trigger2,lineClampClass,"add"):syncTriggerClass(trigger2,lineClampClass,"remove");for(const key in latestStyle)trigger2.style[key]!==latestStyle[key]&&(trigger2.style[key]=latestStyle[key])}function syncCursorStyle(trigger2,tooltipDisabled){const cursorClass=createCursorClass(mergedClsPrefixRef.value,"pointer");props.expandTrigger==="click"&&!tooltipDisabled?syncTriggerClass(trigger2,cursorClass,"add"):syncTriggerClass(trigger2,cursorClass,"remove")}function syncTriggerClass(trigger2,styleClass,action){action==="add"?trigger2.classList.contains(styleClass)||trigger2.classList.add(styleClass):trigger2.classList.contains(styleClass)&&trigger2.classList.remove(styleClass)}return{mergedTheme,triggerRef,triggerInnerRef,tooltipRef,handleClick:handleClickRef,renderTrigger,getTooltipDisabled}},render(){var _a4;const{tooltip,renderTrigger,$slots}=this;if(tooltip){const{mergedTheme}=this;return h(NTooltip,Object.assign({ref:"tooltipRef",placement:"top"},tooltip,{getDisabled:this.getTooltipDisabled,theme:mergedTheme.peers.Tooltip,themeOverrides:mergedTheme.peerOverrides.Tooltip}),{trigger:renderTrigger,default:(_a4=$slots.tooltip)!==null&&_a4!==void 0?_a4:$slots.default})}else return renderTrigger()}}),NPerformantEllipsis=defineComponent({name:"PerformantEllipsis",props:ellipsisProps,inheritAttrs:!1,setup(props,{attrs,slots}){const mouseEnteredRef=ref$1(!1),mergedClsPrefixRef=useMergedClsPrefix();return useStyle("-ellipsis",style$r,mergedClsPrefixRef),{mouseEntered:mouseEnteredRef,renderTrigger:()=>{const{lineClamp}=props,mergedClsPrefix=mergedClsPrefixRef.value;return h("span",Object.assign({},mergeProps(attrs,{class:[`${mergedClsPrefix}-ellipsis`,lineClamp!==void 0?createLineClampClass(mergedClsPrefix):void 0,props.expandTrigger==="click"?createCursorClass(mergedClsPrefix,"pointer"):void 0],style:lineClamp===void 0?{textOverflow:"ellipsis"}:{"-webkit-line-clamp":lineClamp}}),{onMouseenter:()=>{mouseEnteredRef.value=!0}}),lineClamp?slots:h("span",null,slots))}}},render(){return this.mouseEntered?h(NEllipsis,mergeProps({},this.$attrs,this.$props),this.$slots):this.renderTrigger()}}),Cell=defineComponent({name:"DataTableCell",props:{clsPrefix:{type:String,required:!0},row:{type:Object,required:!0},index:{type:Number,required:!0},column:{type:Object,required:!0},isSummary:Boolean,mergedTheme:{type:Object,required:!0},renderCell:Function},render(){var _a4;const{isSummary,column,row,renderCell}=this;let cell;const{render:render20,key,ellipsis}=column;if(render20&&!isSummary?cell=render20(row,this.index):isSummary?cell=(_a4=row[key])===null||_a4===void 0?void 0:_a4.value:cell=renderCell?renderCell(get$3(row,key),row,column):get$3(row,key),ellipsis)if(typeof ellipsis=="object"){const{mergedTheme}=this;return column.ellipsisComponent==="performant-ellipsis"?h(NPerformantEllipsis,Object.assign({},ellipsis,{theme:mergedTheme.peers.Ellipsis,themeOverrides:mergedTheme.peerOverrides.Ellipsis}),{default:()=>cell}):h(NEllipsis,Object.assign({},ellipsis,{theme:mergedTheme.peers.Ellipsis,themeOverrides:mergedTheme.peerOverrides.Ellipsis}),{default:()=>cell})}else return h("span",{class:`${this.clsPrefix}-data-table-td__ellipsis`},cell);return cell}}),ExpandTrigger=defineComponent({name:"DataTableExpandTrigger",props:{clsPrefix:{type:String,required:!0},expanded:Boolean,loading:Boolean,onClick:{type:Function,required:!0},renderExpandIcon:{type:Function},rowData:{type:Object,required:!0}},render(){const{clsPrefix}=this;return h("div",{class:[`${clsPrefix}-data-table-expand-trigger`,this.expanded&&`${clsPrefix}-data-table-expand-trigger--expanded`],onClick:this.onClick,onMousedown:e=>{e.preventDefault()}},h(NIconSwitchTransition,null,{default:()=>this.loading?h(NBaseLoading,{key:"loading",clsPrefix:this.clsPrefix,radius:85,strokeWidth:15,scale:.88}):this.renderExpandIcon?this.renderExpandIcon({expanded:this.expanded,rowData:this.rowData}):h(NBaseIcon,{clsPrefix,key:"base-icon"},{default:()=>h(ChevronRightIcon,null)})}))}}),NDataTableFilterMenu=defineComponent({name:"DataTableFilterMenu",props:{column:{type:Object,required:!0},radioGroupName:{type:String,required:!0},multiple:{type:Boolean,required:!0},value:{type:[Array,String,Number],default:null},options:{type:Array,required:!0},onConfirm:{type:Function,required:!0},onClear:{type:Function,required:!0},onChange:{type:Function,required:!0}},setup(props){const{mergedClsPrefixRef:mergedClsPrefixRefRtl,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("DataTable",mergedRtlRef,mergedClsPrefixRefRtl),{mergedClsPrefixRef,mergedThemeRef,localeRef}=inject(dataTableInjectionKey),temporalValueRef=ref$1(props.value),checkboxGroupValueRef=computed(()=>{const{value:temporalValue}=temporalValueRef;return Array.isArray(temporalValue)?temporalValue:null}),radioGroupValueRef=computed(()=>{const{value:temporalValue}=temporalValueRef;return shouldUseArrayInSingleMode(props.column)?Array.isArray(temporalValue)&&temporalValue.length&&temporalValue[0]||null:Array.isArray(temporalValue)?null:temporalValue});function doChange(value){props.onChange(value)}function handleChange(value){props.multiple&&Array.isArray(value)?temporalValueRef.value=value:shouldUseArrayInSingleMode(props.column)&&!Array.isArray(value)?temporalValueRef.value=[value]:temporalValueRef.value=value}function handleConfirmClick(){doChange(temporalValueRef.value),props.onConfirm()}function handleClearClick(){props.multiple||shouldUseArrayInSingleMode(props.column)?doChange([]):doChange(null),props.onClear()}return{mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,mergedTheme:mergedThemeRef,locale:localeRef,checkboxGroupValue:checkboxGroupValueRef,radioGroupValue:radioGroupValueRef,handleChange,handleConfirmClick,handleClearClick}},render(){const{mergedTheme,locale,mergedClsPrefix}=this;return h("div",{class:[`${mergedClsPrefix}-data-table-filter-menu`,this.rtlEnabled&&`${mergedClsPrefix}-data-table-filter-menu--rtl`]},h(Scrollbar,null,{default:()=>{const{checkboxGroupValue,handleChange}=this;return this.multiple?h(NCheckboxGroup,{value:checkboxGroupValue,class:`${mergedClsPrefix}-data-table-filter-menu__group`,onUpdateValue:handleChange},{default:()=>this.options.map(option=>h(NCheckbox,{key:option.value,theme:mergedTheme.peers.Checkbox,themeOverrides:mergedTheme.peerOverrides.Checkbox,value:option.value},{default:()=>option.label}))}):h(NRadioGroup,{name:this.radioGroupName,class:`${mergedClsPrefix}-data-table-filter-menu__group`,value:this.radioGroupValue,onUpdateValue:this.handleChange},{default:()=>this.options.map(option=>h(NRadio,{key:option.value,value:option.value,theme:mergedTheme.peers.Radio,themeOverrides:mergedTheme.peerOverrides.Radio},{default:()=>option.label}))})}}),h("div",{class:`${mergedClsPrefix}-data-table-filter-menu__action`},h(Button,{size:"tiny",theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,onClick:this.handleClearClick},{default:()=>locale.clear}),h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,type:"primary",size:"tiny",onClick:this.handleConfirmClick},{default:()=>locale.confirm})))}}),RenderFilter=defineComponent({name:"DataTableRenderFilter",props:{render:{type:Function,required:!0},active:{type:Boolean,default:!1},show:{type:Boolean,default:!1}},render(){const{render:render20,active,show}=this;return render20({active,show})}});function createFilterState(currentFilterState,columnKey,mergedFilterValue){const nextFilterState=Object.assign({},currentFilterState);return nextFilterState[columnKey]=mergedFilterValue,nextFilterState}const FilterButton=defineComponent({name:"DataTableFilterButton",props:{column:{type:Object,required:!0},options:{type:Array,default:()=>[]}},setup(props){const{mergedComponentPropsRef}=useConfig(),{mergedThemeRef,mergedClsPrefixRef,mergedFilterStateRef,filterMenuCssVarsRef,paginationBehaviorOnFilterRef,doUpdatePage,doUpdateFilters,filterIconPopoverPropsRef}=inject(dataTableInjectionKey),showPopoverRef=ref$1(!1),filterStateRef=mergedFilterStateRef,filterMultipleRef=computed(()=>props.column.filterMultiple!==!1),mergedFilterValueRef=computed(()=>{const filterValue=filterStateRef.value[props.column.key];if(filterValue===void 0){const{value:multiple}=filterMultipleRef;return multiple?[]:null}return filterValue}),activeRef=computed(()=>{const{value:filterValue}=mergedFilterValueRef;return Array.isArray(filterValue)?filterValue.length>0:filterValue!==null}),mergedRenderFilterRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.DataTable)===null||_b===void 0?void 0:_b.renderFilter)||props.column.renderFilter});function handleFilterChange(mergedFilterValue){const nextFilterState=createFilterState(filterStateRef.value,props.column.key,mergedFilterValue);doUpdateFilters(nextFilterState,props.column),paginationBehaviorOnFilterRef.value==="first"&&doUpdatePage(1)}function handleFilterMenuCancel(){showPopoverRef.value=!1}function handleFilterMenuConfirm(){showPopoverRef.value=!1}return{mergedTheme:mergedThemeRef,mergedClsPrefix:mergedClsPrefixRef,active:activeRef,showPopover:showPopoverRef,mergedRenderFilter:mergedRenderFilterRef,filterIconPopoverProps:filterIconPopoverPropsRef,filterMultiple:filterMultipleRef,mergedFilterValue:mergedFilterValueRef,filterMenuCssVars:filterMenuCssVarsRef,handleFilterChange,handleFilterMenuConfirm,handleFilterMenuCancel}},render(){const{mergedTheme,mergedClsPrefix,handleFilterMenuCancel,filterIconPopoverProps}=this;return h(NPopover,Object.assign({show:this.showPopover,onUpdateShow:v=>this.showPopover=v,trigger:"click",theme:mergedTheme.peers.Popover,themeOverrides:mergedTheme.peerOverrides.Popover,placement:"bottom"},filterIconPopoverProps,{style:{padding:0}}),{trigger:()=>{const{mergedRenderFilter}=this;if(mergedRenderFilter)return h(RenderFilter,{"data-data-table-filter":!0,render:mergedRenderFilter,active:this.active,show:this.showPopover});const{renderFilterIcon}=this.column;return h("div",{"data-data-table-filter":!0,class:[`${mergedClsPrefix}-data-table-filter`,{[`${mergedClsPrefix}-data-table-filter--active`]:this.active,[`${mergedClsPrefix}-data-table-filter--show`]:this.showPopover}]},renderFilterIcon?renderFilterIcon({active:this.active,show:this.showPopover}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(FilterIcon,null)}))},default:()=>{const{renderFilterMenu}=this.column;return renderFilterMenu?renderFilterMenu({hide:handleFilterMenuCancel}):h(NDataTableFilterMenu,{style:this.filterMenuCssVars,radioGroupName:String(this.column.key),multiple:this.filterMultiple,value:this.mergedFilterValue,options:this.options,column:this.column,onChange:this.handleFilterChange,onClear:this.handleFilterMenuCancel,onConfirm:this.handleFilterMenuConfirm})}})}}),ResizeButton=defineComponent({name:"ColumnResizeButton",props:{onResizeStart:Function,onResize:Function,onResizeEnd:Function},setup(props){const{mergedClsPrefixRef}=inject(dataTableInjectionKey),activeRef=ref$1(!1);let startX=0;function getMouseX(e){return e.clientX}function handleMousedown(e){var _a4;e.preventDefault();const alreadyStarted=activeRef.value;startX=getMouseX(e),activeRef.value=!0,alreadyStarted||(on("mousemove",window,handleMousemove),on("mouseup",window,handleMouseup),(_a4=props.onResizeStart)===null||_a4===void 0||_a4.call(props))}function handleMousemove(e){var _a4;(_a4=props.onResize)===null||_a4===void 0||_a4.call(props,getMouseX(e)-startX)}function handleMouseup(){var _a4;activeRef.value=!1,(_a4=props.onResizeEnd)===null||_a4===void 0||_a4.call(props),off("mousemove",window,handleMousemove),off("mouseup",window,handleMouseup)}return onBeforeUnmount(()=>{off("mousemove",window,handleMousemove),off("mouseup",window,handleMouseup)}),{mergedClsPrefix:mergedClsPrefixRef,active:activeRef,handleMousedown}},render(){const{mergedClsPrefix}=this;return h("span",{"data-data-table-resizable":!0,class:[`${mergedClsPrefix}-data-table-resize-button`,this.active&&`${mergedClsPrefix}-data-table-resize-button--active`],onMousedown:this.handleMousedown})}}),RenderSorter=defineComponent({name:"DataTableRenderSorter",props:{render:{type:Function,required:!0},order:{type:[String,Boolean],default:!1}},render(){const{render:render20,order}=this;return render20({order})}}),SortButton=defineComponent({name:"SortIcon",props:{column:{type:Object,required:!0}},setup(props){const{mergedComponentPropsRef}=useConfig(),{mergedSortStateRef,mergedClsPrefixRef}=inject(dataTableInjectionKey),sortStateRef=computed(()=>mergedSortStateRef.value.find(state=>state.columnKey===props.column.key)),activeRef=computed(()=>sortStateRef.value!==void 0),mergedSortOrderRef=computed(()=>{const{value:sortState}=sortStateRef;return sortState&&activeRef.value?sortState.order:!1}),mergedRenderSorterRef=computed(()=>{var _a4,_b;return((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.DataTable)===null||_b===void 0?void 0:_b.renderSorter)||props.column.renderSorter});return{mergedClsPrefix:mergedClsPrefixRef,active:activeRef,mergedSortOrder:mergedSortOrderRef,mergedRenderSorter:mergedRenderSorterRef}},render(){const{mergedRenderSorter,mergedSortOrder,mergedClsPrefix}=this,{renderSorterIcon}=this.column;return mergedRenderSorter?h(RenderSorter,{render:mergedRenderSorter,order:mergedSortOrder}):h("span",{class:[`${mergedClsPrefix}-data-table-sorter`,mergedSortOrder==="ascend"&&`${mergedClsPrefix}-data-table-sorter--asc`,mergedSortOrder==="descend"&&`${mergedClsPrefix}-data-table-sorter--desc`]},renderSorterIcon?renderSorterIcon({order:mergedSortOrder}):h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(ArrowDownIcon,null)}))}}),dropdownMenuInjectionKey="n-dropdown-menu",dropdownInjectionKey="n-dropdown",dropdownOptionInjectionKey="n-dropdown-option",NDropdownDivider=defineComponent({name:"DropdownDivider",props:{clsPrefix:{type:String,required:!0}},render(){return h("div",{class:`${this.clsPrefix}-dropdown-divider`})}}),NDropdownGroupHeader=defineComponent({name:"DropdownGroupHeader",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0}},setup(){const{showIconRef,hasSubmenuRef}=inject(dropdownMenuInjectionKey),{renderLabelRef,labelFieldRef,nodePropsRef,renderOptionRef}=inject(dropdownInjectionKey);return{labelField:labelFieldRef,showIcon:showIconRef,hasSubmenu:hasSubmenuRef,renderLabel:renderLabelRef,nodeProps:nodePropsRef,renderOption:renderOptionRef}},render(){var _a4;const{clsPrefix,hasSubmenu,showIcon,nodeProps,renderLabel,renderOption}=this,{rawNode}=this.tmNode,node=h("div",Object.assign({class:`${clsPrefix}-dropdown-option`},nodeProps==null?void 0:nodeProps(rawNode)),h("div",{class:`${clsPrefix}-dropdown-option-body ${clsPrefix}-dropdown-option-body--group`},h("div",{"data-dropdown-option":!0,class:[`${clsPrefix}-dropdown-option-body__prefix`,showIcon&&`${clsPrefix}-dropdown-option-body__prefix--show-icon`]},render$4(rawNode.icon)),h("div",{class:`${clsPrefix}-dropdown-option-body__label`,"data-dropdown-option":!0},renderLabel?renderLabel(rawNode):render$4((_a4=rawNode.title)!==null&&_a4!==void 0?_a4:rawNode[this.labelField])),h("div",{class:[`${clsPrefix}-dropdown-option-body__suffix`,hasSubmenu&&`${clsPrefix}-dropdown-option-body__suffix--has-submenu`],"data-dropdown-option":!0})));return renderOption?renderOption({node,option:rawNode}):node}});function self$k(vars){const{textColorBase,opacity1,opacity2,opacity3,opacity4,opacity5}=vars;return{color:textColorBase,opacity1Depth:opacity1,opacity2Depth:opacity2,opacity3Depth:opacity3,opacity4Depth:opacity4,opacity5Depth:opacity5}}const iconLight={common:derived,self:self$k},style$q=cB("icon",` height: 1em; width: 1em; line-height: 1em; text-align: center; display: inline-block; position: relative; fill: currentColor; transform: translateZ(0); `,[cM("color-transition",{transition:"color .3s var(--n-bezier)"}),cM("depth",{color:"var(--n-color)"},[c$1("svg",{opacity:"var(--n-opacity)",transition:"opacity .3s var(--n-bezier)"})]),c$1("svg",{height:"1em",width:"1em"})]),iconProps=Object.assign(Object.assign({},useTheme.props),{depth:[String,Number],size:[Number,String],color:String,component:[Object,Function]}),NIcon=defineComponent({_n_icon__:!0,name:"Icon",inheritAttrs:!1,props:iconProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Icon","-icon",style$q,iconLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{depth}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value;if(depth!==void 0){const{color:color2,[`opacity${depth}Depth`]:opacity}=self2;return{"--n-bezier":cubicBezierEaseInOut2,"--n-color":color2,"--n-opacity":opacity}}return{"--n-bezier":cubicBezierEaseInOut2,"--n-color":"","--n-opacity":""}}),themeClassHandle=inlineThemeDisabled?useThemeClass("icon",computed(()=>`${props.depth||"d"}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,mergedStyle:computed(()=>{const{size:size2,color:color2}=props;return{fontSize:formatLength(size2),color:color2}}),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{$parent,depth,mergedClsPrefix,component,onRender,themeClass}=this;return!((_a4=$parent==null?void 0:$parent.$options)===null||_a4===void 0)&&_a4._n_icon__&&warn("icon","don't wrap `n-icon` inside `n-icon`"),onRender==null||onRender(),h("i",mergeProps(this.$attrs,{role:"img",class:[`${mergedClsPrefix}-icon`,themeClass,{[`${mergedClsPrefix}-icon--depth`]:depth,[`${mergedClsPrefix}-icon--color-transition`]:depth!==void 0}],style:[this.cssVars,this.mergedStyle]}),component?h(component):this.$slots)}});function isSubmenuNode(rawNode,childrenField){return rawNode.type==="submenu"||rawNode.type===void 0&&rawNode[childrenField]!==void 0}function isGroupNode(rawNode){return rawNode.type==="group"}function isDividerNode$1(rawNode){return rawNode.type==="divider"}function isRenderNode(rawNode){return rawNode.type==="render"}const NDropdownOption=defineComponent({name:"DropdownOption",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null},placement:{type:String,default:"right-start"},props:Object,scrollable:Boolean},setup(props){const NDropdown2=inject(dropdownInjectionKey),{hoverKeyRef,keyboardKeyRef,lastToggledSubmenuKeyRef,pendingKeyPathRef,activeKeyPathRef,animatedRef,mergedShowRef,renderLabelRef,renderIconRef,labelFieldRef,childrenFieldRef,renderOptionRef,nodePropsRef,menuPropsRef}=NDropdown2,NDropdownOption2=inject(dropdownOptionInjectionKey,null),NDropdownMenu2=inject(dropdownMenuInjectionKey),NPopoverBody2=inject(popoverBodyInjectionKey),rawNodeRef=computed(()=>props.tmNode.rawNode),hasSubmenuRef=computed(()=>{const{value:childrenField}=childrenFieldRef;return isSubmenuNode(props.tmNode.rawNode,childrenField)}),mergedDisabledRef=computed(()=>{const{disabled}=props.tmNode;return disabled}),showSubmenuRef=computed(()=>{if(!hasSubmenuRef.value)return!1;const{key,disabled}=props.tmNode;if(disabled)return!1;const{value:hoverKey}=hoverKeyRef,{value:keyboardKey}=keyboardKeyRef,{value:lastToggledSubmenuKey}=lastToggledSubmenuKeyRef,{value:pendingKeyPath}=pendingKeyPathRef;return hoverKey!==null?pendingKeyPath.includes(key):keyboardKey!==null?pendingKeyPath.includes(key)&&pendingKeyPath[pendingKeyPath.length-1]!==key:lastToggledSubmenuKey!==null?pendingKeyPath.includes(key):!1}),shouldDelayRef=computed(()=>keyboardKeyRef.value===null&&!animatedRef.value),deferredShowSubmenuRef=useDeferredTrue(showSubmenuRef,300,shouldDelayRef),parentEnteringSubmenuRef=computed(()=>!!(NDropdownOption2!=null&&NDropdownOption2.enteringSubmenuRef.value)),enteringSubmenuRef=ref$1(!1);provide(dropdownOptionInjectionKey,{enteringSubmenuRef});function handleSubmenuBeforeEnter(){enteringSubmenuRef.value=!0}function handleSubmenuAfterEnter(){enteringSubmenuRef.value=!1}function handleMouseEnter(){const{parentKey,tmNode}=props;tmNode.disabled||mergedShowRef.value&&(lastToggledSubmenuKeyRef.value=parentKey,keyboardKeyRef.value=null,hoverKeyRef.value=tmNode.key)}function handleMouseMove(){const{tmNode}=props;tmNode.disabled||mergedShowRef.value&&hoverKeyRef.value!==tmNode.key&&handleMouseEnter()}function handleMouseLeave(e){if(props.tmNode.disabled||!mergedShowRef.value)return;const{relatedTarget}=e;relatedTarget&&!happensIn({target:relatedTarget},"dropdownOption")&&!happensIn({target:relatedTarget},"scrollbarRail")&&(hoverKeyRef.value=null)}function handleClick2(){const{value:hasSubmenu}=hasSubmenuRef,{tmNode}=props;mergedShowRef.value&&!hasSubmenu&&!tmNode.disabled&&(NDropdown2.doSelect(tmNode.key,tmNode.rawNode),NDropdown2.doUpdateShow(!1))}return{labelField:labelFieldRef,renderLabel:renderLabelRef,renderIcon:renderIconRef,siblingHasIcon:NDropdownMenu2.showIconRef,siblingHasSubmenu:NDropdownMenu2.hasSubmenuRef,menuProps:menuPropsRef,popoverBody:NPopoverBody2,animated:animatedRef,mergedShowSubmenu:computed(()=>deferredShowSubmenuRef.value&&!parentEnteringSubmenuRef.value),rawNode:rawNodeRef,hasSubmenu:hasSubmenuRef,pending:useMemo(()=>{const{value:pendingKeyPath}=pendingKeyPathRef,{key}=props.tmNode;return pendingKeyPath.includes(key)}),childActive:useMemo(()=>{const{value:activeKeyPath}=activeKeyPathRef,{key}=props.tmNode,index2=activeKeyPath.findIndex(k=>key===k);return index2===-1?!1:index2{const{value:activeKeyPath}=activeKeyPathRef,{key}=props.tmNode,index2=activeKeyPath.findIndex(k=>key===k);return index2===-1?!1:index2===activeKeyPath.length-1}),mergedDisabled:mergedDisabledRef,renderOption:renderOptionRef,nodeProps:nodePropsRef,handleClick:handleClick2,handleMouseMove,handleMouseEnter,handleMouseLeave,handleSubmenuBeforeEnter,handleSubmenuAfterEnter}},render(){var _a4,_b;const{animated,rawNode,mergedShowSubmenu,clsPrefix,siblingHasIcon,siblingHasSubmenu,renderLabel,renderIcon,renderOption,nodeProps,props,scrollable}=this;let submenuVNode=null;if(mergedShowSubmenu){const submenuNodeProps=(_a4=this.menuProps)===null||_a4===void 0?void 0:_a4.call(this,rawNode,rawNode.children);submenuVNode=h(NDropdownMenu,Object.assign({},submenuNodeProps,{clsPrefix,scrollable:this.scrollable,tmNodes:this.tmNode.children,parentKey:this.tmNode.key}))}const builtinProps={class:[`${clsPrefix}-dropdown-option-body`,this.pending&&`${clsPrefix}-dropdown-option-body--pending`,this.active&&`${clsPrefix}-dropdown-option-body--active`,this.childActive&&`${clsPrefix}-dropdown-option-body--child-active`,this.mergedDisabled&&`${clsPrefix}-dropdown-option-body--disabled`],onMousemove:this.handleMouseMove,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onClick:this.handleClick},optionNodeProps=nodeProps==null?void 0:nodeProps(rawNode),node=h("div",Object.assign({class:[`${clsPrefix}-dropdown-option`,optionNodeProps==null?void 0:optionNodeProps.class],"data-dropdown-option":!0},optionNodeProps),h("div",mergeProps(builtinProps,props),[h("div",{class:[`${clsPrefix}-dropdown-option-body__prefix`,siblingHasIcon&&`${clsPrefix}-dropdown-option-body__prefix--show-icon`]},[renderIcon?renderIcon(rawNode):render$4(rawNode.icon)]),h("div",{"data-dropdown-option":!0,class:`${clsPrefix}-dropdown-option-body__label`},renderLabel?renderLabel(rawNode):render$4((_b=rawNode[this.labelField])!==null&&_b!==void 0?_b:rawNode.title)),h("div",{"data-dropdown-option":!0,class:[`${clsPrefix}-dropdown-option-body__suffix`,siblingHasSubmenu&&`${clsPrefix}-dropdown-option-body__suffix--has-submenu`]},this.hasSubmenu?h(NIcon,null,{default:()=>h(ChevronRightIcon,null)}):null)]),this.hasSubmenu?h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>h("div",{class:`${clsPrefix}-dropdown-offset-container`},h(VFollower,{show:this.mergedShowSubmenu,placement:this.placement,to:scrollable&&this.popoverBody||void 0,teleportDisabled:!scrollable},{default:()=>h("div",{class:`${clsPrefix}-dropdown-menu-wrapper`},animated?h(Transition,{onBeforeEnter:this.handleSubmenuBeforeEnter,onAfterEnter:this.handleSubmenuAfterEnter,name:"fade-in-scale-up-transition",appear:!0},{default:()=>submenuVNode}):submenuVNode)}))})]}):null);return renderOption?renderOption({node,option:rawNode}):node}}),NDropdownGroup=defineComponent({name:"NDropdownGroup",props:{clsPrefix:{type:String,required:!0},tmNode:{type:Object,required:!0},parentKey:{type:[String,Number],default:null}},render(){const{tmNode,parentKey,clsPrefix}=this,{children}=tmNode;return h(Fragment,null,h(NDropdownGroupHeader,{clsPrefix,tmNode,key:tmNode.key}),children==null?void 0:children.map(child=>{const{rawNode}=child;return rawNode.show===!1?null:isDividerNode$1(rawNode)?h(NDropdownDivider,{clsPrefix,key:child.key}):child.isGroup?(warn("dropdown","`group` node is not allowed to be put in `group` node."),null):h(NDropdownOption,{clsPrefix,tmNode:child,parentKey,key:child.key})}))}}),NDropdownRenderOption=defineComponent({name:"DropdownRenderOption",props:{tmNode:{type:Object,required:!0}},render(){const{rawNode:{render:render20,props}}=this.tmNode;return h("div",props,[render20==null?void 0:render20()])}}),NDropdownMenu=defineComponent({name:"DropdownMenu",props:{scrollable:Boolean,showArrow:Boolean,arrowStyle:[String,Object],clsPrefix:{type:String,required:!0},tmNodes:{type:Array,default:()=>[]},parentKey:{type:[String,Number],default:null}},setup(props){const{renderIconRef,childrenFieldRef}=inject(dropdownInjectionKey);provide(dropdownMenuInjectionKey,{showIconRef:computed(()=>{const renderIcon=renderIconRef.value;return props.tmNodes.some(tmNode=>{var _a4;if(tmNode.isGroup)return(_a4=tmNode.children)===null||_a4===void 0?void 0:_a4.some(({rawNode:rawChild})=>renderIcon?renderIcon(rawChild):rawChild.icon);const{rawNode}=tmNode;return renderIcon?renderIcon(rawNode):rawNode.icon})}),hasSubmenuRef:computed(()=>{const{value:childrenField}=childrenFieldRef;return props.tmNodes.some(tmNode=>{var _a4;if(tmNode.isGroup)return(_a4=tmNode.children)===null||_a4===void 0?void 0:_a4.some(({rawNode:rawChild})=>isSubmenuNode(rawChild,childrenField));const{rawNode}=tmNode;return isSubmenuNode(rawNode,childrenField)})})});const bodyRef=ref$1(null);return provide(modalBodyInjectionKey,null),provide(drawerBodyInjectionKey,null),provide(popoverBodyInjectionKey,bodyRef),{bodyRef}},render(){const{parentKey,clsPrefix,scrollable}=this,menuOptionsNode=this.tmNodes.map(tmNode=>{const{rawNode}=tmNode;return rawNode.show===!1?null:isRenderNode(rawNode)?h(NDropdownRenderOption,{tmNode,key:tmNode.key}):isDividerNode$1(rawNode)?h(NDropdownDivider,{clsPrefix,key:tmNode.key}):isGroupNode(rawNode)?h(NDropdownGroup,{clsPrefix,tmNode,parentKey,key:tmNode.key}):h(NDropdownOption,{clsPrefix,tmNode,parentKey,key:tmNode.key,props:rawNode.props,scrollable})});return h("div",{class:[`${clsPrefix}-dropdown-menu`,scrollable&&`${clsPrefix}-dropdown-menu--scrollable`],ref:"bodyRef"},scrollable?h(XScrollbar,{contentClass:`${clsPrefix}-dropdown-menu__content`},{default:()=>menuOptionsNode}):menuOptionsNode,this.showArrow?renderArrow({clsPrefix,arrowStyle:this.arrowStyle,arrowClass:void 0,arrowWrapperClass:void 0,arrowWrapperStyle:void 0}):null)}}),style$p=cB("dropdown-menu",` transform-origin: var(--v-transform-origin); background-color: var(--n-color); border-radius: var(--n-border-radius); box-shadow: var(--n-box-shadow); position: relative; transition: background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier); `,[fadeInScaleUpTransition(),cB("dropdown-option",` position: relative; `,[c$1("a",` text-decoration: none; color: inherit; outline: none; `,[c$1("&::before",` content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; `)]),cB("dropdown-option-body",` display: flex; cursor: pointer; position: relative; height: var(--n-option-height); line-height: var(--n-option-height); font-size: var(--n-font-size); color: var(--n-option-text-color); transition: color .3s var(--n-bezier); `,[c$1("&::before",` content: ""; position: absolute; top: 0; bottom: 0; left: 4px; right: 4px; transition: background-color .3s var(--n-bezier); border-radius: var(--n-border-radius); `),cNotM("disabled",[cM("pending",` color: var(--n-option-text-color-hover); `,[cE("prefix, suffix",` color: var(--n-option-text-color-hover); `),c$1("&::before","background-color: var(--n-option-color-hover);")]),cM("active",` color: var(--n-option-text-color-active); `,[cE("prefix, suffix",` color: var(--n-option-text-color-active); `),c$1("&::before","background-color: var(--n-option-color-active);")]),cM("child-active",` color: var(--n-option-text-color-child-active); `,[cE("prefix, suffix",` color: var(--n-option-text-color-child-active); `)])]),cM("disabled",` cursor: not-allowed; opacity: var(--n-option-opacity-disabled); `),cM("group",` font-size: calc(var(--n-font-size) - 1px); color: var(--n-group-header-text-color); `,[cE("prefix",` width: calc(var(--n-option-prefix-width) / 2); `,[cM("show-icon",` width: calc(var(--n-option-icon-prefix-width) / 2); `)])]),cE("prefix",` width: var(--n-option-prefix-width); display: flex; justify-content: center; align-items: center; color: var(--n-prefix-color); transition: color .3s var(--n-bezier); z-index: 1; `,[cM("show-icon",` width: var(--n-option-icon-prefix-width); `),cB("icon",` font-size: var(--n-option-icon-size); `)]),cE("label",` white-space: nowrap; flex: 1; z-index: 1; `),cE("suffix",` box-sizing: border-box; flex-grow: 0; flex-shrink: 0; display: flex; justify-content: flex-end; align-items: center; min-width: var(--n-option-suffix-width); padding: 0 8px; transition: color .3s var(--n-bezier); color: var(--n-suffix-color); z-index: 1; `,[cM("has-submenu",` width: var(--n-option-icon-suffix-width); `),cB("icon",` font-size: var(--n-option-icon-size); `)]),cB("dropdown-menu","pointer-events: all;")]),cB("dropdown-offset-container",` pointer-events: none; position: absolute; left: 0; right: 0; top: -4px; bottom: -4px; `)]),cB("dropdown-divider",` transition: background-color .3s var(--n-bezier); background-color: var(--n-divider-color); height: 1px; margin: 4px 0; `),cB("dropdown-menu-wrapper",` transform-origin: var(--v-transform-origin); width: fit-content; `),c$1(">",[cB("scrollbar",` height: inherit; max-height: inherit; `)]),cNotM("scrollable",` padding: var(--n-padding); `),cM("scrollable",[cE("content",` padding: var(--n-padding); `)])]),dropdownBaseProps={animated:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},size:{type:String,default:"medium"},inverted:Boolean,placement:{type:String,default:"bottom"},onSelect:[Function,Array],options:{type:Array,default:()=>[]},menuProps:Function,showArrow:Boolean,renderLabel:Function,renderIcon:Function,renderOption:Function,nodeProps:Function,labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},value:[String,Number]},popoverPropKeys=Object.keys(popoverBaseProps),dropdownProps=Object.assign(Object.assign(Object.assign({},popoverBaseProps),dropdownBaseProps),useTheme.props),NDropdown=defineComponent({name:"Dropdown",inheritAttrs:!1,props:dropdownProps,setup(props){const uncontrolledShowRef=ref$1(!1),mergedShowRef=useMergedState(toRef$1(props,"show"),uncontrolledShowRef),treemateRef=computed(()=>{const{keyField,childrenField}=props;return createTreeMate(props.options,{getKey(node){return node[keyField]},getDisabled(node){return node.disabled===!0},getIgnored(node){return node.type==="divider"||node.type==="render"},getChildren(node){return node[childrenField]}})}),tmNodesRef=computed(()=>treemateRef.value.treeNodes),hoverKeyRef=ref$1(null),keyboardKeyRef=ref$1(null),lastToggledSubmenuKeyRef=ref$1(null),pendingKeyRef=computed(()=>{var _a4,_b,_c;return(_c=(_b=(_a4=hoverKeyRef.value)!==null&&_a4!==void 0?_a4:keyboardKeyRef.value)!==null&&_b!==void 0?_b:lastToggledSubmenuKeyRef.value)!==null&&_c!==void 0?_c:null}),pendingKeyPathRef=computed(()=>treemateRef.value.getPath(pendingKeyRef.value).keyPath),activeKeyPathRef=computed(()=>treemateRef.value.getPath(props.value).keyPath),keyboardEnabledRef=useMemo(()=>props.keyboard&&mergedShowRef.value);useKeyboard({keydown:{ArrowUp:{prevent:!0,handler:handleKeydownUp},ArrowRight:{prevent:!0,handler:handleKeydownRight},ArrowDown:{prevent:!0,handler:handleKeydownDown},ArrowLeft:{prevent:!0,handler:handleKeydownLeft},Enter:{prevent:!0,handler:handleKeydownEnter},Escape:handleKeydownEsc}},keyboardEnabledRef);const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Dropdown","-dropdown",style$p,dropdownLight,props,mergedClsPrefixRef);provide(dropdownInjectionKey,{labelFieldRef:toRef$1(props,"labelField"),childrenFieldRef:toRef$1(props,"childrenField"),renderLabelRef:toRef$1(props,"renderLabel"),renderIconRef:toRef$1(props,"renderIcon"),hoverKeyRef,keyboardKeyRef,lastToggledSubmenuKeyRef,pendingKeyPathRef,activeKeyPathRef,animatedRef:toRef$1(props,"animated"),mergedShowRef,nodePropsRef:toRef$1(props,"nodeProps"),renderOptionRef:toRef$1(props,"renderOption"),menuPropsRef:toRef$1(props,"menuProps"),doSelect,doUpdateShow}),watch(mergedShowRef,value=>{!props.animated&&!value&&clearPendingState()});function doSelect(key,node){const{onSelect}=props;onSelect&&call(onSelect,key,node)}function doUpdateShow(value){const{"onUpdate:show":_onUpdateShow,onUpdateShow}=props;_onUpdateShow&&call(_onUpdateShow,value),onUpdateShow&&call(onUpdateShow,value),uncontrolledShowRef.value=value}function clearPendingState(){hoverKeyRef.value=null,keyboardKeyRef.value=null,lastToggledSubmenuKeyRef.value=null}function handleKeydownEsc(){doUpdateShow(!1)}function handleKeydownLeft(){handleKeydown("left")}function handleKeydownRight(){handleKeydown("right")}function handleKeydownUp(){handleKeydown("up")}function handleKeydownDown(){handleKeydown("down")}function handleKeydownEnter(){const pendingNode=getPendingNode();pendingNode!=null&&pendingNode.isLeaf&&mergedShowRef.value&&(doSelect(pendingNode.key,pendingNode.rawNode),doUpdateShow(!1))}function getPendingNode(){var _a4;const{value:treeMate}=treemateRef,{value:pendingKey}=pendingKeyRef;return!treeMate||pendingKey===null?null:(_a4=treeMate.getNode(pendingKey))!==null&&_a4!==void 0?_a4:null}function handleKeydown(direction){const{value:pendingKey}=pendingKeyRef,{value:{getFirstAvailableNode:getFirstAvailableNode2}}=treemateRef;let nextKeyboardKey=null;if(pendingKey===null){const firstNode=getFirstAvailableNode2();firstNode!==null&&(nextKeyboardKey=firstNode.key)}else{const currentNode=getPendingNode();if(currentNode){let nextNode;switch(direction){case"down":nextNode=currentNode.getNext();break;case"up":nextNode=currentNode.getPrev();break;case"right":nextNode=currentNode.getChild();break;case"left":nextNode=currentNode.getParent();break}nextNode&&(nextKeyboardKey=nextNode.key)}}nextKeyboardKey!==null&&(hoverKeyRef.value=null,keyboardKeyRef.value=nextKeyboardKey)}const cssVarsRef=computed(()=>{const{size:size2,inverted}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,{padding,dividerColor,borderRadius,optionOpacityDisabled,[createKey$1("optionIconSuffixWidth",size2)]:optionIconSuffixWidth,[createKey$1("optionSuffixWidth",size2)]:optionSuffixWidth,[createKey$1("optionIconPrefixWidth",size2)]:optionIconPrefixWidth,[createKey$1("optionPrefixWidth",size2)]:optionPrefixWidth,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("optionHeight",size2)]:optionHeight,[createKey$1("optionIconSize",size2)]:optionIconSize}=self2,vars={"--n-bezier":cubicBezierEaseInOut2,"--n-font-size":fontSize2,"--n-padding":padding,"--n-border-radius":borderRadius,"--n-option-height":optionHeight,"--n-option-prefix-width":optionPrefixWidth,"--n-option-icon-prefix-width":optionIconPrefixWidth,"--n-option-suffix-width":optionSuffixWidth,"--n-option-icon-suffix-width":optionIconSuffixWidth,"--n-option-icon-size":optionIconSize,"--n-divider-color":dividerColor,"--n-option-opacity-disabled":optionOpacityDisabled};return inverted?(vars["--n-color"]=self2.colorInverted,vars["--n-option-color-hover"]=self2.optionColorHoverInverted,vars["--n-option-color-active"]=self2.optionColorActiveInverted,vars["--n-option-text-color"]=self2.optionTextColorInverted,vars["--n-option-text-color-hover"]=self2.optionTextColorHoverInverted,vars["--n-option-text-color-active"]=self2.optionTextColorActiveInverted,vars["--n-option-text-color-child-active"]=self2.optionTextColorChildActiveInverted,vars["--n-prefix-color"]=self2.prefixColorInverted,vars["--n-suffix-color"]=self2.suffixColorInverted,vars["--n-group-header-text-color"]=self2.groupHeaderTextColorInverted):(vars["--n-color"]=self2.color,vars["--n-option-color-hover"]=self2.optionColorHover,vars["--n-option-color-active"]=self2.optionColorActive,vars["--n-option-text-color"]=self2.optionTextColor,vars["--n-option-text-color-hover"]=self2.optionTextColorHover,vars["--n-option-text-color-active"]=self2.optionTextColorActive,vars["--n-option-text-color-child-active"]=self2.optionTextColorChildActive,vars["--n-prefix-color"]=self2.prefixColor,vars["--n-suffix-color"]=self2.suffixColor,vars["--n-group-header-text-color"]=self2.groupHeaderTextColor),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("dropdown",computed(()=>`${props.size[0]}${props.inverted?"i":""}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,mergedTheme:themeRef,tmNodes:tmNodesRef,mergedShow:mergedShowRef,handleAfterLeave:()=>{props.animated&&clearPendingState()},doUpdateShow,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const renderPopoverBody=(className,ref2,style2,onMouseenter,onMouseleave)=>{var _a4;const{mergedClsPrefix,menuProps:menuProps2}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const menuNodeProps=(menuProps2==null?void 0:menuProps2(void 0,this.tmNodes.map(v=>v.rawNode)))||{},dropdownProps2={ref:createRefSetter(ref2),class:[className,`${mergedClsPrefix}-dropdown`,this.themeClass],clsPrefix:mergedClsPrefix,tmNodes:this.tmNodes,style:[...style2,this.cssVars],showArrow:this.showArrow,arrowStyle:this.arrowStyle,scrollable:this.scrollable,onMouseenter,onMouseleave};return h(NDropdownMenu,mergeProps(this.$attrs,dropdownProps2,menuNodeProps))},{mergedTheme}=this,popoverProps2={show:this.mergedShow,theme:mergedTheme.peers.Popover,themeOverrides:mergedTheme.peerOverrides.Popover,internalOnAfterLeave:this.handleAfterLeave,internalRenderBody:renderPopoverBody,onUpdateShow:this.doUpdateShow,"onUpdate:show":void 0};return h(NPopover,Object.assign({},keep(this.$props,popoverPropKeys),popoverProps2),{trigger:()=>{var _a4,_b;return(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)}})}}),allKey="_n_all__",noneKey="_n_none__";function createSelectHandler(options,rawPaginatedDataRef,doCheckAll,doUncheckAll){return options?key=>{for(const option of options)switch(key){case allKey:doCheckAll(!0);return;case noneKey:doUncheckAll(!0);return;default:if(typeof option=="object"&&option.key===key){option.onSelect(rawPaginatedDataRef.value);return}}}:()=>{}}function createDropdownOptions(options,localeRef){return options?options.map(option=>{switch(option){case"all":return{label:localeRef.checkTableAll,key:allKey};case"none":return{label:localeRef.uncheckTableAll,key:noneKey};default:return option}}):[]}const SelectionMenu=defineComponent({name:"DataTableSelectionMenu",props:{clsPrefix:{type:String,required:!0}},setup(props){const{props:dataTableProps2,localeRef,checkOptionsRef,rawPaginatedDataRef,doCheckAll,doUncheckAll}=inject(dataTableInjectionKey),handleSelectRef=computed(()=>createSelectHandler(checkOptionsRef.value,rawPaginatedDataRef,doCheckAll,doUncheckAll)),optionsRef=computed(()=>createDropdownOptions(checkOptionsRef.value,localeRef.value));return()=>{var _a4,_b,_c,_d;const{clsPrefix}=props;return h(NDropdown,{theme:(_b=(_a4=dataTableProps2.theme)===null||_a4===void 0?void 0:_a4.peers)===null||_b===void 0?void 0:_b.Dropdown,themeOverrides:(_d=(_c=dataTableProps2.themeOverrides)===null||_c===void 0?void 0:_c.peers)===null||_d===void 0?void 0:_d.Dropdown,options:optionsRef.value,onSelect:handleSelectRef.value},{default:()=>h(NBaseIcon,{clsPrefix,class:`${clsPrefix}-data-table-check-extra`},{default:()=>h(ChevronDownIcon,null)})})}}});function renderTitle(column){return typeof column.title=="function"?column.title(column):column.title}const VirtualListItemWrapper$1=defineComponent({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},width:String},render(){const{clsPrefix,id:id2,cols,width}=this;return h("table",{style:{tableLayout:"fixed",width},class:`${clsPrefix}-data-table-table`},h("colgroup",null,cols.map(col=>h("col",{key:col.key,style:col.style}))),h("thead",{"data-n-id":id2,class:`${clsPrefix}-data-table-thead`},this.$slots))}}),TableHeader=defineComponent({name:"DataTableHeader",props:{discrete:{type:Boolean,default:!0}},setup(){const{mergedClsPrefixRef,scrollXRef,fixedColumnLeftMapRef,fixedColumnRightMapRef,mergedCurrentPageRef,allRowsCheckedRef,someRowsCheckedRef,rowsRef,colsRef,mergedThemeRef,checkOptionsRef,mergedSortStateRef,componentId,mergedTableLayoutRef,headerCheckboxDisabledRef,virtualScrollHeaderRef,headerHeightRef,onUnstableColumnResize,doUpdateResizableWidth,handleTableHeaderScroll,deriveNextSorter,doUncheckAll,doCheckAll}=inject(dataTableInjectionKey),virtualListRef=ref$1(),cellElsRef=ref$1({});function getCellActualWidth(key){const element=cellElsRef.value[key];return element==null?void 0:element.getBoundingClientRect().width}function handleCheckboxUpdateChecked(){allRowsCheckedRef.value?doUncheckAll():doCheckAll()}function handleColHeaderClick(e,column){if(happensIn(e,"dataTableFilter")||happensIn(e,"dataTableResizable")||!isColumnSortable(column))return;const activeSorter=mergedSortStateRef.value.find(state=>state.columnKey===column.key)||null,nextSorter=createNextSorter(column,activeSorter);deriveNextSorter(nextSorter)}const resizeStartWidthMap=new Map;function handleColumnResizeStart(column){resizeStartWidthMap.set(column.key,getCellActualWidth(column.key))}function handleColumnResize(column,displacementX){const startWidth=resizeStartWidthMap.get(column.key);if(startWidth===void 0)return;const widthAfterResize=startWidth+displacementX,limitWidth=clampValueFollowCSSRules(widthAfterResize,column.minWidth,column.maxWidth);onUnstableColumnResize(widthAfterResize,limitWidth,column,getCellActualWidth),doUpdateResizableWidth(column,limitWidth)}return{cellElsRef,componentId,mergedSortState:mergedSortStateRef,mergedClsPrefix:mergedClsPrefixRef,scrollX:scrollXRef,fixedColumnLeftMap:fixedColumnLeftMapRef,fixedColumnRightMap:fixedColumnRightMapRef,currentPage:mergedCurrentPageRef,allRowsChecked:allRowsCheckedRef,someRowsChecked:someRowsCheckedRef,rows:rowsRef,cols:colsRef,mergedTheme:mergedThemeRef,checkOptions:checkOptionsRef,mergedTableLayout:mergedTableLayoutRef,headerCheckboxDisabled:headerCheckboxDisabledRef,headerHeight:headerHeightRef,virtualScrollHeader:virtualScrollHeaderRef,virtualListRef,handleCheckboxUpdateChecked,handleColHeaderClick,handleTableHeaderScroll,handleColumnResizeStart,handleColumnResize}},render(){const{cellElsRef,mergedClsPrefix,fixedColumnLeftMap,fixedColumnRightMap,currentPage,allRowsChecked,someRowsChecked,rows,cols,mergedTheme,checkOptions,componentId,discrete,mergedTableLayout,headerCheckboxDisabled,mergedSortState,virtualScrollHeader,handleColHeaderClick,handleCheckboxUpdateChecked,handleColumnResizeStart,handleColumnResize}=this,renderRow=(row,getLeft,headerHeightPx)=>row.map(({column,colIndex,colSpan,rowSpan,isLast})=>{var _a4,_b;const key=getColKey(column),{ellipsis}=column,createColumnVNode=()=>column.type==="selection"?column.multiple!==!1?h(Fragment,null,h(NCheckbox,{key:currentPage,privateInsideTable:!0,checked:allRowsChecked,indeterminate:someRowsChecked,disabled:headerCheckboxDisabled,onUpdateChecked:handleCheckboxUpdateChecked}),checkOptions?h(SelectionMenu,{clsPrefix:mergedClsPrefix}):null):null:h(Fragment,null,h("div",{class:`${mergedClsPrefix}-data-table-th__title-wrapper`},h("div",{class:`${mergedClsPrefix}-data-table-th__title`},ellipsis===!0||ellipsis&&!ellipsis.tooltip?h("div",{class:`${mergedClsPrefix}-data-table-th__ellipsis`},renderTitle(column)):ellipsis&&typeof ellipsis=="object"?h(NEllipsis,Object.assign({},ellipsis,{theme:mergedTheme.peers.Ellipsis,themeOverrides:mergedTheme.peerOverrides.Ellipsis}),{default:()=>renderTitle(column)}):renderTitle(column)),isColumnSortable(column)?h(SortButton,{column}):null),isColumnFilterable(column)?h(FilterButton,{column,options:column.filterOptions}):null,isColumnResizable(column)?h(ResizeButton,{onResizeStart:()=>{handleColumnResizeStart(column)},onResize:displacementX=>{handleColumnResize(column,displacementX)}}):null),leftFixed=key in fixedColumnLeftMap,rightFixed=key in fixedColumnRightMap,CellComponent=getLeft&&!column.fixed?"div":"th";return h(CellComponent,{ref:el=>cellElsRef[key]=el,key,style:[getLeft&&!column.fixed?{position:"absolute",left:pxfy(getLeft(colIndex)),top:0,bottom:0}:{left:pxfy((_a4=fixedColumnLeftMap[key])===null||_a4===void 0?void 0:_a4.start),right:pxfy((_b=fixedColumnRightMap[key])===null||_b===void 0?void 0:_b.start)},{width:pxfy(column.width),textAlign:column.titleAlign||column.align,height:headerHeightPx}],colspan:colSpan,rowspan:rowSpan,"data-col-key":key,class:[`${mergedClsPrefix}-data-table-th`,(leftFixed||rightFixed)&&`${mergedClsPrefix}-data-table-th--fixed-${leftFixed?"left":"right"}`,{[`${mergedClsPrefix}-data-table-th--sorting`]:isColumnSorting(column,mergedSortState),[`${mergedClsPrefix}-data-table-th--filterable`]:isColumnFilterable(column),[`${mergedClsPrefix}-data-table-th--sortable`]:isColumnSortable(column),[`${mergedClsPrefix}-data-table-th--selection`]:column.type==="selection",[`${mergedClsPrefix}-data-table-th--last`]:isLast},column.className],onClick:column.type!=="selection"&&column.type!=="expand"&&!("children"in column)?e=>{handleColHeaderClick(e,column)}:void 0},createColumnVNode())});if(virtualScrollHeader){const{headerHeight}=this;let leftFixedColsCount=0,rightFixedColsCount=0;return cols.forEach(col=>{col.column.fixed==="left"?leftFixedColsCount++:col.column.fixed==="right"&&rightFixedColsCount++}),h(VVirtualList,{ref:"virtualListRef",class:`${mergedClsPrefix}-data-table-base-table-header`,style:{height:pxfy(headerHeight)},onScroll:this.handleTableHeaderScroll,columns:cols,itemSize:headerHeight,showScrollbar:!1,items:[{}],itemResizable:!1,visibleItemsTag:VirtualListItemWrapper$1,visibleItemsProps:{clsPrefix:mergedClsPrefix,id:componentId,cols,width:formatLength(this.scrollX)},renderItemWithCols:({startColIndex,endColIndex,getLeft})=>{const row=cols.map((col,index2)=>({column:col.column,isLast:index2===cols.length-1,colIndex:col.index,colSpan:1,rowSpan:1})).filter(({column},index2)=>!!(startColIndex<=index2&&index2<=endColIndex||column.fixed)),cells2=renderRow(row,getLeft,pxfy(headerHeight));return cells2.splice(leftFixedColsCount,0,h("th",{colspan:cols.length-leftFixedColsCount-rightFixedColsCount,style:{pointerEvents:"none",visibility:"hidden",height:0}})),h("tr",{style:{position:"relative"}},cells2)}},{default:({renderedItemWithCols})=>renderedItemWithCols})}const theadVNode=h("thead",{class:`${mergedClsPrefix}-data-table-thead`,"data-n-id":componentId},rows.map(row=>h("tr",{class:`${mergedClsPrefix}-data-table-tr`},renderRow(row,null,void 0))));if(!discrete)return theadVNode;const{handleTableHeaderScroll,scrollX}=this;return h("div",{class:`${mergedClsPrefix}-data-table-base-table-header`,onScroll:handleTableHeaderScroll},h("table",{class:`${mergedClsPrefix}-data-table-table`,style:{minWidth:formatLength(scrollX),tableLayout:mergedTableLayout}},h("colgroup",null,cols.map(col=>h("col",{key:col.key,style:col.style}))),theadVNode))}});function flatten(rowInfos,expandedRowKeys){const fRows=[];function traverse2(rs,rootIndex){rs.forEach(r=>{r.children&&expandedRowKeys.has(r.key)?(fRows.push({tmNode:r,striped:!1,key:r.key,index:rootIndex}),traverse2(r.children,rootIndex)):fRows.push({key:r.key,tmNode:r,striped:!1,index:rootIndex})})}return rowInfos.forEach(rowInfo=>{fRows.push(rowInfo);const{children}=rowInfo.tmNode;children&&expandedRowKeys.has(rowInfo.key)&&traverse2(children,rowInfo.index)}),fRows}const VirtualListItemWrapper=defineComponent({props:{clsPrefix:{type:String,required:!0},id:{type:String,required:!0},cols:{type:Array,required:!0},onMouseenter:Function,onMouseleave:Function},render(){const{clsPrefix,id:id2,cols,onMouseenter,onMouseleave}=this;return h("table",{style:{tableLayout:"fixed"},class:`${clsPrefix}-data-table-table`,onMouseenter,onMouseleave},h("colgroup",null,cols.map(col=>h("col",{key:col.key,style:col.style}))),h("tbody",{"data-n-id":id2,class:`${clsPrefix}-data-table-tbody`},this.$slots))}}),TableBody=defineComponent({name:"DataTableBody",props:{onResize:Function,showHeader:Boolean,flexHeight:Boolean,bodyStyle:Object},setup(props){const{slots:dataTableSlots,bodyWidthRef,mergedExpandedRowKeysRef,mergedClsPrefixRef,mergedThemeRef,scrollXRef,colsRef,paginatedDataRef,rawPaginatedDataRef,fixedColumnLeftMapRef,fixedColumnRightMapRef,mergedCurrentPageRef,rowClassNameRef,leftActiveFixedColKeyRef,leftActiveFixedChildrenColKeysRef,rightActiveFixedColKeyRef,rightActiveFixedChildrenColKeysRef,renderExpandRef,hoverKeyRef,summaryRef,mergedSortStateRef,virtualScrollRef,virtualScrollXRef,heightForRowRef,minRowHeightRef,componentId,mergedTableLayoutRef,childTriggerColIndexRef,indentRef,rowPropsRef,maxHeightRef,stripedRef,loadingRef,onLoadRef,loadingKeySetRef,expandableRef,stickyExpandedRowsRef,renderExpandIconRef,summaryPlacementRef,treeMateRef,scrollbarPropsRef,setHeaderScrollLeft,doUpdateExpandedRowKeys,handleTableBodyScroll,doCheck,doUncheck,renderCell}=inject(dataTableInjectionKey),NConfigProvider2=inject(configProviderInjectionKey),scrollbarInstRef=ref$1(null),virtualListRef=ref$1(null),emptyElRef=ref$1(null),emptyRef=useMemo(()=>paginatedDataRef.value.length===0),shouldDisplaySomeTablePartRef=useMemo(()=>props.showHeader||!emptyRef.value),bodyShowHeaderOnlyRef=useMemo(()=>props.showHeader||emptyRef.value);let lastSelectedKey="";const mergedExpandedRowKeySetRef=computed(()=>new Set(mergedExpandedRowKeysRef.value));function getRowInfo(key){var _a4;return(_a4=treeMateRef.value.getNode(key))===null||_a4===void 0?void 0:_a4.rawNode}function handleCheckboxUpdateChecked(tmNode,checked,shiftKey){const rowInfo=getRowInfo(tmNode.key);if(!rowInfo){warn("data-table",`fail to get row data with key ${tmNode.key}`);return}if(shiftKey){const lastIndex=paginatedDataRef.value.findIndex(item=>item.key===lastSelectedKey);if(lastIndex!==-1){const currentIndex=paginatedDataRef.value.findIndex(item=>item.key===tmNode.key),start=Math.min(lastIndex,currentIndex),end=Math.max(lastIndex,currentIndex),rowKeysToCheck=[];paginatedDataRef.value.slice(start,end+1).forEach(r=>{r.disabled||rowKeysToCheck.push(r.key)}),checked?doCheck(rowKeysToCheck,!1,rowInfo):doUncheck(rowKeysToCheck,rowInfo),lastSelectedKey=tmNode.key;return}}checked?doCheck(tmNode.key,!1,rowInfo):doUncheck(tmNode.key,rowInfo),lastSelectedKey=tmNode.key}function handleRadioUpdateChecked(tmNode){const rowInfo=getRowInfo(tmNode.key);if(!rowInfo){warn("data-table",`fail to get row data with key ${tmNode.key}`);return}doCheck(tmNode.key,!0,rowInfo)}function getScrollContainer(){if(!shouldDisplaySomeTablePartRef.value){const{value:emptyEl}=emptyElRef;return emptyEl||null}if(virtualScrollRef.value)return virtualListContainer();const{value}=scrollbarInstRef;return value?value.containerRef:null}function handleUpdateExpanded(key,tmNode){var _a4;if(loadingKeySetRef.value.has(key))return;const{value:mergedExpandedRowKeys}=mergedExpandedRowKeysRef,index2=mergedExpandedRowKeys.indexOf(key),nextExpandedKeys=Array.from(mergedExpandedRowKeys);~index2?(nextExpandedKeys.splice(index2,1),doUpdateExpandedRowKeys(nextExpandedKeys)):tmNode&&!tmNode.isLeaf&&!tmNode.shallowLoaded?(loadingKeySetRef.value.add(key),(_a4=onLoadRef.value)===null||_a4===void 0||_a4.call(onLoadRef,tmNode.rawNode).then(()=>{const{value:futureMergedExpandedRowKeys}=mergedExpandedRowKeysRef,futureNextExpandedKeys=Array.from(futureMergedExpandedRowKeys);~futureNextExpandedKeys.indexOf(key)||futureNextExpandedKeys.push(key),doUpdateExpandedRowKeys(futureNextExpandedKeys)}).finally(()=>{loadingKeySetRef.value.delete(key)})):(nextExpandedKeys.push(key),doUpdateExpandedRowKeys(nextExpandedKeys))}function handleMouseleaveTable(){hoverKeyRef.value=null}function virtualListContainer(){const{value}=virtualListRef;return(value==null?void 0:value.listElRef)||null}function virtualListContent(){const{value}=virtualListRef;return(value==null?void 0:value.itemsElRef)||null}function handleVirtualListScroll(e){var _a4;handleTableBodyScroll(e),(_a4=scrollbarInstRef.value)===null||_a4===void 0||_a4.sync()}function handleVirtualListResize(e){var _a4;const{onResize}=props;onResize&&onResize(e),(_a4=scrollbarInstRef.value)===null||_a4===void 0||_a4.sync()}const exposedMethods={getScrollContainer,scrollTo(arg0,arg1){var _a4,_b;virtualScrollRef.value?(_a4=virtualListRef.value)===null||_a4===void 0||_a4.scrollTo(arg0,arg1):(_b=scrollbarInstRef.value)===null||_b===void 0||_b.scrollTo(arg0,arg1)}},style2=c$1([({props:cProps})=>{const createActiveLeftFixedStyle=leftActiveFixedColKey=>leftActiveFixedColKey===null?null:c$1(`[data-n-id="${cProps.componentId}"] [data-col-key="${leftActiveFixedColKey}"]::after`,{boxShadow:"var(--n-box-shadow-after)"}),createActiveRightFixedStyle=rightActiveFixedColKey=>rightActiveFixedColKey===null?null:c$1(`[data-n-id="${cProps.componentId}"] [data-col-key="${rightActiveFixedColKey}"]::before`,{boxShadow:"var(--n-box-shadow-before)"});return c$1([createActiveLeftFixedStyle(cProps.leftActiveFixedColKey),createActiveRightFixedStyle(cProps.rightActiveFixedColKey),cProps.leftActiveFixedChildrenColKeys.map(leftActiveFixedColKey=>createActiveLeftFixedStyle(leftActiveFixedColKey)),cProps.rightActiveFixedChildrenColKeys.map(rightActiveFixedColKey=>createActiveRightFixedStyle(rightActiveFixedColKey))])}]);let fixedStyleMounted=!1;return watchEffect(()=>{const{value:leftActiveFixedColKey}=leftActiveFixedColKeyRef,{value:leftActiveFixedChildrenColKeys}=leftActiveFixedChildrenColKeysRef,{value:rightActiveFixedColKey}=rightActiveFixedColKeyRef,{value:rightActiveFixedChildrenColKeys}=rightActiveFixedChildrenColKeysRef;if(!fixedStyleMounted&&leftActiveFixedColKey===null&&rightActiveFixedColKey===null)return;const cProps={leftActiveFixedColKey,leftActiveFixedChildrenColKeys,rightActiveFixedColKey,rightActiveFixedChildrenColKeys,componentId};style2.mount({id:`n-${componentId}`,force:!0,props:cProps,anchorMetaName:cssrAnchorMetaName,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget}),fixedStyleMounted=!0}),onUnmounted(()=>{style2.unmount({id:`n-${componentId}`,parent:NConfigProvider2==null?void 0:NConfigProvider2.styleMountTarget})}),Object.assign({bodyWidth:bodyWidthRef,summaryPlacement:summaryPlacementRef,dataTableSlots,componentId,scrollbarInstRef,virtualListRef,emptyElRef,summary:summaryRef,mergedClsPrefix:mergedClsPrefixRef,mergedTheme:mergedThemeRef,scrollX:scrollXRef,cols:colsRef,loading:loadingRef,bodyShowHeaderOnly:bodyShowHeaderOnlyRef,shouldDisplaySomeTablePart:shouldDisplaySomeTablePartRef,empty:emptyRef,paginatedDataAndInfo:computed(()=>{const{value:striped}=stripedRef;let hasChildren=!1;return{data:paginatedDataRef.value.map(striped?(tmNode,index2)=>(tmNode.isLeaf||(hasChildren=!0),{tmNode,key:tmNode.key,striped:index2%2===1,index:index2}):(tmNode,index2)=>(tmNode.isLeaf||(hasChildren=!0),{tmNode,key:tmNode.key,striped:!1,index:index2})),hasChildren}}),rawPaginatedData:rawPaginatedDataRef,fixedColumnLeftMap:fixedColumnLeftMapRef,fixedColumnRightMap:fixedColumnRightMapRef,currentPage:mergedCurrentPageRef,rowClassName:rowClassNameRef,renderExpand:renderExpandRef,mergedExpandedRowKeySet:mergedExpandedRowKeySetRef,hoverKey:hoverKeyRef,mergedSortState:mergedSortStateRef,virtualScroll:virtualScrollRef,virtualScrollX:virtualScrollXRef,heightForRow:heightForRowRef,minRowHeight:minRowHeightRef,mergedTableLayout:mergedTableLayoutRef,childTriggerColIndex:childTriggerColIndexRef,indent:indentRef,rowProps:rowPropsRef,maxHeight:maxHeightRef,loadingKeySet:loadingKeySetRef,expandable:expandableRef,stickyExpandedRows:stickyExpandedRowsRef,renderExpandIcon:renderExpandIconRef,scrollbarProps:scrollbarPropsRef,setHeaderScrollLeft,handleVirtualListScroll,handleVirtualListResize,handleMouseleaveTable,virtualListContainer,virtualListContent,handleTableBodyScroll,handleCheckboxUpdateChecked,handleRadioUpdateChecked,handleUpdateExpanded,renderCell},exposedMethods)},render(){const{mergedTheme,scrollX,mergedClsPrefix,virtualScroll,maxHeight,mergedTableLayout,flexHeight,loadingKeySet,onResize,setHeaderScrollLeft}=this,scrollable=scrollX!==void 0||maxHeight!==void 0||flexHeight,isBasicAutoLayout=!scrollable&&mergedTableLayout==="auto",xScrollable=scrollX!==void 0||isBasicAutoLayout,contentStyle={minWidth:formatLength(scrollX)||"100%"};scrollX&&(contentStyle.width="100%");const tableNode=h(Scrollbar,Object.assign({},this.scrollbarProps,{ref:"scrollbarInstRef",scrollable:scrollable||isBasicAutoLayout,class:`${mergedClsPrefix}-data-table-base-table-body`,style:this.empty?void 0:this.bodyStyle,theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,contentStyle,container:virtualScroll?this.virtualListContainer:void 0,content:virtualScroll?this.virtualListContent:void 0,horizontalRailStyle:{zIndex:3},verticalRailStyle:{zIndex:3},xScrollable,onScroll:virtualScroll?void 0:this.handleTableBodyScroll,internalOnUpdateScrollLeft:setHeaderScrollLeft,onResize}),{default:()=>{const cordToPass={},cordKey={},{cols,paginatedDataAndInfo,mergedTheme:mergedTheme2,fixedColumnLeftMap,fixedColumnRightMap,currentPage,rowClassName,mergedSortState,mergedExpandedRowKeySet,stickyExpandedRows,componentId,childTriggerColIndex,expandable,rowProps,handleMouseleaveTable,renderExpand,summary,handleCheckboxUpdateChecked,handleRadioUpdateChecked,handleUpdateExpanded,heightForRow,minRowHeight,virtualScrollX}=this,{length:colCount}=cols;let mergedData;const{data:paginatedData,hasChildren}=paginatedDataAndInfo,mergedPaginationData=hasChildren?flatten(paginatedData,mergedExpandedRowKeySet):paginatedData;if(summary){const summaryRows=summary(this.rawPaginatedData);if(Array.isArray(summaryRows)){const summaryRowData=summaryRows.map((row,i)=>({isSummaryRow:!0,key:`__n_summary__${i}`,tmNode:{rawNode:row,disabled:!0},index:-1}));mergedData=this.summaryPlacement==="top"?[...summaryRowData,...mergedPaginationData]:[...mergedPaginationData,...summaryRowData]}else{const summaryRowData={isSummaryRow:!0,key:"__n_summary__",tmNode:{rawNode:summaryRows,disabled:!0},index:-1};mergedData=this.summaryPlacement==="top"?[summaryRowData,...mergedPaginationData]:[...mergedPaginationData,summaryRowData]}}else mergedData=mergedPaginationData;const indentStyle=hasChildren?{width:pxfy(this.indent)}:void 0,displayedData=[];mergedData.forEach(rowInfo=>{renderExpand&&mergedExpandedRowKeySet.has(rowInfo.key)&&(!expandable||expandable(rowInfo.tmNode.rawNode))?displayedData.push(rowInfo,{isExpandedRow:!0,key:`${rowInfo.key}-expand`,tmNode:rowInfo.tmNode,index:rowInfo.index}):displayedData.push(rowInfo)});const{length:rowCount}=displayedData,rowIndexToKey={};paginatedData.forEach(({tmNode},rowIndex)=>{rowIndexToKey[rowIndex]=tmNode.key});const bodyWidth=stickyExpandedRows?this.bodyWidth:null,bodyWidthPx=bodyWidth===null?void 0:`${bodyWidth}px`,CellComponent=this.virtualScrollX?"div":"td";let leftFixedColsCount=0,rightFixedColsCount=0;virtualScrollX&&cols.forEach(col=>{col.column.fixed==="left"?leftFixedColsCount++:col.column.fixed==="right"&&rightFixedColsCount++});const renderRow=({rowInfo,displayedRowIndex,isVirtual,isVirtualX,startColIndex,endColIndex,getLeft})=>{const{index:actualRowIndex}=rowInfo;if("isExpandedRow"in rowInfo){const{tmNode:{key,rawNode}}=rowInfo;return h("tr",{class:`${mergedClsPrefix}-data-table-tr ${mergedClsPrefix}-data-table-tr--expanded`,key:`${key}__expand`},h("td",{class:[`${mergedClsPrefix}-data-table-td`,`${mergedClsPrefix}-data-table-td--last-col`,displayedRowIndex+1===rowCount&&`${mergedClsPrefix}-data-table-td--last-row`],colspan:colCount},stickyExpandedRows?h("div",{class:`${mergedClsPrefix}-data-table-expand`,style:{width:bodyWidthPx}},renderExpand(rawNode,actualRowIndex)):renderExpand(rawNode,actualRowIndex)))}const isSummary="isSummaryRow"in rowInfo,striped=!isSummary&&rowInfo.striped,{tmNode,key:rowKey}=rowInfo,{rawNode:rowData}=tmNode,expanded=mergedExpandedRowKeySet.has(rowKey),props=rowProps?rowProps(rowData,actualRowIndex):void 0,mergedRowClassName=typeof rowClassName=="string"?rowClassName:createRowClassName(rowData,actualRowIndex,rowClassName),iteratedCols=isVirtualX?cols.filter((col,index2)=>!!(startColIndex<=index2&&index2<=endColIndex||col.column.fixed)):cols,virtualXRowHeight=isVirtualX?pxfy((heightForRow==null?void 0:heightForRow(rowData,actualRowIndex))||minRowHeight):void 0,cells2=iteratedCols.map(col=>{var _a4,_b,_c,_d,_e;const colIndex=col.index;if(displayedRowIndex in cordToPass){const cordOfRowToPass=cordToPass[displayedRowIndex],indexInCordOfRowToPass=cordOfRowToPass.indexOf(colIndex);if(~indexInCordOfRowToPass)return cordOfRowToPass.splice(indexInCordOfRowToPass,1),null}const{column}=col,colKey=getColKey(col),{rowSpan,colSpan}=column,mergedColSpan=isSummary?((_a4=rowInfo.tmNode.rawNode[colKey])===null||_a4===void 0?void 0:_a4.colSpan)||1:colSpan?colSpan(rowData,actualRowIndex):1,mergedRowSpan=isSummary?((_b=rowInfo.tmNode.rawNode[colKey])===null||_b===void 0?void 0:_b.rowSpan)||1:rowSpan?rowSpan(rowData,actualRowIndex):1,isLastCol=colIndex+mergedColSpan===colCount,isLastRow=displayedRowIndex+mergedRowSpan===rowCount,isCrossRowTd=mergedRowSpan>1;if(isCrossRowTd&&(cordKey[displayedRowIndex]={[colIndex]:[]}),mergedColSpan>1||isCrossRowTd)for(let i=displayedRowIndex;i{handleUpdateExpanded(rowKey,rowInfo.tmNode)}})]:null,column.type==="selection"?isSummary?null:column.multiple===!1?h(RenderSafeRadio,{key:currentPage,rowKey,disabled:rowInfo.tmNode.disabled,onUpdateChecked:()=>{handleRadioUpdateChecked(rowInfo.tmNode)}}):h(RenderSafeCheckbox,{key:currentPage,rowKey,disabled:rowInfo.tmNode.disabled,onUpdateChecked:(checked,e)=>{handleCheckboxUpdateChecked(rowInfo.tmNode,checked,e.shiftKey)}}):column.type==="expand"?isSummary?null:!column.expandable||!((_e=column.expandable)===null||_e===void 0)&&_e.call(column,rowData)?h(ExpandTrigger,{clsPrefix:mergedClsPrefix,rowData,expanded,renderExpandIcon:this.renderExpandIcon,onClick:()=>{handleUpdateExpanded(rowKey,null)}}):null:h(Cell,{clsPrefix:mergedClsPrefix,index:actualRowIndex,row:rowData,column,isSummary,mergedTheme:mergedTheme2,renderCell:this.renderCell}))});return isVirtualX&&leftFixedColsCount&&rightFixedColsCount&&cells2.splice(leftFixedColsCount,0,h("td",{colspan:cols.length-leftFixedColsCount-rightFixedColsCount,style:{pointerEvents:"none",visibility:"hidden",height:0}})),h("tr",Object.assign({},props,{onMouseenter:e=>{var _a4;this.hoverKey=rowKey,(_a4=props==null?void 0:props.onMouseenter)===null||_a4===void 0||_a4.call(props,e)},key:rowKey,class:[`${mergedClsPrefix}-data-table-tr`,isSummary&&`${mergedClsPrefix}-data-table-tr--summary`,striped&&`${mergedClsPrefix}-data-table-tr--striped`,expanded&&`${mergedClsPrefix}-data-table-tr--expanded`,mergedRowClassName,props==null?void 0:props.class],style:[props==null?void 0:props.style,isVirtualX&&{height:virtualXRowHeight}]}),cells2)};return virtualScroll?h(VVirtualList,{ref:"virtualListRef",items:displayedData,itemSize:this.minRowHeight,visibleItemsTag:VirtualListItemWrapper,visibleItemsProps:{clsPrefix:mergedClsPrefix,id:componentId,cols,onMouseleave:handleMouseleaveTable},showScrollbar:!1,onResize:this.handleVirtualListResize,onScroll:this.handleVirtualListScroll,itemsStyle:contentStyle,itemResizable:!virtualScrollX,columns:cols,renderItemWithCols:virtualScrollX?({itemIndex,item,startColIndex,endColIndex,getLeft})=>renderRow({displayedRowIndex:itemIndex,isVirtual:!0,isVirtualX:!0,rowInfo:item,startColIndex,endColIndex,getLeft}):void 0},{default:({item,index:index2,renderedItemWithCols})=>renderedItemWithCols||renderRow({rowInfo:item,displayedRowIndex:index2,isVirtual:!0,isVirtualX:!1,startColIndex:0,endColIndex:0,getLeft(_index){return 0}})}):h("table",{class:`${mergedClsPrefix}-data-table-table`,onMouseleave:handleMouseleaveTable,style:{tableLayout:this.mergedTableLayout}},h("colgroup",null,cols.map(col=>h("col",{key:col.key,style:col.style}))),this.showHeader?h(TableHeader,{discrete:!1}):null,this.empty?null:h("tbody",{"data-n-id":componentId,class:`${mergedClsPrefix}-data-table-tbody`},displayedData.map((rowInfo,displayedRowIndex)=>renderRow({rowInfo,displayedRowIndex,isVirtual:!1,isVirtualX:!1,startColIndex:-1,endColIndex:-1,getLeft(_index){return-1}}))))}});if(this.empty){const createEmptyNode=()=>h("div",{class:[`${mergedClsPrefix}-data-table-empty`,this.loading&&`${mergedClsPrefix}-data-table-empty--hide`],style:this.bodyStyle,ref:"emptyElRef"},resolveSlot(this.dataTableSlots.empty,()=>[h(NEmpty,{theme:this.mergedTheme.peers.Empty,themeOverrides:this.mergedTheme.peerOverrides.Empty})]));return this.shouldDisplaySomeTablePart?h(Fragment,null,tableNode,createEmptyNode()):h(VResizeObserver,{onResize:this.onResize},{default:createEmptyNode})}return tableNode}}),MainTable=defineComponent({name:"MainTable",setup(){const{mergedClsPrefixRef,rightFixedColumnsRef,leftFixedColumnsRef,bodyWidthRef,maxHeightRef,minHeightRef,flexHeightRef,virtualScrollHeaderRef,syncScrollState}=inject(dataTableInjectionKey),headerInstRef=ref$1(null),bodyInstRef=ref$1(null),selfElRef=ref$1(null),fixedStateInitializedRef=ref$1(!(leftFixedColumnsRef.value.length||rightFixedColumnsRef.value.length)),bodyStyleRef=computed(()=>({maxHeight:formatLength(maxHeightRef.value),minHeight:formatLength(minHeightRef.value)}));function handleBodyResize(entry){bodyWidthRef.value=entry.contentRect.width,syncScrollState(),fixedStateInitializedRef.value||(fixedStateInitializedRef.value=!0)}function getHeaderElement(){var _a4;const{value}=headerInstRef;return value?virtualScrollHeaderRef.value?((_a4=value.virtualListRef)===null||_a4===void 0?void 0:_a4.listElRef)||null:value.$el:null}function getBodyElement(){const{value}=bodyInstRef;return value?value.getScrollContainer():null}const exposedMethods={getBodyElement,getHeaderElement,scrollTo(arg0,arg1){var _a4;(_a4=bodyInstRef.value)===null||_a4===void 0||_a4.scrollTo(arg0,arg1)}};return watchEffect(()=>{const{value:selfEl}=selfElRef;if(!selfEl)return;const transitionDisabledClass=`${mergedClsPrefixRef.value}-data-table-base-table--transition-disabled`;fixedStateInitializedRef.value?setTimeout(()=>{selfEl.classList.remove(transitionDisabledClass)},0):selfEl.classList.add(transitionDisabledClass)}),Object.assign({maxHeight:maxHeightRef,mergedClsPrefix:mergedClsPrefixRef,selfElRef,headerInstRef,bodyInstRef,bodyStyle:bodyStyleRef,flexHeight:flexHeightRef,handleBodyResize},exposedMethods)},render(){const{mergedClsPrefix,maxHeight,flexHeight}=this,headerInBody=maxHeight===void 0&&!flexHeight;return h("div",{class:`${mergedClsPrefix}-data-table-base-table`,ref:"selfElRef"},headerInBody?null:h(TableHeader,{ref:"headerInstRef"}),h(TableBody,{ref:"bodyInstRef",bodyStyle:this.bodyStyle,showHeader:headerInBody,flexHeight,onResize:this.handleBodyResize}))}}),fixedColumnStyle=createFixedColumnStyle(),style$o=c$1([cB("data-table",` width: 100%; font-size: var(--n-font-size); display: flex; flex-direction: column; position: relative; --n-merged-th-color: var(--n-th-color); --n-merged-td-color: var(--n-td-color); --n-merged-border-color: var(--n-border-color); --n-merged-th-color-sorting: var(--n-th-color-sorting); --n-merged-td-color-hover: var(--n-td-color-hover); --n-merged-td-color-sorting: var(--n-td-color-sorting); --n-merged-td-color-striped: var(--n-td-color-striped); `,[cB("data-table-wrapper",` flex-grow: 1; display: flex; flex-direction: column; `),cM("flex-height",[c$1(">",[cB("data-table-wrapper",[c$1(">",[cB("data-table-base-table",` display: flex; flex-direction: column; flex-grow: 1; `,[c$1(">",[cB("data-table-base-table-body","flex-basis: 0;",[c$1("&:last-child","flex-grow: 1;")])])])])])])]),c$1(">",[cB("data-table-loading-wrapper",` color: var(--n-loading-color); font-size: var(--n-loading-size); position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); transition: color .3s var(--n-bezier); display: flex; align-items: center; justify-content: center; `,[fadeInScaleUpTransition({originalTransform:"translateX(-50%) translateY(-50%)"})])]),cB("data-table-expand-placeholder",` margin-right: 8px; display: inline-block; width: 16px; height: 1px; `),cB("data-table-indent",` display: inline-block; height: 1px; `),cB("data-table-expand-trigger",` display: inline-flex; margin-right: 8px; cursor: pointer; font-size: 16px; vertical-align: -0.2em; position: relative; width: 16px; height: 16px; color: var(--n-td-text-color); transition: color .3s var(--n-bezier); `,[cM("expanded",[cB("icon","transform: rotate(90deg);",[iconSwitchTransition({originalTransform:"rotate(90deg)"})]),cB("base-icon","transform: rotate(90deg);",[iconSwitchTransition({originalTransform:"rotate(90deg)"})])]),cB("base-loading",` color: var(--n-loading-color); transition: color .3s var(--n-bezier); position: absolute; left: 0; right: 0; top: 0; bottom: 0; `,[iconSwitchTransition()]),cB("icon",` position: absolute; left: 0; right: 0; top: 0; bottom: 0; `,[iconSwitchTransition()]),cB("base-icon",` position: absolute; left: 0; right: 0; top: 0; bottom: 0; `,[iconSwitchTransition()])]),cB("data-table-thead",` transition: background-color .3s var(--n-bezier); background-color: var(--n-merged-th-color); `),cB("data-table-tr",` position: relative; box-sizing: border-box; background-clip: padding-box; transition: background-color .3s var(--n-bezier); `,[cB("data-table-expand",` position: sticky; left: 0; overflow: hidden; margin: calc(var(--n-th-padding) * -1); padding: var(--n-th-padding); box-sizing: border-box; `),cM("striped","background-color: var(--n-merged-td-color-striped);",[cB("data-table-td","background-color: var(--n-merged-td-color-striped);")]),cNotM("summary",[c$1("&:hover","background-color: var(--n-merged-td-color-hover);",[c$1(">",[cB("data-table-td","background-color: var(--n-merged-td-color-hover);")])])])]),cB("data-table-th",` padding: var(--n-th-padding); position: relative; text-align: start; box-sizing: border-box; background-color: var(--n-merged-th-color); border-color: var(--n-merged-border-color); border-bottom: 1px solid var(--n-merged-border-color); color: var(--n-th-text-color); transition: border-color .3s var(--n-bezier), color .3s var(--n-bezier), background-color .3s var(--n-bezier); font-weight: var(--n-th-font-weight); `,[cM("filterable",` padding-right: 36px; `,[cM("sortable",` padding-right: calc(var(--n-th-padding) + 36px); `)]),fixedColumnStyle,cM("selection",` padding: 0; text-align: center; line-height: 0; z-index: 3; `),cE("title-wrapper",` display: flex; align-items: center; flex-wrap: nowrap; max-width: 100%; `,[cE("title",` flex: 1; min-width: 0; `)]),cE("ellipsis",` display: inline-block; vertical-align: bottom; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100%; `),cM("hover",` background-color: var(--n-merged-th-color-hover); `),cM("sorting",` background-color: var(--n-merged-th-color-sorting); `),cM("sortable",` cursor: pointer; `,[cE("ellipsis",` max-width: calc(100% - 18px); `),c$1("&:hover",` background-color: var(--n-merged-th-color-hover); `)]),cB("data-table-sorter",` height: var(--n-sorter-size); width: var(--n-sorter-size); margin-left: 4px; position: relative; display: inline-flex; align-items: center; justify-content: center; vertical-align: -0.2em; color: var(--n-th-icon-color); transition: color .3s var(--n-bezier); `,[cB("base-icon","transition: transform .3s var(--n-bezier)"),cM("desc",[cB("base-icon",` transform: rotate(0deg); `)]),cM("asc",[cB("base-icon",` transform: rotate(-180deg); `)]),cM("asc, desc",` color: var(--n-th-icon-color-active); `)]),cB("data-table-resize-button",` width: var(--n-resizable-container-size); position: absolute; top: 0; right: calc(var(--n-resizable-container-size) / 2); bottom: 0; cursor: col-resize; user-select: none; `,[c$1("&::after",` width: var(--n-resizable-size); height: 50%; position: absolute; top: 50%; left: calc(var(--n-resizable-container-size) / 2); bottom: 0; background-color: var(--n-merged-border-color); transform: translateY(-50%); transition: background-color .3s var(--n-bezier); z-index: 1; content: ''; `),cM("active",[c$1("&::after",` background-color: var(--n-th-icon-color-active); `)]),c$1("&:hover::after",` background-color: var(--n-th-icon-color-active); `)]),cB("data-table-filter",` position: absolute; z-index: auto; right: 0; width: 36px; top: 0; bottom: 0; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: background-color .3s var(--n-bezier), color .3s var(--n-bezier); font-size: var(--n-filter-size); color: var(--n-th-icon-color); `,[c$1("&:hover",` background-color: var(--n-th-button-color-hover); `),cM("show",` background-color: var(--n-th-button-color-hover); `),cM("active",` background-color: var(--n-th-button-color-hover); color: var(--n-th-icon-color-active); `)])]),cB("data-table-td",` padding: var(--n-td-padding); text-align: start; box-sizing: border-box; border: none; background-color: var(--n-merged-td-color); color: var(--n-td-text-color); border-bottom: 1px solid var(--n-merged-border-color); transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier), border-color .3s var(--n-bezier), color .3s var(--n-bezier); `,[cM("expand",[cB("data-table-expand-trigger",` margin-right: 0; `)]),cM("last-row",` border-bottom: 0 solid var(--n-merged-border-color); `,[c$1("&::after",` bottom: 0 !important; `),c$1("&::before",` bottom: 0 !important; `)]),cM("summary",` background-color: var(--n-merged-th-color); `),cM("hover",` background-color: var(--n-merged-td-color-hover); `),cM("sorting",` background-color: var(--n-merged-td-color-sorting); `),cE("ellipsis",` display: inline-block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100%; vertical-align: bottom; max-width: calc(100% - var(--indent-offset, -1.5) * 16px - 24px); `),cM("selection, expand",` text-align: center; padding: 0; line-height: 0; `),fixedColumnStyle]),cB("data-table-empty",` box-sizing: border-box; padding: var(--n-empty-padding); flex-grow: 1; flex-shrink: 0; opacity: 1; display: flex; align-items: center; justify-content: center; transition: opacity .3s var(--n-bezier); `,[cM("hide",` opacity: 0; `)]),cE("pagination",` margin: var(--n-pagination-margin); display: flex; justify-content: flex-end; `),cB("data-table-wrapper",` position: relative; opacity: 1; transition: opacity .3s var(--n-bezier), border-color .3s var(--n-bezier); border-top-left-radius: var(--n-border-radius); border-top-right-radius: var(--n-border-radius); line-height: var(--n-line-height); `),cM("loading",[cB("data-table-wrapper",` opacity: var(--n-opacity-loading); pointer-events: none; `)]),cM("single-column",[cB("data-table-td",` border-bottom: 0 solid var(--n-merged-border-color); `,[c$1("&::after, &::before",` bottom: 0 !important; `)])]),cNotM("single-line",[cB("data-table-th",` border-right: 1px solid var(--n-merged-border-color); `,[cM("last",` border-right: 0 solid var(--n-merged-border-color); `)]),cB("data-table-td",` border-right: 1px solid var(--n-merged-border-color); `,[cM("last-col",` border-right: 0 solid var(--n-merged-border-color); `)])]),cM("bordered",[cB("data-table-wrapper",` border: 1px solid var(--n-merged-border-color); border-bottom-left-radius: var(--n-border-radius); border-bottom-right-radius: var(--n-border-radius); overflow: hidden; `)]),cB("data-table-base-table",[cM("transition-disabled",[cB("data-table-th",[c$1("&::after, &::before","transition: none;")]),cB("data-table-td",[c$1("&::after, &::before","transition: none;")])])]),cM("bottom-bordered",[cB("data-table-td",[cM("last-row",` border-bottom: 1px solid var(--n-merged-border-color); `)])]),cB("data-table-table",` font-variant-numeric: tabular-nums; width: 100%; word-break: break-word; transition: background-color .3s var(--n-bezier); border-collapse: separate; border-spacing: 0; background-color: var(--n-merged-td-color); `),cB("data-table-base-table-header",` border-top-left-radius: calc(var(--n-border-radius) - 1px); border-top-right-radius: calc(var(--n-border-radius) - 1px); z-index: 3; overflow: scroll; flex-shrink: 0; transition: border-color .3s var(--n-bezier); scrollbar-width: none; `,[c$1("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` display: none; width: 0; height: 0; `)]),cB("data-table-check-extra",` transition: color .3s var(--n-bezier); color: var(--n-th-icon-color); position: absolute; font-size: 14px; right: -4px; top: 50%; transform: translateY(-50%); z-index: 1; `)]),cB("data-table-filter-menu",[cB("scrollbar",` max-height: 240px; `),cE("group",` display: flex; flex-direction: column; padding: 12px 12px 0 12px; `,[cB("checkbox",` margin-bottom: 12px; margin-right: 0; `),cB("radio",` margin-bottom: 12px; margin-right: 0; `)]),cE("action",` padding: var(--n-action-padding); display: flex; flex-wrap: nowrap; justify-content: space-evenly; border-top: 1px solid var(--n-action-divider-color); `,[cB("button",[c$1("&:not(:last-child)",` margin: var(--n-action-button-margin); `),c$1("&:last-child",` margin-right: 0; `)])]),cB("divider",` margin: 0 !important; `)]),insideModal(cB("data-table",` --n-merged-th-color: var(--n-th-color-modal); --n-merged-td-color: var(--n-td-color-modal); --n-merged-border-color: var(--n-border-color-modal); --n-merged-th-color-hover: var(--n-th-color-hover-modal); --n-merged-td-color-hover: var(--n-td-color-hover-modal); --n-merged-th-color-sorting: var(--n-th-color-hover-modal); --n-merged-td-color-sorting: var(--n-td-color-hover-modal); --n-merged-td-color-striped: var(--n-td-color-striped-modal); `)),insidePopover(cB("data-table",` --n-merged-th-color: var(--n-th-color-popover); --n-merged-td-color: var(--n-td-color-popover); --n-merged-border-color: var(--n-border-color-popover); --n-merged-th-color-hover: var(--n-th-color-hover-popover); --n-merged-td-color-hover: var(--n-td-color-hover-popover); --n-merged-th-color-sorting: var(--n-th-color-hover-popover); --n-merged-td-color-sorting: var(--n-td-color-hover-popover); --n-merged-td-color-striped: var(--n-td-color-striped-popover); `))]);function createFixedColumnStyle(){return[cM("fixed-left",` left: 0; position: sticky; z-index: 2; `,[c$1("&::after",` pointer-events: none; content: ""; width: 36px; display: inline-block; position: absolute; top: 0; bottom: -1px; transition: box-shadow .2s var(--n-bezier); right: -36px; `)]),cM("fixed-right",` right: 0; position: sticky; z-index: 1; `,[c$1("&::before",` pointer-events: none; content: ""; width: 36px; display: inline-block; position: absolute; top: 0; bottom: -1px; transition: box-shadow .2s var(--n-bezier); left: -36px; `)])]}function useCheck(props,data3){const{paginatedDataRef,treeMateRef,selectionColumnRef}=data3,uncontrolledCheckedRowKeysRef=ref$1(props.defaultCheckedRowKeys),mergedCheckState=computed(()=>{var _a4;const{checkedRowKeys}=props,sourceKeys=checkedRowKeys===void 0?uncontrolledCheckedRowKeysRef.value:checkedRowKeys;return((_a4=selectionColumnRef.value)===null||_a4===void 0?void 0:_a4.multiple)===!1?{checkedKeys:sourceKeys.slice(0,1),indeterminateKeys:[]}:treeMateRef.value.getCheckedKeys(sourceKeys,{cascade:props.cascade,allowNotLoaded:props.allowCheckingNotLoaded})}),mergedCheckedRowKeysRef=computed(()=>mergedCheckState.value.checkedKeys),mergedInderminateRowKeysRef=computed(()=>mergedCheckState.value.indeterminateKeys),mergedCheckedRowKeySetRef=computed(()=>new Set(mergedCheckedRowKeysRef.value)),mergedInderminateRowKeySetRef=computed(()=>new Set(mergedInderminateRowKeysRef.value)),countOfCurrentPageCheckedRowsRef=computed(()=>{const{value:mergedCheckedRowKeySet}=mergedCheckedRowKeySetRef;return paginatedDataRef.value.reduce((total,tmNode)=>{const{key,disabled}=tmNode;return total+(!disabled&&mergedCheckedRowKeySet.has(key)?1:0)},0)}),countOfCurrentPageDisabledRowsRef=computed(()=>paginatedDataRef.value.filter(item=>item.disabled).length),someRowsCheckedRef=computed(()=>{const{length}=paginatedDataRef.value,{value:mergedInderminateRowKeySet}=mergedInderminateRowKeySetRef;return countOfCurrentPageCheckedRowsRef.value>0&&countOfCurrentPageCheckedRowsRef.valuemergedInderminateRowKeySet.has(rowData.key))}),allRowsCheckedRef=computed(()=>{const{length}=paginatedDataRef.value;return countOfCurrentPageCheckedRowsRef.value!==0&&countOfCurrentPageCheckedRowsRef.value===length-countOfCurrentPageDisabledRowsRef.value}),headerCheckboxDisabledRef=computed(()=>paginatedDataRef.value.length===0);function doUpdateCheckedRowKeys(keys2,row,action){const{"onUpdate:checkedRowKeys":_onUpdateCheckedRowKeys,onUpdateCheckedRowKeys,onCheckedRowKeysChange}=props,rows=[],{value:{getNode}}=treeMateRef;keys2.forEach(key=>{var _a4;const row2=(_a4=getNode(key))===null||_a4===void 0?void 0:_a4.rawNode;rows.push(row2)}),_onUpdateCheckedRowKeys&&call(_onUpdateCheckedRowKeys,keys2,rows,{row,action}),onUpdateCheckedRowKeys&&call(onUpdateCheckedRowKeys,keys2,rows,{row,action}),onCheckedRowKeysChange&&call(onCheckedRowKeysChange,keys2,rows,{row,action}),uncontrolledCheckedRowKeysRef.value=keys2}function doCheck(rowKey,single=!1,rowInfo){if(!props.loading){if(single){doUpdateCheckedRowKeys(Array.isArray(rowKey)?rowKey.slice(0,1):[rowKey],rowInfo,"check");return}doUpdateCheckedRowKeys(treeMateRef.value.check(rowKey,mergedCheckedRowKeysRef.value,{cascade:props.cascade,allowNotLoaded:props.allowCheckingNotLoaded}).checkedKeys,rowInfo,"check")}}function doUncheck(rowKey,rowInfo){props.loading||doUpdateCheckedRowKeys(treeMateRef.value.uncheck(rowKey,mergedCheckedRowKeysRef.value,{cascade:props.cascade,allowNotLoaded:props.allowCheckingNotLoaded}).checkedKeys,rowInfo,"uncheck")}function doCheckAll(checkWholeTable=!1){const{value:column}=selectionColumnRef;if(!column||props.loading)return;const rowKeysToCheck=[];(checkWholeTable?treeMateRef.value.treeNodes:paginatedDataRef.value).forEach(tmNode=>{tmNode.disabled||rowKeysToCheck.push(tmNode.key)}),doUpdateCheckedRowKeys(treeMateRef.value.check(rowKeysToCheck,mergedCheckedRowKeysRef.value,{cascade:!0,allowNotLoaded:props.allowCheckingNotLoaded}).checkedKeys,void 0,"checkAll")}function doUncheckAll(checkWholeTable=!1){const{value:column}=selectionColumnRef;if(!column||props.loading)return;const rowKeysToUncheck=[];(checkWholeTable?treeMateRef.value.treeNodes:paginatedDataRef.value).forEach(tmNode=>{tmNode.disabled||rowKeysToUncheck.push(tmNode.key)}),doUpdateCheckedRowKeys(treeMateRef.value.uncheck(rowKeysToUncheck,mergedCheckedRowKeysRef.value,{cascade:!0,allowNotLoaded:props.allowCheckingNotLoaded}).checkedKeys,void 0,"uncheckAll")}return{mergedCheckedRowKeySetRef,mergedCheckedRowKeysRef,mergedInderminateRowKeySetRef,someRowsCheckedRef,allRowsCheckedRef,headerCheckboxDisabledRef,doUpdateCheckedRowKeys,doCheckAll,doUncheckAll,doCheck,doUncheck}}function useExpand(props,treeMateRef){const renderExpandRef=useMemo(()=>{for(const col of props.columns)if(col.type==="expand")return col.renderExpand}),expandableRef=useMemo(()=>{let expandable;for(const col of props.columns)if(col.type==="expand"){expandable=col.expandable;break}return expandable}),uncontrolledExpandedRowKeysRef=ref$1(props.defaultExpandAll?renderExpandRef!=null&&renderExpandRef.value?(()=>{const expandedKeys=[];return treeMateRef.value.treeNodes.forEach(tmNode=>{var _a4;!((_a4=expandableRef.value)===null||_a4===void 0)&&_a4.call(expandableRef,tmNode.rawNode)&&expandedKeys.push(tmNode.key)}),expandedKeys})():treeMateRef.value.getNonLeafKeys():props.defaultExpandedRowKeys),controlledExpandedRowKeysRef=toRef$1(props,"expandedRowKeys"),stickyExpandedRowsRef=toRef$1(props,"stickyExpandedRows"),mergedExpandedRowKeysRef=useMergedState(controlledExpandedRowKeysRef,uncontrolledExpandedRowKeysRef);function doUpdateExpandedRowKeys(expandedKeys){const{onUpdateExpandedRowKeys,"onUpdate:expandedRowKeys":_onUpdateExpandedRowKeys}=props;onUpdateExpandedRowKeys&&call(onUpdateExpandedRowKeys,expandedKeys),_onUpdateExpandedRowKeys&&call(_onUpdateExpandedRowKeys,expandedKeys),uncontrolledExpandedRowKeysRef.value=expandedKeys}return{stickyExpandedRowsRef,mergedExpandedRowKeysRef,renderExpandRef,expandableRef,doUpdateExpandedRowKeys}}function getRowsAndCols(columns,getResizableWidth){const rows=[],cols=[],dataRelatedCols=[],rowItemMap=new WeakMap;let maxDepth=-1,totalRowSpan=0,hasEllipsis=!1,currentLeafIndex=0;function ensureMaxDepth(columns2,currentDepth){currentDepth>maxDepth&&(rows[currentDepth]=[],maxDepth=currentDepth),columns2.forEach(column=>{if("children"in column)ensureMaxDepth(column.children,currentDepth+1);else{const key="key"in column?column.key:void 0;cols.push({key:getColKey(column),style:createCustomWidthStyle(column,key!==void 0?formatLength(getResizableWidth(key)):void 0),column,index:currentLeafIndex++,width:column.width===void 0?128:Number(column.width)}),totalRowSpan+=1,hasEllipsis||(hasEllipsis=!!column.ellipsis),dataRelatedCols.push(column)}})}ensureMaxDepth(columns,0),currentLeafIndex=0;function ensureColLayout(columns2,currentDepth){let hideUntilIndex=0;columns2.forEach(column=>{var _a4;if("children"in column){const cachedCurrentLeafIndex=currentLeafIndex,rowItem={column,colIndex:currentLeafIndex,colSpan:0,rowSpan:1,isLast:!1};ensureColLayout(column.children,currentDepth+1),column.children.forEach(childColumn=>{var _a5,_b;rowItem.colSpan+=(_b=(_a5=rowItemMap.get(childColumn))===null||_a5===void 0?void 0:_a5.colSpan)!==null&&_b!==void 0?_b:0}),cachedCurrentLeafIndex+rowItem.colSpan===totalRowSpan&&(rowItem.isLast=!0),rowItemMap.set(column,rowItem),rows[currentDepth].push(rowItem)}else{if(currentLeafIndex1&&(hideUntilIndex=currentLeafIndex+colSpan);const isLast=currentLeafIndex+colSpan===totalRowSpan,rowItem={column,colSpan,colIndex:currentLeafIndex,rowSpan:maxDepth-currentDepth+1,isLast};rowItemMap.set(column,rowItem),rows[currentDepth].push(rowItem),currentLeafIndex+=1}})}return ensureColLayout(columns,0),{hasEllipsis,rows,cols,dataRelatedCols}}function useGroupHeader(props,getResizableWidth){const rowsAndCols=computed(()=>getRowsAndCols(props.columns,getResizableWidth));return{rowsRef:computed(()=>rowsAndCols.value.rows),colsRef:computed(()=>rowsAndCols.value.cols),hasEllipsisRef:computed(()=>rowsAndCols.value.hasEllipsis),dataRelatedColsRef:computed(()=>rowsAndCols.value.dataRelatedCols)}}function useResizable(){const resizableWidthsRef=ref$1({});function getResizableWidth(key){return resizableWidthsRef.value[key]}function doUpdateResizableWidth(column,width){isColumnResizable(column)&&"key"in column&&(resizableWidthsRef.value[column.key]=width)}function clearResizableWidth(){resizableWidthsRef.value={}}return{getResizableWidth,doUpdateResizableWidth,clearResizableWidth}}function useScroll(props,{mainTableInstRef,mergedCurrentPageRef,bodyWidthRef}){let lastScrollLeft=0;const scrollPartRef=ref$1(),leftActiveFixedColKeyRef=ref$1(null),leftActiveFixedChildrenColKeysRef=ref$1([]),rightActiveFixedColKeyRef=ref$1(null),rightActiveFixedChildrenColKeysRef=ref$1([]),styleScrollXRef=computed(()=>formatLength(props.scrollX)),leftFixedColumnsRef=computed(()=>props.columns.filter(column=>column.fixed==="left")),rightFixedColumnsRef=computed(()=>props.columns.filter(column=>column.fixed==="right")),fixedColumnLeftMapRef=computed(()=>{const columns={};let left=0;function traverse2(cols){cols.forEach(col=>{const positionInfo={start:left,end:0};columns[getColKey(col)]=positionInfo,"children"in col?(traverse2(col.children),positionInfo.end=left):(left+=getNumberColWidth(col)||0,positionInfo.end=left)})}return traverse2(leftFixedColumnsRef.value),columns}),fixedColumnRightMapRef=computed(()=>{const columns={};let right=0;function traverse2(cols){for(let i=cols.length-1;i>=0;--i){const col=cols[i],positionInfo={start:right,end:0};columns[getColKey(col)]=positionInfo,"children"in col?(traverse2(col.children),positionInfo.end=right):(right+=getNumberColWidth(col)||0,positionInfo.end=right)}}return traverse2(rightFixedColumnsRef.value),columns});function deriveActiveLeftFixedColumn(){var _a4,_b;const{value:leftFixedColumns}=leftFixedColumnsRef;let leftWidth=0;const{value:fixedColumnLeftMap}=fixedColumnLeftMapRef;let leftActiveFixedColKey=null;for(let i=0;i(((_a4=fixedColumnLeftMap[key])===null||_a4===void 0?void 0:_a4.start)||0)-leftWidth)leftActiveFixedColKey=key,leftWidth=((_b=fixedColumnLeftMap[key])===null||_b===void 0?void 0:_b.end)||0;else break}leftActiveFixedColKeyRef.value=leftActiveFixedColKey}function deriveActiveLeftFixedChildrenColumns(){leftActiveFixedChildrenColKeysRef.value=[];let activeLeftFixedColumn=props.columns.find(col=>getColKey(col)===leftActiveFixedColKeyRef.value);for(;activeLeftFixedColumn&&"children"in activeLeftFixedColumn;){const length=activeLeftFixedColumn.children.length;if(length===0)break;const nextActiveLeftFixedColumn=activeLeftFixedColumn.children[length-1];leftActiveFixedChildrenColKeysRef.value.push(getColKey(nextActiveLeftFixedColumn)),activeLeftFixedColumn=nextActiveLeftFixedColumn}}function deriveActiveRightFixedColumn(){var _a4,_b;const{value:rightFixedColumns}=rightFixedColumnsRef,scrollWidth=Number(props.scrollX),{value:tableWidth}=bodyWidthRef;if(tableWidth===null)return;let rightWidth=0,rightActiveFixedColKey=null;const{value:fixedColumnRightMap}=fixedColumnRightMapRef;for(let i=rightFixedColumns.length-1;i>=0;--i){const key=getColKey(rightFixedColumns[i]);if(Math.round(lastScrollLeft+(((_a4=fixedColumnRightMap[key])===null||_a4===void 0?void 0:_a4.start)||0)+tableWidth-rightWidth)getColKey(col)===rightActiveFixedColKeyRef.value);for(;activeRightFixedColumn&&"children"in activeRightFixedColumn&&activeRightFixedColumn.children.length;){const nextActiveRightFixedColumn=activeRightFixedColumn.children[0];rightActiveFixedChildrenColKeysRef.value.push(getColKey(nextActiveRightFixedColumn)),activeRightFixedColumn=nextActiveRightFixedColumn}}function getScrollElements(){const header=mainTableInstRef.value?mainTableInstRef.value.getHeaderElement():null,body=mainTableInstRef.value?mainTableInstRef.value.getBodyElement():null;return{header,body}}function scrollMainTableBodyToTop(){const{body}=getScrollElements();body&&(body.scrollTop=0)}function handleTableHeaderScroll(){scrollPartRef.value!=="body"?beforeNextFrameOnce(syncScrollState):scrollPartRef.value=void 0}function handleTableBodyScroll(e){var _a4;(_a4=props.onScroll)===null||_a4===void 0||_a4.call(props,e),scrollPartRef.value!=="head"?beforeNextFrameOnce(syncScrollState):scrollPartRef.value=void 0}function syncScrollState(){const{header,body}=getScrollElements();if(!body)return;const{value:tableWidth}=bodyWidthRef;if(tableWidth!==null){if(props.maxHeight||props.flexHeight){if(!header)return;const directionHead=lastScrollLeft-header.scrollLeft;scrollPartRef.value=directionHead!==0?"head":"body",scrollPartRef.value==="head"?(lastScrollLeft=header.scrollLeft,body.scrollLeft=lastScrollLeft):(lastScrollLeft=body.scrollLeft,header.scrollLeft=lastScrollLeft)}else lastScrollLeft=body.scrollLeft;deriveActiveLeftFixedColumn(),deriveActiveLeftFixedChildrenColumns(),deriveActiveRightFixedColumn(),deriveActiveRightFixedChildrenColumns()}}function setHeaderScrollLeft(left){const{header}=getScrollElements();header&&(header.scrollLeft=left,syncScrollState())}return watch(mergedCurrentPageRef,()=>{scrollMainTableBodyToTop()}),{styleScrollXRef,fixedColumnLeftMapRef,fixedColumnRightMapRef,leftFixedColumnsRef,rightFixedColumnsRef,leftActiveFixedColKeyRef,leftActiveFixedChildrenColKeysRef,rightActiveFixedColKeyRef,rightActiveFixedChildrenColKeysRef,syncScrollState,handleTableBodyScroll,handleTableHeaderScroll,setHeaderScrollLeft}}function getMultiplePriority(sorter2){return typeof sorter2=="object"&&typeof sorter2.multiple=="number"?sorter2.multiple:!1}function getSortFunction$1(sorter2,columnKey){return columnKey&&(sorter2===void 0||sorter2==="default"||typeof sorter2=="object"&&sorter2.compare==="default")?getDefaultSorterFn$1(columnKey):typeof sorter2=="function"?sorter2:sorter2&&typeof sorter2=="object"&&sorter2.compare&&sorter2.compare!=="default"?sorter2.compare:!1}function getDefaultSorterFn$1(columnKey){return(row1,row2)=>{const value1=row1[columnKey],value2=row2[columnKey];return value1==null?value2==null?0:-1:value2==null?1:typeof value1=="number"&&typeof value2=="number"?value1-value2:typeof value1=="string"&&typeof value2=="string"?value1.localeCompare(value2):0}}function useSorter$1(props,{dataRelatedColsRef,filteredDataRef}){const defaultSortState=[];dataRelatedColsRef.value.forEach(column=>{var _a4;column.sorter!==void 0&&updateSortStatesByNewSortState(defaultSortState,{columnKey:column.key,sorter:column.sorter,order:(_a4=column.defaultSortOrder)!==null&&_a4!==void 0?_a4:!1})});const uncontrolledSortStateRef=ref$1(defaultSortState),mergedSortStateRef=computed(()=>{const columnsWithControlledSortOrder=dataRelatedColsRef.value.filter(column=>column.type!=="selection"&&column.sorter!==void 0&&(column.sortOrder==="ascend"||column.sortOrder==="descend"||column.sortOrder===!1)),columnToSort=columnsWithControlledSortOrder.filter(col=>col.sortOrder!==!1);if(columnToSort.length)return columnToSort.map(column=>({columnKey:column.key,order:column.sortOrder,sorter:column.sorter}));if(columnsWithControlledSortOrder.length)return[];const{value:uncontrolledSortState}=uncontrolledSortStateRef;return Array.isArray(uncontrolledSortState)?uncontrolledSortState:uncontrolledSortState?[uncontrolledSortState]:[]}),sortedDataRef=computed(()=>{const activeSorters=mergedSortStateRef.value.slice().sort((a,b)=>{const item1Priority=getMultiplePriority(a.sorter)||0;return(getMultiplePriority(b.sorter)||0)-item1Priority});return activeSorters.length?filteredDataRef.value.slice().sort((tmNode1,tmNode2)=>{let compareResult=0;return activeSorters.some(sorterState=>{const{columnKey,sorter:sorter2,order}=sorterState,compareFn=getSortFunction$1(sorter2,columnKey);return compareFn&&order&&(compareResult=compareFn(tmNode1.rawNode,tmNode2.rawNode),compareResult!==0)?(compareResult=compareResult*getFlagOfOrder(order),!0):!1}),compareResult}):filteredDataRef.value});function getUpdatedSorterState(sortState){let currentSortState=mergedSortStateRef.value.slice();return sortState&&getMultiplePriority(sortState.sorter)!==!1?(currentSortState=currentSortState.filter(sortState2=>getMultiplePriority(sortState2.sorter)!==!1),updateSortStatesByNewSortState(currentSortState,sortState),currentSortState):sortState||null}function deriveNextSorter(sortState){const nextSorterState=getUpdatedSorterState(sortState);doUpdateSorter(nextSorterState)}function doUpdateSorter(sortState){const{"onUpdate:sorter":_onUpdateSorter,onUpdateSorter,onSorterChange}=props;_onUpdateSorter&&call(_onUpdateSorter,sortState),onUpdateSorter&&call(onUpdateSorter,sortState),onSorterChange&&call(onSorterChange,sortState),uncontrolledSortStateRef.value=sortState}function sort(columnKey,order="ascend"){if(!columnKey)clearSorter();else{const columnToSort=dataRelatedColsRef.value.find(column=>column.type!=="selection"&&column.type!=="expand"&&column.key===columnKey);if(!(columnToSort!=null&&columnToSort.sorter))return;const sorter2=columnToSort.sorter;deriveNextSorter({columnKey,sorter:sorter2,order})}}function clearSorter(){doUpdateSorter(null)}function updateSortStatesByNewSortState(sortStates,sortState){const index2=sortStates.findIndex(state=>(sortState==null?void 0:sortState.columnKey)&&state.columnKey===sortState.columnKey);index2!==void 0&&index2>=0?sortStates[index2]=sortState:sortStates.push(sortState)}return{clearSorter,sort,sortedDataRef,mergedSortStateRef,deriveNextSorter}}function useTableData(props,{dataRelatedColsRef}){const selectionColumnRef=computed(()=>{const getSelectionColumn=cols=>{for(let i=0;i{const{childrenKey}=props;return createTreeMate(props.data,{ignoreEmptyChildren:!0,getKey:props.rowKey,getChildren:rowData=>rowData[childrenKey],getDisabled:rowData=>{var _a4,_b;return!!(!((_b=(_a4=selectionColumnRef.value)===null||_a4===void 0?void 0:_a4.disabled)===null||_b===void 0)&&_b.call(_a4,rowData))}})}),childTriggerColIndexRef=useMemo(()=>{const{columns}=props,{length}=columns;let firstContentfulColIndex=null;for(let i=0;i{const columnsWithControlledFilter=dataRelatedColsRef.value.filter(column=>column.filterOptionValues!==void 0||column.filterOptionValue!==void 0),controlledFilterState={};return columnsWithControlledFilter.forEach(column=>{var _a4;column.type==="selection"||column.type==="expand"||(column.filterOptionValues===void 0?controlledFilterState[column.key]=(_a4=column.filterOptionValue)!==null&&_a4!==void 0?_a4:null:controlledFilterState[column.key]=column.filterOptionValues)}),Object.assign(createShallowClonedObject(uncontrolledFilterStateRef.value),controlledFilterState)}),filteredDataRef=computed(()=>{const mergedFilterState=mergedFilterStateRef.value,{columns}=props;function createDefaultFilter(columnKey){return(filterOptionValue,row)=>!!~String(row[columnKey]).indexOf(String(filterOptionValue))}const{value:{treeNodes:data3}}=treeMateRef,columnEntries=[];return columns.forEach(column=>{column.type==="selection"||column.type==="expand"||"children"in column||columnEntries.push([column.key,column])}),data3?data3.filter(tmNode=>{const{rawNode:row}=tmNode;for(const[columnKey,column]of columnEntries){let activeFilterOptionValues=mergedFilterState[columnKey];if(activeFilterOptionValues==null||(Array.isArray(activeFilterOptionValues)||(activeFilterOptionValues=[activeFilterOptionValues]),!activeFilterOptionValues.length))continue;const filter22=column.filter==="default"?createDefaultFilter(columnKey):column.filter;if(column&&typeof filter22=="function")if(column.filterMode==="and"){if(activeFilterOptionValues.some(filterOptionValue=>!filter22(filterOptionValue,row)))return!1}else{if(activeFilterOptionValues.some(filterOptionValue=>filter22(filterOptionValue,row)))continue;return!1}}return!0}):[]}),{sortedDataRef,deriveNextSorter,mergedSortStateRef,sort,clearSorter}=useSorter$1(props,{dataRelatedColsRef,filteredDataRef});dataRelatedColsRef.value.forEach(column=>{var _a4;if(column.filter){const defaultFilterOptionValues=column.defaultFilterOptionValues;column.filterMultiple?uncontrolledFilterStateRef.value[column.key]=defaultFilterOptionValues||[]:defaultFilterOptionValues!==void 0?uncontrolledFilterStateRef.value[column.key]=defaultFilterOptionValues===null?[]:defaultFilterOptionValues:uncontrolledFilterStateRef.value[column.key]=(_a4=column.defaultFilterOptionValue)!==null&&_a4!==void 0?_a4:null}});const controlledCurrentPageRef=computed(()=>{const{pagination:pagination2}=props;if(pagination2!==!1)return pagination2.page}),controlledPageSizeRef=computed(()=>{const{pagination:pagination2}=props;if(pagination2!==!1)return pagination2.pageSize}),_mergedCurrentPageRef=useMergedState(controlledCurrentPageRef,uncontrolledCurrentPageRef),mergedPageSizeRef=useMergedState(controlledPageSizeRef,uncontrolledPageSizeRef),boundedMergedCurrentPageRef=useMemo(()=>{const page2=_mergedCurrentPageRef.value;return props.remote?page2:Math.max(1,Math.min(Math.ceil(filteredDataRef.value.length/mergedPageSizeRef.value),page2))}),mergedPageCountRef=computed(()=>{const{pagination:pagination2}=props;if(pagination2){const{pageCount}=pagination2;if(pageCount!==void 0)return pageCount}}),paginatedDataRef=computed(()=>{if(props.remote)return treeMateRef.value.treeNodes;if(!props.pagination)return sortedDataRef.value;const pageSize=mergedPageSizeRef.value,startIndex=(boundedMergedCurrentPageRef.value-1)*pageSize;return sortedDataRef.value.slice(startIndex,startIndex+pageSize)}),rawPaginatedDataRef=computed(()=>paginatedDataRef.value.map(tmNode=>tmNode.rawNode));function mergedOnUpdatePage(page2){const{pagination:pagination2}=props;if(pagination2){const{onChange,"onUpdate:page":_onUpdatePage,onUpdatePage}=pagination2;onChange&&call(onChange,page2),onUpdatePage&&call(onUpdatePage,page2),_onUpdatePage&&call(_onUpdatePage,page2),doUpdatePage(page2)}}function mergedOnUpdatePageSize(pageSize){const{pagination:pagination2}=props;if(pagination2){const{onPageSizeChange,"onUpdate:pageSize":_onUpdatePageSize,onUpdatePageSize}=pagination2;onPageSizeChange&&call(onPageSizeChange,pageSize),onUpdatePageSize&&call(onUpdatePageSize,pageSize),_onUpdatePageSize&&call(_onUpdatePageSize,pageSize),doUpdatePageSize(pageSize)}}const mergedItemCountRef=computed(()=>{if(props.remote){const{pagination:pagination2}=props;if(pagination2){const{itemCount}=pagination2;if(itemCount!==void 0)return itemCount}return}return filteredDataRef.value.length}),mergedPaginationRef=computed(()=>Object.assign(Object.assign({},props.pagination),{onChange:void 0,onUpdatePage:void 0,onUpdatePageSize:void 0,onPageSizeChange:void 0,"onUpdate:page":mergedOnUpdatePage,"onUpdate:pageSize":mergedOnUpdatePageSize,page:boundedMergedCurrentPageRef.value,pageSize:mergedPageSizeRef.value,pageCount:mergedItemCountRef.value===void 0?mergedPageCountRef.value:void 0,itemCount:mergedItemCountRef.value}));function doUpdatePage(page2){const{"onUpdate:page":_onUpdatePage,onPageChange,onUpdatePage}=props;onUpdatePage&&call(onUpdatePage,page2),_onUpdatePage&&call(_onUpdatePage,page2),onPageChange&&call(onPageChange,page2),uncontrolledCurrentPageRef.value=page2}function doUpdatePageSize(pageSize){const{"onUpdate:pageSize":_onUpdatePageSize,onPageSizeChange,onUpdatePageSize}=props;onPageSizeChange&&call(onPageSizeChange,pageSize),onUpdatePageSize&&call(onUpdatePageSize,pageSize),_onUpdatePageSize&&call(_onUpdatePageSize,pageSize),uncontrolledPageSizeRef.value=pageSize}function doUpdateFilters(filters2,sourceColumn){const{onUpdateFilters,"onUpdate:filters":_onUpdateFilters,onFiltersChange}=props;onUpdateFilters&&call(onUpdateFilters,filters2,sourceColumn),_onUpdateFilters&&call(_onUpdateFilters,filters2,sourceColumn),onFiltersChange&&call(onFiltersChange,filters2,sourceColumn),uncontrolledFilterStateRef.value=filters2}function onUnstableColumnResize(resizedWidth,limitedWidth,column,getColumnWidth){var _a4;(_a4=props.onUnstableColumnResize)===null||_a4===void 0||_a4.call(props,resizedWidth,limitedWidth,column,getColumnWidth)}function page(page2){doUpdatePage(page2)}function clearFilter(){clearFilters()}function clearFilters(){filters({})}function filters(filters2){filter2(filters2)}function filter2(filters2){filters2?filters2&&(uncontrolledFilterStateRef.value=createShallowClonedObject(filters2)):uncontrolledFilterStateRef.value={}}return{treeMateRef,mergedCurrentPageRef:boundedMergedCurrentPageRef,mergedPaginationRef,paginatedDataRef,rawPaginatedDataRef,mergedFilterStateRef,mergedSortStateRef,hoverKeyRef:ref$1(null),selectionColumnRef,childTriggerColIndexRef,doUpdateFilters,deriveNextSorter,doUpdatePageSize,doUpdatePage,onUnstableColumnResize,filter:filter2,filters,clearFilter,clearFilters,clearSorter,page,sort}}const NDataTable=defineComponent({name:"DataTable",alias:["AdvancedTable"],props:dataTableProps,slots:Object,setup(props,{slots}){const{mergedBorderedRef,mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("DataTable",mergedRtlRef,mergedClsPrefixRef),mergedBottomBorderedRef=computed(()=>{const{bottomBordered}=props;return mergedBorderedRef.value?!1:bottomBordered!==void 0?bottomBordered:!0}),themeRef=useTheme("DataTable","-data-table",style$o,dataTableLight,props,mergedClsPrefixRef),bodyWidthRef=ref$1(null),mainTableInstRef=ref$1(null),{getResizableWidth,clearResizableWidth,doUpdateResizableWidth}=useResizable(),{rowsRef,colsRef,dataRelatedColsRef,hasEllipsisRef}=useGroupHeader(props,getResizableWidth),{treeMateRef,mergedCurrentPageRef,paginatedDataRef,rawPaginatedDataRef,selectionColumnRef,hoverKeyRef,mergedPaginationRef,mergedFilterStateRef,mergedSortStateRef,childTriggerColIndexRef,doUpdatePage,doUpdateFilters,onUnstableColumnResize,deriveNextSorter,filter:filter2,filters,clearFilter,clearFilters,clearSorter,page,sort}=useTableData(props,{dataRelatedColsRef}),downloadCsv=options=>{const{fileName="data.csv",keepOriginalData=!1}=options||{},data3=keepOriginalData?props.data:rawPaginatedDataRef.value,csvData=generateCsv(props.columns,data3,props.getCsvCell,props.getCsvHeader),blob=new Blob([csvData],{type:"text/csv;charset=utf-8"}),downloadUrl=URL.createObjectURL(blob);download(downloadUrl,fileName.endsWith(".csv")?fileName:`${fileName}.csv`),URL.revokeObjectURL(downloadUrl)},{doCheckAll,doUncheckAll,doCheck,doUncheck,headerCheckboxDisabledRef,someRowsCheckedRef,allRowsCheckedRef,mergedCheckedRowKeySetRef,mergedInderminateRowKeySetRef}=useCheck(props,{selectionColumnRef,treeMateRef,paginatedDataRef}),{stickyExpandedRowsRef,mergedExpandedRowKeysRef,renderExpandRef,expandableRef,doUpdateExpandedRowKeys}=useExpand(props,treeMateRef),{handleTableBodyScroll,handleTableHeaderScroll,syncScrollState,setHeaderScrollLeft,leftActiveFixedColKeyRef,leftActiveFixedChildrenColKeysRef,rightActiveFixedColKeyRef,rightActiveFixedChildrenColKeysRef,leftFixedColumnsRef,rightFixedColumnsRef,fixedColumnLeftMapRef,fixedColumnRightMapRef}=useScroll(props,{bodyWidthRef,mainTableInstRef,mergedCurrentPageRef}),{localeRef}=useLocale("DataTable"),mergedTableLayoutRef=computed(()=>props.virtualScroll||props.flexHeight||props.maxHeight!==void 0||hasEllipsisRef.value?"fixed":props.tableLayout);provide(dataTableInjectionKey,{props,treeMateRef,renderExpandIconRef:toRef$1(props,"renderExpandIcon"),loadingKeySetRef:ref$1(new Set),slots,indentRef:toRef$1(props,"indent"),childTriggerColIndexRef,bodyWidthRef,componentId:createId$1(),hoverKeyRef,mergedClsPrefixRef,mergedThemeRef:themeRef,scrollXRef:computed(()=>props.scrollX),rowsRef,colsRef,paginatedDataRef,leftActiveFixedColKeyRef,leftActiveFixedChildrenColKeysRef,rightActiveFixedColKeyRef,rightActiveFixedChildrenColKeysRef,leftFixedColumnsRef,rightFixedColumnsRef,fixedColumnLeftMapRef,fixedColumnRightMapRef,mergedCurrentPageRef,someRowsCheckedRef,allRowsCheckedRef,mergedSortStateRef,mergedFilterStateRef,loadingRef:toRef$1(props,"loading"),rowClassNameRef:toRef$1(props,"rowClassName"),mergedCheckedRowKeySetRef,mergedExpandedRowKeysRef,mergedInderminateRowKeySetRef,localeRef,expandableRef,stickyExpandedRowsRef,rowKeyRef:toRef$1(props,"rowKey"),renderExpandRef,summaryRef:toRef$1(props,"summary"),virtualScrollRef:toRef$1(props,"virtualScroll"),virtualScrollXRef:toRef$1(props,"virtualScrollX"),heightForRowRef:toRef$1(props,"heightForRow"),minRowHeightRef:toRef$1(props,"minRowHeight"),virtualScrollHeaderRef:toRef$1(props,"virtualScrollHeader"),headerHeightRef:toRef$1(props,"headerHeight"),rowPropsRef:toRef$1(props,"rowProps"),stripedRef:toRef$1(props,"striped"),checkOptionsRef:computed(()=>{const{value:selectionColumn}=selectionColumnRef;return selectionColumn==null?void 0:selectionColumn.options}),rawPaginatedDataRef,filterMenuCssVarsRef:computed(()=>{const{self:{actionDividerColor,actionPadding,actionButtonMargin}}=themeRef.value;return{"--n-action-padding":actionPadding,"--n-action-button-margin":actionButtonMargin,"--n-action-divider-color":actionDividerColor}}),onLoadRef:toRef$1(props,"onLoad"),mergedTableLayoutRef,maxHeightRef:toRef$1(props,"maxHeight"),minHeightRef:toRef$1(props,"minHeight"),flexHeightRef:toRef$1(props,"flexHeight"),headerCheckboxDisabledRef,paginationBehaviorOnFilterRef:toRef$1(props,"paginationBehaviorOnFilter"),summaryPlacementRef:toRef$1(props,"summaryPlacement"),filterIconPopoverPropsRef:toRef$1(props,"filterIconPopoverProps"),scrollbarPropsRef:toRef$1(props,"scrollbarProps"),syncScrollState,doUpdatePage,doUpdateFilters,getResizableWidth,onUnstableColumnResize,clearResizableWidth,doUpdateResizableWidth,deriveNextSorter,doCheck,doUncheck,doCheckAll,doUncheckAll,doUpdateExpandedRowKeys,handleTableHeaderScroll,handleTableBodyScroll,setHeaderScrollLeft,renderCell:toRef$1(props,"renderCell")});const exposedMethods={filter:filter2,filters,clearFilters,clearSorter,page,sort,clearFilter,downloadCsv,scrollTo:(arg0,arg1)=>{var _a4;(_a4=mainTableInstRef.value)===null||_a4===void 0||_a4.scrollTo(arg0,arg1)}},cssVarsRef=computed(()=>{const{size:size2}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{borderColor,tdColorHover,tdColorSorting,tdColorSortingModal,tdColorSortingPopover,thColorSorting,thColorSortingModal,thColorSortingPopover,thColor,thColorHover,tdColor,tdTextColor,thTextColor,thFontWeight,thButtonColorHover,thIconColor,thIconColorActive,filterSize,borderRadius,lineHeight:lineHeight2,tdColorModal,thColorModal,borderColorModal,thColorHoverModal,tdColorHoverModal,borderColorPopover,thColorPopover,tdColorPopover,tdColorHoverPopover,thColorHoverPopover,paginationMargin,emptyPadding,boxShadowAfter,boxShadowBefore,sorterSize,resizableContainerSize,resizableSize,loadingColor,loadingSize,opacityLoading,tdColorStriped,tdColorStripedModal,tdColorStripedPopover,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("thPadding",size2)]:thPadding,[createKey$1("tdPadding",size2)]:tdPadding}}=themeRef.value;return{"--n-font-size":fontSize2,"--n-th-padding":thPadding,"--n-td-padding":tdPadding,"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-line-height":lineHeight2,"--n-border-color":borderColor,"--n-border-color-modal":borderColorModal,"--n-border-color-popover":borderColorPopover,"--n-th-color":thColor,"--n-th-color-hover":thColorHover,"--n-th-color-modal":thColorModal,"--n-th-color-hover-modal":thColorHoverModal,"--n-th-color-popover":thColorPopover,"--n-th-color-hover-popover":thColorHoverPopover,"--n-td-color":tdColor,"--n-td-color-hover":tdColorHover,"--n-td-color-modal":tdColorModal,"--n-td-color-hover-modal":tdColorHoverModal,"--n-td-color-popover":tdColorPopover,"--n-td-color-hover-popover":tdColorHoverPopover,"--n-th-text-color":thTextColor,"--n-td-text-color":tdTextColor,"--n-th-font-weight":thFontWeight,"--n-th-button-color-hover":thButtonColorHover,"--n-th-icon-color":thIconColor,"--n-th-icon-color-active":thIconColorActive,"--n-filter-size":filterSize,"--n-pagination-margin":paginationMargin,"--n-empty-padding":emptyPadding,"--n-box-shadow-before":boxShadowBefore,"--n-box-shadow-after":boxShadowAfter,"--n-sorter-size":sorterSize,"--n-resizable-container-size":resizableContainerSize,"--n-resizable-size":resizableSize,"--n-loading-size":loadingSize,"--n-loading-color":loadingColor,"--n-opacity-loading":opacityLoading,"--n-td-color-striped":tdColorStriped,"--n-td-color-striped-modal":tdColorStripedModal,"--n-td-color-striped-popover":tdColorStripedPopover,"n-td-color-sorting":tdColorSorting,"n-td-color-sorting-modal":tdColorSortingModal,"n-td-color-sorting-popover":tdColorSortingPopover,"n-th-color-sorting":thColorSorting,"n-th-color-sorting-modal":thColorSortingModal,"n-th-color-sorting-popover":thColorSortingPopover}}),themeClassHandle=inlineThemeDisabled?useThemeClass("data-table",computed(()=>props.size[0]),cssVarsRef,props):void 0,mergedShowPaginationRef=computed(()=>{if(!props.pagination)return!1;if(props.paginateSinglePage)return!0;const mergedPagination=mergedPaginationRef.value,{pageCount}=mergedPagination;return pageCount!==void 0?pageCount>1:mergedPagination.itemCount&&mergedPagination.pageSize&&mergedPagination.itemCount>mergedPagination.pageSize});return Object.assign({mainTableInstRef,mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,mergedTheme:themeRef,paginatedData:paginatedDataRef,mergedBordered:mergedBorderedRef,mergedBottomBordered:mergedBottomBorderedRef,mergedPagination:mergedPaginationRef,mergedShowPagination:mergedShowPaginationRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){const{mergedClsPrefix,themeClass,onRender,$slots,spinProps:spinProps2}=this;return onRender==null||onRender(),h("div",{class:[`${mergedClsPrefix}-data-table`,this.rtlEnabled&&`${mergedClsPrefix}-data-table--rtl`,themeClass,{[`${mergedClsPrefix}-data-table--bordered`]:this.mergedBordered,[`${mergedClsPrefix}-data-table--bottom-bordered`]:this.mergedBottomBordered,[`${mergedClsPrefix}-data-table--single-line`]:this.singleLine,[`${mergedClsPrefix}-data-table--single-column`]:this.singleColumn,[`${mergedClsPrefix}-data-table--loading`]:this.loading,[`${mergedClsPrefix}-data-table--flex-height`]:this.flexHeight}],style:this.cssVars},h("div",{class:`${mergedClsPrefix}-data-table-wrapper`},h(MainTable,{ref:"mainTableInstRef"})),this.mergedShowPagination?h("div",{class:`${mergedClsPrefix}-data-table__pagination`},h(NPagination,Object.assign({theme:this.mergedTheme.peers.Pagination,themeOverrides:this.mergedTheme.peerOverrides.Pagination,disabled:this.loading},this.mergedPagination))):null,h(Transition,{name:"fade-in-scale-up-transition"},{default:()=>this.loading?h("div",{class:`${mergedClsPrefix}-data-table-loading-wrapper`},resolveSlot($slots.loading,()=>[h(NBaseLoading,Object.assign({clsPrefix:mergedClsPrefix,strokeWidth:20},spinProps2))])):null}))}}),commonVars$5={itemFontSize:"12px",itemHeight:"36px",itemWidth:"52px",panelActionPadding:"8px 0"};function self$j(vars){const{popoverColor,textColor2,primaryColor,hoverColor,dividerColor,opacityDisabled,boxShadow2,borderRadius,iconColor,iconColorDisabled}=vars;return Object.assign(Object.assign({},commonVars$5),{panelColor:popoverColor,panelBoxShadow:boxShadow2,panelDividerColor:dividerColor,itemTextColor:textColor2,itemTextColorActive:primaryColor,itemColorHover:hoverColor,itemOpacityDisabled:opacityDisabled,itemBorderRadius:borderRadius,borderRadius,iconColor,iconColorDisabled})}const timePickerLight={name:"TimePicker",common:derived,peers:{Scrollbar:scrollbarLight,Button:buttonLight,Input:inputLight},self:self$j},commonVars$4={itemSize:"24px",itemCellWidth:"38px",itemCellHeight:"32px",scrollItemWidth:"80px",scrollItemHeight:"40px",panelExtraFooterPadding:"8px 12px",panelActionPadding:"8px 12px",calendarTitlePadding:"0",calendarTitleHeight:"28px",arrowSize:"14px",panelHeaderPadding:"8px 12px",calendarDaysHeight:"32px",calendarTitleGridTempateColumns:"28px 28px 1fr 28px 28px",calendarLeftPaddingDate:"6px 12px 4px 12px",calendarLeftPaddingDatetime:"4px 12px",calendarLeftPaddingDaterange:"6px 12px 4px 12px",calendarLeftPaddingDatetimerange:"4px 12px",calendarLeftPaddingMonth:"0",calendarLeftPaddingYear:"0",calendarLeftPaddingQuarter:"0",calendarLeftPaddingMonthrange:"0",calendarLeftPaddingQuarterrange:"0",calendarLeftPaddingYearrange:"0",calendarLeftPaddingWeek:"6px 12px 4px 12px",calendarRightPaddingDate:"6px 12px 4px 12px",calendarRightPaddingDatetime:"4px 12px",calendarRightPaddingDaterange:"6px 12px 4px 12px",calendarRightPaddingDatetimerange:"4px 12px",calendarRightPaddingMonth:"0",calendarRightPaddingYear:"0",calendarRightPaddingQuarter:"0",calendarRightPaddingMonthrange:"0",calendarRightPaddingQuarterrange:"0",calendarRightPaddingYearrange:"0",calendarRightPaddingWeek:"0"};function self$i(vars){const{hoverColor,fontSize:fontSize2,textColor2,textColorDisabled,popoverColor,primaryColor,borderRadiusSmall,iconColor,iconColorDisabled,textColor1,dividerColor,boxShadow2,borderRadius,fontWeightStrong}=vars;return Object.assign(Object.assign({},commonVars$4),{itemFontSize:fontSize2,calendarDaysFontSize:fontSize2,calendarTitleFontSize:fontSize2,itemTextColor:textColor2,itemTextColorDisabled:textColorDisabled,itemTextColorActive:popoverColor,itemTextColorCurrent:primaryColor,itemColorIncluded:changeColor(primaryColor,{alpha:.1}),itemColorHover:hoverColor,itemColorDisabled:hoverColor,itemColorActive:primaryColor,itemBorderRadius:borderRadiusSmall,panelColor:popoverColor,panelTextColor:textColor2,arrowColor:iconColor,calendarTitleTextColor:textColor1,calendarTitleColorHover:hoverColor,calendarDaysTextColor:textColor2,panelHeaderDividerColor:dividerColor,calendarDaysDividerColor:dividerColor,calendarDividerColor:dividerColor,panelActionDividerColor:dividerColor,panelBoxShadow:boxShadow2,panelBorderRadius:borderRadius,calendarTitleFontWeight:fontWeightStrong,scrollItemBorderRadius:borderRadius,iconColor,iconColorDisabled})}const datePickerLight={name:"DatePicker",common:derived,peers:{Input:inputLight,Button:buttonLight,TimePicker:timePickerLight,Scrollbar:scrollbarLight},self:self$i},datePickerInjectionKey="n-date-picker",MONTH_ITEM_HEIGHT=40,TIME_FORMAT="HH:mm:ss",usePanelCommonProps={active:Boolean,dateFormat:String,calendarDayFormat:String,calendarHeaderYearFormat:String,calendarHeaderMonthFormat:String,calendarHeaderMonthYearSeparator:{type:String,required:!0},calendarHeaderMonthBeforeYear:{type:Boolean,default:void 0},timerPickerFormat:{type:String,value:TIME_FORMAT},value:{type:[Array,Number],default:null},shortcuts:Object,defaultTime:[Number,String,Array],inputReadonly:Boolean,onClear:Function,onConfirm:Function,onClose:Function,onTabOut:Function,onKeydown:Function,actions:Array,onUpdateValue:{type:Function,required:!0},themeClass:String,onRender:Function,panel:Boolean,onNextMonth:Function,onPrevMonth:Function,onNextYear:Function,onPrevYear:Function};function usePanelCommon(props){const{dateLocaleRef,timePickerSizeRef,timePickerPropsRef,localeRef,mergedClsPrefixRef,mergedThemeRef}=inject(datePickerInjectionKey),dateFnsOptionsRef=computed(()=>({locale:dateLocaleRef.value.locale})),selfRef=ref$1(null),keyboardState=useKeyboard();function doClear(){const{onClear}=props;onClear&&onClear()}function doConfirm(){const{onConfirm,value}=props;onConfirm&&onConfirm(value)}function doUpdateValue(value,doUpdate){const{onUpdateValue}=props;onUpdateValue(value,doUpdate)}function doClose(disableUpdateOnClose=!1){const{onClose}=props;onClose&&onClose(disableUpdateOnClose)}function doTabOut(){const{onTabOut}=props;onTabOut&&onTabOut()}function handleClearClick(){doUpdateValue(null,!0),doClose(!0),doClear()}function handleFocusDetectorFocus(){doTabOut()}function disableTransitionOneTick(){(props.active||props.panel)&&nextTick(()=>{const{value:selfEl}=selfRef;if(!selfEl)return;const dateEls=selfEl.querySelectorAll("[data-n-date]");dateEls.forEach(el=>{el.classList.add("transition-disabled")}),selfEl.offsetWidth,dateEls.forEach(el=>{el.classList.remove("transition-disabled")})})}function handlePanelKeyDown(e){e.key==="Tab"&&e.target===selfRef.value&&keyboardState.shift&&(e.preventDefault(),doTabOut())}function handlePanelFocus(e){const{value:el}=selfRef;keyboardState.tab&&e.target===el&&(el!=null&&el.contains(e.relatedTarget))&&doTabOut()}let cachedValue=null,cached=!1;function cachePendingValue(){cachedValue=props.value,cached=!0}function clearPendingValue(){cached=!1}function restorePendingValue(){cached&&(doUpdateValue(cachedValue,!1),cached=!1)}function getShortcutValue(shortcut){return typeof shortcut=="function"?shortcut():shortcut}const showMonthYearPanel=ref$1(!1);function handleOpenQuickSelectMonthPanel(){showMonthYearPanel.value=!showMonthYearPanel.value}return{mergedTheme:mergedThemeRef,mergedClsPrefix:mergedClsPrefixRef,dateFnsOptions:dateFnsOptionsRef,timePickerSize:timePickerSizeRef,timePickerProps:timePickerPropsRef,selfRef,locale:localeRef,doConfirm,doClose,doUpdateValue,doTabOut,handleClearClick,handleFocusDetectorFocus,disableTransitionOneTick,handlePanelKeyDown,handlePanelFocus,cachePendingValue,clearPendingValue,restorePendingValue,getShortcutValue,handleShortcutMouseleave:restorePendingValue,showMonthYearPanel,handleOpenQuickSelectMonthPanel}}const useCalendarProps=Object.assign(Object.assign({},usePanelCommonProps),{defaultCalendarStartTime:Number,actions:{type:Array,default:()=>["now","clear","confirm"]}});function useCalendar(props,type5){var _a4;const panelCommon=usePanelCommon(props),{isValueInvalidRef,isDateDisabledRef,isDateInvalidRef,isTimeInvalidRef,isDateTimeInvalidRef,isHourDisabledRef,isMinuteDisabledRef,isSecondDisabledRef,localeRef,firstDayOfWeekRef,datePickerSlots,yearFormatRef,monthFormatRef,quarterFormatRef,yearRangeRef}=inject(datePickerInjectionKey),validation2={isValueInvalid:isValueInvalidRef,isDateDisabled:isDateDisabledRef,isDateInvalid:isDateInvalidRef,isTimeInvalid:isTimeInvalidRef,isDateTimeInvalid:isDateTimeInvalidRef,isHourDisabled:isHourDisabledRef,isMinuteDisabled:isMinuteDisabledRef,isSecondDisabled:isSecondDisabledRef},mergedDateFormatRef=computed(()=>props.dateFormat||localeRef.value.dateFormat),mergedDayFormatRef=computed(()=>props.calendarDayFormat||localeRef.value.dayFormat),dateInputValueRef=ref$1(props.value===null||Array.isArray(props.value)?"":format$6(props.value,mergedDateFormatRef.value)),calendarValueRef=ref$1(props.value===null||Array.isArray(props.value)?(_a4=props.defaultCalendarStartTime)!==null&&_a4!==void 0?_a4:Date.now():props.value),yearVlRef=ref$1(null),yearScrollbarRef=ref$1(null),monthScrollbarRef=ref$1(null),nowRef=ref$1(Date.now()),dateArrayRef=computed(()=>{var _a5;return dateArray(calendarValueRef.value,props.value,nowRef.value,(_a5=firstDayOfWeekRef.value)!==null&&_a5!==void 0?_a5:localeRef.value.firstDayOfWeek,!1,type5==="week")}),monthArrayRef=computed(()=>{const{value}=props;return monthArray(calendarValueRef.value,Array.isArray(value)?null:value,nowRef.value,{monthFormat:monthFormatRef.value})}),yearArrayRef=computed(()=>{const{value}=props;return yearArray(Array.isArray(value)?null:value,nowRef.value,{yearFormat:yearFormatRef.value},yearRangeRef)}),quarterArrayRef=computed(()=>{const{value}=props;return quarterArray(calendarValueRef.value,Array.isArray(value)?null:value,nowRef.value,{quarterFormat:quarterFormatRef.value})}),weekdaysRef=computed(()=>dateArrayRef.value.slice(0,7).map(dateItem2=>{const{ts}=dateItem2;return format$6(ts,mergedDayFormatRef.value,panelCommon.dateFnsOptions.value)})),calendarMonthRef=computed(()=>format$6(calendarValueRef.value,props.calendarHeaderMonthFormat||localeRef.value.monthFormat,panelCommon.dateFnsOptions.value)),calendarYearRef=computed(()=>format$6(calendarValueRef.value,props.calendarHeaderYearFormat||localeRef.value.yearFormat,panelCommon.dateFnsOptions.value)),calendarMonthBeforeYearRef=computed(()=>{var _a5;return(_a5=props.calendarHeaderMonthBeforeYear)!==null&&_a5!==void 0?_a5:localeRef.value.monthBeforeYear});watch(calendarValueRef,(value,oldValue)=>{(type5==="date"||type5==="datetime")&&(isSameMonth(value,oldValue)||panelCommon.disableTransitionOneTick())}),watch(computed(()=>props.value),value=>{value!==null&&!Array.isArray(value)?(dateInputValueRef.value=format$6(value,mergedDateFormatRef.value,panelCommon.dateFnsOptions.value),calendarValueRef.value=value):dateInputValueRef.value=""});function sanitizeValue(value){var _a5;if(type5==="datetime")return getTime(startOfSecond(value));if(type5==="month")return getTime(startOfMonth(value));if(type5==="year")return getTime(startOfYear(value));if(type5==="quarter")return getTime(startOfQuarter(value));if(type5==="week"){const weekStartsOn=(((_a5=firstDayOfWeekRef.value)!==null&&_a5!==void 0?_a5:localeRef.value.firstDayOfWeek)+1)%7;return getTime(startOfWeek(value,{weekStartsOn}))}return getTime(startOfDay(value))}function mergedIsDateDisabled(ts,detail){const{isDateDisabled:{value:isDateDisabled}}=validation2;return isDateDisabled?isDateDisabled(ts,detail):!1}function handleDateInput(value){const date4=strictParse(value,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value);if(isValid(date4)){if(props.value===null)panelCommon.doUpdateValue(getTime(sanitizeValue(Date.now())),props.panel);else if(!Array.isArray(props.value)){const newDateTime=set$2(props.value,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});panelCommon.doUpdateValue(getTime(sanitizeValue(getTime(newDateTime))),props.panel)}}else dateInputValueRef.value=value}function handleDateInputBlur(){const date4=strictParse(dateInputValueRef.value,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value);if(isValid(date4)){if(props.value===null)panelCommon.doUpdateValue(getTime(sanitizeValue(Date.now())),!1);else if(!Array.isArray(props.value)){const newDateTime=set$2(props.value,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});panelCommon.doUpdateValue(getTime(sanitizeValue(getTime(newDateTime))),!1)}}else deriveDateInputValue()}function clearSelectedDateTime(){panelCommon.doUpdateValue(null,!0),dateInputValueRef.value="",panelCommon.doClose(!0),panelCommon.handleClearClick()}function handleNowClick(){panelCommon.doUpdateValue(getTime(sanitizeValue(Date.now())),!0);const now2=Date.now();calendarValueRef.value=now2,panelCommon.doClose(!0),props.panel&&(type5==="month"||type5==="quarter"||type5==="year")&&(panelCommon.disableTransitionOneTick(),justifyColumnsScrollState(now2))}const hoveredWeekRef=ref$1(null);function handleDateMouseEnter(dateItem2){dateItem2.type==="date"&&type5==="week"&&(hoveredWeekRef.value=sanitizeValue(getTime(dateItem2.ts)))}function isWeekHovered(dateItem2){return dateItem2.type==="date"&&type5==="week"?sanitizeValue(getTime(dateItem2.ts))===hoveredWeekRef.value:!1}function handleDateClick(dateItem2){if(mergedIsDateDisabled(dateItem2.ts,dateItem2.type==="date"?{type:"date",year:dateItem2.dateObject.year,month:dateItem2.dateObject.month,date:dateItem2.dateObject.date}:dateItem2.type==="month"?{type:"month",year:dateItem2.dateObject.year,month:dateItem2.dateObject.month}:dateItem2.type==="year"?{type:"year",year:dateItem2.dateObject.year}:{type:"quarter",year:dateItem2.dateObject.year,quarter:dateItem2.dateObject.quarter}))return;let newValue;if(props.value!==null&&!Array.isArray(props.value)?newValue=props.value:newValue=Date.now(),type5==="datetime"&&props.defaultTime!==null&&!Array.isArray(props.defaultTime)){const time2=getDefaultTime(props.defaultTime);time2&&(newValue=getTime(set$2(newValue,time2)))}switch(newValue=getTime(dateItem2.type==="quarter"&&dateItem2.dateObject.quarter?setQuarter(setYear(newValue,dateItem2.dateObject.year),dateItem2.dateObject.quarter):set$2(newValue,dateItem2.dateObject)),panelCommon.doUpdateValue(sanitizeValue(newValue),props.panel||type5==="date"||type5==="week"||type5==="year"),type5){case"date":case"week":panelCommon.doClose();break;case"year":props.panel&&panelCommon.disableTransitionOneTick(),panelCommon.doClose();break;case"month":panelCommon.disableTransitionOneTick(),justifyColumnsScrollState(newValue);break;case"quarter":panelCommon.disableTransitionOneTick(),justifyColumnsScrollState(newValue);break}}function handleQuickMonthClick(dateItem2,updatePanelValue){let newValue;props.value!==null&&!Array.isArray(props.value)?newValue=props.value:newValue=Date.now(),newValue=getTime(dateItem2.type==="month"?setMonth(newValue,dateItem2.dateObject.month):setYear(newValue,dateItem2.dateObject.year)),updatePanelValue(newValue),justifyColumnsScrollState(newValue)}function onUpdateCalendarValue(value){calendarValueRef.value=value}function deriveDateInputValue(time2){if(props.value===null||Array.isArray(props.value)){dateInputValueRef.value="";return}time2===void 0&&(time2=props.value),dateInputValueRef.value=format$6(time2,mergedDateFormatRef.value,panelCommon.dateFnsOptions.value)}function handleConfirmClick(){validation2.isDateInvalid.value||validation2.isTimeInvalid.value||(panelCommon.doConfirm(),closeCalendar())}function closeCalendar(){props.active&&panelCommon.doClose()}function nextYear(){var _a5;calendarValueRef.value=getTime(addYears(calendarValueRef.value,1)),(_a5=props.onNextYear)===null||_a5===void 0||_a5.call(props)}function prevYear(){var _a5;calendarValueRef.value=getTime(addYears(calendarValueRef.value,-1)),(_a5=props.onPrevYear)===null||_a5===void 0||_a5.call(props)}function nextMonth(){var _a5;calendarValueRef.value=getTime(addMonths(calendarValueRef.value,1)),(_a5=props.onNextMonth)===null||_a5===void 0||_a5.call(props)}function prevMonth(){var _a5;calendarValueRef.value=getTime(addMonths(calendarValueRef.value,-1)),(_a5=props.onPrevMonth)===null||_a5===void 0||_a5.call(props)}function virtualListContainer(){const{value}=yearVlRef;return(value==null?void 0:value.listElRef)||null}function virtualListContent(){const{value}=yearVlRef;return(value==null?void 0:value.itemsElRef)||null}function handleVirtualListScroll(){var _a5;(_a5=yearScrollbarRef.value)===null||_a5===void 0||_a5.sync()}function handleTimePickerChange(value){value!==null&&panelCommon.doUpdateValue(value,props.panel)}function handleSingleShortcutMouseenter(shortcut){panelCommon.cachePendingValue();const shortcutValue=panelCommon.getShortcutValue(shortcut);typeof shortcutValue=="number"&&panelCommon.doUpdateValue(shortcutValue,!1)}function handleSingleShortcutClick(shortcut){const shortcutValue=panelCommon.getShortcutValue(shortcut);typeof shortcutValue=="number"&&(panelCommon.doUpdateValue(shortcutValue,props.panel),panelCommon.clearPendingValue(),handleConfirmClick())}function justifyColumnsScrollState(value){const{value:mergedValue}=props;if(monthScrollbarRef.value){const monthIndex=getMonth(value===void 0?mergedValue===null?Date.now():mergedValue:value);monthScrollbarRef.value.scrollTo({top:monthIndex*MONTH_ITEM_HEIGHT})}if(yearVlRef.value){const yearIndex=getYear(value===void 0?mergedValue===null?Date.now():mergedValue:value)-yearRangeRef.value[0];yearVlRef.value.scrollTo({top:yearIndex*MONTH_ITEM_HEIGHT})}}const childComponentRefs={monthScrollbarRef,yearScrollbarRef,yearVlRef};return Object.assign(Object.assign(Object.assign(Object.assign({dateArray:dateArrayRef,monthArray:monthArrayRef,yearArray:yearArrayRef,quarterArray:quarterArrayRef,calendarYear:calendarYearRef,calendarMonth:calendarMonthRef,weekdays:weekdaysRef,calendarMonthBeforeYear:calendarMonthBeforeYearRef,mergedIsDateDisabled,nextYear,prevYear,nextMonth,prevMonth,handleNowClick,handleConfirmClick,handleSingleShortcutMouseenter,handleSingleShortcutClick},validation2),panelCommon),childComponentRefs),{handleDateClick,handleDateInputBlur,handleDateInput,handleDateMouseEnter,isWeekHovered,handleTimePickerChange,clearSelectedDateTime,virtualListContainer,virtualListContent,handleVirtualListScroll,timePickerSize:panelCommon.timePickerSize,dateInputValue:dateInputValueRef,datePickerSlots,handleQuickMonthClick,justifyColumnsScrollState,calendarValue:calendarValueRef,onUpdateCalendarValue})}const MonthPanel=defineComponent({name:"MonthPanel",props:Object.assign(Object.assign({},useCalendarProps),{type:{type:String,required:!0},useAsQuickJump:Boolean}),setup(props){const useCalendarRef=useCalendar(props,props.type),{dateLocaleRef}=useLocale("DatePicker"),getRenderContent=item=>{switch(item.type){case"year":return getYearString(item.dateObject.year,item.yearFormat,dateLocaleRef.value.locale);case"month":return getMonthString(item.dateObject.month,item.monthFormat,dateLocaleRef.value.locale);case"quarter":return getQuarterString(item.dateObject.quarter,item.quarterFormat,dateLocaleRef.value.locale)}},{useAsQuickJump}=props,renderItem=(item,i,mergedClsPrefix)=>{const{mergedIsDateDisabled,handleDateClick,handleQuickMonthClick}=useCalendarRef;return h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item`,item.isCurrent&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--current`,item.selected&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--selected`,!useAsQuickJump&&mergedIsDateDisabled(item.ts,item.type==="year"?{type:"year",year:item.dateObject.year}:item.type==="month"?{type:"month",year:item.dateObject.year,month:item.dateObject.month}:item.type==="quarter"?{type:"month",year:item.dateObject.year,month:item.dateObject.quarter}:null)&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--disabled`],onClick:()=>{useAsQuickJump?handleQuickMonthClick(item,value=>{props.onUpdateValue(value,!1)}):handleDateClick(item)}},getRenderContent(item))};return onMounted(()=>{useCalendarRef.justifyColumnsScrollState()}),Object.assign(Object.assign({},useCalendarRef),{renderItem})},render(){const{mergedClsPrefix,mergedTheme,shortcuts,actions,renderItem,type:type5,onRender}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--month`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onFocus:this.handlePanelFocus,onKeydown:this.handlePanelKeyDown},h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar`},h(Scrollbar,{ref:"yearScrollbarRef",class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`,theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,container:this.virtualListContainer,content:this.virtualListContent,horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>h(VVirtualList,{ref:"yearVlRef",items:this.yearArray,itemSize:MONTH_ITEM_HEIGHT,showScrollbar:!1,keyField:"ts",onScroll:this.handleVirtualListScroll,paddingBottom:4},{default:({item,index:index2})=>renderItem(item,index2,mergedClsPrefix)})}),type5==="month"||type5==="quarter"?h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`},h(Scrollbar,{ref:"monthScrollbarRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[(type5==="month"?this.monthArray:this.quarterArray).map((item,i)=>renderItem(item,i,mergedClsPrefix)),h("div",{class:`${mergedClsPrefix}-date-panel-${type5}-calendar__padding`})]})):null),resolveWrappedSlot(this.datePickerSlots.footer,children=>children?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},children):null),actions!=null&&actions.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)?null:h(XButton,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(shortcut)},onClick:()=>{this.handleSingleShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key})})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},actions!=null&&actions.includes("clear")?resolveSlotWithTypedProps(this.datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,actions!=null&&actions.includes("now")?resolveSlotWithTypedProps(this.datePickerSlots.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null,actions!=null&&actions.includes("confirm")?resolveSlotWithTypedProps(this.datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isDateInvalid,text:this.locale.confirm},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isDateInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),PanelHeader=defineComponent({props:{mergedClsPrefix:{type:String,required:!0},value:Number,monthBeforeYear:{type:Boolean,required:!0},monthYearSeparator:{type:String,required:!0},calendarMonth:{type:String,required:!0},calendarYear:{type:String,required:!0},onUpdateValue:{type:Function,required:!0}},setup(){const triggerRef=ref$1(null),monthPanelRef=ref$1(null),showRef=ref$1(!1);function handleClickOutside(e){var _a4;showRef.value&&!(!((_a4=triggerRef.value)===null||_a4===void 0)&&_a4.contains(getPreciseEventTarget(e)))&&(showRef.value=!1)}function handleHeaderClick(){showRef.value=!showRef.value}return{show:showRef,triggerRef,monthPanelRef,handleHeaderClick,handleClickOutside}},render(){const{handleClickOutside,mergedClsPrefix}=this;return h("div",{class:`${mergedClsPrefix}-date-panel-month__month-year`,ref:"triggerRef"},h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>h("div",{class:[`${mergedClsPrefix}-date-panel-month__text`,this.show&&`${mergedClsPrefix}-date-panel-month__text--active`],onClick:this.handleHeaderClick},this.monthBeforeYear?[this.calendarMonth,this.monthYearSeparator,this.calendarYear]:[this.calendarYear,this.monthYearSeparator,this.calendarMonth])}),h(VFollower,{show:this.show,teleportDisabled:!0},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:!0},{default:()=>this.show?withDirectives(h(MonthPanel,{ref:"monthPanelRef",onUpdateValue:this.onUpdateValue,actions:[],calendarHeaderMonthYearSeparator:this.monthYearSeparator,type:"month",key:"month",useAsQuickJump:!0,value:this.value}),[[clickoutside,handleClickOutside,void 0,{capture:!0}]]):null})})]}))}}),DatePanel=defineComponent({name:"DatePanel",props:Object.assign(Object.assign({},useCalendarProps),{type:{type:String,required:!0}}),setup(props){return useCalendar(props,props.type)},render(){var _a4,_b,_c;const{mergedClsPrefix,mergedTheme,shortcuts,onRender,datePickerSlots,type:type5}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--${type5}`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onFocus:this.handlePanelFocus,onKeydown:this.handlePanelKeyDown},h("div",{class:`${mergedClsPrefix}-date-panel-calendar`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.prevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.prevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.calendarValue,onUpdateValue:this.onUpdateCalendarValue,mergedClsPrefix,calendarMonth:this.calendarMonth,calendarYear:this.calendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.nextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.nextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.dateArray.map((dateItem2,i)=>h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--disabled`]:this.mergedIsDateDisabled(dateItem2.ts,{type:"date",year:dateItem2.dateObject.year,month:dateItem2.dateObject.month,date:dateItem2.dateObject.date}),[`${mergedClsPrefix}-date-panel-date--week-hovered`]:this.isWeekHovered(dateItem2),[`${mergedClsPrefix}-date-panel-date--week-selected`]:dateItem2.inSelectedWeek}],onClick:()=>{this.handleDateClick(dateItem2)},onMouseenter:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},this.datePickerSlots.footer()):null,!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)?null:h(XButton,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(shortcut)},onClick:()=>{this.handleSingleShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key})})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(this.$slots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("now")?resolveSlotWithTypedProps(this.$slots.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),useDualCalendarProps=Object.assign(Object.assign({},usePanelCommonProps),{defaultCalendarStartTime:Number,defaultCalendarEndTime:Number,bindCalendarMonths:Boolean,actions:{type:Array,default:()=>["clear","confirm"]}});function useDualCalendar(props,type5){var _a4,_b;const{isDateDisabledRef,isStartHourDisabledRef,isEndHourDisabledRef,isStartMinuteDisabledRef,isEndMinuteDisabledRef,isStartSecondDisabledRef,isEndSecondDisabledRef,isStartDateInvalidRef,isEndDateInvalidRef,isStartTimeInvalidRef,isEndTimeInvalidRef,isStartValueInvalidRef,isEndValueInvalidRef,isRangeInvalidRef,localeRef,rangesRef,closeOnSelectRef,updateValueOnCloseRef,firstDayOfWeekRef,datePickerSlots,monthFormatRef,yearFormatRef,quarterFormatRef,yearRangeRef}=inject(datePickerInjectionKey),validation2={isDateDisabled:isDateDisabledRef,isStartHourDisabled:isStartHourDisabledRef,isEndHourDisabled:isEndHourDisabledRef,isStartMinuteDisabled:isStartMinuteDisabledRef,isEndMinuteDisabled:isEndMinuteDisabledRef,isStartSecondDisabled:isStartSecondDisabledRef,isEndSecondDisabled:isEndSecondDisabledRef,isStartDateInvalid:isStartDateInvalidRef,isEndDateInvalid:isEndDateInvalidRef,isStartTimeInvalid:isStartTimeInvalidRef,isEndTimeInvalid:isEndTimeInvalidRef,isStartValueInvalid:isStartValueInvalidRef,isEndValueInvalid:isEndValueInvalidRef,isRangeInvalid:isRangeInvalidRef},panelCommon=usePanelCommon(props),startDatesElRef=ref$1(null),endDatesElRef=ref$1(null),startYearScrollbarRef=ref$1(null),endYearScrollbarRef=ref$1(null),startYearVlRef=ref$1(null),endYearVlRef=ref$1(null),startMonthScrollbarRef=ref$1(null),endMonthScrollbarRef=ref$1(null),{value}=props,defaultCalendarStartTime=(_a4=props.defaultCalendarStartTime)!==null&&_a4!==void 0?_a4:Array.isArray(value)&&typeof value[0]=="number"?value[0]:Date.now(),startCalendarDateTimeRef=ref$1(defaultCalendarStartTime),endCalendarDateTimeRef=ref$1((_b=props.defaultCalendarEndTime)!==null&&_b!==void 0?_b:Array.isArray(value)&&typeof value[1]=="number"?value[1]:getTime(addMonths(defaultCalendarStartTime,1)));adjustCalendarTimes(!0);const nowRef=ref$1(Date.now()),isSelectingRef=ref$1(!1),memorizedStartDateTimeRef=ref$1(0),mergedDateFormatRef=computed(()=>props.dateFormat||localeRef.value.dateFormat),mergedDayFormatRef=computed(()=>props.calendarDayFormat||localeRef.value.dayFormat),startDateInput=ref$1(Array.isArray(value)?format$6(value[0],mergedDateFormatRef.value,panelCommon.dateFnsOptions.value):""),endDateInputRef=ref$1(Array.isArray(value)?format$6(value[1],mergedDateFormatRef.value,panelCommon.dateFnsOptions.value):""),selectingPhaseRef=computed(()=>isSelectingRef.value?"end":"start"),startDateArrayRef=computed(()=>{var _a5;return dateArray(startCalendarDateTimeRef.value,props.value,nowRef.value,(_a5=firstDayOfWeekRef.value)!==null&&_a5!==void 0?_a5:localeRef.value.firstDayOfWeek)}),endDateArrayRef=computed(()=>{var _a5;return dateArray(endCalendarDateTimeRef.value,props.value,nowRef.value,(_a5=firstDayOfWeekRef.value)!==null&&_a5!==void 0?_a5:localeRef.value.firstDayOfWeek)}),weekdaysRef=computed(()=>startDateArrayRef.value.slice(0,7).map(dateItem2=>{const{ts}=dateItem2;return format$6(ts,mergedDayFormatRef.value,panelCommon.dateFnsOptions.value)})),startCalendarMonthRef=computed(()=>format$6(startCalendarDateTimeRef.value,props.calendarHeaderMonthFormat||localeRef.value.monthFormat,panelCommon.dateFnsOptions.value)),endCalendarMonthRef=computed(()=>format$6(endCalendarDateTimeRef.value,props.calendarHeaderMonthFormat||localeRef.value.monthFormat,panelCommon.dateFnsOptions.value)),startCalendarYearRef=computed(()=>format$6(startCalendarDateTimeRef.value,props.calendarHeaderYearFormat||localeRef.value.yearFormat,panelCommon.dateFnsOptions.value)),endCalendarYearRef=computed(()=>format$6(endCalendarDateTimeRef.value,props.calendarHeaderYearFormat||localeRef.value.yearFormat,panelCommon.dateFnsOptions.value)),startTimeValueRef=computed(()=>{const{value:value2}=props;return Array.isArray(value2)?value2[0]:null}),endTimeValueRef=computed(()=>{const{value:value2}=props;return Array.isArray(value2)?value2[1]:null}),shortcutsRef=computed(()=>{const{shortcuts}=props;return shortcuts||rangesRef.value}),startYearArrayRef=computed(()=>yearArray(pluckValueFromRange(props.value,"start"),nowRef.value,{yearFormat:yearFormatRef.value},yearRangeRef)),endYearArrayRef=computed(()=>yearArray(pluckValueFromRange(props.value,"end"),nowRef.value,{yearFormat:yearFormatRef.value},yearRangeRef)),startQuarterArrayRef=computed(()=>{const startValue=pluckValueFromRange(props.value,"start");return quarterArray(startValue??Date.now(),startValue,nowRef.value,{quarterFormat:quarterFormatRef.value})}),endQuarterArrayRef=computed(()=>{const endValue=pluckValueFromRange(props.value,"end");return quarterArray(endValue??Date.now(),endValue,nowRef.value,{quarterFormat:quarterFormatRef.value})}),startMonthArrayRef=computed(()=>{const startValue=pluckValueFromRange(props.value,"start");return monthArray(startValue??Date.now(),startValue,nowRef.value,{monthFormat:monthFormatRef.value})}),endMonthArrayRef=computed(()=>{const endValue=pluckValueFromRange(props.value,"end");return monthArray(endValue??Date.now(),endValue,nowRef.value,{monthFormat:monthFormatRef.value})}),calendarMonthBeforeYearRef=computed(()=>{var _a5;return(_a5=props.calendarHeaderMonthBeforeYear)!==null&&_a5!==void 0?_a5:localeRef.value.monthBeforeYear});watch(computed(()=>props.value),value2=>{if(value2!==null&&Array.isArray(value2)){const[startMoment,endMoment]=value2;startDateInput.value=format$6(startMoment,mergedDateFormatRef.value,panelCommon.dateFnsOptions.value),endDateInputRef.value=format$6(endMoment,mergedDateFormatRef.value,panelCommon.dateFnsOptions.value),isSelectingRef.value||syncCalendarTimeWithValue(value2)}else startDateInput.value="",endDateInputRef.value=""});function handleCalendarChange(value2,oldValue){(type5==="daterange"||type5==="datetimerange")&&(getYear(value2)!==getYear(oldValue)||getMonth(value2)!==getMonth(oldValue))&&panelCommon.disableTransitionOneTick()}watch(startCalendarDateTimeRef,handleCalendarChange),watch(endCalendarDateTimeRef,handleCalendarChange);function adjustCalendarTimes(byStartCalendarTime){const startTime=startOfMonth(startCalendarDateTimeRef.value),endTime=startOfMonth(endCalendarDateTimeRef.value);(props.bindCalendarMonths||startTime>=endTime)&&(byStartCalendarTime?endCalendarDateTimeRef.value=getTime(addMonths(startTime,1)):startCalendarDateTimeRef.value=getTime(addMonths(endTime,-1)))}function startCalendarNextYear(){startCalendarDateTimeRef.value=getTime(addMonths(startCalendarDateTimeRef.value,12)),adjustCalendarTimes(!0)}function startCalendarPrevYear(){startCalendarDateTimeRef.value=getTime(addMonths(startCalendarDateTimeRef.value,-12)),adjustCalendarTimes(!0)}function startCalendarNextMonth(){startCalendarDateTimeRef.value=getTime(addMonths(startCalendarDateTimeRef.value,1)),adjustCalendarTimes(!0)}function startCalendarPrevMonth(){startCalendarDateTimeRef.value=getTime(addMonths(startCalendarDateTimeRef.value,-1)),adjustCalendarTimes(!0)}function endCalendarNextYear(){endCalendarDateTimeRef.value=getTime(addMonths(endCalendarDateTimeRef.value,12)),adjustCalendarTimes(!1)}function endCalendarPrevYear(){endCalendarDateTimeRef.value=getTime(addMonths(endCalendarDateTimeRef.value,-12)),adjustCalendarTimes(!1)}function endCalendarNextMonth(){endCalendarDateTimeRef.value=getTime(addMonths(endCalendarDateTimeRef.value,1)),adjustCalendarTimes(!1)}function endCalendarPrevMonth(){endCalendarDateTimeRef.value=getTime(addMonths(endCalendarDateTimeRef.value,-1)),adjustCalendarTimes(!1)}function onUpdateStartCalendarValue(value2){startCalendarDateTimeRef.value=value2,adjustCalendarTimes(!0)}function onUpdateEndCalendarValue(value2){endCalendarDateTimeRef.value=value2,adjustCalendarTimes(!1)}function mergedIsDateDisabled(ts){const isDateDisabled=isDateDisabledRef.value;if(!isDateDisabled)return!1;if(!Array.isArray(props.value)||selectingPhaseRef.value==="start")return isDateDisabled(ts,"start",null);{const{value:memorizedStartDateTime}=memorizedStartDateTimeRef;return ts=memorizedStartDateTimeRef.value?changeStartEndTime(memorizedStartDateTimeRef.value,dateItem2.ts,"wipPreview"):changeStartEndTime(dateItem2.ts,memorizedStartDateTimeRef.value,"wipPreview")}}function handleConfirmClick(){isRangeInvalidRef.value||(panelCommon.doConfirm(),closeCalendar())}function closeCalendar(){isSelectingRef.value=!1,props.active&&panelCommon.doClose()}function changeStartDateTime(time2){typeof time2!="number"&&(time2=getTime(time2)),props.value===null?panelCommon.doUpdateValue([time2,time2],props.panel):Array.isArray(props.value)&&panelCommon.doUpdateValue([time2,Math.max(props.value[1],time2)],props.panel)}function changeEndDateTime(time2){typeof time2!="number"&&(time2=getTime(time2)),props.value===null?panelCommon.doUpdateValue([time2,time2],props.panel):Array.isArray(props.value)&&panelCommon.doUpdateValue([Math.min(props.value[0],time2),time2],props.panel)}function changeStartEndTime(startTime,endTime,source){if(typeof startTime!="number"&&(startTime=getTime(startTime)),source!=="shortcutPreview"){let startDefaultTime,endDefaultTime;if(type5==="datetimerange"){const{defaultTime}=props;Array.isArray(defaultTime)?(startDefaultTime=getDefaultTime(defaultTime[0]),endDefaultTime=getDefaultTime(defaultTime[1])):(startDefaultTime=getDefaultTime(defaultTime),endDefaultTime=startDefaultTime)}startDefaultTime&&(startTime=getTime(set$2(startTime,startDefaultTime))),endDefaultTime&&(endTime=getTime(set$2(endTime,endDefaultTime)))}panelCommon.doUpdateValue([startTime,endTime],props.panel&&source==="done")}function sanitizeValue(datetime){return getTime(type5==="datetimerange"?startOfSecond(datetime):type5==="monthrange"?startOfMonth(datetime):startOfDay(datetime))}function handleStartDateInput(value2){const date4=strictParse(value2,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value);if(isValid(date4))if(props.value){if(Array.isArray(props.value)){const newValue=set$2(props.value[0],{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeStartDateTime(sanitizeValue(getTime(newValue)))}}else{const newValue=set$2(new Date,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeStartDateTime(sanitizeValue(getTime(newValue)))}else startDateInput.value=value2}function handleEndDateInput(value2){const date4=strictParse(value2,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value);if(isValid(date4)){if(props.value===null){const newValue=set$2(new Date,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeEndDateTime(sanitizeValue(getTime(newValue)))}else if(Array.isArray(props.value)){const newValue=set$2(props.value[1],{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeEndDateTime(sanitizeValue(getTime(newValue)))}}else endDateInputRef.value=value2}function handleStartDateInputBlur(){const date4=strictParse(startDateInput.value,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value),{value:value2}=props;if(isValid(date4)){if(value2===null){const newValue=set$2(new Date,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeStartDateTime(sanitizeValue(getTime(newValue)))}else if(Array.isArray(value2)){const newValue=set$2(value2[0],{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeStartDateTime(sanitizeValue(getTime(newValue)))}}else refreshDisplayDateString()}function handleEndDateInputBlur(){const date4=strictParse(endDateInputRef.value,mergedDateFormatRef.value,new Date,panelCommon.dateFnsOptions.value),{value:value2}=props;if(isValid(date4)){if(value2===null){const newValue=set$2(new Date,{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeEndDateTime(sanitizeValue(getTime(newValue)))}else if(Array.isArray(value2)){const newValue=set$2(value2[1],{year:getYear(date4),month:getMonth(date4),date:getDate(date4)});changeEndDateTime(sanitizeValue(getTime(newValue)))}}else refreshDisplayDateString()}function refreshDisplayDateString(times){const{value:value2}=props;if(value2===null||!Array.isArray(value2)){startDateInput.value="",endDateInputRef.value="";return}times===void 0&&(times=value2),startDateInput.value=format$6(times[0],mergedDateFormatRef.value,panelCommon.dateFnsOptions.value),endDateInputRef.value=format$6(times[1],mergedDateFormatRef.value,panelCommon.dateFnsOptions.value)}function handleStartTimePickerChange(value2){value2!==null&&changeStartDateTime(value2)}function handleEndTimePickerChange(value2){value2!==null&&changeEndDateTime(value2)}function handleRangeShortcutMouseenter(shortcut){panelCommon.cachePendingValue();const shortcutValue=panelCommon.getShortcutValue(shortcut);Array.isArray(shortcutValue)&&changeStartEndTime(shortcutValue[0],shortcutValue[1],"shortcutPreview")}function handleRangeShortcutClick(shortcut){const shortcutValue=panelCommon.getShortcutValue(shortcut);Array.isArray(shortcutValue)&&(changeStartEndTime(shortcutValue[0],shortcutValue[1],"done"),panelCommon.clearPendingValue(),handleConfirmClick())}function justifyColumnsScrollState(value2,type6){const mergedValue=value2===void 0?props.value:value2;if(value2===void 0||type6==="start"){if(startMonthScrollbarRef.value){const monthIndex=Array.isArray(mergedValue)?getMonth(mergedValue[0]):getMonth(Date.now());startMonthScrollbarRef.value.scrollTo({debounce:!1,index:monthIndex,elSize:MONTH_ITEM_HEIGHT})}if(startYearVlRef.value){const yearIndex=(Array.isArray(mergedValue)?getYear(mergedValue[0]):getYear(Date.now()))-yearRangeRef.value[0];startYearVlRef.value.scrollTo({index:yearIndex,debounce:!1})}}if(value2===void 0||type6==="end"){if(endMonthScrollbarRef.value){const monthIndex=Array.isArray(mergedValue)?getMonth(mergedValue[1]):getMonth(Date.now());endMonthScrollbarRef.value.scrollTo({debounce:!1,index:monthIndex,elSize:MONTH_ITEM_HEIGHT})}if(endYearVlRef.value){const yearIndex=(Array.isArray(mergedValue)?getYear(mergedValue[1]):getYear(Date.now()))-yearRangeRef.value[0];endYearVlRef.value.scrollTo({index:yearIndex,debounce:!1})}}}function handleColItemClick(dateItem2,clickType){const{value:value2}=props,noCurrentValue=!Array.isArray(value2),itemTs=dateItem2.type==="year"&&type5!=="yearrange"?noCurrentValue?set$2(dateItem2.ts,{month:getMonth(type5==="quarterrange"?startOfQuarter(new Date):new Date)}).valueOf():set$2(dateItem2.ts,{month:getMonth(type5==="quarterrange"?startOfQuarter(value2[clickType==="start"?0:1]):value2[clickType==="start"?0:1])}).valueOf():dateItem2.ts;if(noCurrentValue){const partialValue=sanitizeValue(itemTs),nextValue2=[partialValue,partialValue];panelCommon.doUpdateValue(nextValue2,props.panel),justifyColumnsScrollState(nextValue2,"start"),justifyColumnsScrollState(nextValue2,"end"),panelCommon.disableTransitionOneTick();return}const nextValue=[value2[0],value2[1]];let otherPartsChanged=!1;switch(clickType==="start"?(nextValue[0]=sanitizeValue(itemTs),nextValue[0]>nextValue[1]&&(nextValue[1]=nextValue[0],otherPartsChanged=!0)):(nextValue[1]=sanitizeValue(itemTs),nextValue[0]>nextValue[1]&&(nextValue[0]=nextValue[1],otherPartsChanged=!0)),panelCommon.doUpdateValue(nextValue,props.panel),type5){case"monthrange":case"quarterrange":panelCommon.disableTransitionOneTick(),otherPartsChanged?(justifyColumnsScrollState(nextValue,"start"),justifyColumnsScrollState(nextValue,"end")):justifyColumnsScrollState(nextValue,clickType);break;case"yearrange":panelCommon.disableTransitionOneTick(),justifyColumnsScrollState(nextValue,"start"),justifyColumnsScrollState(nextValue,"end")}}function handleStartYearVlScroll(){var _a5;(_a5=startYearScrollbarRef.value)===null||_a5===void 0||_a5.sync()}function handleEndYearVlScroll(){var _a5;(_a5=endYearScrollbarRef.value)===null||_a5===void 0||_a5.sync()}function virtualListContainer(type6){var _a5,_b2;return type6==="start"?((_a5=startYearVlRef.value)===null||_a5===void 0?void 0:_a5.listElRef)||null:((_b2=endYearVlRef.value)===null||_b2===void 0?void 0:_b2.listElRef)||null}function virtualListContent(type6){var _a5,_b2;return type6==="start"?((_a5=startYearVlRef.value)===null||_a5===void 0?void 0:_a5.itemsElRef)||null:((_b2=endYearVlRef.value)===null||_b2===void 0?void 0:_b2.itemsElRef)||null}const childComponentRefs={startYearVlRef,endYearVlRef,startMonthScrollbarRef,endMonthScrollbarRef,startYearScrollbarRef,endYearScrollbarRef};return Object.assign(Object.assign(Object.assign(Object.assign({startDatesElRef,endDatesElRef,handleDateClick,handleColItemClick,handleDateMouseEnter,handleConfirmClick,startCalendarPrevYear,startCalendarPrevMonth,startCalendarNextYear,startCalendarNextMonth,endCalendarPrevYear,endCalendarPrevMonth,endCalendarNextMonth,endCalendarNextYear,mergedIsDateDisabled,changeStartEndTime,ranges:rangesRef,calendarMonthBeforeYear:calendarMonthBeforeYearRef,startCalendarMonth:startCalendarMonthRef,startCalendarYear:startCalendarYearRef,endCalendarMonth:endCalendarMonthRef,endCalendarYear:endCalendarYearRef,weekdays:weekdaysRef,startDateArray:startDateArrayRef,endDateArray:endDateArrayRef,startYearArray:startYearArrayRef,startMonthArray:startMonthArrayRef,startQuarterArray:startQuarterArrayRef,endYearArray:endYearArrayRef,endMonthArray:endMonthArrayRef,endQuarterArray:endQuarterArrayRef,isSelecting:isSelectingRef,handleRangeShortcutMouseenter,handleRangeShortcutClick},panelCommon),validation2),childComponentRefs),{startDateDisplayString:startDateInput,endDateInput:endDateInputRef,timePickerSize:panelCommon.timePickerSize,startTimeValue:startTimeValueRef,endTimeValue:endTimeValueRef,datePickerSlots,shortcuts:shortcutsRef,startCalendarDateTime:startCalendarDateTimeRef,endCalendarDateTime:endCalendarDateTimeRef,justifyColumnsScrollState,handleFocusDetectorFocus:panelCommon.handleFocusDetectorFocus,handleStartTimePickerChange,handleEndTimePickerChange,handleStartDateInput,handleStartDateInputBlur,handleEndDateInput,handleEndDateInputBlur,handleStartYearVlScroll,handleEndYearVlScroll,virtualListContainer,virtualListContent,onUpdateStartCalendarValue,onUpdateEndCalendarValue})}const DaterangePanel=defineComponent({name:"DateRangePanel",props:useDualCalendarProps,setup(props){return useDualCalendar(props,"daterange")},render(){var _a4,_b,_c;const{mergedClsPrefix,mergedTheme,shortcuts,onRender,datePickerSlots}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--daterange`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},h("div",{ref:"startDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--start`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.startCalendarPrevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.startCalendarPrevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.startCalendarDateTime,onUpdateValue:this.onUpdateStartCalendarValue,mergedClsPrefix,calendarMonth:this.startCalendarMonth,calendarYear:this.startCalendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.startCalendarNextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.startCalendarNextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel__divider`}),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.startDateArray.map((dateItem2,i)=>h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--covered`]:dateItem2.inSpan,[`${mergedClsPrefix}-date-panel-date--start`]:dateItem2.startOfSpan,[`${mergedClsPrefix}-date-panel-date--end`]:dateItem2.endOfSpan,[`${mergedClsPrefix}-date-panel-date--disabled`]:this.mergedIsDateDisabled(dateItem2.ts)}],onClick:()=>{this.handleDateClick(dateItem2)},onMouseenter:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)))),h("div",{class:`${mergedClsPrefix}-date-panel__vertical-divider`}),h("div",{ref:"endDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--end`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.endCalendarPrevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.endCalendarPrevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.endCalendarDateTime,onUpdateValue:this.onUpdateEndCalendarValue,mergedClsPrefix,calendarMonth:this.endCalendarMonth,calendarYear:this.endCalendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.endCalendarNextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.endCalendarNextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel__divider`}),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.endDateArray.map((dateItem2,i)=>h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--covered`]:dateItem2.inSpan,[`${mergedClsPrefix}-date-panel-date--start`]:dateItem2.startOfSpan,[`${mergedClsPrefix}-date-panel-date--end`]:dateItem2.endOfSpan,[`${mergedClsPrefix}-date-panel-date--disabled`]:this.mergedIsDateDisabled(dateItem2.ts)}],onClick:()=>{this.handleDateClick(dateItem2)},onMouseenter:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},this.datePickerSlots.footer()):null,!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)||typeof shortcut=="function"?h(XButton,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(shortcut)},onClick:()=>{this.handleRangeShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key}):null})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("confirm")?resolveSlotWithTypedProps(datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isRangeInvalid||this.isSelecting,text:this.locale.confirm},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid||this.isSelecting,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}});function tzIntlTimeZoneName(length,date4,options){const defaultOptions2=getDefaultOptions(),dtf=getDTF(length,options.timeZone,options.locale??defaultOptions2.locale);return"formatToParts"in dtf?partsTimeZone(dtf,date4):hackyTimeZone(dtf,date4)}function partsTimeZone(dtf,date4){const formatted=dtf.formatToParts(date4);for(let i=formatted.length-1;i>=0;--i)if(formatted[i].type==="timeZoneName")return formatted[i].value}function hackyTimeZone(dtf,date4){const formatted=dtf.format(date4).replace(/\u200E/g,""),tzNameMatch=/ [\w-+ ]+$/.exec(formatted);return tzNameMatch?tzNameMatch[0].substr(1):""}function getDTF(length,timeZone,locale){return new Intl.DateTimeFormat(locale?[locale.code,"en-US"]:void 0,{timeZone,timeZoneName:length})}function tzTokenizeDate(date4,timeZone){const dtf=getDateTimeFormat(timeZone);return"formatToParts"in dtf?partsOffset$1(dtf,date4):hackyOffset$1(dtf,date4)}const typeToPos$1={year:0,month:1,day:2,hour:3,minute:4,second:5};function partsOffset$1(dtf,date4){try{const formatted=dtf.formatToParts(date4),filled=[];for(let i=0;i=0?over:1e3+over,asUTC-asTS}function fixOffset$1(date4,offset2,timezoneString){let utcGuess=date4.getTime()-offset2;const o2=calcOffset(new Date(utcGuess),timezoneString);if(offset2===o2)return offset2;utcGuess-=o2-offset2;const o3=calcOffset(new Date(utcGuess),timezoneString);return o2===o3?o2:Math.max(o2,o3)}function validateTimezone(hours,minutes){return-23<=hours&&hours<=23&&(minutes==null||0<=minutes&&minutes<=59)}const validIANATimezoneCache={};function isValidTimezoneIANAString(timeZoneString){if(validIANATimezoneCache[timeZoneString])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:timeZoneString}),validIANATimezoneCache[timeZoneString]=!0,!0}catch{return!1}}const MILLISECONDS_IN_MINUTE$1=60*1e3,formatters$1={X:function(date4,token,options){const timezoneOffset=getTimeZoneOffset(options.timeZone,date4);if(timezoneOffset===0)return"Z";switch(token){case"X":return formatTimezoneWithOptionalMinutes(timezoneOffset);case"XXXX":case"XX":return formatTimezone(timezoneOffset);case"XXXXX":case"XXX":default:return formatTimezone(timezoneOffset,":")}},x:function(date4,token,options){const timezoneOffset=getTimeZoneOffset(options.timeZone,date4);switch(token){case"x":return formatTimezoneWithOptionalMinutes(timezoneOffset);case"xxxx":case"xx":return formatTimezone(timezoneOffset);case"xxxxx":case"xxx":default:return formatTimezone(timezoneOffset,":")}},O:function(date4,token,options){const timezoneOffset=getTimeZoneOffset(options.timeZone,date4);switch(token){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(timezoneOffset,":");case"OOOO":default:return"GMT"+formatTimezone(timezoneOffset,":")}},z:function(date4,token,options){switch(token){case"z":case"zz":case"zzz":return tzIntlTimeZoneName("short",date4,options);case"zzzz":default:return tzIntlTimeZoneName("long",date4,options)}}};function getTimeZoneOffset(timeZone,originalDate){const timeZoneOffset=timeZone?tzParseTimezone(timeZone,originalDate,!0)/MILLISECONDS_IN_MINUTE$1:(originalDate==null?void 0:originalDate.getTimezoneOffset())??0;if(Number.isNaN(timeZoneOffset))throw new RangeError("Invalid time zone specified: "+timeZone);return timeZoneOffset}function addLeadingZeros(number4,targetLength){const sign2=number4<0?"-":"";let output=Math.abs(number4).toString();for(;output.length0?"-":"+",absOffset=Math.abs(offset2),hours=addLeadingZeros(Math.floor(absOffset/60),2),minutes=addLeadingZeros(Math.floor(absOffset%60),2);return sign2+hours+delimiter+minutes}function formatTimezoneWithOptionalMinutes(offset2,delimiter){return offset2%60===0?(offset2>0?"-":"+")+addLeadingZeros(Math.abs(offset2)/60,2):formatTimezone(offset2,delimiter)}function formatTimezoneShort(offset2,delimiter=""){const sign2=offset2>0?"-":"+",absOffset=Math.abs(offset2),hours=Math.floor(absOffset/60),minutes=absOffset%60;return minutes===0?sign2+String(hours):sign2+String(hours)+delimiter+addLeadingZeros(minutes,2)}function getTimezoneOffsetInMilliseconds(date4){const utcDate=new Date(Date.UTC(date4.getFullYear(),date4.getMonth(),date4.getDate(),date4.getHours(),date4.getMinutes(),date4.getSeconds(),date4.getMilliseconds()));return utcDate.setUTCFullYear(date4.getFullYear()),+date4-+utcDate}const tzPattern=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,MILLISECONDS_IN_HOUR=36e5,MILLISECONDS_IN_MINUTE=6e4,DEFAULT_ADDITIONAL_DIGITS=2,patterns={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:tzPattern};function toDate(argument,options={}){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(argument===null)return new Date(NaN);const additionalDigits=options.additionalDigits==null?DEFAULT_ADDITIONAL_DIGITS:Number(options.additionalDigits);if(additionalDigits!==2&&additionalDigits!==1&&additionalDigits!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(argument instanceof Date||typeof argument=="object"&&Object.prototype.toString.call(argument)==="[object Date]")return new Date(argument.getTime());if(typeof argument=="number"||Object.prototype.toString.call(argument)==="[object Number]")return new Date(argument);if(Object.prototype.toString.call(argument)!=="[object String]")return new Date(NaN);const dateStrings=splitDateString(argument),{year,restDateString}=parseYear(dateStrings.date,additionalDigits),date4=parseDate(restDateString,year);if(date4===null||isNaN(date4.getTime()))return new Date(NaN);if(date4){const timestamp=date4.getTime();let time2=0,offset2;if(dateStrings.time&&(time2=parseTime(dateStrings.time),time2===null||isNaN(time2)))return new Date(NaN);if(dateStrings.timeZone||options.timeZone){if(offset2=tzParseTimezone(dateStrings.timeZone||options.timeZone,new Date(timestamp+time2)),isNaN(offset2))return new Date(NaN)}else offset2=getTimezoneOffsetInMilliseconds(new Date(timestamp+time2)),offset2=getTimezoneOffsetInMilliseconds(new Date(timestamp+time2+offset2));return new Date(timestamp+time2+offset2)}else return new Date(NaN)}function splitDateString(dateString){const dateStrings={};let parts=patterns.dateTimePattern.exec(dateString),timeString;if(parts?(dateStrings.date=parts[1],timeString=parts[3]):(parts=patterns.datePattern.exec(dateString),parts?(dateStrings.date=parts[1],timeString=parts[2]):(dateStrings.date=null,timeString=dateString)),timeString){const token=patterns.timeZone.exec(timeString);token?(dateStrings.time=timeString.replace(token[1],""),dateStrings.timeZone=token[1].trim()):dateStrings.time=timeString}return dateStrings}function parseYear(dateString,additionalDigits){if(dateString){const patternYYY=patterns.YYY[additionalDigits],patternYYYYY=patterns.YYYYY[additionalDigits];let token=patterns.YYYY.exec(dateString)||patternYYYYY.exec(dateString);if(token){const yearString=token[1];return{year:parseInt(yearString,10),restDateString:dateString.slice(yearString.length)}}if(token=patterns.YY.exec(dateString)||patternYYY.exec(dateString),token){const centuryString=token[1];return{year:parseInt(centuryString,10)*100,restDateString:dateString.slice(centuryString.length)}}}return{year:null}}function parseDate(dateString,year){if(year===null)return null;let date4,month,week;if(!dateString||!dateString.length)return date4=new Date(0),date4.setUTCFullYear(year),date4;let token=patterns.MM.exec(dateString);if(token)return date4=new Date(0),month=parseInt(token[1],10)-1,validateDate(year,month)?(date4.setUTCFullYear(year,month),date4):new Date(NaN);if(token=patterns.DDD.exec(dateString),token){date4=new Date(0);const dayOfYear=parseInt(token[1],10);return validateDayOfYearDate(year,dayOfYear)?(date4.setUTCFullYear(year,0,dayOfYear),date4):new Date(NaN)}if(token=patterns.MMDD.exec(dateString),token){date4=new Date(0),month=parseInt(token[1],10)-1;const day=parseInt(token[2],10);return validateDate(year,month,day)?(date4.setUTCFullYear(year,month,day),date4):new Date(NaN)}if(token=patterns.Www.exec(dateString),token)return week=parseInt(token[1],10)-1,validateWeekDate(week)?dayOfISOWeekYear(year,week):new Date(NaN);if(token=patterns.WwwD.exec(dateString),token){week=parseInt(token[1],10)-1;const dayOfWeek2=parseInt(token[2],10)-1;return validateWeekDate(week,dayOfWeek2)?dayOfISOWeekYear(year,week,dayOfWeek2):new Date(NaN)}return null}function parseTime(timeString){let hours,minutes,token=patterns.HH.exec(timeString);if(token)return hours=parseFloat(token[1].replace(",",".")),validateTime(hours)?hours%24*MILLISECONDS_IN_HOUR:NaN;if(token=patterns.HHMM.exec(timeString),token)return hours=parseInt(token[1],10),minutes=parseFloat(token[2].replace(",",".")),validateTime(hours,minutes)?hours%24*MILLISECONDS_IN_HOUR+minutes*MILLISECONDS_IN_MINUTE:NaN;if(token=patterns.HHMMSS.exec(timeString),token){hours=parseInt(token[1],10),minutes=parseInt(token[2],10);const seconds=parseFloat(token[3].replace(",","."));return validateTime(hours,minutes,seconds)?hours%24*MILLISECONDS_IN_HOUR+minutes*MILLISECONDS_IN_MINUTE+seconds*1e3:NaN}return null}function dayOfISOWeekYear(isoWeekYear,week,day){week=week||0,day=day||0;const date4=new Date(0);date4.setUTCFullYear(isoWeekYear,0,4);const fourthOfJanuaryDay=date4.getUTCDay()||7,diff2=week*7+day+1-fourthOfJanuaryDay;return date4.setUTCDate(date4.getUTCDate()+diff2),date4}const DAYS_IN_MONTH=[31,28,31,30,31,30,31,31,30,31,30,31],DAYS_IN_MONTH_LEAP_YEAR=[31,29,31,30,31,30,31,31,30,31,30,31];function isLeapYearIndex(year){return year%400===0||year%4===0&&year%100!==0}function validateDate(year,month,date4){if(month<0||month>11)return!1;if(date4!=null){if(date4<1)return!1;const isLeapYear2=isLeapYearIndex(year);if(isLeapYear2&&date4>DAYS_IN_MONTH_LEAP_YEAR[month]||!isLeapYear2&&date4>DAYS_IN_MONTH[month])return!1}return!0}function validateDayOfYearDate(year,dayOfYear){if(dayOfYear<1)return!1;const isLeapYear2=isLeapYearIndex(year);return!(isLeapYear2&&dayOfYear>366||!isLeapYear2&&dayOfYear>365)}function validateWeekDate(week,day){return!(week<0||week>52||day!=null&&(day<0||day>6))}function validateTime(hours,minutes,seconds){return!(hours<0||hours>=25||minutes!=null&&(minutes<0||minutes>=60)||seconds!=null&&(seconds<0||seconds>=60))}const tzFormattingTokensRegExp=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function format$5(date4,formatStr,options={}){formatStr=String(formatStr);const matches=formatStr.match(tzFormattingTokensRegExp);if(matches){const d=toDate(options.originalDate||date4,options);formatStr=matches.reduce(function(result,token){if(token[0]==="'")return result;const pos=result.indexOf(token),precededByQuotedSection=result[pos-1]==="'",replaced=result.replace(token,"'"+formatters$1[token[0]](d,token,options)+"'");return precededByQuotedSection?replaced.substring(0,pos-1)+replaced.substring(pos+1):replaced},formatStr)}return format$6(date4,formatStr,options)}function toZonedTime(date4,timeZone,options){date4=toDate(date4,options);const offsetMilliseconds=tzParseTimezone(timeZone,date4,!0),d=new Date(date4.getTime()-offsetMilliseconds),resultDate=new Date(0);return resultDate.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),resultDate.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),resultDate}function formatInTimeZone(date4,timeZone,formatStr,options){return options={...options,timeZone,originalDate:date4},format$5(toZonedTime(date4,timeZone,{timeZone:options.timeZone}),formatStr,options)}const timePickerInjectionKey="n-time-picker",PanelCol=defineComponent({name:"TimePickerPanelCol",props:{clsPrefix:{type:String,required:!0},data:{type:Array,required:!0},activeValue:{type:[Number,String],default:null},onItemClick:Function},render(){const{activeValue,onItemClick,clsPrefix}=this;return this.data.map(item=>{const{label,disabled,value}=item,active=activeValue===value;return h("div",{key:label,"data-active":active?"":null,class:[`${clsPrefix}-time-picker-col__item`,active&&`${clsPrefix}-time-picker-col__item--active`,disabled&&`${clsPrefix}-time-picker-col__item--disabled`],onClick:onItemClick&&!disabled?()=>{onItemClick(value)}:void 0},label)})}}),time={amHours:["00","01","02","03","04","05","06","07","08","09","10","11"],pmHours:["12","01","02","03","04","05","06","07","08","09","10","11"],hours:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"],minutes:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"],seconds:["00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59"],period:["AM","PM"]};function getFixValue(value){return`00${value}`.slice(-2)}function getTimeUnits(defaultValue,stepOrList,isHourWithAmPm){return Array.isArray(stepOrList)?(isHourWithAmPm==="am"?stepOrList.filter(v=>v<12):isHourWithAmPm==="pm"?stepOrList.filter(v=>v>=12).map(v=>v===12?12:v-12):stepOrList).map(v=>getFixValue(v)):typeof stepOrList=="number"?isHourWithAmPm==="am"?defaultValue.filter(hour=>{const hourAsNumber=Number(hour);return hourAsNumber<12&&hourAsNumber%stepOrList===0}):isHourWithAmPm==="pm"?defaultValue.filter(hour=>{const hourAsNumber=Number(hour);return hourAsNumber>=12&&hourAsNumber%stepOrList===0}).map(hour=>{const hourAsNumber=Number(hour);return getFixValue(hourAsNumber===12?12:hourAsNumber-12)}):defaultValue.filter(hour=>Number(hour)%stepOrList===0):isHourWithAmPm==="am"?defaultValue.filter(hour=>Number(hour)<12):isHourWithAmPm==="pm"?defaultValue.map(hour=>Number(hour)).filter(hour=>Number(hour)>=12).map(v=>getFixValue(v===12?12:v-12)):defaultValue}function isTimeInStep(value,type5,stepOrList){return stepOrList?typeof stepOrList=="number"?value%stepOrList===0:stepOrList.includes(value):!0}function findSimilarTime(value,type5,stepOrList){const list=getTimeUnits(time[type5],stepOrList).map(Number);let lowerBound,upperBound;for(let i=0;ivalue){upperBound=v;break}lowerBound=v}return lowerBound===void 0?(upperBound||throwError("time-picker","Please set 'hours' or 'minutes' or 'seconds' props"),upperBound):upperBound===void 0||upperBound-value>value-lowerBound?lowerBound:upperBound}function getAmPm(value){return getHours(value)<12?"am":"pm"}const timePickerPanelProps={actions:{type:Array,default:()=>["now","confirm"]},showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},showPeriod:{type:Boolean,default:!0},isHourInvalid:Boolean,isMinuteInvalid:Boolean,isSecondInvalid:Boolean,isAmPmInvalid:Boolean,isValueInvalid:Boolean,hourValue:{type:Number,default:null},minuteValue:{type:Number,default:null},secondValue:{type:Number,default:null},amPmValue:{type:String,default:null},isHourDisabled:Function,isMinuteDisabled:Function,isSecondDisabled:Function,onHourClick:{type:Function,required:!0},onMinuteClick:{type:Function,required:!0},onSecondClick:{type:Function,required:!0},onAmPmClick:{type:Function,required:!0},onNowClick:Function,clearText:String,nowText:String,confirmText:String,transitionDisabled:Boolean,onClearClick:Function,onConfirmClick:Function,onFocusin:Function,onFocusout:Function,onFocusDetectorFocus:Function,onKeydown:Function,hours:[Number,Array],minutes:[Number,Array],seconds:[Number,Array],use12Hours:Boolean},Panel=defineComponent({name:"TimePickerPanel",props:timePickerPanelProps,setup(props){const{mergedThemeRef,mergedClsPrefixRef}=inject(timePickerInjectionKey),hoursRef=computed(()=>{const{isHourDisabled,hours,use12Hours,amPmValue}=props;if(use12Hours){const mergedAmPmValue=amPmValue??getAmPm(Date.now());return getTimeUnits(time.hours,hours,mergedAmPmValue).map(hour=>{const hourAs12FormattedNumber=Number(hour),hourAs24FormattedNumber=mergedAmPmValue==="pm"&&hourAs12FormattedNumber!==12?hourAs12FormattedNumber+12:hourAs12FormattedNumber;return{label:hour,value:hourAs24FormattedNumber,disabled:isHourDisabled?isHourDisabled(hourAs24FormattedNumber):!1}})}else return getTimeUnits(time.hours,hours).map(hour=>({label:hour,value:Number(hour),disabled:isHourDisabled?isHourDisabled(Number(hour)):!1}))}),minutesRef=computed(()=>{const{isMinuteDisabled,minutes}=props;return getTimeUnits(time.minutes,minutes).map(minute=>({label:minute,value:Number(minute),disabled:isMinuteDisabled?isMinuteDisabled(Number(minute),props.hourValue):!1}))}),secondsRef=computed(()=>{const{isSecondDisabled,seconds}=props;return getTimeUnits(time.seconds,seconds).map(second=>({label:second,value:Number(second),disabled:isSecondDisabled?isSecondDisabled(Number(second),props.minuteValue,props.hourValue):!1}))}),amPmRef=computed(()=>{const{isHourDisabled}=props;let amDisabled=!0,pmDisabled=!0;for(let i=0;i<12;++i)if(!(isHourDisabled!=null&&isHourDisabled(i))){amDisabled=!1;break}for(let i=12;i<24;++i)if(!(isHourDisabled!=null&&isHourDisabled(i))){pmDisabled=!1;break}return[{label:"AM",value:"am",disabled:amDisabled},{label:"PM",value:"pm",disabled:pmDisabled}]});return{mergedTheme:mergedThemeRef,mergedClsPrefix:mergedClsPrefixRef,hours:hoursRef,minutes:minutesRef,seconds:secondsRef,amPm:amPmRef,hourScrollRef:ref$1(null),minuteScrollRef:ref$1(null),secondScrollRef:ref$1(null),amPmScrollRef:ref$1(null)}},render(){var _a4,_b,_c,_d;const{mergedClsPrefix,mergedTheme}=this;return h("div",{tabindex:0,class:`${mergedClsPrefix}-time-picker-panel`,onFocusin:this.onFocusin,onFocusout:this.onFocusout,onKeydown:this.onKeydown},h("div",{class:`${mergedClsPrefix}-time-picker-cols`},this.showHour?h("div",{class:[`${mergedClsPrefix}-time-picker-col`,this.isHourInvalid&&`${mergedClsPrefix}-time-picker-col--invalid`,this.transitionDisabled&&`${mergedClsPrefix}-time-picker-col--transition-disabled`]},h(Scrollbar,{ref:"hourScrollRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[h(PanelCol,{clsPrefix:mergedClsPrefix,data:this.hours,activeValue:this.hourValue,onItemClick:this.onHourClick}),h("div",{class:`${mergedClsPrefix}-time-picker-col__padding`})]})):null,this.showMinute?h("div",{class:[`${mergedClsPrefix}-time-picker-col`,this.transitionDisabled&&`${mergedClsPrefix}-time-picker-col--transition-disabled`,this.isMinuteInvalid&&`${mergedClsPrefix}-time-picker-col--invalid`]},h(Scrollbar,{ref:"minuteScrollRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[h(PanelCol,{clsPrefix:mergedClsPrefix,data:this.minutes,activeValue:this.minuteValue,onItemClick:this.onMinuteClick}),h("div",{class:`${mergedClsPrefix}-time-picker-col__padding`})]})):null,this.showSecond?h("div",{class:[`${mergedClsPrefix}-time-picker-col`,this.isSecondInvalid&&`${mergedClsPrefix}-time-picker-col--invalid`,this.transitionDisabled&&`${mergedClsPrefix}-time-picker-col--transition-disabled`]},h(Scrollbar,{ref:"secondScrollRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[h(PanelCol,{clsPrefix:mergedClsPrefix,data:this.seconds,activeValue:this.secondValue,onItemClick:this.onSecondClick}),h("div",{class:`${mergedClsPrefix}-time-picker-col__padding`})]})):null,this.use12Hours?h("div",{class:[`${mergedClsPrefix}-time-picker-col`,this.isAmPmInvalid&&`${mergedClsPrefix}-time-picker-col--invalid`,this.transitionDisabled&&`${mergedClsPrefix}-time-picker-col--transition-disabled`]},h(Scrollbar,{ref:"amPmScrollRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[h(PanelCol,{clsPrefix:mergedClsPrefix,data:this.amPm,activeValue:this.amPmValue,onItemClick:this.onAmPmClick}),h("div",{class:`${mergedClsPrefix}-time-picker-col__padding`})]})):null),!((_a4=this.actions)===null||_a4===void 0)&&_a4.length?h("div",{class:`${mergedClsPrefix}-time-picker-actions`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.onClearClick},{default:()=>this.clearText}):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("now")?h(Button,{size:"tiny",theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,onClick:this.onNowClick},{default:()=>this.nowText}):null,!((_d=this.actions)===null||_d===void 0)&&_d.includes("confirm")?h(Button,{size:"tiny",type:"primary",class:`${mergedClsPrefix}-time-picker-actions__confirm`,theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,disabled:this.isValueInvalid,onClick:this.onConfirmClick},{default:()=>this.confirmText}):null):null,h(FocusDetector,{onFocus:this.onFocusDetectorFocus}))}}),style$n=c$1([cB("time-picker",` z-index: auto; position: relative; `,[cB("time-picker-icon",` color: var(--n-icon-color-override); transition: color .3s var(--n-bezier); `),cM("disabled",[cB("time-picker-icon",` color: var(--n-icon-color-disabled-override); `)])]),cB("time-picker-panel",` transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier); outline: none; font-size: var(--n-item-font-size); border-radius: var(--n-border-radius); margin: 4px 0; min-width: 104px; overflow: hidden; background-color: var(--n-panel-color); box-shadow: var(--n-panel-box-shadow); `,[fadeInScaleUpTransition(),cB("time-picker-actions",` padding: var(--n-panel-action-padding); align-items: center; display: flex; justify-content: space-evenly; `),cB("time-picker-cols",` height: calc(var(--n-item-height) * 6); display: flex; position: relative; transition: border-color .3s var(--n-bezier); border-bottom: 1px solid var(--n-panel-divider-color); `),cB("time-picker-col",` flex-grow: 1; min-width: var(--n-item-width); height: calc(var(--n-item-height) * 6); flex-direction: column; transition: box-shadow .3s var(--n-bezier); `,[cM("transition-disabled",[cE("item","transition: none;",[c$1("&::before","transition: none;")])]),cE("padding",` height: calc(var(--n-item-height) * 5); `),c$1("&:first-child","min-width: calc(var(--n-item-width) + 4px);",[cE("item",[c$1("&::before","left: 4px;")])]),cE("item",` cursor: pointer; height: var(--n-item-height); display: flex; align-items: center; justify-content: center; transition: color .3s var(--n-bezier), background-color .3s var(--n-bezier), opacity .3s var(--n-bezier), text-decoration-color .3s var(--n-bezier); background: #0000; text-decoration-color: #0000; color: var(--n-item-text-color); z-index: 0; box-sizing: border-box; padding-top: 4px; position: relative; `,[c$1("&::before",` content: ""; transition: background-color .3s var(--n-bezier); z-index: -1; position: absolute; left: 0; right: 4px; top: 4px; bottom: 0; border-radius: var(--n-item-border-radius); `),cNotM("disabled",[c$1("&:hover::before",` background-color: var(--n-item-color-hover); `)]),cM("active",` color: var(--n-item-text-color-active); `,[c$1("&::before",` background-color: var(--n-item-color-hover); `)]),cM("disabled",` opacity: var(--n-item-opacity-disabled); cursor: not-allowed; `)]),cM("invalid",[cE("item",[cM("active",` text-decoration: line-through; text-decoration-color: var(--n-item-text-color-active); `)])])])])]);function validateUnits(value,max){return value===void 0?!0:Array.isArray(value)?value.every(v=>v>=0&&v<=max):value>=0&&value<=max}const timePickerProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},actions:Array,defaultValue:{type:Number,default:null},defaultFormattedValue:String,placeholder:String,placement:{type:String,default:"bottom-start"},value:Number,format:{type:String,default:"HH:mm:ss"},valueFormat:String,formattedValue:String,isHourDisabled:Function,size:String,isMinuteDisabled:Function,isSecondDisabled:Function,inputReadonly:Boolean,clearable:Boolean,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onUpdateFormattedValue:[Function,Array],"onUpdate:formattedValue":[Function,Array],onBlur:[Function,Array],onConfirm:[Function,Array],onClear:Function,onFocus:[Function,Array],timeZone:String,showIcon:{type:Boolean,default:!0},disabled:{type:Boolean,default:void 0},show:{type:Boolean,default:void 0},hours:{type:[Number,Array],validator:value=>validateUnits(value,23)},minutes:{type:[Number,Array],validator:value=>validateUnits(value,59)},seconds:{type:[Number,Array],validator:value=>validateUnits(value,59)},use12Hours:Boolean,stateful:{type:Boolean,default:!0},onChange:[Function,Array]}),NTimePicker=defineComponent({name:"TimePicker",props:timePickerProps,setup(props){const{mergedBorderedRef,mergedClsPrefixRef,namespaceRef,inlineThemeDisabled}=useConfig(props),{localeRef,dateLocaleRef}=useLocale("TimePicker"),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem,themeRef=useTheme("TimePicker","-time-picker",style$n,timePickerLight,props,mergedClsPrefixRef),keyboardState=useKeyboard(),inputInstRef=ref$1(null),panelInstRef=ref$1(null),dateFnsOptionsRef=computed(()=>({locale:dateLocaleRef.value.locale}));function getTimestampFromFormattedValue(value){return value===null?null:strictParse(value,props.valueFormat||props.format,new Date,dateFnsOptionsRef.value).getTime()}const{defaultValue,defaultFormattedValue}=props,uncontrolledValueRef=ref$1(defaultFormattedValue!==void 0?getTimestampFromFormattedValue(defaultFormattedValue):defaultValue),mergedValueRef=computed(()=>{const{formattedValue}=props;if(formattedValue!==void 0)return getTimestampFromFormattedValue(formattedValue);const{value}=props;return value!==void 0?value:uncontrolledValueRef.value}),mergedFormatRef=computed(()=>{const{timeZone}=props;return timeZone?(date4,format2,options)=>formatInTimeZone(date4,timeZone,format2,options):(date4,_format,options)=>format$6(date4,_format,options)}),displayTimeStringRef=ref$1("");watch(()=>props.timeZone,()=>{const mergedValue=mergedValueRef.value;displayTimeStringRef.value=mergedValue===null?"":mergedFormatRef.value(mergedValue,props.format,dateFnsOptionsRef.value)},{immediate:!0});const uncontrolledShowRef=ref$1(!1),controlledShowRef=toRef$1(props,"show"),mergedShowRef=useMergedState(controlledShowRef,uncontrolledShowRef),memorizedValueRef=ref$1(mergedValueRef.value),transitionDisabledRef=ref$1(!1),localizedClearRef=computed(()=>localeRef.value.clear),localizedNowRef=computed(()=>localeRef.value.now),localizedPlaceholderRef=computed(()=>props.placeholder!==void 0?props.placeholder:localeRef.value.placeholder),localizedNegativeTextRef=computed(()=>localeRef.value.negativeText),localizedPositiveTextRef=computed(()=>localeRef.value.positiveText),hourInFormatRef=computed(()=>/H|h|K|k/.test(props.format)),minuteInFormatRef=computed(()=>props.format.includes("m")),secondInFormatRef=computed(()=>props.format.includes("s")),hourValueRef=computed(()=>{const{value}=mergedValueRef;return value===null?null:Number(mergedFormatRef.value(value,"HH",dateFnsOptionsRef.value))}),minuteValueRef=computed(()=>{const{value}=mergedValueRef;return value===null?null:Number(mergedFormatRef.value(value,"mm",dateFnsOptionsRef.value))}),secondValueRef=computed(()=>{const{value}=mergedValueRef;return value===null?null:Number(mergedFormatRef.value(value,"ss",dateFnsOptionsRef.value))}),isHourInvalidRef=computed(()=>{const{isHourDisabled}=props;return hourValueRef.value===null?!1:isTimeInStep(hourValueRef.value,"hours",props.hours)?isHourDisabled?isHourDisabled(hourValueRef.value):!1:!0}),isMinuteInvalidRef=computed(()=>{const{value:minuteValue}=minuteValueRef,{value:hourValue}=hourValueRef;if(minuteValue===null||hourValue===null)return!1;if(!isTimeInStep(minuteValue,"minutes",props.minutes))return!0;const{isMinuteDisabled}=props;return isMinuteDisabled?isMinuteDisabled(minuteValue,hourValue):!1}),isSecondInvalidRef=computed(()=>{const{value:minuteValue}=minuteValueRef,{value:hourValue}=hourValueRef,{value:secondValue}=secondValueRef;if(secondValue===null||minuteValue===null||hourValue===null)return!1;if(!isTimeInStep(secondValue,"seconds",props.seconds))return!0;const{isSecondDisabled}=props;return isSecondDisabled?isSecondDisabled(secondValue,minuteValue,hourValue):!1}),isValueInvalidRef=computed(()=>isHourInvalidRef.value||isMinuteInvalidRef.value||isSecondInvalidRef.value),mergedAttrSizeRef=computed(()=>props.format.length+4),amPmValueRef=computed(()=>{const{value}=mergedValueRef;return value===null?null:getHours(value)<12?"am":"pm"});function doUpdateFormattedValue(value,timestampValue){const{onUpdateFormattedValue,"onUpdate:formattedValue":_onUpdateFormattedValue}=props;onUpdateFormattedValue&&call(onUpdateFormattedValue,value,timestampValue),_onUpdateFormattedValue&&call(_onUpdateFormattedValue,value,timestampValue)}function createFormattedValue(value){return value===null?null:mergedFormatRef.value(value,props.valueFormat||props.format)}function doUpdateValue(value){const{onUpdateValue,"onUpdate:value":_onUpdateValue,onChange}=props,{nTriggerFormChange,nTriggerFormInput}=formItem,formattedValue=createFormattedValue(value);onUpdateValue&&call(onUpdateValue,value,formattedValue),_onUpdateValue&&call(_onUpdateValue,value,formattedValue),onChange&&call(onChange,value,formattedValue),doUpdateFormattedValue(formattedValue,value),uncontrolledValueRef.value=value,nTriggerFormChange(),nTriggerFormInput()}function doFocus(e){const{onFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus()}function doBlur(e){const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur()}function doConfirm(){const{onConfirm}=props;onConfirm&&call(onConfirm,mergedValueRef.value,createFormattedValue(mergedValueRef.value))}function handleTimeInputClear(e){var _a4;e.stopPropagation(),doUpdateValue(null),deriveInputValue(null),(_a4=props.onClear)===null||_a4===void 0||_a4.call(props)}function handleFocusDetectorFocus(){closePanel({returnFocus:!0})}function clearSelectedValue(){doUpdateValue(null),deriveInputValue(null),closePanel({returnFocus:!0})}function handleInputKeydown(e){e.key==="Escape"&&mergedShowRef.value&&markEventEffectPerformed(e)}function handleMenuKeydown(e){var _a4;switch(e.key){case"Escape":mergedShowRef.value&&(markEventEffectPerformed(e),closePanel({returnFocus:!0}));break;case"Tab":keyboardState.shift&&e.target===((_a4=panelInstRef.value)===null||_a4===void 0?void 0:_a4.$el)&&(e.preventDefault(),closePanel({returnFocus:!0}));break}}function disableTransitionOneTick(){transitionDisabledRef.value=!0,nextTick(()=>{transitionDisabledRef.value=!1})}function handleTriggerClick(e){mergedDisabledRef.value||happensIn(e,"clear")||mergedShowRef.value||openPanel()}function handleHourClick(hour){typeof hour!="string"&&(mergedValueRef.value===null?doUpdateValue(getTime(setHours(startOfHour(new Date),hour))):doUpdateValue(getTime(setHours(mergedValueRef.value,hour))))}function handleMinuteClick(minute){typeof minute!="string"&&(mergedValueRef.value===null?doUpdateValue(getTime(setMinutes(startOfMinute(new Date),minute))):doUpdateValue(getTime(setMinutes(mergedValueRef.value,minute))))}function handleSecondClick(second){typeof second!="string"&&(mergedValueRef.value===null?doUpdateValue(getTime(setSeconds(startOfSecond(new Date),second))):doUpdateValue(getTime(setSeconds(mergedValueRef.value,second))))}function handleAmPmClick(amPm){const{value:mergedValue}=mergedValueRef;if(mergedValue===null){const now2=new Date,hours=getHours(now2);amPm==="pm"&&hours<12?doUpdateValue(getTime(setHours(now2,hours+12))):amPm==="am"&&hours>=12&&doUpdateValue(getTime(setHours(now2,hours-12))),doUpdateValue(getTime(now2))}else{const hours=getHours(mergedValue);amPm==="pm"&&hours<12?doUpdateValue(getTime(setHours(mergedValue,hours+12))):amPm==="am"&&hours>=12&&doUpdateValue(getTime(setHours(mergedValue,hours-12)))}}function deriveInputValue(time2){time2===void 0&&(time2=mergedValueRef.value),time2===null?displayTimeStringRef.value="":displayTimeStringRef.value=mergedFormatRef.value(time2,props.format,dateFnsOptionsRef.value)}function handleTimeInputFocus(e){isInternalFocusSwitch(e)||doFocus(e)}function handleTimeInputBlur(e){var _a4;if(!isInternalFocusSwitch(e))if(mergedShowRef.value){const panelEl=(_a4=panelInstRef.value)===null||_a4===void 0?void 0:_a4.$el;panelEl!=null&&panelEl.contains(e.relatedTarget)||(deriveInputValue(),doBlur(e),closePanel({returnFocus:!1}))}else deriveInputValue(),doBlur(e)}function handleTimeInputActivate(){mergedDisabledRef.value||mergedShowRef.value||openPanel()}function handleTimeInputDeactivate(){mergedDisabledRef.value||(deriveInputValue(),closePanel({returnFocus:!1}))}function scrollTimer(){if(!panelInstRef.value)return;const{hourScrollRef,minuteScrollRef,secondScrollRef,amPmScrollRef}=panelInstRef.value;[hourScrollRef,minuteScrollRef,secondScrollRef,amPmScrollRef].forEach(itemScrollRef=>{var _a4;if(!itemScrollRef)return;const activeItemEl=(_a4=itemScrollRef.contentRef)===null||_a4===void 0?void 0:_a4.querySelector("[data-active]");activeItemEl&&itemScrollRef.scrollTo({top:activeItemEl.offsetTop})})}function doUpdateShow(value){uncontrolledShowRef.value=value;const{onUpdateShow,"onUpdate:show":_onUpdateShow}=props;onUpdateShow&&call(onUpdateShow,value),_onUpdateShow&&call(_onUpdateShow,value)}function isInternalFocusSwitch(e){var _a4,_b,_c;return!!(!((_b=(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.wrapperElRef)===null||_b===void 0)&&_b.contains(e.relatedTarget)||!((_c=panelInstRef.value)===null||_c===void 0)&&_c.$el.contains(e.relatedTarget))}function openPanel(){memorizedValueRef.value=mergedValueRef.value,doUpdateShow(!0),nextTick(scrollTimer)}function handleClickOutside(e){var _a4,_b;mergedShowRef.value&&!(!((_b=(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.wrapperElRef)===null||_b===void 0)&&_b.contains(getPreciseEventTarget(e)))&&closePanel({returnFocus:!1})}function closePanel({returnFocus}){var _a4;mergedShowRef.value&&(doUpdateShow(!1),returnFocus&&((_a4=inputInstRef.value)===null||_a4===void 0||_a4.focus()))}function handleTimeInputUpdateValue(v){if(v===""){doUpdateValue(null);return}const time2=strictParse(v,props.format,new Date,dateFnsOptionsRef.value);if(displayTimeStringRef.value=v,isValid(time2)){const{value:mergedValue}=mergedValueRef;if(mergedValue!==null){const newTime=set$2(mergedValue,{hours:getHours(time2),minutes:getMinutes(time2),seconds:getSeconds(time2),milliseconds:getMilliseconds(time2)});doUpdateValue(getTime(newTime))}else doUpdateValue(getTime(time2))}}function handleCancelClick(){doUpdateValue(memorizedValueRef.value),doUpdateShow(!1)}function handleNowClick(){const now2=new Date,getNowTime={hours:getHours,minutes:getMinutes,seconds:getSeconds},[mergeHours,mergeMinutes,mergeSeconds]=["hours","minutes","seconds"].map(i=>!props[i]||isTimeInStep(getNowTime[i](now2),i,props[i])?getNowTime[i](now2):findSimilarTime(getNowTime[i](now2),i,props[i])),newValue=setSeconds(setMinutes(setHours(mergedValueRef.value?mergedValueRef.value:getTime(now2),mergeHours),mergeMinutes),mergeSeconds);doUpdateValue(getTime(newValue))}function handleConfirmClick(){deriveInputValue(),doConfirm(),closePanel({returnFocus:!0})}function handleMenuFocusOut(e){isInternalFocusSwitch(e)||(deriveInputValue(),doBlur(e),closePanel({returnFocus:!1}))}watch(mergedValueRef,value=>{deriveInputValue(value),disableTransitionOneTick(),nextTick(scrollTimer)}),watch(mergedShowRef,()=>{isValueInvalidRef.value&&doUpdateValue(memorizedValueRef.value)}),provide(timePickerInjectionKey,{mergedThemeRef:themeRef,mergedClsPrefixRef});const exposedMethods={focus:()=>{var _a4;(_a4=inputInstRef.value)===null||_a4===void 0||_a4.focus()},blur:()=>{var _a4;(_a4=inputInstRef.value)===null||_a4===void 0||_a4.blur()}},triggerCssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{iconColor,iconColorDisabled}}=themeRef.value;return{"--n-icon-color-override":iconColor,"--n-icon-color-disabled-override":iconColorDisabled,"--n-bezier":cubicBezierEaseInOut2}}),triggerThemeClassHandle=inlineThemeDisabled?useThemeClass("time-picker-trigger",void 0,triggerCssVarsRef,props):void 0,cssVarsRef=computed(()=>{const{self:{panelColor,itemTextColor,itemTextColorActive,itemColorHover,panelDividerColor,panelBoxShadow,itemOpacityDisabled,borderRadius,itemFontSize,itemWidth,itemHeight,panelActionPadding,itemBorderRadius},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-border-radius":borderRadius,"--n-item-color-hover":itemColorHover,"--n-item-font-size":itemFontSize,"--n-item-height":itemHeight,"--n-item-opacity-disabled":itemOpacityDisabled,"--n-item-text-color":itemTextColor,"--n-item-text-color-active":itemTextColorActive,"--n-item-width":itemWidth,"--n-panel-action-padding":panelActionPadding,"--n-panel-box-shadow":panelBoxShadow,"--n-panel-color":panelColor,"--n-panel-divider-color":panelDividerColor,"--n-item-border-radius":itemBorderRadius}}),themeClassHandle=inlineThemeDisabled?useThemeClass("time-picker",void 0,cssVarsRef,props):void 0;return{focus:exposedMethods.focus,blur:exposedMethods.blur,mergedStatus:mergedStatusRef,mergedBordered:mergedBorderedRef,mergedClsPrefix:mergedClsPrefixRef,namespace:namespaceRef,uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,isMounted:isMounted(),inputInstRef,panelInstRef,adjustedTo:useAdjustedTo(props),mergedShow:mergedShowRef,localizedClear:localizedClearRef,localizedNow:localizedNowRef,localizedPlaceholder:localizedPlaceholderRef,localizedNegativeText:localizedNegativeTextRef,localizedPositiveText:localizedPositiveTextRef,hourInFormat:hourInFormatRef,minuteInFormat:minuteInFormatRef,secondInFormat:secondInFormatRef,mergedAttrSize:mergedAttrSizeRef,displayTimeString:displayTimeStringRef,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,isValueInvalid:isValueInvalidRef,isHourInvalid:isHourInvalidRef,isMinuteInvalid:isMinuteInvalidRef,isSecondInvalid:isSecondInvalidRef,transitionDisabled:transitionDisabledRef,hourValue:hourValueRef,minuteValue:minuteValueRef,secondValue:secondValueRef,amPmValue:amPmValueRef,handleInputKeydown,handleTimeInputFocus,handleTimeInputBlur,handleNowClick,handleConfirmClick,handleTimeInputUpdateValue,handleMenuFocusOut,handleCancelClick,handleClickOutside,handleTimeInputActivate,handleTimeInputDeactivate,handleHourClick,handleMinuteClick,handleSecondClick,handleAmPmClick,handleTimeInputClear,handleFocusDetectorFocus,handleMenuKeydown,handleTriggerClick,mergedTheme:themeRef,triggerCssVars:inlineThemeDisabled?void 0:triggerCssVarsRef,triggerThemeClass:triggerThemeClassHandle==null?void 0:triggerThemeClassHandle.themeClass,triggerOnRender:triggerThemeClassHandle==null?void 0:triggerThemeClassHandle.onRender,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender,clearSelectedValue}},render(){const{mergedClsPrefix,$slots,triggerOnRender}=this;return triggerOnRender==null||triggerOnRender(),h("div",{class:[`${mergedClsPrefix}-time-picker`,this.triggerThemeClass],style:this.triggerCssVars},h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>h(NInput,{ref:"inputInstRef",status:this.mergedStatus,value:this.displayTimeString,bordered:this.mergedBordered,passivelyActivated:!0,attrSize:this.mergedAttrSize,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,stateful:this.stateful,size:this.mergedSize,placeholder:this.localizedPlaceholder,clearable:this.clearable,disabled:this.mergedDisabled,textDecoration:this.isValueInvalid?"line-through":void 0,onFocus:this.handleTimeInputFocus,onBlur:this.handleTimeInputBlur,onActivate:this.handleTimeInputActivate,onDeactivate:this.handleTimeInputDeactivate,onUpdateValue:this.handleTimeInputUpdateValue,onClear:this.handleTimeInputClear,internalDeactivateOnEnter:!0,internalForceFocus:this.mergedShow,readonly:this.inputReadonly||this.mergedDisabled,onClick:this.handleTriggerClick,onKeydown:this.handleInputKeydown},this.showIcon?{[this.clearable?"clear-icon-placeholder":"suffix"]:()=>h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-time-picker-icon`},{default:()=>$slots.icon?$slots.icon():h(TimeIcon,null)})}:null)}),h(VFollower,{teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey,show:this.mergedShow,to:this.adjustedTo,containerClass:this.namespace,placement:this.placement},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>{var _a4;return this.mergedShow?((_a4=this.onRender)===null||_a4===void 0||_a4.call(this),withDirectives(h(Panel,{ref:"panelInstRef",actions:this.actions,class:this.themeClass,style:this.cssVars,seconds:this.seconds,minutes:this.minutes,hours:this.hours,transitionDisabled:this.transitionDisabled,hourValue:this.hourValue,showHour:this.hourInFormat,isHourInvalid:this.isHourInvalid,isHourDisabled:this.isHourDisabled,minuteValue:this.minuteValue,showMinute:this.minuteInFormat,isMinuteInvalid:this.isMinuteInvalid,isMinuteDisabled:this.isMinuteDisabled,secondValue:this.secondValue,amPmValue:this.amPmValue,showSecond:this.secondInFormat,isSecondInvalid:this.isSecondInvalid,isSecondDisabled:this.isSecondDisabled,isValueInvalid:this.isValueInvalid,clearText:this.localizedClear,nowText:this.localizedNow,confirmText:this.localizedPositiveText,use12Hours:this.use12Hours,onFocusout:this.handleMenuFocusOut,onKeydown:this.handleMenuKeydown,onHourClick:this.handleHourClick,onMinuteClick:this.handleMinuteClick,onSecondClick:this.handleSecondClick,onAmPmClick:this.handleAmPmClick,onNowClick:this.handleNowClick,onConfirmClick:this.handleConfirmClick,onClearClick:this.clearSelectedValue,onFocusDetectorFocus:this.handleFocusDetectorFocus}),[[clickoutside,this.handleClickOutside,void 0,{capture:!0}]])):null}})})]}))}}),DatetimePanel=defineComponent({name:"DateTimePanel",props:useCalendarProps,setup(props){return useCalendar(props,"datetime")},render(){var _a4,_b,_c,_d;const{mergedClsPrefix,mergedTheme,shortcuts,timePickerProps:timePickerProps2,datePickerSlots,onRender}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--datetime`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},h("div",{class:`${mergedClsPrefix}-date-panel-header`},h(NInput,{value:this.dateInputValue,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,stateful:!1,size:this.timePickerSize,readonly:this.inputReadonly,class:`${mergedClsPrefix}-date-panel-date-input`,textDecoration:this.isDateInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleDateInputBlur,onUpdateValue:this.handleDateInput}),h(NTimePicker,Object.assign({size:this.timePickerSize,placeholder:this.locale.selectTime,format:this.timerPickerFormat},Array.isArray(timePickerProps2)?void 0:timePickerProps2,{showIcon:!1,to:!1,theme:mergedTheme.peers.TimePicker,themeOverrides:mergedTheme.peerOverrides.TimePicker,value:Array.isArray(this.value)?null:this.value,isHourDisabled:this.isHourDisabled,isMinuteDisabled:this.isMinuteDisabled,isSecondDisabled:this.isSecondDisabled,onUpdateValue:this.handleTimePickerChange,stateful:!1}))),h("div",{class:`${mergedClsPrefix}-date-panel-calendar`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.prevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.prevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.calendarValue,onUpdateValue:this.onUpdateCalendarValue,mergedClsPrefix,calendarMonth:this.calendarMonth,calendarYear:this.calendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.nextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.nextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.dateArray.map((dateItem2,i)=>h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--disabled`]:this.mergedIsDateDisabled(dateItem2.ts,{type:"date",year:dateItem2.dateObject.year,month:dateItem2.dateObject.month,date:dateItem2.dateObject.date})}],onClick:()=>{this.handleDateClick(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)))),this.datePickerSlots.footer?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},this.datePickerSlots.footer()):null,!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)?null:h(XButton,{size:"tiny",onMouseenter:()=>{this.handleSingleShortcutMouseenter(shortcut)},onClick:()=>{this.handleSingleShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key})})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(this.datePickerSlots.clear,{onClear:this.clearSelectedDateTime,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.clearSelectedDateTime},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("now")?resolveSlotWithTypedProps(datePickerSlots.now,{onNow:this.handleNowClick,text:this.locale.now},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleNowClick},{default:()=>this.locale.now})]):null,!((_d=this.actions)===null||_d===void 0)&&_d.includes("confirm")?resolveSlotWithTypedProps(datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isDateInvalid,text:this.locale.confirm},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isDateInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),DatetimerangePanel=defineComponent({name:"DateTimeRangePanel",props:useDualCalendarProps,setup(props){return useDualCalendar(props,"datetimerange")},render(){var _a4,_b,_c;const{mergedClsPrefix,mergedTheme,shortcuts,timePickerProps:timePickerProps2,onRender,datePickerSlots}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--datetimerange`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},h("div",{class:`${mergedClsPrefix}-date-panel-header`},h(NInput,{value:this.startDateDisplayString,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,size:this.timePickerSize,stateful:!1,readonly:this.inputReadonly,class:`${mergedClsPrefix}-date-panel-date-input`,textDecoration:this.isStartValueInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleStartDateInputBlur,onUpdateValue:this.handleStartDateInput}),h(NTimePicker,Object.assign({placeholder:this.locale.selectTime,format:this.timerPickerFormat,size:this.timePickerSize},Array.isArray(timePickerProps2)?timePickerProps2[0]:timePickerProps2,{value:this.startTimeValue,to:!1,showIcon:!1,disabled:this.isSelecting,theme:mergedTheme.peers.TimePicker,themeOverrides:mergedTheme.peerOverrides.TimePicker,stateful:!1,isHourDisabled:this.isStartHourDisabled,isMinuteDisabled:this.isStartMinuteDisabled,isSecondDisabled:this.isStartSecondDisabled,onUpdateValue:this.handleStartTimePickerChange})),h(NInput,{value:this.endDateInput,theme:mergedTheme.peers.Input,themeOverrides:mergedTheme.peerOverrides.Input,stateful:!1,size:this.timePickerSize,readonly:this.inputReadonly,class:`${mergedClsPrefix}-date-panel-date-input`,textDecoration:this.isEndValueInvalid?"line-through":"",placeholder:this.locale.selectDate,onBlur:this.handleEndDateInputBlur,onUpdateValue:this.handleEndDateInput}),h(NTimePicker,Object.assign({placeholder:this.locale.selectTime,format:this.timerPickerFormat,size:this.timePickerSize},Array.isArray(timePickerProps2)?timePickerProps2[1]:timePickerProps2,{disabled:this.isSelecting,showIcon:!1,theme:mergedTheme.peers.TimePicker,themeOverrides:mergedTheme.peerOverrides.TimePicker,to:!1,stateful:!1,value:this.endTimeValue,isHourDisabled:this.isEndHourDisabled,isMinuteDisabled:this.isEndMinuteDisabled,isSecondDisabled:this.isEndSecondDisabled,onUpdateValue:this.handleEndTimePickerChange}))),h("div",{ref:"startDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--start`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.startCalendarPrevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.startCalendarPrevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthYearSeparator:this.calendarHeaderMonthYearSeparator,monthBeforeYear:this.calendarMonthBeforeYear,value:this.startCalendarDateTime,onUpdateValue:this.onUpdateStartCalendarValue,mergedClsPrefix,calendarMonth:this.startCalendarMonth,calendarYear:this.startCalendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.startCalendarNextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.startCalendarNextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel__divider`}),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.startDateArray.map((dateItem2,i)=>{const disabled=this.mergedIsDateDisabled(dateItem2.ts);return h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--covered`]:dateItem2.inSpan,[`${mergedClsPrefix}-date-panel-date--start`]:dateItem2.startOfSpan,[`${mergedClsPrefix}-date-panel-date--end`]:dateItem2.endOfSpan,[`${mergedClsPrefix}-date-panel-date--disabled`]:disabled}],onClick:disabled?void 0:()=>{this.handleDateClick(dateItem2)},onMouseenter:disabled?void 0:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)}))),h("div",{class:`${mergedClsPrefix}-date-panel__vertical-divider`}),h("div",{ref:"endDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--end`},h("div",{class:`${mergedClsPrefix}-date-panel-month`},h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-prev`,onClick:this.endCalendarPrevYear},resolveSlot(datePickerSlots["prev-year"],()=>[h(FastBackwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__prev`,onClick:this.endCalendarPrevMonth},resolveSlot(datePickerSlots["prev-month"],()=>[h(BackwardIcon,null)])),h(PanelHeader,{monthBeforeYear:this.calendarMonthBeforeYear,value:this.endCalendarDateTime,onUpdateValue:this.onUpdateEndCalendarValue,mergedClsPrefix,monthYearSeparator:this.calendarHeaderMonthYearSeparator,calendarMonth:this.endCalendarMonth,calendarYear:this.endCalendarYear}),h("div",{class:`${mergedClsPrefix}-date-panel-month__next`,onClick:this.endCalendarNextMonth},resolveSlot(datePickerSlots["next-month"],()=>[h(ForwardIcon,null)])),h("div",{class:`${mergedClsPrefix}-date-panel-month__fast-next`,onClick:this.endCalendarNextYear},resolveSlot(datePickerSlots["next-year"],()=>[h(FastForwardIcon,null)]))),h("div",{class:`${mergedClsPrefix}-date-panel-weekdays`},this.weekdays.map(weekday=>h("div",{key:weekday,class:`${mergedClsPrefix}-date-panel-weekdays__day`},weekday))),h("div",{class:`${mergedClsPrefix}-date-panel__divider`}),h("div",{class:`${mergedClsPrefix}-date-panel-dates`},this.endDateArray.map((dateItem2,i)=>{const disabled=this.mergedIsDateDisabled(dateItem2.ts);return h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-date`,{[`${mergedClsPrefix}-date-panel-date--excluded`]:!dateItem2.inCurrentMonth,[`${mergedClsPrefix}-date-panel-date--current`]:dateItem2.isCurrentDate,[`${mergedClsPrefix}-date-panel-date--selected`]:dateItem2.selected,[`${mergedClsPrefix}-date-panel-date--covered`]:dateItem2.inSpan,[`${mergedClsPrefix}-date-panel-date--start`]:dateItem2.startOfSpan,[`${mergedClsPrefix}-date-panel-date--end`]:dateItem2.endOfSpan,[`${mergedClsPrefix}-date-panel-date--disabled`]:disabled}],onClick:disabled?void 0:()=>{this.handleDateClick(dateItem2)},onMouseenter:disabled?void 0:()=>{this.handleDateMouseEnter(dateItem2)}},h("div",{class:`${mergedClsPrefix}-date-panel-date__trigger`}),dateItem2.dateObject.date,dateItem2.isCurrentDate?h("div",{class:`${mergedClsPrefix}-date-panel-date__sup`}):null)}))),this.datePickerSlots.footer?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},this.datePickerSlots.footer()):null,!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)||typeof shortcut=="function"?h(XButton,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(shortcut)},onClick:()=>{this.handleRangeShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key}):null})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("confirm")?resolveSlotWithTypedProps(datePickerSlots.confirm,{onConfirm:this.handleConfirmClick,disabled:this.isRangeInvalid||this.isSelecting,text:this.locale.confirm},()=>[h(Button,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid||this.isSelecting,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),MonthRangePanel=defineComponent({name:"MonthRangePanel",props:Object.assign(Object.assign({},useDualCalendarProps),{type:{type:String,required:!0}}),setup(props){const useCalendarRef=useDualCalendar(props,props.type),{dateLocaleRef}=useLocale("DatePicker"),renderItem=(item,i,mergedClsPrefix,type5)=>{const{handleColItemClick}=useCalendarRef;return h("div",{"data-n-date":!0,key:i,class:[`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item`,item.isCurrent&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--current`,item.selected&&`${mergedClsPrefix}-date-panel-month-calendar__picker-col-item--selected`,!1],onClick:()=>{handleColItemClick(item,type5)}},item.type==="month"?getMonthString(item.dateObject.month,item.monthFormat,dateLocaleRef.value.locale):item.type==="quarter"?getQuarterString(item.dateObject.quarter,item.quarterFormat,dateLocaleRef.value.locale):getYearString(item.dateObject.year,item.yearFormat,dateLocaleRef.value.locale))};return onMounted(()=>{useCalendarRef.justifyColumnsScrollState()}),Object.assign(Object.assign({},useCalendarRef),{renderItem})},render(){var _a4,_b,_c;const{mergedClsPrefix,mergedTheme,shortcuts,type:type5,renderItem,onRender}=this;return onRender==null||onRender(),h("div",{ref:"selfRef",tabindex:0,class:[`${mergedClsPrefix}-date-panel`,`${mergedClsPrefix}-date-panel--daterange`,!this.panel&&`${mergedClsPrefix}-date-panel--shadow`,this.themeClass],onKeydown:this.handlePanelKeyDown,onFocus:this.handlePanelFocus},h("div",{ref:"startDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--start`},h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar`},h(Scrollbar,{ref:"startYearScrollbarRef",class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`,theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,container:()=>this.virtualListContainer("start"),content:()=>this.virtualListContent("start"),horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>h(VVirtualList,{ref:"startYearVlRef",items:this.startYearArray,itemSize:MONTH_ITEM_HEIGHT,showScrollbar:!1,keyField:"ts",onScroll:this.handleStartYearVlScroll,paddingBottom:4},{default:({item,index:index2})=>renderItem(item,index2,mergedClsPrefix,"start")})}),type5==="monthrange"||type5==="quarterrange"?h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`},h(Scrollbar,{ref:"startMonthScrollbarRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[(type5==="monthrange"?this.startMonthArray:this.startQuarterArray).map((item,i)=>renderItem(item,i,mergedClsPrefix,"start")),type5==="monthrange"&&h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__padding`})]})):null)),h("div",{class:`${mergedClsPrefix}-date-panel__vertical-divider`}),h("div",{ref:"endDatesElRef",class:`${mergedClsPrefix}-date-panel-calendar ${mergedClsPrefix}-date-panel-calendar--end`},h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar`},h(Scrollbar,{ref:"endYearScrollbarRef",class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`,theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar,container:()=>this.virtualListContainer("end"),content:()=>this.virtualListContent("end"),horizontalRailStyle:{zIndex:1},verticalRailStyle:{zIndex:1}},{default:()=>h(VVirtualList,{ref:"endYearVlRef",items:this.endYearArray,itemSize:MONTH_ITEM_HEIGHT,showScrollbar:!1,keyField:"ts",onScroll:this.handleEndYearVlScroll,paddingBottom:4},{default:({item,index:index2})=>renderItem(item,index2,mergedClsPrefix,"end")})}),type5==="monthrange"||type5==="quarterrange"?h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__picker-col`},h(Scrollbar,{ref:"endMonthScrollbarRef",theme:mergedTheme.peers.Scrollbar,themeOverrides:mergedTheme.peerOverrides.Scrollbar},{default:()=>[(type5==="monthrange"?this.endMonthArray:this.endQuarterArray).map((item,i)=>renderItem(item,i,mergedClsPrefix,"end")),type5==="monthrange"&&h("div",{class:`${mergedClsPrefix}-date-panel-month-calendar__padding`})]})):null)),resolveWrappedSlot(this.datePickerSlots.footer,children=>children?h("div",{class:`${mergedClsPrefix}-date-panel-footer`},children):null),!((_a4=this.actions)===null||_a4===void 0)&&_a4.length||shortcuts?h("div",{class:`${mergedClsPrefix}-date-panel-actions`},h("div",{class:`${mergedClsPrefix}-date-panel-actions__prefix`},shortcuts&&Object.keys(shortcuts).map(key=>{const shortcut=shortcuts[key];return Array.isArray(shortcut)||typeof shortcut=="function"?h(XButton,{size:"tiny",onMouseenter:()=>{this.handleRangeShortcutMouseenter(shortcut)},onClick:()=>{this.handleRangeShortcutClick(shortcut)},onMouseleave:()=>{this.handleShortcutMouseleave()}},{default:()=>key}):null})),h("div",{class:`${mergedClsPrefix}-date-panel-actions__suffix`},!((_b=this.actions)===null||_b===void 0)&&_b.includes("clear")?resolveSlotWithTypedProps(this.datePickerSlots.clear,{onClear:this.handleClearClick,text:this.locale.clear},()=>[h(XButton,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",onClick:this.handleClearClick},{default:()=>this.locale.clear})]):null,!((_c=this.actions)===null||_c===void 0)&&_c.includes("confirm")?resolveSlotWithTypedProps(this.datePickerSlots.confirm,{disabled:this.isRangeInvalid,onConfirm:this.handleConfirmClick,text:this.locale.confirm},()=>[h(XButton,{theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"tiny",type:"primary",disabled:this.isRangeInvalid,onClick:this.handleConfirmClick},{default:()=>this.locale.confirm})]):null)):null,h(FocusDetector,{onFocus:this.handleFocusDetectorFocus}))}}),datePickerProps=Object.assign(Object.assign({},useTheme.props),{to:useAdjustedTo.propTo,bordered:{type:Boolean,default:void 0},clearable:Boolean,updateValueOnClose:Boolean,calendarDayFormat:String,calendarHeaderYearFormat:String,calendarHeaderMonthFormat:String,calendarHeaderMonthYearSeparator:{type:String,default:" "},calendarHeaderMonthBeforeYear:{type:Boolean,default:void 0},defaultValue:[Number,Array],defaultFormattedValue:[String,Array],defaultTime:[Number,String,Array],disabled:{type:Boolean,default:void 0},placement:{type:String,default:"bottom-start"},value:[Number,Array],formattedValue:[String,Array],size:String,type:{type:String,default:"date"},valueFormat:String,separator:String,placeholder:String,startPlaceholder:String,endPlaceholder:String,format:String,dateFormat:String,timerPickerFormat:String,actions:Array,shortcuts:Object,isDateDisabled:Function,isTimeDisabled:Function,show:{type:Boolean,default:void 0},panel:Boolean,ranges:Object,firstDayOfWeek:Number,inputReadonly:Boolean,closeOnSelect:Boolean,status:String,timePickerProps:[Object,Array],onClear:Function,onConfirm:Function,defaultCalendarStartTime:Number,defaultCalendarEndTime:Number,bindCalendarMonths:Boolean,monthFormat:{type:String,default:"M"},yearFormat:{type:String,default:"y"},quarterFormat:{type:String,default:"'Q'Q"},yearRange:{type:Array,default:()=>[1901,2100]},"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],"onUpdate:formattedValue":[Function,Array],onUpdateFormattedValue:[Function,Array],"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onNextMonth:Function,onPrevMonth:Function,onNextYear:Function,onPrevYear:Function,onChange:[Function,Array]}),style$m=c$1([cB("date-picker",` position: relative; z-index: auto; `,[cB("date-picker-icon",` color: var(--n-icon-color-override); transition: color .3s var(--n-bezier); `),cB("icon",` color: var(--n-icon-color-override); transition: color .3s var(--n-bezier); `),cM("disabled",[cB("date-picker-icon",` color: var(--n-icon-color-disabled-override); `),cB("icon",` color: var(--n-icon-color-disabled-override); `)])]),cB("date-panel",` width: fit-content; outline: none; margin: 4px 0; display: grid; grid-template-columns: 0fr; border-radius: var(--n-panel-border-radius); background-color: var(--n-panel-color); color: var(--n-panel-text-color); user-select: none; `,[fadeInScaleUpTransition(),cM("shadow",` box-shadow: var(--n-panel-box-shadow); `),cB("date-panel-calendar",{padding:"var(--n-calendar-left-padding)",display:"grid",gridTemplateColumns:"1fr",gridArea:"left-calendar"},[cM("end",{padding:"var(--n-calendar-right-padding)",gridArea:"right-calendar"})]),cB("date-panel-month-calendar",{display:"flex",gridArea:"left-calendar"},[cE("picker-col",` min-width: var(--n-scroll-item-width); height: calc(var(--n-scroll-item-height) * 6); user-select: none; -webkit-user-select: none; `,[c$1("&:first-child",` min-width: calc(var(--n-scroll-item-width) + 4px); `,[cE("picker-col-item",[c$1("&::before","left: 4px;")])]),cE("padding",` height: calc(var(--n-scroll-item-height) * 5) `)]),cE("picker-col-item",` z-index: 0; cursor: pointer; height: var(--n-scroll-item-height); box-sizing: border-box; padding-top: 4px; display: flex; align-items: center; justify-content: center; position: relative; transition: color .3s var(--n-bezier), background-color .3s var(--n-bezier); background: #0000; color: var(--n-item-text-color); `,[c$1("&::before",` z-index: -1; content: ""; position: absolute; left: 0; right: 4px; top: 4px; bottom: 0; border-radius: var(--n-scroll-item-border-radius); transition: background-color .3s var(--n-bezier); `),cNotM("disabled",[c$1("&:hover::before",` background-color: var(--n-item-color-hover); `),cM("selected",` color: var(--n-item-color-active); `,[c$1("&::before","background-color: var(--n-item-color-hover);")])]),cM("disabled",` color: var(--n-item-text-color-disabled); cursor: not-allowed; `,[cM("selected",[c$1("&::before",` background-color: var(--n-item-color-disabled); `)])])])]),cM("date",{gridTemplateAreas:` "left-calendar" "footer" "action" `}),cM("week",{gridTemplateAreas:` "left-calendar" "footer" "action" `}),cM("daterange",{gridTemplateAreas:` "left-calendar divider right-calendar" "footer footer footer" "action action action" `}),cM("datetime",{gridTemplateAreas:` "header" "left-calendar" "footer" "action" `}),cM("datetimerange",{gridTemplateAreas:` "header header header" "left-calendar divider right-calendar" "footer footer footer" "action action action" `}),cM("month",{gridTemplateAreas:` "left-calendar" "footer" "action" `}),cB("date-panel-footer",{gridArea:"footer"}),cB("date-panel-actions",{gridArea:"action"}),cB("date-panel-header",{gridArea:"header"}),cB("date-panel-header",` box-sizing: border-box; width: 100%; align-items: center; padding: var(--n-panel-header-padding); display: flex; justify-content: space-between; border-bottom: 1px solid var(--n-panel-header-divider-color); `,[c$1(">",[c$1("*:not(:last-child)",{marginRight:"10px"}),c$1("*",{flex:1,width:0}),cB("time-picker",{zIndex:1})])]),cB("date-panel-month",` box-sizing: border-box; display: grid; grid-template-columns: var(--n-calendar-title-grid-template-columns); align-items: center; justify-items: center; padding: var(--n-calendar-title-padding); height: var(--n-calendar-title-height); `,[cE("prev, next, fast-prev, fast-next",` line-height: 0; cursor: pointer; width: var(--n-arrow-size); height: var(--n-arrow-size); color: var(--n-arrow-color); `),cE("month-year",` user-select: none; -webkit-user-select: none; flex-grow: 1; position: relative; `,[cE("text",` font-size: var(--n-calendar-title-font-size); line-height: var(--n-calendar-title-font-size); font-weight: var(--n-calendar-title-font-weight); padding: 6px 8px; text-align: center; color: var(--n-calendar-title-text-color); cursor: pointer; transition: background-color .3s var(--n-bezier); border-radius: var(--n-panel-border-radius); `,[cM("active",` background-color: var(--n-calendar-title-color-hover); `),c$1("&:hover",` background-color: var(--n-calendar-title-color-hover); `)])])]),cB("date-panel-weekdays",` display: grid; margin: auto; grid-template-columns: repeat(7, var(--n-item-cell-width)); grid-template-rows: repeat(1, var(--n-item-cell-height)); align-items: center; justify-items: center; margin-bottom: 4px; border-bottom: 1px solid var(--n-calendar-days-divider-color); `,[cE("day",` white-space: nowrap; user-select: none; -webkit-user-select: none; line-height: 15px; width: var(--n-item-size); text-align: center; font-size: var(--n-calendar-days-font-size); color: var(--n-item-text-color); display: flex; align-items: center; justify-content: center; `)]),cB("date-panel-dates",` margin: auto; display: grid; grid-template-columns: repeat(7, var(--n-item-cell-width)); grid-template-rows: repeat(6, var(--n-item-cell-height)); align-items: center; justify-items: center; flex-wrap: wrap; `,[cB("date-panel-date",` user-select: none; -webkit-user-select: none; position: relative; width: var(--n-item-size); height: var(--n-item-size); line-height: var(--n-item-size); text-align: center; font-size: var(--n-item-font-size); border-radius: var(--n-item-border-radius); z-index: 0; cursor: pointer; transition: background-color .2s var(--n-bezier), color .2s var(--n-bezier); `,[cE("trigger",` position: absolute; left: calc(var(--n-item-size) / 2 - var(--n-item-cell-width) / 2); top: calc(var(--n-item-size) / 2 - var(--n-item-cell-height) / 2); width: var(--n-item-cell-width); height: var(--n-item-cell-height); `),cM("current",[cE("sup",` position: absolute; top: 2px; right: 2px; content: ""; height: 4px; width: 4px; border-radius: 2px; background-color: var(--n-item-color-active); transition: background-color .2s var(--n-bezier); `)]),c$1("&::after",` content: ""; z-index: -1; position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: inherit; transition: background-color .3s var(--n-bezier); `),cM("covered, start, end",[cNotM("excluded",[c$1("&::before",` content: ""; z-index: -2; position: absolute; left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); top: 0; bottom: 0; background-color: var(--n-item-color-included); `),c$1("&:nth-child(7n + 1)::before",{borderTopLeftRadius:"var(--n-item-border-radius)",borderBottomLeftRadius:"var(--n-item-border-radius)"}),c$1("&:nth-child(7n + 7)::before",{borderTopRightRadius:"var(--n-item-border-radius)",borderBottomRightRadius:"var(--n-item-border-radius)"})])]),cM("selected",{color:"var(--n-item-text-color-active)"},[c$1("&::after",{backgroundColor:"var(--n-item-color-active)"}),cM("start",[c$1("&::before",{left:"50%"})]),cM("end",[c$1("&::before",{right:"50%"})]),cE("sup",{backgroundColor:"var(--n-panel-color)"})]),cM("excluded",{color:"var(--n-item-text-color-disabled)"},[cM("selected",[c$1("&::after",{backgroundColor:"var(--n-item-color-disabled)"})])]),cM("disabled",{cursor:"not-allowed",color:"var(--n-item-text-color-disabled)"},[cM("covered",[c$1("&::before",{backgroundColor:"var(--n-item-color-disabled)"})]),cM("selected",[c$1("&::before",{backgroundColor:"var(--n-item-color-disabled)"}),c$1("&::after",{backgroundColor:"var(--n-item-color-disabled)"})])]),cM("week-hovered",[c$1("&::before",` background-color: var(--n-item-color-included); `),c$1("&:nth-child(7n + 1)::before",` border-top-left-radius: var(--n-item-border-radius); border-bottom-left-radius: var(--n-item-border-radius); `),c$1("&:nth-child(7n + 7)::before",` border-top-right-radius: var(--n-item-border-radius); border-bottom-right-radius: var(--n-item-border-radius); `)]),cM("week-selected",` color: var(--n-item-text-color-active) `,[c$1("&::before",` background-color: var(--n-item-color-active); `),c$1("&:nth-child(7n + 1)::before",` border-top-left-radius: var(--n-item-border-radius); border-bottom-left-radius: var(--n-item-border-radius); `),c$1("&:nth-child(7n + 7)::before",` border-top-right-radius: var(--n-item-border-radius); border-bottom-right-radius: var(--n-item-border-radius); `)])])]),cNotM("week",[cB("date-panel-dates",[cB("date-panel-date",[cNotM("disabled",[cNotM("selected",[c$1("&:hover",` background-color: var(--n-item-color-hover); `)])])])])]),cM("week",[cB("date-panel-dates",[cB("date-panel-date",[c$1("&::before",` content: ""; z-index: -2; position: absolute; left: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); right: calc((var(--n-item-size) - var(--n-item-cell-width)) / 2); top: 0; bottom: 0; transition: background-color .3s var(--n-bezier); `)])])]),cE("vertical-divider",` grid-area: divider; height: 100%; width: 1px; background-color: var(--n-calendar-divider-color); `),cB("date-panel-footer",` border-top: 1px solid var(--n-panel-action-divider-color); padding: var(--n-panel-extra-footer-padding); `),cB("date-panel-actions",` flex: 1; padding: var(--n-panel-action-padding); display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--n-panel-action-divider-color); `,[cE("prefix, suffix",` display: flex; margin-bottom: -8px; `),cE("suffix",` align-self: flex-end; `),cE("prefix",` flex-wrap: wrap; `),cB("button",` margin-bottom: 8px; `,[c$1("&:not(:last-child)",` margin-right: 8px; `)])])]),c$1("[data-n-date].transition-disabled",{transition:"none !important"},[c$1("&::before, &::after",{transition:"none !important"})])]);function uniCalendarValidation(props,mergedValueRef){const timePickerValidatorRef=computed(()=>{const{isTimeDisabled}=props,{value}=mergedValueRef;if(!(value===null||Array.isArray(value)))return isTimeDisabled==null?void 0:isTimeDisabled(value)}),isHourDisabledRef=computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value)===null||_a4===void 0?void 0:_a4.isHourDisabled}),isMinuteDisabledRef=computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value)===null||_a4===void 0?void 0:_a4.isMinuteDisabled}),isSecondDisabledRef=computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value)===null||_a4===void 0?void 0:_a4.isSecondDisabled}),isDateInvalidRef=computed(()=>{const{type:type5,isDateDisabled}=props,{value}=mergedValueRef;return value===null||Array.isArray(value)||!["date","datetime"].includes(type5)||!isDateDisabled?!1:isDateDisabled(value,{type:"input"})}),isTimeInvalidRef=computed(()=>{const{type:type5}=props,{value}=mergedValueRef;if(value===null||type5==="datetime"||Array.isArray(value))return!1;const time2=new Date(value),hour=time2.getHours(),minute=time2.getMinutes(),second=time2.getMinutes();return(isHourDisabledRef.value?isHourDisabledRef.value(hour):!1)||(isMinuteDisabledRef.value?isMinuteDisabledRef.value(minute,hour):!1)||(isSecondDisabledRef.value?isSecondDisabledRef.value(second,minute,hour):!1)}),isDateTimeInvalidRef=computed(()=>isDateInvalidRef.value||isTimeInvalidRef.value);return{isValueInvalidRef:computed(()=>{const{type:type5}=props;return type5==="date"?isDateInvalidRef.value:type5==="datetime"?isDateTimeInvalidRef.value:!1}),isDateInvalidRef,isTimeInvalidRef,isDateTimeInvalidRef,isHourDisabledRef,isMinuteDisabledRef,isSecondDisabledRef}}function dualCalendarValidation(props,mergedValueRef){const timePickerValidatorRef=computed(()=>{const{isTimeDisabled}=props,{value}=mergedValueRef;return!Array.isArray(value)||!isTimeDisabled?[void 0,void 0]:[isTimeDisabled==null?void 0:isTimeDisabled(value[0],"start",value),isTimeDisabled==null?void 0:isTimeDisabled(value[1],"end",value)]}),timeValidator={isStartHourDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[0])===null||_a4===void 0?void 0:_a4.isHourDisabled}),isEndHourDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[1])===null||_a4===void 0?void 0:_a4.isHourDisabled}),isStartMinuteDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[0])===null||_a4===void 0?void 0:_a4.isMinuteDisabled}),isEndMinuteDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[1])===null||_a4===void 0?void 0:_a4.isMinuteDisabled}),isStartSecondDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[0])===null||_a4===void 0?void 0:_a4.isSecondDisabled}),isEndSecondDisabledRef:computed(()=>{var _a4;return(_a4=timePickerValidatorRef.value[1])===null||_a4===void 0?void 0:_a4.isSecondDisabled})},isStartDateInvalidRef=computed(()=>{const{type:type5,isDateDisabled}=props,{value}=mergedValueRef;return value===null||!Array.isArray(value)||!["daterange","datetimerange"].includes(type5)||!isDateDisabled?!1:isDateDisabled(value[0],"start",value)}),isEndDateInvalidRef=computed(()=>{const{type:type5,isDateDisabled}=props,{value}=mergedValueRef;return value===null||!Array.isArray(value)||!["daterange","datetimerange"].includes(type5)||!isDateDisabled?!1:isDateDisabled(value[1],"end",value)}),isStartTimeInvalidRef=computed(()=>{const{type:type5}=props,{value}=mergedValueRef;if(value===null||!Array.isArray(value)||type5!=="datetimerange")return!1;const startHours=getHours(value[0]),startMinutes=getMinutes(value[0]),startSeconds=getSeconds(value[0]),{isStartHourDisabledRef,isStartMinuteDisabledRef,isStartSecondDisabledRef}=timeValidator;return(isStartHourDisabledRef.value?isStartHourDisabledRef.value(startHours):!1)||(isStartMinuteDisabledRef.value?isStartMinuteDisabledRef.value(startMinutes,startHours):!1)||(isStartSecondDisabledRef.value?isStartSecondDisabledRef.value(startSeconds,startMinutes,startHours):!1)}),isEndTimeInvalidRef=computed(()=>{const{type:type5}=props,{value}=mergedValueRef;if(value===null||!Array.isArray(value)||type5!=="datetimerange")return!1;const endHours=getHours(value[1]),endMinutes=getMinutes(value[1]),endSeconds=getSeconds(value[1]),{isEndHourDisabledRef,isEndMinuteDisabledRef,isEndSecondDisabledRef}=timeValidator;return(isEndHourDisabledRef.value?isEndHourDisabledRef.value(endHours):!1)||(isEndMinuteDisabledRef.value?isEndMinuteDisabledRef.value(endMinutes,endHours):!1)||(isEndSecondDisabledRef.value?isEndSecondDisabledRef.value(endSeconds,endMinutes,endHours):!1)}),isStartValueInvalidRef=computed(()=>isStartDateInvalidRef.value||isStartTimeInvalidRef.value),isEndValueInvalidRef=computed(()=>isEndDateInvalidRef.value||isEndTimeInvalidRef.value),isRangeInvalidRef=computed(()=>isStartValueInvalidRef.value||isEndValueInvalidRef.value);return Object.assign(Object.assign({},timeValidator),{isStartDateInvalidRef,isEndDateInvalidRef,isStartTimeInvalidRef,isEndTimeInvalidRef,isStartValueInvalidRef,isEndValueInvalidRef,isRangeInvalidRef})}const NDatePicker=defineComponent({name:"DatePicker",props:datePickerProps,slots:Object,setup(props,{slots}){var _a4;const{localeRef,dateLocaleRef}=useLocale("DatePicker"),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem,{mergedComponentPropsRef,mergedClsPrefixRef,mergedBorderedRef,namespaceRef,inlineThemeDisabled}=useConfig(props),panelInstRef=ref$1(null),triggerElRef=ref$1(null),inputInstRef=ref$1(null),uncontrolledShowRef=ref$1(!1),controlledShowRef=toRef$1(props,"show"),mergedShowRef=useMergedState(controlledShowRef,uncontrolledShowRef),dateFnsOptionsRef=computed(()=>({locale:dateLocaleRef.value.locale,useAdditionalWeekYearTokens:!0})),mergedFormatRef=computed(()=>{const{format:format2}=props;if(format2)return format2;switch(props.type){case"date":case"daterange":return localeRef.value.dateFormat;case"datetime":case"datetimerange":return localeRef.value.dateTimeFormat;case"year":case"yearrange":return localeRef.value.yearTypeFormat;case"month":case"monthrange":return localeRef.value.monthTypeFormat;case"quarter":case"quarterrange":return localeRef.value.quarterFormat;case"week":return localeRef.value.weekFormat}}),mergedValueFormatRef=computed(()=>{var _a22;return(_a22=props.valueFormat)!==null&&_a22!==void 0?_a22:mergedFormatRef.value});function getTimestampValue(value){if(value===null)return null;const{value:mergedValueFormat}=mergedValueFormatRef,{value:dateFnsOptions}=dateFnsOptionsRef;return Array.isArray(value)?[strictParse(value[0],mergedValueFormat,new Date,dateFnsOptions).getTime(),strictParse(value[1],mergedValueFormat,new Date,dateFnsOptions).getTime()]:strictParse(value,mergedValueFormat,new Date,dateFnsOptions).getTime()}const{defaultFormattedValue,defaultValue}=props,uncontrolledValueRef=ref$1((_a4=defaultFormattedValue!==void 0?getTimestampValue(defaultFormattedValue):defaultValue)!==null&&_a4!==void 0?_a4:null),controlledValueRef=computed(()=>{const{formattedValue}=props;return formattedValue!==void 0?getTimestampValue(formattedValue):props.value}),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),pendingValueRef=ref$1(null);watchEffect(()=>{pendingValueRef.value=mergedValueRef.value});const singleInputValueRef=ref$1(""),rangeStartInputValueRef=ref$1(""),rangeEndInputValueRef=ref$1(""),themeRef=useTheme("DatePicker","-date-picker",style$m,datePickerLight,props,mergedClsPrefixRef),timePickerSizeRef=computed(()=>{var _a22,_b;return((_b=(_a22=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a22===void 0?void 0:_a22.DatePicker)===null||_b===void 0?void 0:_b.timePickerSize)||"small"}),isRangeRef=computed(()=>["daterange","datetimerange","monthrange","quarterrange","yearrange"].includes(props.type)),localizedPlacehoderRef=computed(()=>{const{placeholder:placeholder2}=props;if(placeholder2===void 0){const{type:type5}=props;switch(type5){case"date":return localeRef.value.datePlaceholder;case"datetime":return localeRef.value.datetimePlaceholder;case"month":return localeRef.value.monthPlaceholder;case"year":return localeRef.value.yearPlaceholder;case"quarter":return localeRef.value.quarterPlaceholder;case"week":return localeRef.value.weekPlaceholder;default:return""}}else return placeholder2}),localizedStartPlaceholderRef=computed(()=>props.startPlaceholder===void 0?props.type==="daterange"?localeRef.value.startDatePlaceholder:props.type==="datetimerange"?localeRef.value.startDatetimePlaceholder:props.type==="monthrange"?localeRef.value.startMonthPlaceholder:"":props.startPlaceholder),localizedEndPlaceholderRef=computed(()=>props.endPlaceholder===void 0?props.type==="daterange"?localeRef.value.endDatePlaceholder:props.type==="datetimerange"?localeRef.value.endDatetimePlaceholder:props.type==="monthrange"?localeRef.value.endMonthPlaceholder:"":props.endPlaceholder),mergedActionsRef=computed(()=>{const{actions,type:type5,clearable}=props;if(actions===null)return[];if(actions!==void 0)return actions;const result=clearable?["clear"]:[];switch(type5){case"date":case"week":return result.push("now"),result;case"datetime":return result.push("now","confirm"),result;case"daterange":return result.push("confirm"),result;case"datetimerange":return result.push("confirm"),result;case"month":return result.push("now","confirm"),result;case"year":return result.push("now"),result;case"quarter":return result.push("now","confirm"),result;case"monthrange":case"yearrange":case"quarterrange":return result.push("confirm"),result;default:{warn("date-picker","The type is wrong, n-date-picker's type only supports `date`, `datetime`, `daterange` and `datetimerange`.");break}}});function getFormattedValue(value){if(value===null)return null;if(Array.isArray(value)){const{value:mergedValueFormat}=mergedValueFormatRef,{value:dateFnsOptions}=dateFnsOptionsRef;return[format$6(value[0],mergedValueFormat,dateFnsOptions),format$6(value[1],mergedValueFormat,dateFnsOptionsRef.value)]}else return format$6(value,mergedValueFormatRef.value,dateFnsOptionsRef.value)}function doUpdatePendingValue(value){pendingValueRef.value=value}function doUpdateFormattedValue(value,timestampValue){const{"onUpdate:formattedValue":_onUpdateFormattedValue,onUpdateFormattedValue}=props;_onUpdateFormattedValue&&call(_onUpdateFormattedValue,value,timestampValue),onUpdateFormattedValue&&call(onUpdateFormattedValue,value,timestampValue)}function doUpdateValue(value,options){const{"onUpdate:value":_onUpdateValue,onUpdateValue,onChange}=props,{nTriggerFormChange,nTriggerFormInput}=formItem,formattedValue=getFormattedValue(value);options.doConfirm&&doConfirm(value,formattedValue),onUpdateValue&&call(onUpdateValue,value,formattedValue),_onUpdateValue&&call(_onUpdateValue,value,formattedValue),onChange&&call(onChange,value,formattedValue),uncontrolledValueRef.value=value,doUpdateFormattedValue(formattedValue,value),nTriggerFormChange(),nTriggerFormInput()}function doClear(){const{onClear}=props;onClear==null||onClear()}function doConfirm(value,formattedValue){const{onConfirm}=props;onConfirm&&onConfirm(value,formattedValue)}function doFocus(e){const{onFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus()}function doBlur(e){const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur()}function doUpdateShow(show){const{"onUpdate:show":_onUpdateShow,onUpdateShow}=props;_onUpdateShow&&call(_onUpdateShow,show),onUpdateShow&&call(onUpdateShow,show),uncontrolledShowRef.value=show}function handleKeydown(e){e.key==="Escape"&&mergedShowRef.value&&(markEventEffectPerformed(e),closeCalendar({returnFocus:!0}))}function handleInputKeydown(e){e.key==="Escape"&&mergedShowRef.value&&markEventEffectPerformed(e)}function handleClear(){var _a22;doUpdateShow(!1),(_a22=inputInstRef.value)===null||_a22===void 0||_a22.deactivate(),doClear()}function handlePanelClear(){var _a22;(_a22=inputInstRef.value)===null||_a22===void 0||_a22.deactivate(),doClear()}function handlePanelTabOut(){closeCalendar({returnFocus:!0})}function handleClickOutside(e){var _a22;mergedShowRef.value&&!(!((_a22=triggerElRef.value)===null||_a22===void 0)&&_a22.contains(getPreciseEventTarget(e)))&&closeCalendar({returnFocus:!1})}function handlePanelClose(disableUpdateOnClose){closeCalendar({returnFocus:!0,disableUpdateOnClose})}function handlePanelUpdateValue(value,doUpdate){doUpdate?doUpdateValue(value,{doConfirm:!1}):doUpdatePendingValue(value)}function handlePanelConfirm(){const pendingValue=pendingValueRef.value;doUpdateValue(Array.isArray(pendingValue)?[pendingValue[0],pendingValue[1]]:pendingValue,{doConfirm:!0})}function deriveInputState(){const{value}=pendingValueRef;isRangeRef.value?(Array.isArray(value)||value===null)&&deriveRangeInputState(value):Array.isArray(value)||deriveSingleInputState(value)}function deriveSingleInputState(value){value===null?singleInputValueRef.value="":singleInputValueRef.value=format$6(value,mergedFormatRef.value,dateFnsOptionsRef.value)}function deriveRangeInputState(values){if(values===null)rangeStartInputValueRef.value="",rangeEndInputValueRef.value="";else{const dateFnsOptions=dateFnsOptionsRef.value;rangeStartInputValueRef.value=format$6(values[0],mergedFormatRef.value,dateFnsOptions),rangeEndInputValueRef.value=format$6(values[1],mergedFormatRef.value,dateFnsOptions)}}function handleInputActivate(){mergedShowRef.value||openCalendar()}function handleInputBlur(e){var _a22;!((_a22=panelInstRef.value)===null||_a22===void 0)&&_a22.$el.contains(e.relatedTarget)||(doBlur(e),deriveInputState(),closeCalendar({returnFocus:!1}))}function handleInputDeactivate(){mergedDisabledRef.value||(deriveInputState(),closeCalendar({returnFocus:!1}))}function handleSingleUpdateValue(v){if(v===""){doUpdateValue(null,{doConfirm:!1}),pendingValueRef.value=null,singleInputValueRef.value="";return}const newSelectedDateTime=strictParse(v,mergedFormatRef.value,new Date,dateFnsOptionsRef.value);isValid(newSelectedDateTime)?(doUpdateValue(getTime(newSelectedDateTime),{doConfirm:!1}),deriveInputState()):singleInputValueRef.value=v}function handleRangeUpdateValue(v,{source}){if(v[0]===""&&v[1]===""){doUpdateValue(null,{doConfirm:!1}),pendingValueRef.value=null,rangeStartInputValueRef.value="",rangeEndInputValueRef.value="";return}const[startTime,endTime]=v,newStartTime=strictParse(startTime,mergedFormatRef.value,new Date,dateFnsOptionsRef.value),newEndTime=strictParse(endTime,mergedFormatRef.value,new Date,dateFnsOptionsRef.value);if(isValid(newStartTime)&&isValid(newEndTime)){let newStartTs=getTime(newStartTime),newEndTs=getTime(newEndTime);newEndTime{deriveInputState()}),deriveInputState(),watch(mergedShowRef,value=>{value||(pendingValueRef.value=mergedValueRef.value)});const uniVaidation=uniCalendarValidation(props,pendingValueRef),dualValidation=dualCalendarValidation(props,pendingValueRef);provide(datePickerInjectionKey,Object.assign(Object.assign(Object.assign({mergedClsPrefixRef,mergedThemeRef:themeRef,timePickerSizeRef,localeRef,dateLocaleRef,firstDayOfWeekRef:toRef$1(props,"firstDayOfWeek"),isDateDisabledRef:toRef$1(props,"isDateDisabled"),rangesRef:toRef$1(props,"ranges"),timePickerPropsRef:toRef$1(props,"timePickerProps"),closeOnSelectRef:toRef$1(props,"closeOnSelect"),updateValueOnCloseRef:toRef$1(props,"updateValueOnClose"),monthFormatRef:toRef$1(props,"monthFormat"),yearFormatRef:toRef$1(props,"yearFormat"),quarterFormatRef:toRef$1(props,"quarterFormat"),yearRangeRef:toRef$1(props,"yearRange")},uniVaidation),dualValidation),{datePickerSlots:slots}));const exposedMethods={focus:()=>{var _a22;(_a22=inputInstRef.value)===null||_a22===void 0||_a22.focus()},blur:()=>{var _a22;(_a22=inputInstRef.value)===null||_a22===void 0||_a22.blur()}},triggerCssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{iconColor,iconColorDisabled}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-icon-color-override":iconColor,"--n-icon-color-disabled-override":iconColorDisabled}}),triggerThemeClassHandle=inlineThemeDisabled?useThemeClass("date-picker-trigger",void 0,triggerCssVarsRef,props):void 0,cssVarsRef=computed(()=>{const{type:type5}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{calendarTitleFontSize,calendarDaysFontSize,itemFontSize,itemTextColor,itemColorDisabled,itemColorIncluded,itemColorHover,itemColorActive,itemBorderRadius,itemTextColorDisabled,itemTextColorActive,panelColor,panelTextColor,arrowColor,calendarTitleTextColor,panelActionDividerColor,panelHeaderDividerColor,calendarDaysDividerColor,panelBoxShadow,panelBorderRadius,calendarTitleFontWeight,panelExtraFooterPadding,panelActionPadding,itemSize,itemCellWidth,itemCellHeight,scrollItemWidth,scrollItemHeight,calendarTitlePadding,calendarTitleHeight,calendarDaysHeight,calendarDaysTextColor,arrowSize:arrowSize2,panelHeaderPadding,calendarDividerColor,calendarTitleGridTempateColumns,iconColor,iconColorDisabled,scrollItemBorderRadius,calendarTitleColorHover,[createKey$1("calendarLeftPadding",type5)]:calendarLeftPadding,[createKey$1("calendarRightPadding",type5)]:calendarRightPadding}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-panel-border-radius":panelBorderRadius,"--n-panel-color":panelColor,"--n-panel-box-shadow":panelBoxShadow,"--n-panel-text-color":panelTextColor,"--n-panel-header-padding":panelHeaderPadding,"--n-panel-header-divider-color":panelHeaderDividerColor,"--n-calendar-left-padding":calendarLeftPadding,"--n-calendar-right-padding":calendarRightPadding,"--n-calendar-title-color-hover":calendarTitleColorHover,"--n-calendar-title-height":calendarTitleHeight,"--n-calendar-title-padding":calendarTitlePadding,"--n-calendar-title-font-size":calendarTitleFontSize,"--n-calendar-title-font-weight":calendarTitleFontWeight,"--n-calendar-title-text-color":calendarTitleTextColor,"--n-calendar-title-grid-template-columns":calendarTitleGridTempateColumns,"--n-calendar-days-height":calendarDaysHeight,"--n-calendar-days-divider-color":calendarDaysDividerColor,"--n-calendar-days-font-size":calendarDaysFontSize,"--n-calendar-days-text-color":calendarDaysTextColor,"--n-calendar-divider-color":calendarDividerColor,"--n-panel-action-padding":panelActionPadding,"--n-panel-extra-footer-padding":panelExtraFooterPadding,"--n-panel-action-divider-color":panelActionDividerColor,"--n-item-font-size":itemFontSize,"--n-item-border-radius":itemBorderRadius,"--n-item-size":itemSize,"--n-item-cell-width":itemCellWidth,"--n-item-cell-height":itemCellHeight,"--n-item-text-color":itemTextColor,"--n-item-color-included":itemColorIncluded,"--n-item-color-disabled":itemColorDisabled,"--n-item-color-hover":itemColorHover,"--n-item-color-active":itemColorActive,"--n-item-text-color-disabled":itemTextColorDisabled,"--n-item-text-color-active":itemTextColorActive,"--n-scroll-item-width":scrollItemWidth,"--n-scroll-item-height":scrollItemHeight,"--n-scroll-item-border-radius":scrollItemBorderRadius,"--n-arrow-size":arrowSize2,"--n-arrow-color":arrowColor,"--n-icon-color":iconColor,"--n-icon-color-disabled":iconColorDisabled}}),themeClassHandle=inlineThemeDisabled?useThemeClass("date-picker",computed(()=>props.type),cssVarsRef,props):void 0;return Object.assign(Object.assign({},exposedMethods),{mergedStatus:mergedStatusRef,mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,namespace:namespaceRef,uncontrolledValue:uncontrolledValueRef,pendingValue:pendingValueRef,panelInstRef,triggerElRef,inputInstRef,isMounted:isMounted(),displayTime:singleInputValueRef,displayStartTime:rangeStartInputValueRef,displayEndTime:rangeEndInputValueRef,mergedShow:mergedShowRef,adjustedTo:useAdjustedTo(props),isRange:isRangeRef,localizedStartPlaceholder:localizedStartPlaceholderRef,localizedEndPlaceholder:localizedEndPlaceholderRef,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,localizedPlacehoder:localizedPlacehoderRef,isValueInvalid:uniVaidation.isValueInvalidRef,isStartValueInvalid:dualValidation.isStartValueInvalidRef,isEndValueInvalid:dualValidation.isEndValueInvalidRef,handleInputKeydown,handleClickOutside,handleKeydown,handleClear,handlePanelClear,handleTriggerClick,handleInputActivate,handleInputDeactivate,handleInputFocus,handleInputBlur,handlePanelTabOut,handlePanelClose,handleRangeUpdateValue,handleSingleUpdateValue,handlePanelUpdateValue,handlePanelConfirm,mergedTheme:themeRef,actions:mergedActionsRef,triggerCssVars:inlineThemeDisabled?void 0:triggerCssVarsRef,triggerThemeClass:triggerThemeClassHandle==null?void 0:triggerThemeClassHandle.themeClass,triggerOnRender:triggerThemeClassHandle==null?void 0:triggerThemeClassHandle.onRender,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender,onNextMonth:props.onNextMonth,onPrevMonth:props.onPrevMonth,onNextYear:props.onNextYear,onPrevYear:props.onPrevYear})},render(){const{clearable,triggerOnRender,mergedClsPrefix,$slots}=this,commonPanelProps={onUpdateValue:this.handlePanelUpdateValue,onTabOut:this.handlePanelTabOut,onClose:this.handlePanelClose,onClear:this.handlePanelClear,onKeydown:this.handleKeydown,onConfirm:this.handlePanelConfirm,ref:"panelInstRef",value:this.pendingValue,active:this.mergedShow,actions:this.actions,shortcuts:this.shortcuts,style:this.cssVars,defaultTime:this.defaultTime,themeClass:this.themeClass,panel:this.panel,inputReadonly:this.inputReadonly||this.mergedDisabled,onRender:this.onRender,onNextMonth:this.onNextMonth,onPrevMonth:this.onPrevMonth,onNextYear:this.onNextYear,onPrevYear:this.onPrevYear,timerPickerFormat:this.timerPickerFormat,dateFormat:this.dateFormat,calendarDayFormat:this.calendarDayFormat,calendarHeaderYearFormat:this.calendarHeaderYearFormat,calendarHeaderMonthFormat:this.calendarHeaderMonthFormat,calendarHeaderMonthYearSeparator:this.calendarHeaderMonthYearSeparator,calendarHeaderMonthBeforeYear:this.calendarHeaderMonthBeforeYear},renderPanel=()=>{const{type:type5}=this;return type5==="datetime"?h(DatetimePanel,Object.assign({},commonPanelProps,{defaultCalendarStartTime:this.defaultCalendarStartTime}),$slots):type5==="daterange"?h(DaterangePanel,Object.assign({},commonPanelProps,{defaultCalendarStartTime:this.defaultCalendarStartTime,defaultCalendarEndTime:this.defaultCalendarEndTime,bindCalendarMonths:this.bindCalendarMonths}),$slots):type5==="datetimerange"?h(DatetimerangePanel,Object.assign({},commonPanelProps,{defaultCalendarStartTime:this.defaultCalendarStartTime,defaultCalendarEndTime:this.defaultCalendarEndTime,bindCalendarMonths:this.bindCalendarMonths}),$slots):type5==="month"||type5==="year"||type5==="quarter"?h(MonthPanel,Object.assign({},commonPanelProps,{type:type5,key:type5})):type5==="monthrange"||type5==="yearrange"||type5==="quarterrange"?h(MonthRangePanel,Object.assign({},commonPanelProps,{type:type5})):h(DatePanel,Object.assign({},commonPanelProps,{type:type5,defaultCalendarStartTime:this.defaultCalendarStartTime}),$slots)};if(this.panel)return renderPanel();triggerOnRender==null||triggerOnRender();const commonInputProps={bordered:this.mergedBordered,size:this.mergedSize,passivelyActivated:!0,disabled:this.mergedDisabled,readonly:this.inputReadonly||this.mergedDisabled,clearable,onClear:this.handleClear,onClick:this.handleTriggerClick,onKeydown:this.handleInputKeydown,onActivate:this.handleInputActivate,onDeactivate:this.handleInputDeactivate,onFocus:this.handleInputFocus,onBlur:this.handleInputBlur};return h("div",{ref:"triggerElRef",class:[`${mergedClsPrefix}-date-picker`,this.mergedDisabled&&`${mergedClsPrefix}-date-picker--disabled`,this.isRange&&`${mergedClsPrefix}-date-picker--range`,this.triggerThemeClass],style:this.triggerCssVars,onKeydown:this.handleKeydown},h(Binder,null,{default:()=>[h(VTarget,null,{default:()=>this.isRange?h(NInput,Object.assign({ref:"inputInstRef",status:this.mergedStatus,value:[this.displayStartTime,this.displayEndTime],placeholder:[this.localizedStartPlaceholder,this.localizedEndPlaceholder],textDecoration:[this.isStartValueInvalid?"line-through":"",this.isEndValueInvalid?"line-through":""],pair:!0,onUpdateValue:this.handleRangeUpdateValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,internalForceFocus:this.mergedShow,internalDeactivateOnEnter:!0},commonInputProps),{separator:()=>this.separator===void 0?resolveSlot($slots.separator,()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-date-picker-icon`},{default:()=>h(ToIcon,null)})]):this.separator,[clearable?"clear-icon-placeholder":"suffix"]:()=>resolveSlot($slots["date-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-date-picker-icon`},{default:()=>h(DateIcon,null)})])}):h(NInput,Object.assign({ref:"inputInstRef",status:this.mergedStatus,value:this.displayTime,placeholder:this.localizedPlacehoder,textDecoration:this.isValueInvalid&&!this.isRange?"line-through":"",onUpdateValue:this.handleSingleUpdateValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,internalForceFocus:this.mergedShow,internalDeactivateOnEnter:!0},commonInputProps),{[clearable?"clear-icon-placeholder":"suffix"]:()=>h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-date-picker-icon`},{default:()=>resolveSlot($slots["date-icon"],()=>[h(DateIcon,null)])})})}),h(VFollower,{show:this.mergedShow,containerClass:this.namespace,to:this.adjustedTo,teleportDisabled:this.adjustedTo===useAdjustedTo.tdkey,placement:this.placement},{default:()=>h(Transition,{name:"fade-in-scale-up-transition",appear:this.isMounted},{default:()=>this.mergedShow?withDirectives(renderPanel(),[[clickoutside,this.handleClickOutside,void 0,{capture:!0}]]):null})})]}))}}),dialogProviderInjectionKey="n-dialog-provider",dialogApiInjectionKey="n-dialog-api",dialogReactiveListInjectionKey="n-dialog-reactive-list",commonVars$3={titleFontSize:"18px",padding:"16px 28px 20px 28px",iconSize:"28px",actionSpace:"12px",contentMargin:"8px 0 16px 0",iconMargin:"0 4px 0 0",iconMarginIconTop:"4px 0 8px 0",closeSize:"22px",closeIconSize:"18px",closeMargin:"20px 26px 0 0",closeMarginIconTop:"10px 16px 0 0"};function self$h(vars){const{textColor1,textColor2,modalColor,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,infoColor,successColor,warningColor,errorColor,primaryColor,dividerColor,borderRadius,fontWeightStrong,lineHeight:lineHeight2,fontSize:fontSize2}=vars;return Object.assign(Object.assign({},commonVars$3),{fontSize:fontSize2,lineHeight:lineHeight2,border:`1px solid ${dividerColor}`,titleTextColor:textColor1,textColor:textColor2,color:modalColor,closeColorHover,closeColorPressed,closeIconColor,closeIconColorHover,closeIconColorPressed,closeBorderRadius:borderRadius,iconColor:primaryColor,iconColorInfo:infoColor,iconColorSuccess:successColor,iconColorWarning:warningColor,iconColorError:errorColor,borderRadius,titleFontWeight:fontWeightStrong})}const dialogLight={name:"Dialog",common:derived,peers:{Button:buttonLight},self:self$h},dialogProps={icon:Function,type:{type:String,default:"default"},title:[String,Function],closable:{type:Boolean,default:!0},negativeText:String,positiveText:String,positiveButtonProps:Object,negativeButtonProps:Object,content:[String,Function],action:Function,showIcon:{type:Boolean,default:!0},loading:Boolean,bordered:Boolean,iconPlacement:String,titleClass:[String,Array],titleStyle:[String,Object],contentClass:[String,Array],contentStyle:[String,Object],actionClass:[String,Array],actionStyle:[String,Object],onPositiveClick:Function,onNegativeClick:Function,onClose:Function},dialogPropKeys=keysOf(dialogProps),style$l=c$1([cB("dialog",` --n-icon-margin: var(--n-icon-margin-top) var(--n-icon-margin-right) var(--n-icon-margin-bottom) var(--n-icon-margin-left); word-break: break-word; line-height: var(--n-line-height); position: relative; background: var(--n-color); color: var(--n-text-color); box-sizing: border-box; margin: auto; border-radius: var(--n-border-radius); padding: var(--n-padding); transition: border-color .3s var(--n-bezier), background-color .3s var(--n-bezier), color .3s var(--n-bezier); `,[cE("icon",{color:"var(--n-icon-color)"}),cM("bordered",{border:"var(--n-border)"}),cM("icon-top",[cE("close",{margin:"var(--n-close-margin)"}),cE("icon",{margin:"var(--n-icon-margin)"}),cE("content",{textAlign:"center"}),cE("title",{justifyContent:"center"}),cE("action",{justifyContent:"center"})]),cM("icon-left",[cE("icon",{margin:"var(--n-icon-margin)"}),cM("closable",[cE("title",` padding-right: calc(var(--n-close-size) + 6px); `)])]),cE("close",` position: absolute; right: 0; top: 0; margin: var(--n-close-margin); transition: background-color .3s var(--n-bezier), color .3s var(--n-bezier); z-index: 1; `),cE("content",` font-size: var(--n-font-size); margin: var(--n-content-margin); position: relative; word-break: break-word; `,[cM("last","margin-bottom: 0;")]),cE("action",` display: flex; justify-content: flex-end; `,[c$1("> *:not(:last-child)",` margin-right: var(--n-action-space); `)]),cE("icon",` font-size: var(--n-icon-size); transition: color .3s var(--n-bezier); `),cE("title",` transition: color .3s var(--n-bezier); display: flex; align-items: center; font-size: var(--n-title-font-size); font-weight: var(--n-title-font-weight); color: var(--n-title-text-color); `),cB("dialog-icon-container",` display: flex; justify-content: center; `)]),insideModal(cB("dialog",` width: 446px; max-width: calc(100vw - 32px); `)),cB("dialog",[asModal(` width: 446px; max-width: calc(100vw - 32px); `)])]),iconRenderMap$1={default:()=>h(InfoIcon,null),info:()=>h(InfoIcon,null),success:()=>h(SuccessIcon,null),warning:()=>h(WarningIcon,null),error:()=>h(ErrorIcon,null)},NDialog=defineComponent({name:"Dialog",alias:["NimbusConfirmCard","Confirm"],props:Object.assign(Object.assign({},useTheme.props),dialogProps),slots:Object,setup(props){const{mergedComponentPropsRef,mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),rtlEnabledRef=useRtl("Dialog",mergedRtlRef,mergedClsPrefixRef),mergedIconPlacementRef=computed(()=>{var _a4,_b;const{iconPlacement}=props;return iconPlacement||((_b=(_a4=mergedComponentPropsRef==null?void 0:mergedComponentPropsRef.value)===null||_a4===void 0?void 0:_a4.Dialog)===null||_b===void 0?void 0:_b.iconPlacement)||"left"});function handlePositiveClick(e){const{onPositiveClick}=props;onPositiveClick&&onPositiveClick(e)}function handleNegativeClick(e){const{onNegativeClick}=props;onNegativeClick&&onNegativeClick(e)}function handleCloseClick(){const{onClose}=props;onClose&&onClose()}const themeRef=useTheme("Dialog","-dialog",style$l,dialogLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{type:type5}=props,iconPlacement=mergedIconPlacementRef.value,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{fontSize:fontSize2,lineHeight:lineHeight2,border,titleTextColor,textColor,color:color2,closeBorderRadius,closeColorHover,closeColorPressed,closeIconColor,closeIconColorHover,closeIconColorPressed,closeIconSize,borderRadius,titleFontWeight,titleFontSize,padding,iconSize,actionSpace,contentMargin,closeSize,[iconPlacement==="top"?"iconMarginIconTop":"iconMargin"]:iconMargin,[iconPlacement==="top"?"closeMarginIconTop":"closeMargin"]:closeMargin,[createKey$1("iconColor",type5)]:iconColor}}=themeRef.value,iconMarginDiscrete=getMargin(iconMargin);return{"--n-font-size":fontSize2,"--n-icon-color":iconColor,"--n-bezier":cubicBezierEaseInOut2,"--n-close-margin":closeMargin,"--n-icon-margin-top":iconMarginDiscrete.top,"--n-icon-margin-right":iconMarginDiscrete.right,"--n-icon-margin-bottom":iconMarginDiscrete.bottom,"--n-icon-margin-left":iconMarginDiscrete.left,"--n-icon-size":iconSize,"--n-close-size":closeSize,"--n-close-icon-size":closeIconSize,"--n-close-border-radius":closeBorderRadius,"--n-close-color-hover":closeColorHover,"--n-close-color-pressed":closeColorPressed,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-hover":closeIconColorHover,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-color":color2,"--n-text-color":textColor,"--n-border-radius":borderRadius,"--n-padding":padding,"--n-line-height":lineHeight2,"--n-border":border,"--n-content-margin":contentMargin,"--n-title-font-size":titleFontSize,"--n-title-font-weight":titleFontWeight,"--n-title-text-color":titleTextColor,"--n-action-space":actionSpace}}),themeClassHandle=inlineThemeDisabled?useThemeClass("dialog",computed(()=>`${props.type[0]}${mergedIconPlacementRef.value[0]}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,mergedIconPlacement:mergedIconPlacementRef,mergedTheme:themeRef,handlePositiveClick,handleNegativeClick,handleCloseClick,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{bordered,mergedIconPlacement,cssVars,closable,showIcon,title:title2,content,action,negativeText,positiveText,positiveButtonProps,negativeButtonProps,handlePositiveClick,handleNegativeClick,mergedTheme,loading,type:type5,mergedClsPrefix}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const icon=showIcon?h(NBaseIcon,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-dialog__icon`},{default:()=>resolveWrappedSlot(this.$slots.icon,children=>children||(this.icon?render$4(this.icon):iconRenderMap$1[this.type]()))}):null,actionNode=resolveWrappedSlot(this.$slots.action,children=>children||positiveText||negativeText||action?h("div",{class:[`${mergedClsPrefix}-dialog__action`,this.actionClass],style:this.actionStyle},children||(action?[render$4(action)]:[this.negativeText&&h(Button,Object.assign({theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,ghost:!0,size:"small",onClick:handleNegativeClick},negativeButtonProps),{default:()=>render$4(this.negativeText)}),this.positiveText&&h(Button,Object.assign({theme:mergedTheme.peers.Button,themeOverrides:mergedTheme.peerOverrides.Button,size:"small",type:type5==="default"?"primary":type5,disabled:loading,loading,onClick:handlePositiveClick},positiveButtonProps),{default:()=>render$4(this.positiveText)})])):null);return h("div",{class:[`${mergedClsPrefix}-dialog`,this.themeClass,this.closable&&`${mergedClsPrefix}-dialog--closable`,`${mergedClsPrefix}-dialog--icon-${mergedIconPlacement}`,bordered&&`${mergedClsPrefix}-dialog--bordered`,this.rtlEnabled&&`${mergedClsPrefix}-dialog--rtl`],style:cssVars,role:"dialog"},closable?resolveWrappedSlot(this.$slots.close,node=>{const classNames=[`${mergedClsPrefix}-dialog__close`,this.rtlEnabled&&`${mergedClsPrefix}-dialog--rtl`];return node?h("div",{class:classNames},node):h(NBaseClose,{clsPrefix:mergedClsPrefix,class:classNames,onClick:this.handleCloseClick})}):null,showIcon&&mergedIconPlacement==="top"?h("div",{class:`${mergedClsPrefix}-dialog-icon-container`},icon):null,h("div",{class:[`${mergedClsPrefix}-dialog__title`,this.titleClass],style:this.titleStyle},showIcon&&mergedIconPlacement==="left"?icon:null,resolveSlot(this.$slots.header,()=>[render$4(title2)])),h("div",{class:[`${mergedClsPrefix}-dialog__content`,actionNode?"":`${mergedClsPrefix}-dialog__content--last`,this.contentClass],style:this.contentStyle},resolveSlot(this.$slots.default,()=>[render$4(content)])),actionNode)}});function self$g(vars){const{modalColor,textColor2,boxShadow3}=vars;return{color:modalColor,textColor:textColor2,boxShadow:boxShadow3}}const modalLight={name:"Modal",common:derived,peers:{Scrollbar:scrollbarLight,Dialog:dialogLight,Card:cardLight},self:self$g},DRAGGABLE_CLASS="n-draggable";function useDragModal(draggablePropsRef,options){let cleanup;const draggableRef=computed(()=>draggablePropsRef.value!==!1),draggableClassRef=computed(()=>draggableRef.value?DRAGGABLE_CLASS:""),boundsToWindowRef=computed(()=>{const draggableProps=draggablePropsRef.value;return draggableProps===!0||draggableProps===!1?!0:draggableProps?draggableProps.bounds!=="none":!0});function startDrag(modal){const header=modal.querySelector(`.${DRAGGABLE_CLASS}`);if(!header||!draggableClassRef.value)return;let maxMoveX=0,minMoveX=0,maxMoveY=0,minMoveY=0,prevMoveY=0,prevMoveX=0,mousedownEvent;function handleMouseDown(event){event.preventDefault(),mousedownEvent=event;const{x,y,right,bottom}=modal.getBoundingClientRect();minMoveX=x,minMoveY=y,maxMoveX=window.innerWidth-right,maxMoveY=window.innerHeight-bottom;const{left,top}=modal.style;prevMoveY=+top.slice(0,-2),prevMoveX=+left.slice(0,-2)}function handleMouseMove(event){if(!mousedownEvent)return;const{clientX:downX,clientY:downY}=mousedownEvent;let moveX=event.clientX-downX,moveY=event.clientY-downY;boundsToWindowRef.value&&(moveX>maxMoveX?moveX=maxMoveX:-moveX>minMoveX&&(moveX=-minMoveX),moveY>maxMoveY?moveY=maxMoveY:-moveY>minMoveY&&(moveY=-minMoveY));const x=moveX+prevMoveX,y=moveY+prevMoveY;modal.style.top=`${y}px`,modal.style.left=`${x}px`}function handleMouseUp(){mousedownEvent=void 0,options.onEnd(modal)}on("mousedown",header,handleMouseDown),on("mousemove",window,handleMouseMove),on("mouseup",window,handleMouseUp),cleanup=()=>{off("mousedown",header,handleMouseDown),on("mousemove",window,handleMouseMove),on("mouseup",window,handleMouseUp)}}function stopDrag(){cleanup&&(cleanup(),cleanup=void 0)}return onUnmounted(stopDrag),{stopDrag,startDrag,draggableRef,draggableClassRef}}const presetProps=Object.assign(Object.assign({},cardBaseProps),dialogProps),presetPropsKeys=keysOf(presetProps),NModalBodyWrapper=defineComponent({name:"ModalBody",inheritAttrs:!1,slots:Object,props:Object.assign(Object.assign({show:{type:Boolean,required:!0},preset:String,displayDirective:{type:String,required:!0},trapFocus:{type:Boolean,default:!0},autoFocus:{type:Boolean,default:!0},blockScroll:Boolean,draggable:{type:[Boolean,Object],default:!1}},presetProps),{renderMask:Function,onClickoutside:Function,onBeforeLeave:{type:Function,required:!0},onAfterLeave:{type:Function,required:!0},onPositiveClick:{type:Function,required:!0},onNegativeClick:{type:Function,required:!0},onClose:{type:Function,required:!0},onAfterEnter:Function,onEsc:Function}),setup(props){const bodyRef=ref$1(null),scrollbarRef=ref$1(null),displayedRef=ref$1(props.show),transformOriginXRef=ref$1(null),transformOriginYRef=ref$1(null),NModal2=inject(modalInjectionKey);let mousePosition=null;watch(toRef$1(props,"show"),value=>{value&&(mousePosition=NModal2.getMousePosition())},{immediate:!0});const{stopDrag,startDrag,draggableRef,draggableClassRef}=useDragModal(toRef$1(props,"draggable"),{onEnd:el=>{syncTransformOrigin(el)}}),dialogTitleClassRef=computed(()=>normalizeClass([props.titleClass,draggableClassRef.value])),cardHeaderClassRef=computed(()=>normalizeClass([props.headerClass,draggableClassRef.value]));watch(toRef$1(props,"show"),value=>{value&&(displayedRef.value=!0)}),useLockHtmlScroll(computed(()=>props.blockScroll&&displayedRef.value));function styleTransformOrigin(){if(NModal2.transformOriginRef.value==="center")return"";const{value:transformOriginX}=transformOriginXRef,{value:transformOriginY}=transformOriginYRef;if(transformOriginX===null||transformOriginY===null)return"";if(scrollbarRef.value){const scrollTop=scrollbarRef.value.containerScrollTop;return`${transformOriginX}px ${transformOriginY+scrollTop}px`}return""}function syncTransformOrigin(el){if(NModal2.transformOriginRef.value==="center"||!mousePosition||!scrollbarRef.value)return;const scrollTop=scrollbarRef.value.containerScrollTop,{offsetLeft,offsetTop}=el,top=mousePosition.y,left=mousePosition.x;transformOriginXRef.value=-(offsetLeft-left),transformOriginYRef.value=-(offsetTop-top-scrollTop),el.style.transformOrigin=styleTransformOrigin()}function handleEnter(el){nextTick(()=>{syncTransformOrigin(el)})}function handleBeforeLeave(el){el.style.transformOrigin=styleTransformOrigin(),props.onBeforeLeave()}function handleAfterEnter(el){const element=el;draggableRef.value&&startDrag(element),props.onAfterEnter&&props.onAfterEnter(element)}function handleAfterLeave(){displayedRef.value=!1,transformOriginXRef.value=null,transformOriginYRef.value=null,stopDrag(),props.onAfterLeave()}function handleCloseClick(){const{onClose}=props;onClose&&onClose()}function handleNegativeClick(){props.onNegativeClick()}function handlePositiveClick(){props.onPositiveClick()}const childNodeRef=ref$1(null);return watch(childNodeRef,node=>{node&&nextTick(()=>{const el=node.el;el&&bodyRef.value!==el&&(bodyRef.value=el)})}),provide(modalBodyInjectionKey,bodyRef),provide(drawerBodyInjectionKey,null),provide(popoverBodyInjectionKey,null),{mergedTheme:NModal2.mergedThemeRef,appear:NModal2.appearRef,isMounted:NModal2.isMountedRef,mergedClsPrefix:NModal2.mergedClsPrefixRef,bodyRef,scrollbarRef,draggableClass:draggableClassRef,displayed:displayedRef,childNodeRef,cardHeaderClass:cardHeaderClassRef,dialogTitleClass:dialogTitleClassRef,handlePositiveClick,handleNegativeClick,handleCloseClick,handleAfterEnter,handleAfterLeave,handleBeforeLeave,handleEnter}},render(){const{$slots,$attrs,handleEnter,handleAfterEnter,handleAfterLeave,handleBeforeLeave,preset,mergedClsPrefix}=this;let childNode=null;if(!preset){if(childNode=getFirstSlotVNodeWithTypedProps("default",$slots.default,{draggableClass:this.draggableClass}),!childNode){warn("modal","default slot is empty");return}childNode=cloneVNode(childNode),childNode.props=mergeProps({class:`${mergedClsPrefix}-modal`},$attrs,childNode.props||{})}return this.displayDirective==="show"||this.displayed||this.show?withDirectives(h("div",{role:"none",class:`${mergedClsPrefix}-modal-body-wrapper`},h(Scrollbar,{ref:"scrollbarRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:`${mergedClsPrefix}-modal-scroll-content`},{default:()=>{var _a4;return[(_a4=this.renderMask)===null||_a4===void 0?void 0:_a4.call(this),h(FocusTrap,{disabled:!this.trapFocus,active:this.show,onEsc:this.onEsc,autoFocus:this.autoFocus},{default:()=>{var _a5;return h(Transition,{name:"fade-in-scale-up-transition",appear:(_a5=this.appear)!==null&&_a5!==void 0?_a5:this.isMounted,onEnter:handleEnter,onAfterEnter:handleAfterEnter,onAfterLeave:handleAfterLeave,onBeforeLeave:handleBeforeLeave},{default:()=>{const dirs=[[vShow,this.show]],{onClickoutside}=this;return onClickoutside&&dirs.push([clickoutside,this.onClickoutside,void 0,{capture:!0}]),withDirectives(this.preset==="confirm"||this.preset==="dialog"?h(NDialog,Object.assign({},this.$attrs,{class:[`${mergedClsPrefix}-modal`,this.$attrs.class],ref:"bodyRef",theme:this.mergedTheme.peers.Dialog,themeOverrides:this.mergedTheme.peerOverrides.Dialog},keep(this.$props,dialogPropKeys),{titleClass:this.dialogTitleClass,"aria-modal":"true"}),$slots):this.preset==="card"?h(NCard,Object.assign({},this.$attrs,{ref:"bodyRef",class:[`${mergedClsPrefix}-modal`,this.$attrs.class],theme:this.mergedTheme.peers.Card,themeOverrides:this.mergedTheme.peerOverrides.Card},keep(this.$props,cardBasePropKeys),{headerClass:this.cardHeaderClass,"aria-modal":"true",role:"dialog"}),$slots):this.childNodeRef=childNode,dirs)}})}})]}})),[[vShow,this.displayDirective==="if"||this.displayed||this.show]]):null}}),style$k=c$1([cB("modal-container",` position: fixed; left: 0; top: 0; height: 0; width: 0; display: flex; `),cB("modal-mask",` position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, .4); `,[fadeInTransition({enterDuration:".25s",leaveDuration:".25s",enterCubicBezier:"var(--n-bezier-ease-out)",leaveCubicBezier:"var(--n-bezier-ease-out)"})]),cB("modal-body-wrapper",` position: fixed; left: 0; right: 0; top: 0; bottom: 0; overflow: visible; `,[cB("modal-scroll-content",` min-height: 100%; display: flex; position: relative; `)]),cB("modal",` position: relative; align-self: center; color: var(--n-text-color); margin: auto; box-shadow: var(--n-box-shadow); `,[fadeInScaleUpTransition({duration:".25s",enterScale:".5"}),c$1(`.${DRAGGABLE_CLASS}`,` cursor: move; user-select: none; `)])]),modalProps=Object.assign(Object.assign(Object.assign(Object.assign({},useTheme.props),{show:Boolean,unstableShowMask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},preset:String,to:[String,Object],displayDirective:{type:String,default:"if"},transformOrigin:{type:String,default:"mouse"},zIndex:Number,autoFocus:{type:Boolean,default:!0},trapFocus:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},blockScroll:{type:Boolean,default:!0}}),presetProps),{draggable:[Boolean,Object],onEsc:Function,"onUpdate:show":[Function,Array],onUpdateShow:[Function,Array],onAfterEnter:Function,onBeforeLeave:Function,onAfterLeave:Function,onClose:Function,onPositiveClick:Function,onNegativeClick:Function,onMaskClick:Function,internalDialog:Boolean,internalModal:Boolean,internalAppear:{type:Boolean,default:void 0},overlayStyle:[String,Object],onBeforeHide:Function,onAfterHide:Function,onHide:Function}),NModal=defineComponent({name:"Modal",inheritAttrs:!1,props:modalProps,slots:Object,setup(props){const containerRef=ref$1(null),{mergedClsPrefixRef,namespaceRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Modal","-modal",style$k,modalLight,props,mergedClsPrefixRef),clickedRef=useClicked(64),clickedPositionRef=useClickPosition(),isMountedRef=isMounted(),NDialogProvider2=props.internalDialog?inject(dialogProviderInjectionKey,null):null,NModalProvider=props.internalModal?inject(modalProviderInjectionKey,null):null,isComposingRef2=useIsComposing();function doUpdateShow(show){const{onUpdateShow,"onUpdate:show":_onUpdateShow,onHide}=props;onUpdateShow&&call(onUpdateShow,show),_onUpdateShow&&call(_onUpdateShow,show),onHide&&!show&&onHide(show)}function handleCloseClick(){const{onClose}=props;onClose?Promise.resolve(onClose()).then(value=>{value!==!1&&doUpdateShow(!1)}):doUpdateShow(!1)}function handlePositiveClick(){const{onPositiveClick}=props;onPositiveClick?Promise.resolve(onPositiveClick()).then(value=>{value!==!1&&doUpdateShow(!1)}):doUpdateShow(!1)}function handleNegativeClick(){const{onNegativeClick}=props;onNegativeClick?Promise.resolve(onNegativeClick()).then(value=>{value!==!1&&doUpdateShow(!1)}):doUpdateShow(!1)}function handleBeforeLeave(){const{onBeforeLeave,onBeforeHide}=props;onBeforeLeave&&call(onBeforeLeave),onBeforeHide&&onBeforeHide()}function handleAfterLeave(){const{onAfterLeave,onAfterHide}=props;onAfterLeave&&call(onAfterLeave),onAfterHide&&onAfterHide()}function handleClickoutside(e){var _a4;const{onMaskClick}=props;onMaskClick&&onMaskClick(e),props.maskClosable&&!((_a4=containerRef.value)===null||_a4===void 0)&&_a4.contains(getPreciseEventTarget(e))&&doUpdateShow(!1)}function handleEsc(e){var _a4;(_a4=props.onEsc)===null||_a4===void 0||_a4.call(props),props.show&&props.closeOnEsc&&eventEffectNotPerformed(e)&&(isComposingRef2.value||doUpdateShow(!1))}provide(modalInjectionKey,{getMousePosition:()=>{const mergedProvider=NDialogProvider2||NModalProvider;if(mergedProvider){const{clickedRef:clickedRef2,clickedPositionRef:clickedPositionRef2}=mergedProvider;if(clickedRef2.value&&clickedPositionRef2.value)return clickedPositionRef2.value}return clickedRef.value?clickedPositionRef.value:null},mergedClsPrefixRef,mergedThemeRef:themeRef,isMountedRef,appearRef:toRef$1(props,"internalAppear"),transformOriginRef:toRef$1(props,"transformOrigin")});const cssVarsRef=computed(()=>{const{common:{cubicBezierEaseOut:cubicBezierEaseOut2},self:{boxShadow,color:color2,textColor}}=themeRef.value;return{"--n-bezier-ease-out":cubicBezierEaseOut2,"--n-box-shadow":boxShadow,"--n-color":color2,"--n-text-color":textColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("theme-class",void 0,cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,namespace:namespaceRef,isMounted:isMountedRef,containerRef,presetProps:computed(()=>keep(props,presetPropsKeys)),handleEsc,handleAfterLeave,handleClickoutside,handleBeforeLeave,doUpdateShow,handleNegativeClick,handlePositiveClick,handleCloseClick,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{mergedClsPrefix}=this;return h(LazyTeleport,{to:this.to,show:this.show},{default:()=>{var _a4;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const{unstableShowMask}=this;return withDirectives(h("div",{role:"none",ref:"containerRef",class:[`${mergedClsPrefix}-modal-container`,this.themeClass,this.namespace],style:this.cssVars},h(NModalBodyWrapper,Object.assign({style:this.overlayStyle},this.$attrs,{ref:"bodyWrapper",displayDirective:this.displayDirective,show:this.show,preset:this.preset,autoFocus:this.autoFocus,trapFocus:this.trapFocus,draggable:this.draggable,blockScroll:this.blockScroll},this.presetProps,{onEsc:this.handleEsc,onClose:this.handleCloseClick,onNegativeClick:this.handleNegativeClick,onPositiveClick:this.handlePositiveClick,onBeforeLeave:this.handleBeforeLeave,onAfterEnter:this.onAfterEnter,onAfterLeave:this.handleAfterLeave,onClickoutside:unstableShowMask?void 0:this.handleClickoutside,renderMask:unstableShowMask?()=>{var _a22;return h(Transition,{name:"fade-in-transition",key:"mask",appear:(_a22=this.internalAppear)!==null&&_a22!==void 0?_a22:this.isMounted},{default:()=>this.show?h("div",{"aria-hidden":!0,ref:"containerRef",class:`${mergedClsPrefix}-modal-mask`,onClick:this.handleClickoutside}):null})}:void 0}),this.$slots)),[[zindexable,{zIndex:this.zIndex,enabled:this.show}]])}})}}),exposedDialogEnvProps=Object.assign(Object.assign({},dialogProps),{onAfterEnter:Function,onAfterLeave:Function,transformOrigin:String,blockScroll:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},onEsc:Function,autoFocus:{type:Boolean,default:!0},internalStyle:[String,Object],maskClosable:{type:Boolean,default:!0},onPositiveClick:Function,onNegativeClick:Function,onClose:Function,onMaskClick:Function,draggable:[Boolean,Object]}),NDialogEnvironment=defineComponent({name:"DialogEnvironment",props:Object.assign(Object.assign({},exposedDialogEnvProps),{internalKey:{type:String,required:!0},to:[String,Object],onInternalAfterLeave:{type:Function,required:!0}}),setup(props){const showRef=ref$1(!0);function handleAfterLeave(){const{onInternalAfterLeave,internalKey,onAfterLeave}=props;onInternalAfterLeave&&onInternalAfterLeave(internalKey),onAfterLeave&&onAfterLeave()}function handlePositiveClick(e){const{onPositiveClick}=props;onPositiveClick?Promise.resolve(onPositiveClick(e)).then(result=>{result!==!1&&hide()}):hide()}function handleNegativeClick(e){const{onNegativeClick}=props;onNegativeClick?Promise.resolve(onNegativeClick(e)).then(result=>{result!==!1&&hide()}):hide()}function handleCloseClick(){const{onClose}=props;onClose?Promise.resolve(onClose()).then(result=>{result!==!1&&hide()}):hide()}function handleMaskClick(e){const{onMaskClick,maskClosable}=props;onMaskClick&&(onMaskClick(e),maskClosable&&hide())}function handleEsc(){const{onEsc}=props;onEsc&&onEsc()}function hide(){showRef.value=!1}function handleUpdateShow(value){showRef.value=value}return{show:showRef,hide,handleUpdateShow,handleAfterLeave,handleCloseClick,handleNegativeClick,handlePositiveClick,handleMaskClick,handleEsc}},render(){const{handlePositiveClick,handleUpdateShow,handleNegativeClick,handleCloseClick,handleAfterLeave,handleMaskClick,handleEsc,to:to2,maskClosable,show}=this;return h(NModal,{show,onUpdateShow:handleUpdateShow,onMaskClick:handleMaskClick,onEsc:handleEsc,to:to2,maskClosable,onAfterEnter:this.onAfterEnter,onAfterLeave:handleAfterLeave,closeOnEsc:this.closeOnEsc,blockScroll:this.blockScroll,autoFocus:this.autoFocus,transformOrigin:this.transformOrigin,draggable:this.draggable,internalAppear:!0,internalDialog:!0},{default:({draggableClass})=>h(NDialog,Object.assign({},keep(this.$props,dialogPropKeys),{titleClass:normalizeClass([this.titleClass,draggableClass]),style:this.internalStyle,onClose:handleCloseClick,onNegativeClick:handleNegativeClick,onPositiveClick:handlePositiveClick}))})}}),dialogProviderProps={injectionKey:String,to:[String,Object]},NDialogProvider=defineComponent({name:"DialogProvider",props:dialogProviderProps,setup(){const dialogListRef=ref$1([]),dialogInstRefs={};function create2(options={}){const key=createId$1(),dialogReactive=reactive(Object.assign(Object.assign({},options),{key,destroy:()=>{var _a4;(_a4=dialogInstRefs[`n-dialog-${key}`])===null||_a4===void 0||_a4.hide()}}));return dialogListRef.value.push(dialogReactive),dialogReactive}const typedApi=["info","success","warning","error"].map(type5=>options=>create2(Object.assign(Object.assign({},options),{type:type5})));function handleAfterLeave(key){const{value:dialogList}=dialogListRef;dialogList.splice(dialogList.findIndex(dialog=>dialog.key===key),1)}function destroyAll(){Object.values(dialogInstRefs).forEach(dialogInstRef=>{dialogInstRef==null||dialogInstRef.hide()})}const api={create:create2,destroyAll,info:typedApi[0],success:typedApi[1],warning:typedApi[2],error:typedApi[3]};return provide(dialogApiInjectionKey,api),provide(dialogProviderInjectionKey,{clickedRef:useClicked(64),clickedPositionRef:useClickPosition()}),provide(dialogReactiveListInjectionKey,dialogListRef),Object.assign(Object.assign({},api),{dialogList:dialogListRef,dialogInstRefs,handleAfterLeave})},render(){var _a4,_b;return h(Fragment,null,[this.dialogList.map(dialog=>h(NDialogEnvironment,omit(dialog,["destroy","style"],{internalStyle:dialog.style,to:this.to,ref:inst=>{inst===null?delete this.dialogInstRefs[`n-dialog-${dialog.key}`]:this.dialogInstRefs[`n-dialog-${dialog.key}`]=inst},internalKey:dialog.key,onInternalAfterLeave:this.handleAfterLeave}))),(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4)])}}),messageApiInjectionKey="n-message-api",messageProviderInjectionKey="n-message-provider",commonVariables$1={margin:"0 0 8px 0",padding:"10px 20px",maxWidth:"720px",minWidth:"420px",iconMargin:"0 10px 0 0",closeMargin:"0 0 0 10px",closeSize:"20px",closeIconSize:"16px",iconSize:"20px",fontSize:"14px"};function self$f(vars){const{textColor2,closeIconColor,closeIconColorHover,closeIconColorPressed,infoColor,successColor,errorColor,warningColor,popoverColor,boxShadow2,primaryColor,lineHeight:lineHeight2,borderRadius,closeColorHover,closeColorPressed}=vars;return Object.assign(Object.assign({},commonVariables$1),{closeBorderRadius:borderRadius,textColor:textColor2,textColorInfo:textColor2,textColorSuccess:textColor2,textColorError:textColor2,textColorWarning:textColor2,textColorLoading:textColor2,color:popoverColor,colorInfo:popoverColor,colorSuccess:popoverColor,colorError:popoverColor,colorWarning:popoverColor,colorLoading:popoverColor,boxShadow:boxShadow2,boxShadowInfo:boxShadow2,boxShadowSuccess:boxShadow2,boxShadowError:boxShadow2,boxShadowWarning:boxShadow2,boxShadowLoading:boxShadow2,iconColor:textColor2,iconColorInfo:infoColor,iconColorSuccess:successColor,iconColorWarning:warningColor,iconColorError:errorColor,iconColorLoading:primaryColor,closeColorHover,closeColorPressed,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHoverInfo:closeColorHover,closeColorPressedInfo:closeColorPressed,closeIconColorInfo:closeIconColor,closeIconColorHoverInfo:closeIconColorHover,closeIconColorPressedInfo:closeIconColorPressed,closeColorHoverSuccess:closeColorHover,closeColorPressedSuccess:closeColorPressed,closeIconColorSuccess:closeIconColor,closeIconColorHoverSuccess:closeIconColorHover,closeIconColorPressedSuccess:closeIconColorPressed,closeColorHoverError:closeColorHover,closeColorPressedError:closeColorPressed,closeIconColorError:closeIconColor,closeIconColorHoverError:closeIconColorHover,closeIconColorPressedError:closeIconColorPressed,closeColorHoverWarning:closeColorHover,closeColorPressedWarning:closeColorPressed,closeIconColorWarning:closeIconColor,closeIconColorHoverWarning:closeIconColorHover,closeIconColorPressedWarning:closeIconColorPressed,closeColorHoverLoading:closeColorHover,closeColorPressedLoading:closeColorPressed,closeIconColorLoading:closeIconColor,closeIconColorHoverLoading:closeIconColorHover,closeIconColorPressedLoading:closeIconColorPressed,loadingColor:primaryColor,lineHeight:lineHeight2,borderRadius})}const messageLight={common:derived,self:self$f},messageProps={icon:Function,type:{type:String,default:"info"},content:[String,Number,Function],showIcon:{type:Boolean,default:!0},closable:Boolean,keepAliveOnHover:Boolean,onClose:Function,onMouseenter:Function,onMouseleave:Function},style$j=c$1([cB("message-wrapper",` margin: var(--n-margin); z-index: 0; transform-origin: top center; display: flex; `,[fadeInHeightExpandTransition({overflow:"visible",originalTransition:"transform .3s var(--n-bezier)",enterToProps:{transform:"scale(1)"},leaveToProps:{transform:"scale(0.85)"}})]),cB("message",` box-sizing: border-box; display: flex; align-items: center; transition: color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier), opacity .3s var(--n-bezier), transform .3s var(--n-bezier), margin-bottom .3s var(--n-bezier); padding: var(--n-padding); border-radius: var(--n-border-radius); flex-wrap: nowrap; overflow: hidden; max-width: var(--n-max-width); color: var(--n-text-color); background-color: var(--n-color); box-shadow: var(--n-box-shadow); `,[cE("content",` display: inline-block; line-height: var(--n-line-height); font-size: var(--n-font-size); `),cE("icon",` position: relative; margin: var(--n-icon-margin); height: var(--n-icon-size); width: var(--n-icon-size); font-size: var(--n-icon-size); flex-shrink: 0; `,[["default","info","success","warning","error","loading"].map(type5=>cM(`${type5}-type`,[c$1("> *",` color: var(--n-icon-color-${type5}); transition: color .3s var(--n-bezier); `)])),c$1("> *",` position: absolute; left: 0; top: 0; right: 0; bottom: 0; `,[iconSwitchTransition()])]),cE("close",` margin: var(--n-close-margin); transition: background-color .3s var(--n-bezier), color .3s var(--n-bezier); flex-shrink: 0; `,[c$1("&:hover",` color: var(--n-close-icon-color-hover); `),c$1("&:active",` color: var(--n-close-icon-color-pressed); `)])]),cB("message-container",` z-index: 6000; position: fixed; height: 0; overflow: visible; display: flex; flex-direction: column; align-items: center; `,[cM("top",` top: 12px; left: 0; right: 0; `),cM("top-left",` top: 12px; left: 12px; right: 0; align-items: flex-start; `),cM("top-right",` top: 12px; left: 0; right: 12px; align-items: flex-end; `),cM("bottom",` bottom: 4px; left: 0; right: 0; justify-content: flex-end; `),cM("bottom-left",` bottom: 4px; left: 12px; right: 0; justify-content: flex-end; align-items: flex-start; `),cM("bottom-right",` bottom: 4px; left: 0; right: 12px; justify-content: flex-end; align-items: flex-end; `)])]),iconRenderMap={info:()=>h(InfoIcon,null),success:()=>h(SuccessIcon,null),warning:()=>h(WarningIcon,null),error:()=>h(ErrorIcon,null),default:()=>null},NMessage=defineComponent({name:"Message",props:Object.assign(Object.assign({},messageProps),{render:Function}),setup(props){const{inlineThemeDisabled,mergedRtlRef}=useConfig(props),{props:messageProviderProps2,mergedClsPrefixRef}=inject(messageProviderInjectionKey),rtlEnabledRef=useRtl("Message",mergedRtlRef,mergedClsPrefixRef),themeRef=useTheme("Message","-message",style$j,messageLight,messageProviderProps2,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{type:type5}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{padding,margin,maxWidth,iconMargin,closeMargin,closeSize,iconSize,fontSize:fontSize2,lineHeight:lineHeight2,borderRadius,iconColorInfo,iconColorSuccess,iconColorWarning,iconColorError,iconColorLoading,closeIconSize,closeBorderRadius,[createKey$1("textColor",type5)]:textColor,[createKey$1("boxShadow",type5)]:boxShadow,[createKey$1("color",type5)]:color2,[createKey$1("closeColorHover",type5)]:closeColorHover,[createKey$1("closeColorPressed",type5)]:closeColorPressed,[createKey$1("closeIconColor",type5)]:closeIconColor,[createKey$1("closeIconColorPressed",type5)]:closeIconColorPressed,[createKey$1("closeIconColorHover",type5)]:closeIconColorHover}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-margin":margin,"--n-padding":padding,"--n-max-width":maxWidth,"--n-font-size":fontSize2,"--n-icon-margin":iconMargin,"--n-icon-size":iconSize,"--n-close-icon-size":closeIconSize,"--n-close-border-radius":closeBorderRadius,"--n-close-size":closeSize,"--n-close-margin":closeMargin,"--n-text-color":textColor,"--n-color":color2,"--n-box-shadow":boxShadow,"--n-icon-color-info":iconColorInfo,"--n-icon-color-success":iconColorSuccess,"--n-icon-color-warning":iconColorWarning,"--n-icon-color-error":iconColorError,"--n-icon-color-loading":iconColorLoading,"--n-close-color-hover":closeColorHover,"--n-close-color-pressed":closeColorPressed,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-close-icon-color-hover":closeIconColorHover,"--n-line-height":lineHeight2,"--n-border-radius":borderRadius}}),themeClassHandle=inlineThemeDisabled?useThemeClass("message",computed(()=>props.type[0]),cssVarsRef,{}):void 0;return{mergedClsPrefix:mergedClsPrefixRef,rtlEnabled:rtlEnabledRef,messageProviderProps:messageProviderProps2,handleClose(){var _a4;(_a4=props.onClose)===null||_a4===void 0||_a4.call(props)},cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender,placement:messageProviderProps2.placement}},render(){const{render:renderMessage,type:type5,closable,content,mergedClsPrefix,cssVars,themeClass,onRender,icon,handleClose,showIcon}=this;onRender==null||onRender();let iconNode;return h("div",{class:[`${mergedClsPrefix}-message-wrapper`,themeClass],onMouseenter:this.onMouseenter,onMouseleave:this.onMouseleave,style:[{alignItems:this.placement.startsWith("top")?"flex-start":"flex-end"},cssVars]},renderMessage?renderMessage(this.$props):h("div",{class:[`${mergedClsPrefix}-message ${mergedClsPrefix}-message--${type5}-type`,this.rtlEnabled&&`${mergedClsPrefix}-message--rtl`]},(iconNode=createIconVNode(icon,type5,mergedClsPrefix))&&showIcon?h("div",{class:`${mergedClsPrefix}-message__icon ${mergedClsPrefix}-message__icon--${type5}-type`},h(NIconSwitchTransition,null,{default:()=>iconNode})):null,h("div",{class:`${mergedClsPrefix}-message__content`},render$4(content)),closable?h(NBaseClose,{clsPrefix:mergedClsPrefix,class:`${mergedClsPrefix}-message__close`,onClick:handleClose,absolute:!0}):null))}});function createIconVNode(icon,type5,clsPrefix){if(typeof icon=="function")return icon();{const innerIcon=type5==="loading"?h(NBaseLoading,{clsPrefix,strokeWidth:24,scale:.85}):iconRenderMap[type5]();return innerIcon?h(NBaseIcon,{clsPrefix,key:type5},{default:()=>innerIcon}):null}}const MessageEnvironment=defineComponent({name:"MessageEnvironment",props:Object.assign(Object.assign({},messageProps),{duration:{type:Number,default:3e3},onAfterLeave:Function,onLeave:Function,internalKey:{type:String,required:!0},onInternalAfterLeave:Function,onHide:Function,onAfterHide:Function}),setup(props){let timerId=null;const showRef=ref$1(!0);onMounted(()=>{setHideTimeout()});function setHideTimeout(){const{duration:duration2}=props;duration2&&(timerId=window.setTimeout(hide,duration2))}function handleMouseenter(e){e.currentTarget===e.target&&timerId!==null&&(window.clearTimeout(timerId),timerId=null)}function handleMouseleave(e){e.currentTarget===e.target&&setHideTimeout()}function hide(){const{onHide}=props;showRef.value=!1,timerId&&(window.clearTimeout(timerId),timerId=null),onHide&&onHide()}function handleClose(){const{onClose}=props;onClose&&onClose(),hide()}function handleAfterLeave(){const{onAfterLeave,onInternalAfterLeave,onAfterHide,internalKey}=props;onAfterLeave&&onAfterLeave(),onInternalAfterLeave&&onInternalAfterLeave(internalKey),onAfterHide&&onAfterHide()}function deactivate(){hide()}return{show:showRef,hide,handleClose,handleAfterLeave,handleMouseleave,handleMouseenter,deactivate}},render(){return h(NFadeInExpandTransition,{appear:!0,onAfterLeave:this.handleAfterLeave,onLeave:this.onLeave},{default:()=>[this.show?h(NMessage,{content:this.content,type:this.type,icon:this.icon,showIcon:this.showIcon,closable:this.closable,onClose:this.handleClose,onMouseenter:this.keepAliveOnHover?this.handleMouseenter:void 0,onMouseleave:this.keepAliveOnHover?this.handleMouseleave:void 0}):null]})}}),messageProviderProps=Object.assign(Object.assign({},useTheme.props),{to:[String,Object],duration:{type:Number,default:3e3},keepAliveOnHover:Boolean,max:Number,placement:{type:String,default:"top"},closable:Boolean,containerClass:String,containerStyle:[String,Object]}),NMessageProvider=defineComponent({name:"MessageProvider",props:messageProviderProps,setup(props){const{mergedClsPrefixRef}=useConfig(props),messageListRef=ref$1([]),messageRefs=ref$1({}),api={create(content,options){return create2(content,Object.assign({type:"default"},options))},info(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"info"}))},success(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"success"}))},warning(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"warning"}))},error(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"error"}))},loading(content,options){return create2(content,Object.assign(Object.assign({},options),{type:"loading"}))},destroyAll};provide(messageProviderInjectionKey,{props,mergedClsPrefixRef}),provide(messageApiInjectionKey,api);function create2(content,options){const key=createId$1(),messageReactive=reactive(Object.assign(Object.assign({},options),{content,key,destroy:()=>{var _a4;(_a4=messageRefs.value[key])===null||_a4===void 0||_a4.hide()}})),{max}=props;return max&&messageListRef.value.length>=max&&messageListRef.value.shift(),messageListRef.value.push(messageReactive),messageReactive}function handleAfterLeave(key){messageListRef.value.splice(messageListRef.value.findIndex(message2=>message2.key===key),1),delete messageRefs.value[key]}function destroyAll(){Object.values(messageRefs.value).forEach(messageInstRef=>{messageInstRef.hide()})}return Object.assign({mergedClsPrefix:mergedClsPrefixRef,messageRefs,messageList:messageListRef,handleAfterLeave},api)},render(){var _a4,_b,_c;return h(Fragment,null,(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4),this.messageList.length?h(Teleport,{to:(_c=this.to)!==null&&_c!==void 0?_c:"body"},h("div",{class:[`${this.mergedClsPrefix}-message-container`,`${this.mergedClsPrefix}-message-container--${this.placement}`,this.containerClass],key:"message-container",style:this.containerStyle},this.messageList.map(message2=>h(MessageEnvironment,Object.assign({ref:inst=>{inst&&(this.messageRefs[message2.key]=inst)},internalKey:message2.key,onInternalAfterLeave:this.handleAfterLeave},omit(message2,["destroy"],void 0),{duration:message2.duration===void 0?this.duration:message2.duration,keepAliveOnHover:message2.keepAliveOnHover===void 0?this.keepAliveOnHover:message2.keepAliveOnHover,closable:message2.closable===void 0?this.closable:message2.closable}))))):null)}});function useMessage(){const api=inject(messageApiInjectionKey,null);return api===null&&throwError("use-message","No outer founded. See prerequisite in https://www.naiveui.com/en-US/os-theme/components/message for more details. If you want to use `useMessage` outside setup, please check https://www.naiveui.com/zh-CN/os-theme/components/message#Q-&-A."),api}const commonVars$2={gapSmall:"4px 8px",gapMedium:"8px 12px",gapLarge:"12px 16px"};function self$e(){return commonVars$2}const spaceLight={self:self$e};let supportFlexGap;function ensureSupportFlexGap(){if(!isBrowser$2)return!0;if(supportFlexGap===void 0){const flex=document.createElement("div");flex.style.display="flex",flex.style.flexDirection="column",flex.style.rowGap="1px",flex.appendChild(document.createElement("div")),flex.appendChild(document.createElement("div")),document.body.appendChild(flex);const isSupported=flex.scrollHeight===1;return document.body.removeChild(flex),supportFlexGap=isSupported}return supportFlexGap}const spaceProps=Object.assign(Object.assign({},useTheme.props),{align:String,justify:{type:String,default:"start"},inline:Boolean,vertical:Boolean,reverse:Boolean,size:{type:[String,Number,Array],default:"medium"},wrapItem:{type:Boolean,default:!0},itemClass:String,itemStyle:[String,Object],wrap:{type:Boolean,default:!0},internalUseGap:{type:Boolean,default:void 0}}),NSpace=defineComponent({name:"Space",props:spaceProps,setup(props){const{mergedClsPrefixRef,mergedRtlRef}=useConfig(props),themeRef=useTheme("Space","-space",void 0,spaceLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Space",mergedRtlRef,mergedClsPrefixRef);return{useGap:ensureSupportFlexGap(),rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,margin:computed(()=>{const{size:size2}=props;if(Array.isArray(size2))return{horizontal:size2[0],vertical:size2[1]};if(typeof size2=="number")return{horizontal:size2,vertical:size2};const{self:{[createKey$1("gap",size2)]:gap}}=themeRef.value,{row,col}=getGap(gap);return{horizontal:depx(col),vertical:depx(row)}})}},render(){const{vertical,reverse,align,inline,justify,itemClass,itemStyle,margin,wrap,mergedClsPrefix,rtlEnabled,useGap,wrapItem,internalUseGap}=this,children=flatten$2(getSlot(this),!1);if(!children.length)return null;const horizontalMargin=`${margin.horizontal}px`,semiHorizontalMargin=`${margin.horizontal/2}px`,verticalMargin=`${margin.vertical}px`,semiVerticalMargin=`${margin.vertical/2}px`,lastIndex=children.length-1,isJustifySpace=justify.startsWith("space-");return h("div",{role:"none",class:[`${mergedClsPrefix}-space`,rtlEnabled&&`${mergedClsPrefix}-space--rtl`],style:{display:inline?"inline-flex":"flex",flexDirection:vertical&&!reverse?"column":vertical&&reverse?"column-reverse":!vertical&&reverse?"row-reverse":"row",justifyContent:["start","end"].includes(justify)?`flex-${justify}`:justify,flexWrap:!wrap||vertical?"nowrap":"wrap",marginTop:useGap||vertical?"":`-${semiVerticalMargin}`,marginBottom:useGap||vertical?"":`-${semiVerticalMargin}`,alignItems:align,gap:useGap?`${margin.vertical}px ${margin.horizontal}px`:""}},!wrapItem&&(useGap||internalUseGap)?children:children.map((child,index2)=>child.type===Comment?child:h("div",{role:"none",class:itemClass,style:[itemStyle,{maxWidth:"100%"},useGap?"":vertical?{marginBottom:index2!==lastIndex?verticalMargin:""}:rtlEnabled?{marginLeft:isJustifySpace?justify==="space-between"&&index2===lastIndex?"":semiHorizontalMargin:index2!==lastIndex?horizontalMargin:"",marginRight:isJustifySpace?justify==="space-between"&&index2===0?"":semiHorizontalMargin:"",paddingTop:semiVerticalMargin,paddingBottom:semiVerticalMargin}:{marginRight:isJustifySpace?justify==="space-between"&&index2===lastIndex?"":semiHorizontalMargin:index2!==lastIndex?horizontalMargin:"",marginLeft:isJustifySpace?justify==="space-between"&&index2===0?"":semiHorizontalMargin:"",paddingTop:semiVerticalMargin,paddingBottom:semiVerticalMargin}]},child)))}}),commonVariables={feedbackPadding:"4px 0 0 2px",feedbackHeightSmall:"24px",feedbackHeightMedium:"24px",feedbackHeightLarge:"26px",feedbackFontSizeSmall:"13px",feedbackFontSizeMedium:"14px",feedbackFontSizeLarge:"14px",labelFontSizeLeftSmall:"14px",labelFontSizeLeftMedium:"14px",labelFontSizeLeftLarge:"15px",labelFontSizeTopSmall:"13px",labelFontSizeTopMedium:"14px",labelFontSizeTopLarge:"14px",labelHeightSmall:"24px",labelHeightMedium:"26px",labelHeightLarge:"28px",labelPaddingVertical:"0 0 6px 2px",labelPaddingHorizontal:"0 12px 0 0",labelTextAlignVertical:"left",labelTextAlignHorizontal:"right",labelFontWeight:"400"};function self$d(vars){const{heightSmall,heightMedium,heightLarge,textColor1,errorColor,warningColor,lineHeight:lineHeight2,textColor3}=vars;return Object.assign(Object.assign({},commonVariables),{blankHeightSmall:heightSmall,blankHeightMedium:heightMedium,blankHeightLarge:heightLarge,lineHeight:lineHeight2,labelTextColor:textColor1,asteriskColor:errorColor,feedbackTextColorError:errorColor,feedbackTextColorWarning:warningColor,feedbackTextColor:textColor3})}const formLight={common:derived,self:self$d};function self$c(vars){const{textColorDisabled}=vars;return{iconColorDisabled:textColorDisabled}}const inputNumberLight={name:"InputNumber",common:derived,peers:{Button:buttonLight,Input:inputLight},self:self$c};function self$b(vars){const{baseColor,textColor2,bodyColor,cardColor,dividerColor,actionColor,scrollbarColor,scrollbarColorHover,invertedColor}=vars;return{textColor:textColor2,textColorInverted:"#FFF",color:bodyColor,colorEmbedded:actionColor,headerColor:cardColor,headerColorInverted:invertedColor,footerColor:actionColor,footerColorInverted:invertedColor,headerBorderColor:dividerColor,headerBorderColorInverted:invertedColor,footerBorderColor:dividerColor,footerBorderColorInverted:invertedColor,siderBorderColor:dividerColor,siderBorderColorInverted:invertedColor,siderColor:cardColor,siderColorInverted:invertedColor,siderToggleButtonBorder:`1px solid ${dividerColor}`,siderToggleButtonColor:baseColor,siderToggleButtonIconColor:textColor2,siderToggleButtonIconColorInverted:textColor2,siderToggleBarColor:composite(bodyColor,scrollbarColor),siderToggleBarColorHover:composite(bodyColor,scrollbarColorHover),__invertScrollbar:"true"}}const layoutLight={name:"Layout",common:derived,peers:{Scrollbar:scrollbarLight},self:self$b};function createPartialInvertedVars(color2,activeItemColor,activeTextColor,groupTextColor){return{itemColorHoverInverted:"#0000",itemColorActiveInverted:activeItemColor,itemColorActiveHoverInverted:activeItemColor,itemColorActiveCollapsedInverted:activeItemColor,itemTextColorInverted:color2,itemTextColorHoverInverted:activeTextColor,itemTextColorChildActiveInverted:activeTextColor,itemTextColorChildActiveHoverInverted:activeTextColor,itemTextColorActiveInverted:activeTextColor,itemTextColorActiveHoverInverted:activeTextColor,itemTextColorHorizontalInverted:color2,itemTextColorHoverHorizontalInverted:activeTextColor,itemTextColorChildActiveHorizontalInverted:activeTextColor,itemTextColorChildActiveHoverHorizontalInverted:activeTextColor,itemTextColorActiveHorizontalInverted:activeTextColor,itemTextColorActiveHoverHorizontalInverted:activeTextColor,itemIconColorInverted:color2,itemIconColorHoverInverted:activeTextColor,itemIconColorActiveInverted:activeTextColor,itemIconColorActiveHoverInverted:activeTextColor,itemIconColorChildActiveInverted:activeTextColor,itemIconColorChildActiveHoverInverted:activeTextColor,itemIconColorCollapsedInverted:color2,itemIconColorHorizontalInverted:color2,itemIconColorHoverHorizontalInverted:activeTextColor,itemIconColorActiveHorizontalInverted:activeTextColor,itemIconColorActiveHoverHorizontalInverted:activeTextColor,itemIconColorChildActiveHorizontalInverted:activeTextColor,itemIconColorChildActiveHoverHorizontalInverted:activeTextColor,arrowColorInverted:color2,arrowColorHoverInverted:activeTextColor,arrowColorActiveInverted:activeTextColor,arrowColorActiveHoverInverted:activeTextColor,arrowColorChildActiveInverted:activeTextColor,arrowColorChildActiveHoverInverted:activeTextColor,groupTextColorInverted:groupTextColor}}function self$a(vars){const{borderRadius,textColor3,primaryColor,textColor2,textColor1,fontSize:fontSize2,dividerColor,hoverColor,primaryColorHover}=vars;return Object.assign({borderRadius,color:"#0000",groupTextColor:textColor3,itemColorHover:hoverColor,itemColorActive:changeColor(primaryColor,{alpha:.1}),itemColorActiveHover:changeColor(primaryColor,{alpha:.1}),itemColorActiveCollapsed:changeColor(primaryColor,{alpha:.1}),itemTextColor:textColor2,itemTextColorHover:textColor2,itemTextColorActive:primaryColor,itemTextColorActiveHover:primaryColor,itemTextColorChildActive:primaryColor,itemTextColorChildActiveHover:primaryColor,itemTextColorHorizontal:textColor2,itemTextColorHoverHorizontal:primaryColorHover,itemTextColorActiveHorizontal:primaryColor,itemTextColorActiveHoverHorizontal:primaryColor,itemTextColorChildActiveHorizontal:primaryColor,itemTextColorChildActiveHoverHorizontal:primaryColor,itemIconColor:textColor1,itemIconColorHover:textColor1,itemIconColorActive:primaryColor,itemIconColorActiveHover:primaryColor,itemIconColorChildActive:primaryColor,itemIconColorChildActiveHover:primaryColor,itemIconColorCollapsed:textColor1,itemIconColorHorizontal:textColor1,itemIconColorHoverHorizontal:primaryColorHover,itemIconColorActiveHorizontal:primaryColor,itemIconColorActiveHoverHorizontal:primaryColor,itemIconColorChildActiveHorizontal:primaryColor,itemIconColorChildActiveHoverHorizontal:primaryColor,itemHeight:"42px",arrowColor:textColor2,arrowColorHover:textColor2,arrowColorActive:primaryColor,arrowColorActiveHover:primaryColor,arrowColorChildActive:primaryColor,arrowColorChildActiveHover:primaryColor,colorInverted:"#0000",borderColorHorizontal:"#0000",fontSize:fontSize2,dividerColor},createPartialInvertedVars("#BBB",primaryColor,"#FFF","#AAA"))}const menuLight={name:"Menu",common:derived,peers:{Tooltip:tooltipLight,Dropdown:dropdownLight},self:self$a};function self$9(vars){const{infoColor,successColor,warningColor,errorColor,textColor2,progressRailColor,fontSize:fontSize2,fontWeight}=vars;return{fontSize:fontSize2,fontSizeCircle:"28px",fontWeightCircle:fontWeight,railColor:progressRailColor,railHeight:"8px",iconSizeCircle:"36px",iconSizeLine:"18px",iconColor:infoColor,iconColorInfo:infoColor,iconColorSuccess:successColor,iconColorWarning:warningColor,iconColorError:errorColor,textColorCircle:textColor2,textColorLineInner:"rgb(255, 255, 255)",textColorLineOuter:textColor2,fillColor:infoColor,fillColorInfo:infoColor,fillColorSuccess:successColor,fillColorWarning:warningColor,fillColorError:errorColor,lineBgProcessing:"linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .5) 100%)"}}const progressLight={common:derived,self:self$9};function self$8(vars){const{opacityDisabled,heightTiny,heightSmall,heightMedium,heightLarge,heightHuge,primaryColor,fontSize:fontSize2}=vars;return{fontSize:fontSize2,textColor:primaryColor,sizeTiny:heightTiny,sizeSmall:heightSmall,sizeMedium:heightMedium,sizeLarge:heightLarge,sizeHuge:heightHuge,color:primaryColor,opacitySpinning:opacityDisabled}}const spinLight={common:derived,self:self$8};function self$7(vars){const{textColor2,textColor3,fontSize:fontSize2,fontWeight}=vars;return{labelFontSize:fontSize2,labelFontWeight:fontWeight,valueFontWeight:fontWeight,valueFontSize:"24px",labelTextColor:textColor3,valuePrefixTextColor:textColor2,valueSuffixTextColor:textColor2,valueTextColor:textColor2}}const statisticLight={common:derived,self:self$7},commonVars$1={buttonHeightSmall:"14px",buttonHeightMedium:"18px",buttonHeightLarge:"22px",buttonWidthSmall:"14px",buttonWidthMedium:"18px",buttonWidthLarge:"22px",buttonWidthPressedSmall:"20px",buttonWidthPressedMedium:"24px",buttonWidthPressedLarge:"28px",railHeightSmall:"18px",railHeightMedium:"22px",railHeightLarge:"26px",railWidthSmall:"32px",railWidthMedium:"40px",railWidthLarge:"48px"};function self$6(vars){const{primaryColor,opacityDisabled,borderRadius,textColor3}=vars;return Object.assign(Object.assign({},commonVars$1),{iconColor:textColor3,textColor:"white",loadingColor:primaryColor,opacityDisabled,railColor:"rgba(0, 0, 0, .14)",railColorActive:primaryColor,buttonBoxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.3), inset 0 0 1px 0 rgba(0, 0, 0, 0.05)",buttonColor:"#FFF",railBorderRadiusSmall:borderRadius,railBorderRadiusMedium:borderRadius,railBorderRadiusLarge:borderRadius,buttonBorderRadiusSmall:borderRadius,buttonBorderRadiusMedium:borderRadius,buttonBorderRadiusLarge:borderRadius,boxShadowFocus:`0 0 0 2px ${changeColor(primaryColor,{alpha:.2})}`})}const switchLight={common:derived,self:self$6},sizeVariables$1={thPaddingSmall:"6px",thPaddingMedium:"12px",thPaddingLarge:"12px",tdPaddingSmall:"6px",tdPaddingMedium:"12px",tdPaddingLarge:"12px"};function self$5(vars){const{dividerColor,cardColor,modalColor,popoverColor,tableHeaderColor,tableColorStriped,textColor1,textColor2,borderRadius,fontWeightStrong,lineHeight:lineHeight2,fontSizeSmall,fontSizeMedium,fontSizeLarge}=vars;return Object.assign(Object.assign({},sizeVariables$1),{fontSizeSmall,fontSizeMedium,fontSizeLarge,lineHeight:lineHeight2,borderRadius,borderColor:composite(cardColor,dividerColor),borderColorModal:composite(modalColor,dividerColor),borderColorPopover:composite(popoverColor,dividerColor),tdColor:cardColor,tdColorModal:modalColor,tdColorPopover:popoverColor,tdColorStriped:composite(cardColor,tableColorStriped),tdColorStripedModal:composite(modalColor,tableColorStriped),tdColorStripedPopover:composite(popoverColor,tableColorStriped),thColor:composite(cardColor,tableHeaderColor),thColorModal:composite(modalColor,tableHeaderColor),thColorPopover:composite(popoverColor,tableHeaderColor),thTextColor:textColor1,tdTextColor:textColor2,thFontWeight:fontWeightStrong})}const tableLight={common:derived,self:self$5},sizeVariables={tabFontSizeSmall:"14px",tabFontSizeMedium:"14px",tabFontSizeLarge:"16px",tabGapSmallLine:"36px",tabGapMediumLine:"36px",tabGapLargeLine:"36px",tabGapSmallLineVertical:"8px",tabGapMediumLineVertical:"8px",tabGapLargeLineVertical:"8px",tabPaddingSmallLine:"6px 0",tabPaddingMediumLine:"10px 0",tabPaddingLargeLine:"14px 0",tabPaddingVerticalSmallLine:"6px 12px",tabPaddingVerticalMediumLine:"8px 16px",tabPaddingVerticalLargeLine:"10px 20px",tabGapSmallBar:"36px",tabGapMediumBar:"36px",tabGapLargeBar:"36px",tabGapSmallBarVertical:"8px",tabGapMediumBarVertical:"8px",tabGapLargeBarVertical:"8px",tabPaddingSmallBar:"4px 0",tabPaddingMediumBar:"6px 0",tabPaddingLargeBar:"10px 0",tabPaddingVerticalSmallBar:"6px 12px",tabPaddingVerticalMediumBar:"8px 16px",tabPaddingVerticalLargeBar:"10px 20px",tabGapSmallCard:"4px",tabGapMediumCard:"4px",tabGapLargeCard:"4px",tabGapSmallCardVertical:"4px",tabGapMediumCardVertical:"4px",tabGapLargeCardVertical:"4px",tabPaddingSmallCard:"8px 16px",tabPaddingMediumCard:"10px 20px",tabPaddingLargeCard:"12px 24px",tabPaddingSmallSegment:"4px 0",tabPaddingMediumSegment:"6px 0",tabPaddingLargeSegment:"8px 0",tabPaddingVerticalLargeSegment:"0 8px",tabPaddingVerticalSmallCard:"8px 12px",tabPaddingVerticalMediumCard:"10px 16px",tabPaddingVerticalLargeCard:"12px 20px",tabPaddingVerticalSmallSegment:"0 4px",tabPaddingVerticalMediumSegment:"0 6px",tabGapSmallSegment:"0",tabGapMediumSegment:"0",tabGapLargeSegment:"0",tabGapSmallSegmentVertical:"0",tabGapMediumSegmentVertical:"0",tabGapLargeSegmentVertical:"0",panePaddingSmall:"8px 0 0 0",panePaddingMedium:"12px 0 0 0",panePaddingLarge:"16px 0 0 0",closeSize:"18px",closeIconSize:"14px"};function self$4(vars){const{textColor2,primaryColor,textColorDisabled,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,tabColor,baseColor,dividerColor,fontWeight,textColor1,borderRadius,fontSize:fontSize2,fontWeightStrong}=vars;return Object.assign(Object.assign({},sizeVariables),{colorSegment:tabColor,tabFontSizeCard:fontSize2,tabTextColorLine:textColor1,tabTextColorActiveLine:primaryColor,tabTextColorHoverLine:primaryColor,tabTextColorDisabledLine:textColorDisabled,tabTextColorSegment:textColor1,tabTextColorActiveSegment:textColor2,tabTextColorHoverSegment:textColor2,tabTextColorDisabledSegment:textColorDisabled,tabTextColorBar:textColor1,tabTextColorActiveBar:primaryColor,tabTextColorHoverBar:primaryColor,tabTextColorDisabledBar:textColorDisabled,tabTextColorCard:textColor1,tabTextColorHoverCard:textColor1,tabTextColorActiveCard:primaryColor,tabTextColorDisabledCard:textColorDisabled,barColor:primaryColor,closeIconColor,closeIconColorHover,closeIconColorPressed,closeColorHover,closeColorPressed,closeBorderRadius:borderRadius,tabColor,tabColorSegment:baseColor,tabBorderColor:dividerColor,tabFontWeightActive:fontWeight,tabFontWeight:fontWeight,tabBorderRadius:borderRadius,paneTextColor:textColor2,fontWeightStrong})}const tabsLight={common:derived,self:self$4},commonVars={headerFontSize1:"30px",headerFontSize2:"22px",headerFontSize3:"18px",headerFontSize4:"16px",headerFontSize5:"16px",headerFontSize6:"16px",headerMargin1:"28px 0 20px 0",headerMargin2:"28px 0 20px 0",headerMargin3:"28px 0 20px 0",headerMargin4:"28px 0 18px 0",headerMargin5:"28px 0 18px 0",headerMargin6:"28px 0 18px 0",headerPrefixWidth1:"16px",headerPrefixWidth2:"16px",headerPrefixWidth3:"12px",headerPrefixWidth4:"12px",headerPrefixWidth5:"12px",headerPrefixWidth6:"12px",headerBarWidth1:"4px",headerBarWidth2:"4px",headerBarWidth3:"3px",headerBarWidth4:"3px",headerBarWidth5:"3px",headerBarWidth6:"3px",pMargin:"16px 0 16px 0",liMargin:".25em 0 0 0",olPadding:"0 0 0 2em",ulPadding:"0 0 0 2em"};function self$3(vars){const{primaryColor,textColor2,borderColor,lineHeight:lineHeight2,fontSize:fontSize2,borderRadiusSmall,dividerColor,fontWeightStrong,textColor1,textColor3,infoColor,warningColor,errorColor,successColor,codeColor}=vars;return Object.assign(Object.assign({},commonVars),{aTextColor:primaryColor,blockquoteTextColor:textColor2,blockquotePrefixColor:borderColor,blockquoteLineHeight:lineHeight2,blockquoteFontSize:fontSize2,codeBorderRadius:borderRadiusSmall,liTextColor:textColor2,liLineHeight:lineHeight2,liFontSize:fontSize2,hrColor:dividerColor,headerFontWeight:fontWeightStrong,headerTextColor:textColor1,pTextColor:textColor2,pTextColor1Depth:textColor1,pTextColor2Depth:textColor2,pTextColor3Depth:textColor3,pLineHeight:lineHeight2,pFontSize:fontSize2,headerBarColor:primaryColor,headerBarColorPrimary:primaryColor,headerBarColorInfo:infoColor,headerBarColorError:errorColor,headerBarColorWarning:warningColor,headerBarColorSuccess:successColor,textColor:textColor2,textColor1Depth:textColor1,textColor2Depth:textColor2,textColor3Depth:textColor3,textColorPrimary:primaryColor,textColorInfo:infoColor,textColorSuccess:successColor,textColorWarning:warningColor,textColorError:errorColor,codeTextColor:textColor2,codeColor,codeBorder:"1px solid #0000"})}const typographyLight={common:derived,self:self$3},formInjectionKey="n-form",formItemInstsInjectionKey="n-form-item-insts";function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _construct(Parent,args,Class){return _isNativeReflectConstruct()?_construct=Reflect.construct.bind():_construct=function(Parent2,args2,Class2){var a=[null];a.push.apply(a,args2);var Constructor=Function.bind.apply(Parent2,a),instance=new Constructor;return Class2&&_setPrototypeOf(instance,Class2.prototype),instance},_construct.apply(null,arguments)}function _isNativeFunction(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1}function _wrapNativeSuper(Class){var _cache=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(Class2){if(Class2===null||!_isNativeFunction(Class2))return Class2;if(typeof Class2!="function")throw new TypeError("Super expression must either be null or a function");if(typeof _cache<"u"){if(_cache.has(Class2))return _cache.get(Class2);_cache.set(Class2,Wrapper2)}function Wrapper2(){return _construct(Class2,arguments,_getPrototypeOf(this).constructor)}return Wrapper2.prototype=Object.create(Class2.prototype,{constructor:{value:Wrapper2,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper2,Class2)},_wrapNativeSuper(Class)}var formatRegExp=/%[sdj%]/g,warning=function(){};function convertFieldsError(errors2){if(!errors2||!errors2.length)return null;var fields={};return errors2.forEach(function(error2){var field=error2.field;fields[field]=fields[field]||[],fields[field].push(error2)}),fields}function format$4(template){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];var i=0,len2=args.length;if(typeof template=="function")return template.apply(null,args);if(typeof template=="string"){var str=template.replace(formatRegExp,function(x){if(x==="%%")return"%";if(i>=len2)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch{return"[Circular]"}break;default:return x}});return str}return template}function isNativeStringType(type42){return type42==="string"||type42==="url"||type42==="hex"||type42==="email"||type42==="date"||type42==="pattern"}function isEmptyValue(value,type42){return!!(value==null||type42==="array"&&Array.isArray(value)&&!value.length||isNativeStringType(type42)&&typeof value=="string"&&!value)}function asyncParallelArray(arr,func,callback2){var results=[],total=0,arrLength=arr.length;function count(errors2){results.push.apply(results,errors2||[]),total++,total===arrLength&&callback2(results)}arr.forEach(function(a){func(a,count)})}function asyncSerialArray(arr,func,callback2){var index2=0,arrLength=arr.length;function next(errors2){if(errors2&&errors2.length){callback2(errors2);return}var original=index2;index2=index2+1,original()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},types$1={integer:function(value){return types$1.number(value)&&parseInt(value,10)===value},float:function(value){return types$1.number(value)&&!types$1.integer(value)},array:function(value){return Array.isArray(value)},regexp:function(value){if(value instanceof RegExp)return!0;try{return!!new RegExp(value)}catch{return!1}},date:function(value){return typeof value.getTime=="function"&&typeof value.getMonth=="function"&&typeof value.getYear=="function"&&!isNaN(value.getTime())},number:function(value){return isNaN(value)?!1:typeof value=="number"},object:function(value){return typeof value=="object"&&!types$1.array(value)},method:function(value){return typeof value=="function"},email:function(value){return typeof value=="string"&&value.length<=320&&!!value.match(pattern$2.email)},url:function(value){return typeof value=="string"&&value.length<=2048&&!!value.match(getUrlRegex())},hex:function(value){return typeof value=="string"&&!!value.match(pattern$2.hex)}},type$1$1=function(rule,value,source,errors2,options){if(rule.required&&value===void 0){required$1$1(rule,value,source,errors2,options);return}var custom=["integer","float","array","regexp","object","method","email","number","date","url","hex"],ruleType=rule.type;custom.indexOf(ruleType)>-1?types$1[ruleType](value)||errors2.push(format$4(options.messages.types[ruleType],rule.fullField,rule.type)):ruleType&&typeof value!==rule.type&&errors2.push(format$4(options.messages.types[ruleType],rule.fullField,rule.type))},range$1=function(rule,value,source,errors2,options){var len2=typeof rule.len=="number",min=typeof rule.min=="number",max=typeof rule.max=="number",spRegexp=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,val=value,key=null,num=typeof value=="number",str=typeof value=="string",arr=Array.isArray(value);if(num?key="number":str?key="string":arr&&(key="array"),!key)return!1;arr&&(val=value.length),str&&(val=value.replace(spRegexp,"_").length),len2?val!==rule.len&&errors2.push(format$4(options.messages[key].len,rule.fullField,rule.len)):min&&!max&&valrule.max?errors2.push(format$4(options.messages[key].max,rule.fullField,rule.max)):min&&max&&(valrule.max)&&errors2.push(format$4(options.messages[key].range,rule.fullField,rule.min,rule.max))},ENUM$1="enum",enumerable$1=function(rule,value,source,errors2,options){rule[ENUM$1]=Array.isArray(rule[ENUM$1])?rule[ENUM$1]:[],rule[ENUM$1].indexOf(value)===-1&&errors2.push(format$4(options.messages[ENUM$1],rule.fullField,rule[ENUM$1].join(", ")))},pattern$1=function(rule,value,source,errors2,options){if(rule.pattern){if(rule.pattern instanceof RegExp)rule.pattern.lastIndex=0,rule.pattern.test(value)||errors2.push(format$4(options.messages.pattern.mismatch,rule.fullField,value,rule.pattern));else if(typeof rule.pattern=="string"){var _pattern=new RegExp(rule.pattern);_pattern.test(value)||errors2.push(format$4(options.messages.pattern.mismatch,rule.fullField,value,rule.pattern))}}},rules$1={required:required$1$1,whitespace,type:type$1$1,range:range$1,enum:enumerable$1,pattern:pattern$1},string=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value,"string")&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options,"string"),isEmptyValue(value,"string")||(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options),rules$1.pattern(rule,value,source,errors2,options),rule.whitespace===!0&&rules$1.whitespace(rule,value,source,errors2,options))}callback2(errors2)},method2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},number2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(value===""&&(value=void 0),isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options))}callback2(errors2)},_boolean=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},regexp2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),isEmptyValue(value)||rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},integer2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options))}callback2(errors2)},floatFn=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options))}callback2(errors2)},array2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(value==null&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options,"array"),value!=null&&(rules$1.type(rule,value,source,errors2,options),rules$1.range(rule,value,source,errors2,options))}callback2(errors2)},object2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},ENUM="enum",enumerable2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),value!==void 0&&rules$1[ENUM](rule,value,source,errors2,options)}callback2(errors2)},pattern2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value,"string")&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options),isEmptyValue(value,"string")||rules$1.pattern(rule,value,source,errors2,options)}callback2(errors2)},date2=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value,"date")&&!rule.required)return callback2();if(rules$1.required(rule,value,source,errors2,options),!isEmptyValue(value,"date")){var dateObject;value instanceof Date?dateObject=value:dateObject=new Date(value),rules$1.type(rule,dateObject,source,errors2,options),dateObject&&rules$1.range(rule,dateObject.getTime(),source,errors2,options)}}callback2(errors2)},required2=function(rule,value,callback2,source,options){var errors2=[],type42=Array.isArray(value)?"array":typeof value;rules$1.required(rule,value,source,errors2,options,type42),callback2(errors2)},type2=function(rule,value,callback2,source,options){var ruleType=rule.type,errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value,ruleType)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options,ruleType),isEmptyValue(value,ruleType)||rules$1.type(rule,value,source,errors2,options)}callback2(errors2)},any=function(rule,value,callback2,source,options){var errors2=[],validate2=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate2){if(isEmptyValue(value)&&!rule.required)return callback2();rules$1.required(rule,value,source,errors2,options)}callback2(errors2)},validators={string,method:method2,number:number2,boolean:_boolean,regexp:regexp2,integer:integer2,float:floatFn,array:array2,object:object2,enum:enumerable2,pattern:pattern2,date:date2,url:type2,hex:type2,email:type2,required:required2,any};function newMessages(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var cloned=JSON.parse(JSON.stringify(this));return cloned.clone=this.clone,cloned}}}var messages=newMessages(),Schema=function(){function Schema2(descriptor){this.rules=null,this._messages=messages,this.define(descriptor)}var _proto=Schema2.prototype;return _proto.define=function(rules2){var _this=this;if(!rules2)throw new Error("Cannot configure a schema with no rules");if(typeof rules2!="object"||Array.isArray(rules2))throw new Error("Rules must be an object");this.rules={},Object.keys(rules2).forEach(function(name){var item=rules2[name];_this.rules[name]=Array.isArray(item)?item:[item]})},_proto.messages=function(_messages){return _messages&&(this._messages=deepMerge(newMessages(),_messages)),this._messages},_proto.validate=function(source_,o,oc){var _this2=this;o===void 0&&(o={}),oc===void 0&&(oc=function(){});var source=source_,options=o,callback2=oc;if(typeof options=="function"&&(callback2=options,options={}),!this.rules||Object.keys(this.rules).length===0)return callback2&&callback2(null,source),Promise.resolve(source);function complete(results){var errors2=[],fields={};function add(e){if(Array.isArray(e)){var _errors;errors2=(_errors=errors2).concat.apply(_errors,e)}else errors2.push(e)}for(var i=0;iprops.size!==void 0?props.size:(NForm==null?void 0:NForm.props.size)!==void 0?NForm.props.size:"medium")}}function formItemMisc(props){const NForm=inject(formInjectionKey,null),mergedLabelPlacementRef=computed(()=>{const{labelPlacement}=props;return labelPlacement!==void 0?labelPlacement:NForm!=null&&NForm.props.labelPlacement?NForm.props.labelPlacement:"top"}),isAutoLabelWidthRef=computed(()=>mergedLabelPlacementRef.value==="left"&&(props.labelWidth==="auto"||(NForm==null?void 0:NForm.props.labelWidth)==="auto")),mergedLabelWidthRef=computed(()=>{if(mergedLabelPlacementRef.value==="top")return;const{labelWidth}=props;if(labelWidth!==void 0&&labelWidth!=="auto")return formatLength(labelWidth);if(isAutoLabelWidthRef.value){const autoComputedWidth=NForm==null?void 0:NForm.maxChildLabelWidthRef.value;return autoComputedWidth!==void 0?formatLength(autoComputedWidth):void 0}if((NForm==null?void 0:NForm.props.labelWidth)!==void 0)return formatLength(NForm.props.labelWidth)}),mergedLabelAlignRef=computed(()=>{const{labelAlign}=props;if(labelAlign)return labelAlign;if(NForm!=null&&NForm.props.labelAlign)return NForm.props.labelAlign}),mergedLabelStyleRef=computed(()=>{var _a4;return[(_a4=props.labelProps)===null||_a4===void 0?void 0:_a4.style,props.labelStyle,{width:mergedLabelWidthRef.value}]}),mergedShowRequireMarkRef=computed(()=>{const{showRequireMark}=props;return showRequireMark!==void 0?showRequireMark:NForm==null?void 0:NForm.props.showRequireMark}),mergedRequireMarkPlacementRef=computed(()=>{const{requireMarkPlacement}=props;return requireMarkPlacement!==void 0?requireMarkPlacement:(NForm==null?void 0:NForm.props.requireMarkPlacement)||"right"}),validationErroredRef=ref$1(!1),validationWarnedRef=ref$1(!1),mergedValidationStatusRef=computed(()=>{const{validationStatus}=props;if(validationStatus!==void 0)return validationStatus;if(validationErroredRef.value)return"error";if(validationWarnedRef.value)return"warning"}),mergedShowFeedbackRef=computed(()=>{const{showFeedback}=props;return showFeedback!==void 0?showFeedback:(NForm==null?void 0:NForm.props.showFeedback)!==void 0?NForm.props.showFeedback:!0}),mergedShowLabelRef=computed(()=>{const{showLabel}=props;return showLabel!==void 0?showLabel:(NForm==null?void 0:NForm.props.showLabel)!==void 0?NForm.props.showLabel:!0});return{validationErrored:validationErroredRef,validationWarned:validationWarnedRef,mergedLabelStyle:mergedLabelStyleRef,mergedLabelPlacement:mergedLabelPlacementRef,mergedLabelAlign:mergedLabelAlignRef,mergedShowRequireMark:mergedShowRequireMarkRef,mergedRequireMarkPlacement:mergedRequireMarkPlacementRef,mergedValidationStatus:mergedValidationStatusRef,mergedShowFeedback:mergedShowFeedbackRef,mergedShowLabel:mergedShowLabelRef,isAutoLabelWidth:isAutoLabelWidthRef}}function formItemRule(props){const NForm=inject(formInjectionKey,null),compatibleRulePathRef=computed(()=>{const{rulePath}=props;if(rulePath!==void 0)return rulePath;const{path}=props;if(path!==void 0)return path}),mergedRulesRef=computed(()=>{const rules2=[],{rule}=props;if(rule!==void 0&&(Array.isArray(rule)?rules2.push(...rule):rules2.push(rule)),NForm){const{rules:formRules}=NForm.props,{value:rulePath}=compatibleRulePathRef;if(formRules!==void 0&&rulePath!==void 0){const formRule=get$3(formRules,rulePath);formRule!==void 0&&(Array.isArray(formRule)?rules2.push(...formRule):rules2.push(formRule))}}return rules2}),hasRequiredRuleRef=computed(()=>mergedRulesRef.value.some(rule=>rule.required)),mergedRequiredRef=computed(()=>hasRequiredRuleRef.value||props.required);return{mergedRules:mergedRulesRef,mergedRequired:mergedRequiredRef}}var __awaiter$1=function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve2){resolve2(value)})}return new(P||(P=Promise))(function(resolve2,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve2(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};const formItemProps=Object.assign(Object.assign({},useTheme.props),{label:String,labelWidth:[Number,String],labelStyle:[String,Object],labelAlign:String,labelPlacement:String,path:String,first:Boolean,rulePath:String,required:Boolean,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:void 0},rule:[Object,Array],size:String,ignorePathChange:Boolean,validationStatus:String,feedback:String,feedbackClass:String,feedbackStyle:[String,Object],showLabel:{type:Boolean,default:void 0},labelProps:Object});function wrapValidator(validator2,async){return(...args)=>{try{const validateResult=validator2(...args);return!async&&(typeof validateResult=="boolean"||validateResult instanceof Error||Array.isArray(validateResult))||validateResult!=null&&validateResult.then?validateResult:(validateResult===void 0||warn("form-item/validate",`You return a ${typeof validateResult} typed value in the validator method, which is not recommended. Please use ${async?"`Promise`":"`boolean`, `Error` or `Promise`"} typed value instead.`),!0)}catch(err){warn("form-item/validate","An error is catched in the validation, so the validation won't be done. Your callback in `validate` method of `n-form` or `n-form-item` won't be called in this validation."),console.error(err);return}}}const NFormItem=defineComponent({name:"FormItem",props:formItemProps,setup(props){useInjectionInstanceCollection(formItemInstsInjectionKey,"formItems",toRef$1(props,"path"));const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),NForm=inject(formInjectionKey,null),formItemSizeRefs=formItemSize(props),formItemMiscRefs=formItemMisc(props),{validationErrored:validationErroredRef,validationWarned:validationWarnedRef}=formItemMiscRefs,{mergedRequired:mergedRequiredRef,mergedRules:mergedRulesRef}=formItemRule(props),{mergedSize:mergedSizeRef}=formItemSizeRefs,{mergedLabelPlacement:labelPlacementRef,mergedLabelAlign:labelTextAlignRef,mergedRequireMarkPlacement:mergedRequireMarkPlacementRef}=formItemMiscRefs,renderExplainsRef=ref$1([]),feedbackIdRef=ref$1(createId$1()),mergedDisabledRef=NForm?toRef$1(NForm.props,"disabled"):ref$1(!1),themeRef=useTheme("Form","-form-item",style$i,formLight,props,mergedClsPrefixRef);watch(toRef$1(props,"path"),()=>{props.ignorePathChange||restoreValidation()});function restoreValidation(){renderExplainsRef.value=[],validationErroredRef.value=!1,validationWarnedRef.value=!1,props.feedback&&(feedbackIdRef.value=createId$1())}const internalValidate=(...args_1)=>__awaiter$1(this,[...args_1],void 0,function*(trigger2=null,shouldRuleBeApplied=()=>!0,options={suppressWarning:!0}){const{path}=props;options?options.first||(options.first=props.first):options={};const{value:rules2}=mergedRulesRef,value=NForm?get$3(NForm.props.model,path||""):void 0,messageRenderers={},originalMessageRendersMessage={},activeRules=(trigger2?rules2.filter(rule=>Array.isArray(rule.trigger)?rule.trigger.includes(trigger2):rule.trigger===trigger2):rules2).filter(shouldRuleBeApplied).map((rule,i)=>{const shallowClonedRule=Object.assign({},rule);if(shallowClonedRule.validator&&(shallowClonedRule.validator=wrapValidator(shallowClonedRule.validator,!1)),shallowClonedRule.asyncValidator&&(shallowClonedRule.asyncValidator=wrapValidator(shallowClonedRule.asyncValidator,!0)),shallowClonedRule.renderMessage){const rendererKey=`__renderMessage__${i}`;originalMessageRendersMessage[rendererKey]=shallowClonedRule.message,shallowClonedRule.message=rendererKey,messageRenderers[rendererKey]=shallowClonedRule.renderMessage}return shallowClonedRule}),activeErrorRules=activeRules.filter(r=>r.level!=="warning"),activeWarningRules=activeRules.filter(r=>r.level==="warning"),validationResult={valid:!0,errors:void 0,warnings:void 0};if(!activeRules.length)return validationResult;const mergedPath=path??"__n_no_path__",validator2=new Schema({[mergedPath]:activeErrorRules}),warningValidator=new Schema({[mergedPath]:activeWarningRules}),{validateMessages}=(NForm==null?void 0:NForm.props)||{};validateMessages&&(validator2.messages(validateMessages),warningValidator.messages(validateMessages));const renderMessages=errors2=>{renderExplainsRef.value=errors2.map(error2=>{const transformedMessage=(error2==null?void 0:error2.message)||"";return{key:transformedMessage,render:()=>transformedMessage.startsWith("__renderMessage__")?messageRenderers[transformedMessage]():transformedMessage}}),errors2.forEach(error2=>{var _a4;!((_a4=error2.message)===null||_a4===void 0)&&_a4.startsWith("__renderMessage__")&&(error2.message=originalMessageRendersMessage[error2.message])})};if(activeErrorRules.length){const errors2=yield new Promise(resolve2=>{validator2.validate({[mergedPath]:value},options,resolve2)});errors2!=null&&errors2.length&&(validationResult.valid=!1,validationResult.errors=errors2,renderMessages(errors2))}if(activeWarningRules.length&&!validationResult.errors){const warnings=yield new Promise(resolve2=>{warningValidator.validate({[mergedPath]:value},options,resolve2)});warnings!=null&&warnings.length&&(renderMessages(warnings),validationResult.warnings=warnings)}return!validationResult.errors&&!validationResult.warnings?restoreValidation():(validationErroredRef.value=!!validationResult.errors,validationWarnedRef.value=!!validationResult.warnings),validationResult});function handleContentBlur(){internalValidate("blur")}function handleContentChange(){internalValidate("change")}function handleContentFocus(){internalValidate("focus")}function handleContentInput(){internalValidate("input")}function validate2(options,callback2){return __awaiter$1(this,void 0,void 0,function*(){let trigger2,validateCallback,shouldRuleBeApplied,asyncValidatorOptions;return typeof options=="string"?(trigger2=options,validateCallback=callback2):options!==null&&typeof options=="object"&&(trigger2=options.trigger,validateCallback=options.callback,shouldRuleBeApplied=options.shouldRuleBeApplied,asyncValidatorOptions=options.options),yield new Promise((resolve2,reject)=>{internalValidate(trigger2,shouldRuleBeApplied,asyncValidatorOptions).then(({valid,errors:errors2,warnings})=>{valid?(validateCallback&&validateCallback(void 0,{warnings}),resolve2({warnings})):(validateCallback&&validateCallback(errors2,{warnings}),reject(errors2))})})})}provide(formItemInjectionKey,{path:toRef$1(props,"path"),disabled:mergedDisabledRef,mergedSize:formItemSizeRefs.mergedSize,mergedValidationStatus:formItemMiscRefs.mergedValidationStatus,restoreValidation,handleContentBlur,handleContentChange,handleContentFocus,handleContentInput});const exposedRef={validate:validate2,restoreValidation,internalValidate},labelElementRef=ref$1(null);onMounted(()=>{if(!formItemMiscRefs.isAutoLabelWidth.value)return;const labelElement=labelElementRef.value;if(labelElement!==null){const memoizedWhitespace=labelElement.style.whiteSpace;labelElement.style.whiteSpace="nowrap",labelElement.style.width="",NForm==null||NForm.deriveMaxChildLabelWidth(Number(getComputedStyle(labelElement).width.slice(0,-2))),labelElement.style.whiteSpace=memoizedWhitespace}});const cssVarsRef=computed(()=>{var _a4;const{value:size2}=mergedSizeRef,{value:labelPlacement}=labelPlacementRef,direction=labelPlacement==="top"?"vertical":"horizontal",{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{labelTextColor,asteriskColor,lineHeight:lineHeight2,feedbackTextColor,feedbackTextColorWarning,feedbackTextColorError,feedbackPadding,labelFontWeight,[createKey$1("labelHeight",size2)]:labelHeight,[createKey$1("blankHeight",size2)]:blankHeight,[createKey$1("feedbackFontSize",size2)]:feedbackFontSize,[createKey$1("feedbackHeight",size2)]:feedbackHeight,[createKey$1("labelPadding",direction)]:labelPadding,[createKey$1("labelTextAlign",direction)]:labelTextAlign,[createKey$1(createKey$1("labelFontSize",labelPlacement),size2)]:labelFontSize}}=themeRef.value;let mergedLabelTextAlign=(_a4=labelTextAlignRef.value)!==null&&_a4!==void 0?_a4:labelTextAlign;return labelPlacement==="top"&&(mergedLabelTextAlign=mergedLabelTextAlign==="right"?"flex-end":"flex-start"),{"--n-bezier":cubicBezierEaseInOut2,"--n-line-height":lineHeight2,"--n-blank-height":blankHeight,"--n-label-font-size":labelFontSize,"--n-label-text-align":mergedLabelTextAlign,"--n-label-height":labelHeight,"--n-label-padding":labelPadding,"--n-label-font-weight":labelFontWeight,"--n-asterisk-color":asteriskColor,"--n-label-text-color":labelTextColor,"--n-feedback-padding":feedbackPadding,"--n-feedback-font-size":feedbackFontSize,"--n-feedback-height":feedbackHeight,"--n-feedback-text-color":feedbackTextColor,"--n-feedback-text-color-warning":feedbackTextColorWarning,"--n-feedback-text-color-error":feedbackTextColorError}}),themeClassHandle=inlineThemeDisabled?useThemeClass("form-item",computed(()=>{var _a4;return`${mergedSizeRef.value[0]}${labelPlacementRef.value[0]}${((_a4=labelTextAlignRef.value)===null||_a4===void 0?void 0:_a4[0])||""}`}),cssVarsRef,props):void 0,reverseColSpaceRef=computed(()=>labelPlacementRef.value==="left"&&mergedRequireMarkPlacementRef.value==="left"&&labelTextAlignRef.value==="left");return Object.assign(Object.assign(Object.assign(Object.assign({labelElementRef,mergedClsPrefix:mergedClsPrefixRef,mergedRequired:mergedRequiredRef,feedbackId:feedbackIdRef,renderExplains:renderExplainsRef,reverseColSpace:reverseColSpaceRef},formItemMiscRefs),formItemSizeRefs),exposedRef),{cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender})},render(){const{$slots,mergedClsPrefix,mergedShowLabel,mergedShowRequireMark,mergedRequireMarkPlacement,onRender}=this,renderedShowRequireMark=mergedShowRequireMark!==void 0?mergedShowRequireMark:this.mergedRequired;onRender==null||onRender();const renderLabel=()=>{const labelText=this.$slots.label?this.$slots.label():this.label;if(!labelText)return null;const textNode=h("span",{class:`${mergedClsPrefix}-form-item-label__text`},labelText),markNode=renderedShowRequireMark?h("span",{class:`${mergedClsPrefix}-form-item-label__asterisk`},mergedRequireMarkPlacement!=="left"?" *":"* "):mergedRequireMarkPlacement==="right-hanging"&&h("span",{class:`${mergedClsPrefix}-form-item-label__asterisk-placeholder`}," *"),{labelProps}=this;return h("label",Object.assign({},labelProps,{class:[labelProps==null?void 0:labelProps.class,`${mergedClsPrefix}-form-item-label`,`${mergedClsPrefix}-form-item-label--${mergedRequireMarkPlacement}-mark`,this.reverseColSpace&&`${mergedClsPrefix}-form-item-label--reverse-columns-space`],style:this.mergedLabelStyle,ref:"labelElementRef"}),mergedRequireMarkPlacement==="left"?[markNode,textNode]:[textNode,markNode])};return h("div",{class:[`${mergedClsPrefix}-form-item`,this.themeClass,`${mergedClsPrefix}-form-item--${this.mergedSize}-size`,`${mergedClsPrefix}-form-item--${this.mergedLabelPlacement}-labelled`,this.isAutoLabelWidth&&`${mergedClsPrefix}-form-item--auto-label-width`,!mergedShowLabel&&`${mergedClsPrefix}-form-item--no-label`],style:this.cssVars},mergedShowLabel&&renderLabel(),h("div",{class:[`${mergedClsPrefix}-form-item-blank`,this.mergedValidationStatus&&`${mergedClsPrefix}-form-item-blank--${this.mergedValidationStatus}`]},$slots),this.mergedShowFeedback?h("div",{key:this.feedbackId,style:this.feedbackStyle,class:[`${mergedClsPrefix}-form-item-feedback-wrapper`,this.feedbackClass]},h(Transition,{name:"fade-down-transition",mode:"out-in"},{default:()=>{const{mergedValidationStatus}=this;return resolveWrappedSlot($slots.feedback,children=>{var _a4;const{feedback}=this,feedbackNodes=children||feedback?h("div",{key:"__feedback__",class:`${mergedClsPrefix}-form-item-feedback__line`},children||feedback):this.renderExplains.length?(_a4=this.renderExplains)===null||_a4===void 0?void 0:_a4.map(({key,render:render20})=>h("div",{key,class:`${mergedClsPrefix}-form-item-feedback__line`},render20())):null;return feedbackNodes?mergedValidationStatus==="warning"?h("div",{key:"controlled-warning",class:`${mergedClsPrefix}-form-item-feedback ${mergedClsPrefix}-form-item-feedback--warning`},feedbackNodes):mergedValidationStatus==="error"?h("div",{key:"controlled-error",class:`${mergedClsPrefix}-form-item-feedback ${mergedClsPrefix}-form-item-feedback--error`},feedbackNodes):mergedValidationStatus==="success"?h("div",{key:"controlled-success",class:`${mergedClsPrefix}-form-item-feedback ${mergedClsPrefix}-form-item-feedback--success`},feedbackNodes):h("div",{key:"controlled-default",class:`${mergedClsPrefix}-form-item-feedback`},feedbackNodes):null})}})):null)}}),defaultSpan$1=1,gridInjectionKey="n-grid",defaultSpan=1,gridItemProps={span:{type:[Number,String],default:defaultSpan},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},NGridItem=defineComponent({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:gridItemProps,setup(){const{isSsrRef,xGapRef,itemStyleRef,overflowRef,layoutShiftDisabledRef}=inject(gridInjectionKey),self2=getCurrentInstance();return{overflow:overflowRef,itemStyle:itemStyleRef,layoutShiftDisabled:layoutShiftDisabledRef,mergedXGap:computed(()=>pxfy(xGapRef.value||0)),deriveStyle:()=>{isSsrRef.value;const{privateSpan=defaultSpan,privateShow=!0,privateColStart=void 0,privateOffset=0}=self2.vnode.props,{value:xGap}=xGapRef,mergedXGap=pxfy(xGap||0);return{display:privateShow?"":"none",gridColumn:`${privateColStart??`span ${privateSpan}`} / span ${privateSpan}`,marginLeft:privateOffset?`calc((100% - (${privateSpan} - 1) * ${mergedXGap}) / ${privateSpan} * ${privateOffset} + ${mergedXGap} * ${privateOffset})`:""}}}},render(){var _a4,_b;if(this.layoutShiftDisabled){const{span,offset:offset2,mergedXGap}=this;return h("div",{style:{gridColumn:`span ${span} / span ${span}`,marginLeft:offset2?`calc((100% - (${span} - 1) * ${mergedXGap}) / ${span} * ${offset2} + ${mergedXGap} * ${offset2})`:""}},this.$slots)}return h("div",{style:[this.itemStyle,this.deriveStyle()]},(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4,{overflow:this.overflow}))}}),defaultBreakpoints={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},defaultCols=24,SSR_ATTR_NAME="__ssr__",gridProps={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:defaultCols},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},NGrid=defineComponent({name:"Grid",inheritAttrs:!1,props:gridProps,setup(props){const{mergedClsPrefixRef,mergedBreakpointsRef}=useConfig(props),numRegex=/^\d+$/,widthRef=ref$1(void 0),breakpointsRef=useBreakpoints((mergedBreakpointsRef==null?void 0:mergedBreakpointsRef.value)||defaultBreakpoints),isResponsiveRef=useMemo(()=>!!(props.itemResponsive||!numRegex.test(props.cols.toString())||!numRegex.test(props.xGap.toString())||!numRegex.test(props.yGap.toString()))),responsiveQueryRef=computed(()=>{if(isResponsiveRef.value)return props.responsive==="self"?widthRef.value:breakpointsRef.value}),responsiveColsRef=useMemo(()=>{var _a4;return(_a4=Number(parseResponsivePropValue(props.cols.toString(),responsiveQueryRef.value)))!==null&&_a4!==void 0?_a4:defaultCols}),responsiveXGapRef=useMemo(()=>parseResponsivePropValue(props.xGap.toString(),responsiveQueryRef.value)),responsiveYGapRef=useMemo(()=>parseResponsivePropValue(props.yGap.toString(),responsiveQueryRef.value)),handleResize=entry=>{widthRef.value=entry.contentRect.width},handleResizeRaf=entry=>{beforeNextFrameOnce(handleResize,entry)},overflowRef=ref$1(!1),handleResizeRef=computed(()=>{if(props.responsive==="self")return handleResizeRaf}),isSsrRef=ref$1(!1),contentElRef=ref$1();return onMounted(()=>{const{value:contentEl}=contentElRef;contentEl&&contentEl.hasAttribute(SSR_ATTR_NAME)&&(contentEl.removeAttribute(SSR_ATTR_NAME),isSsrRef.value=!0)}),provide(gridInjectionKey,{layoutShiftDisabledRef:toRef$1(props,"layoutShiftDisabled"),isSsrRef,itemStyleRef:toRef$1(props,"itemStyle"),xGapRef:responsiveXGapRef,overflowRef}),{isSsr:!isBrowser$2,contentEl:contentElRef,mergedClsPrefix:mergedClsPrefixRef,style:computed(()=>props.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${props.cols}, minmax(0, 1fr))`,columnGap:pxfy(props.xGap),rowGap:pxfy(props.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${responsiveColsRef.value}, minmax(0, 1fr))`,columnGap:pxfy(responsiveXGapRef.value),rowGap:pxfy(responsiveYGapRef.value)}),isResponsive:isResponsiveRef,responsiveQuery:responsiveQueryRef,responsiveCols:responsiveColsRef,handleResize:handleResizeRef,overflow:overflowRef}},render(){if(this.layoutShiftDisabled)return h("div",mergeProps({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const renderContent=()=>{var _a4,_b,_c,_d,_e,_f,_g;this.overflow=!1;const rawChildren=flatten$2(getSlot(this)),childrenAndRawSpan=[],{collapsed,collapsedRows,responsiveCols,responsiveQuery}=this;rawChildren.forEach(child=>{var _a5,_b2,_c2,_d2,_e2;if(((_a5=child==null?void 0:child.type)===null||_a5===void 0?void 0:_a5.__GRID_ITEM__)!==!0)return;if(isNodeVShowFalse(child)){const clonedNode=cloneVNode(child);clonedNode.props?clonedNode.props.privateShow=!1:clonedNode.props={privateShow:!1},childrenAndRawSpan.push({child:clonedNode,rawChildSpan:0});return}child.dirs=((_b2=child.dirs)===null||_b2===void 0?void 0:_b2.filter(({dir})=>dir!==vShow))||null,((_c2=child.dirs)===null||_c2===void 0?void 0:_c2.length)===0&&(child.dirs=null);const clonedChild=cloneVNode(child),rawChildSpan=Number((_e2=parseResponsivePropValue((_d2=clonedChild.props)===null||_d2===void 0?void 0:_d2.span,responsiveQuery))!==null&&_e2!==void 0?_e2:defaultSpan$1);rawChildSpan!==0&&childrenAndRawSpan.push({child:clonedChild,rawChildSpan})});let suffixSpan=0;const maybeSuffixNode=(_a4=childrenAndRawSpan[childrenAndRawSpan.length-1])===null||_a4===void 0?void 0:_a4.child;if(maybeSuffixNode!=null&&maybeSuffixNode.props){const suffixPropValue=(_b=maybeSuffixNode.props)===null||_b===void 0?void 0:_b.suffix;suffixPropValue!==void 0&&suffixPropValue!==!1&&(suffixSpan=Number((_d=parseResponsivePropValue((_c=maybeSuffixNode.props)===null||_c===void 0?void 0:_c.span,responsiveQuery))!==null&&_d!==void 0?_d:defaultSpan$1),maybeSuffixNode.props.privateSpan=suffixSpan,maybeSuffixNode.props.privateColStart=responsiveCols+1-suffixSpan,maybeSuffixNode.props.privateShow=(_e=maybeSuffixNode.props.privateShow)!==null&&_e!==void 0?_e:!0)}let spanCounter=0,done=!1;for(const{child,rawChildSpan}of childrenAndRawSpan){if(done&&(this.overflow=!0),!done){const childOffset=Number((_g=parseResponsivePropValue((_f=child.props)===null||_f===void 0?void 0:_f.offset,responsiveQuery))!==null&&_g!==void 0?_g:0),childSpan=Math.min(rawChildSpan+childOffset,responsiveCols);if(child.props?(child.props.privateSpan=childSpan,child.props.privateOffset=childOffset):child.props={privateSpan:childSpan,privateOffset:childOffset},collapsed){const remainder=spanCounter%responsiveCols;childSpan+remainder>responsiveCols&&(spanCounter+=responsiveCols-remainder),childSpan+spanCounter+suffixSpan>collapsedRows*responsiveCols?done=!0:spanCounter+=childSpan}}done&&(child.props?child.props.privateShow!==!0&&(child.props.privateShow=!1):child.props={privateShow:!1})}return h("div",mergeProps({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[SSR_ATTR_NAME]:this.isSsr||void 0},this.$attrs),childrenAndRawSpan.map(({child})=>child))};return this.isResponsive&&this.responsive==="self"?h(VResizeObserver,{onResize:this.handleResize},{default:renderContent}):renderContent()}});function self$2(){return{toolbarIconColor:"rgba(255, 255, 255, .9)",toolbarColor:"rgba(0, 0, 0, .35)",toolbarBoxShadow:"none",toolbarBorderRadius:"24px"}}const imageLight={name:"Image",common:derived,peers:{Tooltip:tooltipLight},self:self$2};function renderPrevIcon(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"}))}function renderNextIcon(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"}))}function renderCloseIcon(){return h("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},h("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"}))}const imagePreviewSharedProps=Object.assign(Object.assign({},useTheme.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean,renderToolbar:Function}),imageContextKey="n-image",style$h=c$1([c$1("body >",[cB("image-container","position: fixed;")]),cB("image-preview-container",` position: fixed; left: 0; right: 0; top: 0; bottom: 0; display: flex; `),cB("image-preview-overlay",` z-index: -1; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0, 0, 0, .3); `,[fadeInTransition()]),cB("image-preview-toolbar",` z-index: 1; position: absolute; left: 50%; transform: translateX(-50%); border-radius: var(--n-toolbar-border-radius); height: 48px; bottom: 40px; padding: 0 12px; background: var(--n-toolbar-color); box-shadow: var(--n-toolbar-box-shadow); color: var(--n-toolbar-icon-color); transition: color .3s var(--n-bezier); display: flex; align-items: center; `,[cB("base-icon",` padding: 0 8px; font-size: 28px; cursor: pointer; `),fadeInTransition()]),cB("image-preview-wrapper",` position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; pointer-events: none; `,[fadeInScaleUpTransition()]),cB("image-preview",` user-select: none; -webkit-user-select: none; pointer-events: all; margin: auto; max-height: calc(100vh - 32px); max-width: calc(100vw - 32px); transition: transform .3s var(--n-bezier); `),cB("image",` display: inline-flex; max-height: 100%; max-width: 100%; `,[cNotM("preview-disabled",` cursor: pointer; `),c$1("img",` border-radius: inherit; `)])]),BLEEDING=32,NImagePreview=defineComponent({name:"ImagePreview",props:Object.assign(Object.assign({},imagePreviewSharedProps),{onNext:Function,onPrev:Function,clsPrefix:{type:String,required:!0}}),setup(props){const themeRef=useTheme("Image","-image",style$h,imageLight,props,toRef$1(props,"clsPrefix"));let thumbnailEl=null;const previewRef=ref$1(null),previewWrapperRef=ref$1(null),previewSrcRef=ref$1(void 0),showRef=ref$1(!1),displayedRef=ref$1(!1),{localeRef}=useLocale("Image");function syncTransformOrigin(){const{value:previewWrapper}=previewWrapperRef;if(!thumbnailEl||!previewWrapper)return;const{style:style2}=previewWrapper,tbox=thumbnailEl.getBoundingClientRect(),tx=tbox.left+tbox.width/2,ty=tbox.top+tbox.height/2;style2.transformOrigin=`${tx}px ${ty}px`}function handleKeydown(e){var _a4,_b;switch(e.key){case" ":e.preventDefault();break;case"ArrowLeft":(_a4=props.onPrev)===null||_a4===void 0||_a4.call(props);break;case"ArrowRight":(_b=props.onNext)===null||_b===void 0||_b.call(props);break;case"Escape":toggleShow();break}}watch(showRef,value=>{value?on("keydown",document,handleKeydown):off("keydown",document,handleKeydown)}),onBeforeUnmount(()=>{off("keydown",document,handleKeydown)});let startX=0,startY=0,offsetX=0,offsetY=0,startOffsetX=0,startOffsetY=0,mouseDownClientX=0,mouseDownClientY=0,dragging=!1;function handleMouseMove(e){const{clientX,clientY}=e;offsetX=clientX-startX,offsetY=clientY-startY,beforeNextFrameOnce(derivePreviewStyle)}function getMoveStrategy(opts){const{mouseUpClientX,mouseUpClientY,mouseDownClientX:mouseDownClientX2,mouseDownClientY:mouseDownClientY2}=opts,deltaHorizontal=mouseDownClientX2-mouseUpClientX,deltaVertical=mouseDownClientY2-mouseUpClientY,moveVerticalDirection=`vertical${deltaVertical>0?"Top":"Bottom"}`,moveHorizontalDirection=`horizontal${deltaHorizontal>0?"Left":"Right"}`;return{moveVerticalDirection,moveHorizontalDirection,deltaHorizontal,deltaVertical}}function getDerivedOffset(moveStrategy){const{value:preview}=previewRef;if(!preview)return{offsetX:0,offsetY:0};const pbox=preview.getBoundingClientRect(),{moveVerticalDirection,moveHorizontalDirection,deltaHorizontal,deltaVertical}=moveStrategy||{};let nextOffsetX=0,nextOffsetY=0;return pbox.width<=window.innerWidth?nextOffsetX=0:pbox.left>0?nextOffsetX=(pbox.width-window.innerWidth)/2:pbox.right0?nextOffsetY=(pbox.height-window.innerHeight)/2:pbox.bottom.5){const originalScale=scale;scaleExp-=1,scale=Math.max(.5,Math.pow(scaleRadix,scaleExp));const diff2=originalScale-scale;derivePreviewStyle(!1);const offset2=getDerivedOffset();scale+=diff2,derivePreviewStyle(!1),scale-=diff2,offsetX=offset2.offsetX,offsetY=offset2.offsetY,derivePreviewStyle()}}function handleDownloadClick(){const src=previewSrcRef.value;src&&download(src,void 0)}function derivePreviewStyle(transition=!0){var _a4;const{value:preview}=previewRef;if(!preview)return;const{style:style2}=preview,controlledStyle=normalizeStyle((_a4=imageContext==null?void 0:imageContext.previewedImgPropsRef.value)===null||_a4===void 0?void 0:_a4.style);let controlledStyleString="";if(typeof controlledStyle=="string")controlledStyleString=`${controlledStyle};`;else for(const key in controlledStyle)controlledStyleString+=`${kebabCase(key)}: ${controlledStyle[key]};`;const transformStyle=`transform-origin: center; transform: translateX(${offsetX}px) translateY(${offsetY}px) rotate(${rotate2}deg) scale(${scale});`;dragging?style2.cssText=`${controlledStyleString}cursor: grabbing; transition: none;${transformStyle}`:style2.cssText=`${controlledStyleString}cursor: grab;${transformStyle}${transition?"":"transition: none;"}`,transition||preview.offsetHeight}function toggleShow(){showRef.value=!showRef.value,displayedRef.value=!0}function resizeToOrignalImageSize(){scale=getOrignalImageSizeScale(),scaleExp=Math.ceil(Math.log(scale)/Math.log(scaleRadix)),offsetX=0,offsetY=0,derivePreviewStyle()}const exposedMethods={setPreviewSrc:src=>{previewSrcRef.value=src},setThumbnailEl:el=>{thumbnailEl=el},toggleShow};function withTooltip(node,tooltipKey){if(props.showToolbarTooltip){const{value:theme}=themeRef;return h(NTooltip,{to:!1,theme:theme.peers.Tooltip,themeOverrides:theme.peerOverrides.Tooltip,keepAliveOnHover:!1},{default:()=>localeRef.value[tooltipKey],trigger:()=>node})}else return node}const cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{toolbarIconColor,toolbarBorderRadius,toolbarBoxShadow,toolbarColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-toolbar-icon-color":toolbarIconColor,"--n-toolbar-color":toolbarColor,"--n-toolbar-border-radius":toolbarBorderRadius,"--n-toolbar-box-shadow":toolbarBoxShadow}}),{inlineThemeDisabled}=useConfig(),themeClassHandle=inlineThemeDisabled?useThemeClass("image-preview",void 0,cssVarsRef,props):void 0;return Object.assign({previewRef,previewWrapperRef,previewSrc:previewSrcRef,show:showRef,appear:isMounted(),displayed:displayedRef,previewedImgProps:imageContext==null?void 0:imageContext.previewedImgPropsRef,handleWheel(e){e.preventDefault()},handlePreviewMousedown,handlePreviewDblclick,syncTransformOrigin,handleAfterLeave:()=>{resetScale(),rotate2=0,displayedRef.value=!1},handleDragStart:e=>{var _a4,_b;(_b=(_a4=imageContext==null?void 0:imageContext.previewedImgPropsRef.value)===null||_a4===void 0?void 0:_a4.onDragstart)===null||_b===void 0||_b.call(_a4,e),e.preventDefault()},zoomIn,zoomOut,handleDownloadClick,rotateCounterclockwise,rotateClockwise,handleSwitchPrev,handleSwitchNext,withTooltip,resizeToOrignalImageSize,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){var _a4,_b;const{clsPrefix,renderToolbar,withTooltip}=this,prevNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.handleSwitchPrev},{default:renderPrevIcon}),"tipPrevious"),nextNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.handleSwitchNext},{default:renderNextIcon}),"tipNext"),rotateCounterclockwiseNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.rotateCounterclockwise},{default:()=>h(RotateCounterclockwiseIcon,null)}),"tipCounterclockwise"),rotateClockwiseNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.rotateClockwise},{default:()=>h(RotateClockwiseIcon,null)}),"tipClockwise"),originalSizeNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.resizeToOrignalImageSize},{default:()=>h(ResizeSmallIcon,null)}),"tipOriginalSize"),zoomOutNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.zoomOut},{default:()=>h(ZoomOutIcon,null)}),"tipZoomOut"),downloadNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.handleDownloadClick},{default:()=>h(DownloadIcon,null)}),"tipDownload"),closeNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.toggleShow},{default:renderCloseIcon}),"tipClose"),zoomInNode=withTooltip(h(NBaseIcon,{clsPrefix,onClick:this.zoomIn},{default:()=>h(ZoomInIcon,null)}),"tipZoomIn");return h(Fragment,null,(_b=(_a4=this.$slots).default)===null||_b===void 0?void 0:_b.call(_a4),h(LazyTeleport,{show:this.show},{default:()=>{var _a5;return this.show||this.displayed?((_a5=this.onRender)===null||_a5===void 0||_a5.call(this),withDirectives(h("div",{class:[`${clsPrefix}-image-preview-container`,this.themeClass],style:this.cssVars,onWheel:this.handleWheel},h(Transition,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?h("div",{class:`${clsPrefix}-image-preview-overlay`,onClick:this.toggleShow}):null}),this.showToolbar?h(Transition,{name:"fade-in-transition",appear:this.appear},{default:()=>this.show?h("div",{class:`${clsPrefix}-image-preview-toolbar`},renderToolbar?renderToolbar({nodes:{prev:prevNode,next:nextNode,rotateCounterclockwise:rotateCounterclockwiseNode,rotateClockwise:rotateClockwiseNode,resizeToOriginalSize:originalSizeNode,zoomOut:zoomOutNode,zoomIn:zoomInNode,download:downloadNode,close:closeNode}}):h(Fragment,null,this.onPrev?h(Fragment,null,prevNode,nextNode):null,rotateCounterclockwiseNode,rotateClockwiseNode,originalSizeNode,zoomOutNode,zoomInNode,downloadNode,closeNode)):null}):null,h(Transition,{name:"fade-in-scale-up-transition",onAfterLeave:this.handleAfterLeave,appear:this.appear,onEnter:this.syncTransformOrigin,onBeforeLeave:this.syncTransformOrigin},{default:()=>{const{previewedImgProps={}}=this;return withDirectives(h("div",{class:`${clsPrefix}-image-preview-wrapper`,ref:"previewWrapperRef"},h("img",Object.assign({},previewedImgProps,{draggable:!1,onMousedown:this.handlePreviewMousedown,onDblclick:this.handlePreviewDblclick,class:[`${clsPrefix}-image-preview`,previewedImgProps.class],key:this.previewSrc,src:this.previewSrc,ref:"previewRef",onDragstart:this.handleDragStart}))),[[vShow,this.show]])}})),[[zindexable,{enabled:this.show}]])):null}}))}}),imageGroupInjectionKey="n-image-group",imageProps=Object.assign({alt:String,height:[String,Number],imgProps:Object,previewedImgProps:Object,lazy:Boolean,intersectionObserverOptions:Object,objectFit:{type:String,default:"fill"},previewSrc:String,fallbackSrc:String,width:[String,Number],src:String,previewDisabled:Boolean,loadDescription:String,onError:Function,onLoad:Function},imagePreviewSharedProps),NImage=defineComponent({name:"Image",props:imageProps,slots:Object,inheritAttrs:!1,setup(props){const imageRef=ref$1(null),showErrorRef=ref$1(!1),previewInstRef=ref$1(null),imageGroupHandle=inject(imageGroupInjectionKey,null),{mergedClsPrefixRef}=imageGroupHandle||useConfig(props),exposedMethods={click:()=>{if(props.previewDisabled||showErrorRef.value)return;const mergedPreviewSrc=props.previewSrc||props.src;if(imageGroupHandle){imageGroupHandle.setPreviewSrc(mergedPreviewSrc),imageGroupHandle.setThumbnailEl(imageRef.value),imageGroupHandle.toggleShow();return}const{value:previewInst}=previewInstRef;previewInst&&(previewInst.setPreviewSrc(mergedPreviewSrc),previewInst.setThumbnailEl(imageRef.value),previewInst.toggleShow())}},shouldStartLoadingRef=ref$1(!props.lazy);onMounted(()=>{var _a4;(_a4=imageRef.value)===null||_a4===void 0||_a4.setAttribute("data-group-id",(imageGroupHandle==null?void 0:imageGroupHandle.groupId)||"")}),onMounted(()=>{if(props.lazy&&props.intersectionObserverOptions){let unobserve;const stopWatchHandle=watchEffect(()=>{unobserve==null||unobserve(),unobserve=void 0,unobserve=observeIntersection(imageRef.value,props.intersectionObserverOptions,shouldStartLoadingRef)});onBeforeUnmount(()=>{stopWatchHandle(),unobserve==null||unobserve()})}}),watchEffect(()=>{var _a4;props.src||((_a4=props.imgProps)===null||_a4===void 0||_a4.src),showErrorRef.value=!1});const loadedRef=ref$1(!1);return provide(imageContextKey,{previewedImgPropsRef:toRef$1(props,"previewedImgProps")}),Object.assign({mergedClsPrefix:mergedClsPrefixRef,groupId:imageGroupHandle==null?void 0:imageGroupHandle.groupId,previewInstRef,imageRef,showError:showErrorRef,shouldStartLoading:shouldStartLoadingRef,loaded:loadedRef,mergedOnClick:e=>{var _a4,_b;exposedMethods.click(),(_b=(_a4=props.imgProps)===null||_a4===void 0?void 0:_a4.onClick)===null||_b===void 0||_b.call(_a4,e)},mergedOnError:e=>{if(!shouldStartLoadingRef.value)return;showErrorRef.value=!0;const{onError,imgProps:{onError:imgPropsOnError}={}}=props;onError==null||onError(e),imgPropsOnError==null||imgPropsOnError(e)},mergedOnLoad:e=>{const{onLoad,imgProps:{onLoad:imgPropsOnLoad}={}}=props;onLoad==null||onLoad(e),imgPropsOnLoad==null||imgPropsOnLoad(e),loadedRef.value=!0}},exposedMethods)},render(){var _a4,_b;const{mergedClsPrefix,imgProps={},loaded,$attrs,lazy}=this,errorNode=resolveSlot(this.$slots.error,()=>[]),placeholderNode=(_b=(_a4=this.$slots).placeholder)===null||_b===void 0?void 0:_b.call(_a4),loadSrc=this.src||imgProps.src,imgNode=this.showError&&errorNode.length?errorNode:h("img",Object.assign(Object.assign({},imgProps),{ref:"imageRef",width:this.width||imgProps.width,height:this.height||imgProps.height,src:this.showError?this.fallbackSrc:lazy&&this.intersectionObserverOptions?this.shouldStartLoading?loadSrc:void 0:loadSrc,alt:this.alt||imgProps.alt,"aria-label":this.alt||imgProps.alt,onClick:this.mergedOnClick,onError:this.mergedOnError,onLoad:this.mergedOnLoad,loading:isImageSupportNativeLazy&&lazy&&!this.intersectionObserverOptions?"lazy":"eager",style:[imgProps.style||"",placeholderNode&&!loaded?{height:"0",width:"0",visibility:"hidden"}:"",{objectFit:this.objectFit}],"data-error":this.showError,"data-preview-src":this.previewSrc||this.src}));return h("div",Object.assign({},$attrs,{role:"none",class:[$attrs.class,`${mergedClsPrefix}-image`,(this.previewDisabled||this.showError)&&`${mergedClsPrefix}-image--preview-disabled`]}),this.groupId?imgNode:h(NImagePreview,{theme:this.theme,themeOverrides:this.themeOverrides,clsPrefix:mergedClsPrefix,ref:"previewInstRef",showToolbar:this.showToolbar,showToolbarTooltip:this.showToolbarTooltip,renderToolbar:this.renderToolbar},{default:()=>imgNode}),!loaded&&placeholderNode)}}),style$g=c$1([cB("input-number-suffix",` display: inline-block; margin-right: 10px; `),cB("input-number-prefix",` display: inline-block; margin-left: 10px; `)]);function parse$3(value){return value==null||typeof value=="string"&&value.trim()===""?null:Number(value)}function isWipValue(value){return value.includes(".")&&(/^(-)?\d+.*(\.|0)$/.test(value)||/^-?\d*$/.test(value))||value==="-"||value==="-0"}function validator(value){return value==null?!0:!Number.isNaN(value)}function format$3(value,precision){return typeof value!="number"?"":precision===void 0?String(value):value.toFixed(precision)}function parseNumber(number4){if(number4===null)return null;if(typeof number4=="number")return number4;{const parsedNumber=Number(number4);return Number.isNaN(parsedNumber)?null:parsedNumber}}const HOLDING_CHANGE_THRESHOLD=800,HOLDING_CHANGE_INTERVAL=100,inputNumberProps=Object.assign(Object.assign({},useTheme.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:"right"},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},round:{type:Boolean,default:void 0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),NInputNumber=defineComponent({name:"InputNumber",props:inputNumberProps,slots:Object,setup(props){const{mergedBorderedRef,mergedClsPrefixRef,mergedRtlRef}=useConfig(props),themeRef=useTheme("InputNumber","-input-number",style$g,inputNumberLight,props,mergedClsPrefixRef),{localeRef}=useLocale("InputNumber"),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef,mergedStatusRef}=formItem,inputInstRef=ref$1(null),minusButtonInstRef=ref$1(null),addButtonInstRef=ref$1(null),uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),displayedValueRef=ref$1(""),getPrecision=value=>{const fraction=String(value).split(".")[1];return fraction?fraction.length:0},getMaxPrecision=currentValue=>{const precisions=[props.min,props.max,props.step,currentValue].map(value=>value===void 0?0:getPrecision(value));return Math.max(...precisions)},mergedPlaceholderRef=useMemo(()=>{const{placeholder:placeholder2}=props;return placeholder2!==void 0?placeholder2:localeRef.value.placeholder}),mergedStepRef=useMemo(()=>{const parsedNumber=parseNumber(props.step);return parsedNumber!==null?parsedNumber===0?1:Math.abs(parsedNumber):1}),mergedMinRef=useMemo(()=>{const parsedNumber=parseNumber(props.min);return parsedNumber!==null?parsedNumber:null}),mergedMaxRef=useMemo(()=>{const parsedNumber=parseNumber(props.max);return parsedNumber!==null?parsedNumber:null}),deriveDisplayedValueFromValue=()=>{const{value:mergedValue}=mergedValueRef;if(validator(mergedValue)){const{format:formatProp,precision}=props;formatProp?displayedValueRef.value=formatProp(mergedValue):mergedValue===null||precision===void 0||getPrecision(mergedValue)>precision?displayedValueRef.value=format$3(mergedValue,void 0):displayedValueRef.value=format$3(mergedValue,precision)}else displayedValueRef.value=String(mergedValue)};deriveDisplayedValueFromValue();const doUpdateValue=value=>{const{value:mergedValue}=mergedValueRef;if(value===mergedValue){deriveDisplayedValueFromValue();return}const{"onUpdate:value":_onUpdateValue,onUpdateValue,onChange}=props,{nTriggerFormInput,nTriggerFormChange}=formItem;onChange&&call(onChange,value),onUpdateValue&&call(onUpdateValue,value),_onUpdateValue&&call(_onUpdateValue,value),uncontrolledValueRef.value=value,nTriggerFormInput(),nTriggerFormChange()},deriveValueFromDisplayedValue=({offset:offset2,doUpdateIfValid,fixPrecision,isInputing})=>{const{value:displayedValue}=displayedValueRef;if(isInputing&&isWipValue(displayedValue))return!1;const parsedValue=(props.parse||parse$3)(displayedValue);if(parsedValue===null)return doUpdateIfValid&&doUpdateValue(null),null;if(validator(parsedValue)){const currentPrecision=getPrecision(parsedValue),{precision}=props;if(precision!==void 0&&precisionmergedMax){if(!doUpdateIfValid||isInputing)return!1;nextValue=mergedMax}if(mergedMin!==null&&nextValuederiveValueFromDisplayedValue({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),minusableRef=useMemo(()=>{const{value:mergedValue}=mergedValueRef;if(props.validator&&mergedValue===null)return!1;const{value:mergedStep}=mergedStepRef;return deriveValueFromDisplayedValue({offset:-mergedStep,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),addableRef=useMemo(()=>{const{value:mergedValue}=mergedValueRef;if(props.validator&&mergedValue===null)return!1;const{value:mergedStep}=mergedStepRef;return deriveValueFromDisplayedValue({offset:+mergedStep,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function doFocus(e){const{onFocus}=props,{nTriggerFormFocus}=formItem;onFocus&&call(onFocus,e),nTriggerFormFocus()}function doBlur(e){var _a4,_b;if(e.target===((_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.wrapperElRef))return;const value=deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(value!==!1){const inputElRef=(_b=inputInstRef.value)===null||_b===void 0?void 0:_b.inputElRef;inputElRef&&(inputElRef.value=String(value||"")),mergedValueRef.value===value&&deriveDisplayedValueFromValue()}else deriveDisplayedValueFromValue();const{onBlur}=props,{nTriggerFormBlur}=formItem;onBlur&&call(onBlur,e),nTriggerFormBlur(),nextTick(()=>{deriveDisplayedValueFromValue()})}function doClear(e){const{onClear}=props;onClear&&call(onClear,e)}function doAdd(){const{value:addable}=addableRef;if(!addable){clearAddHoldTimeout();return}const{value:mergedValue}=mergedValueRef;if(mergedValue===null)props.validator||doUpdateValue(createValidValue());else{const{value:mergedStep}=mergedStepRef;deriveValueFromDisplayedValue({offset:mergedStep,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function doMinus(){const{value:minusable}=minusableRef;if(!minusable){clearMinusHoldTimeout();return}const{value:mergedValue}=mergedValueRef;if(mergedValue===null)props.validator||doUpdateValue(createValidValue());else{const{value:mergedStep}=mergedStepRef;deriveValueFromDisplayedValue({offset:-mergedStep,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}const handleFocus=doFocus,handleBlur=doBlur;function createValidValue(){if(props.validator)return null;const{value:mergedMin}=mergedMinRef,{value:mergedMax}=mergedMaxRef;return mergedMin!==null?Math.max(0,mergedMin):mergedMax!==null?Math.min(0,mergedMax):0}function handleClear(e){doClear(e),doUpdateValue(null)}function handleMouseDown(e){var _a4,_b,_c;!((_a4=addButtonInstRef.value)===null||_a4===void 0)&&_a4.$el.contains(e.target)&&e.preventDefault(),!((_b=minusButtonInstRef.value)===null||_b===void 0)&&_b.$el.contains(e.target)&&e.preventDefault(),(_c=inputInstRef.value)===null||_c===void 0||_c.activate()}let minusHoldStateIntervalId=null,addHoldStateIntervalId=null,firstMinusMousedownId=null;function clearMinusHoldTimeout(){firstMinusMousedownId&&(window.clearTimeout(firstMinusMousedownId),firstMinusMousedownId=null),minusHoldStateIntervalId&&(window.clearInterval(minusHoldStateIntervalId),minusHoldStateIntervalId=null)}let firstAddMousedownId=null;function clearAddHoldTimeout(){firstAddMousedownId&&(window.clearTimeout(firstAddMousedownId),firstAddMousedownId=null),addHoldStateIntervalId&&(window.clearInterval(addHoldStateIntervalId),addHoldStateIntervalId=null)}function handleMinusMousedown(){clearMinusHoldTimeout(),firstMinusMousedownId=window.setTimeout(()=>{minusHoldStateIntervalId=window.setInterval(()=>{doMinus()},HOLDING_CHANGE_INTERVAL)},HOLDING_CHANGE_THRESHOLD),on("mouseup",document,clearMinusHoldTimeout,{once:!0})}function handleAddMousedown(){clearAddHoldTimeout(),firstAddMousedownId=window.setTimeout(()=>{addHoldStateIntervalId=window.setInterval(()=>{doAdd()},HOLDING_CHANGE_INTERVAL)},HOLDING_CHANGE_THRESHOLD),on("mouseup",document,clearAddHoldTimeout,{once:!0})}const handleAddClick=()=>{addHoldStateIntervalId||doAdd()},handleMinusClick=()=>{minusHoldStateIntervalId||doMinus()};function handleKeyDown(e){var _a4,_b;if(e.key==="Enter"){if(e.target===((_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.wrapperElRef))return;deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((_b=inputInstRef.value)===null||_b===void 0||_b.deactivate())}else if(e.key==="ArrowUp"){if(!addableRef.value||props.keyboard.ArrowUp===!1)return;e.preventDefault(),deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&doAdd()}else if(e.key==="ArrowDown"){if(!minusableRef.value||props.keyboard.ArrowDown===!1)return;e.preventDefault(),deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&doMinus()}}function handleUpdateDisplayedValue(value){displayedValueRef.value=value,props.updateValueOnInput&&!props.format&&!props.parse&&props.precision===void 0&&deriveValueFromDisplayedValue({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}watch(mergedValueRef,()=>{deriveDisplayedValueFromValue()});const exposedMethods={focus:()=>{var _a4;return(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.focus()},blur:()=>{var _a4;return(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.blur()},select:()=>{var _a4;return(_a4=inputInstRef.value)===null||_a4===void 0?void 0:_a4.select()}},rtlEnabledRef=useRtl("InputNumber",mergedRtlRef,mergedClsPrefixRef);return Object.assign(Object.assign({},exposedMethods),{rtlEnabled:rtlEnabledRef,inputInstRef,minusButtonInstRef,addButtonInstRef,mergedClsPrefix:mergedClsPrefixRef,mergedBordered:mergedBorderedRef,uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,mergedPlaceholder:mergedPlaceholderRef,displayedValueInvalid:displayedValueInvalidRef,mergedSize:mergedSizeRef,mergedDisabled:mergedDisabledRef,displayedValue:displayedValueRef,addable:addableRef,minusable:minusableRef,mergedStatus:mergedStatusRef,handleFocus,handleBlur,handleClear,handleMouseDown,handleAddClick,handleMinusClick,handleAddMousedown,handleMinusMousedown,handleKeyDown,handleUpdateDisplayedValue,mergedTheme:themeRef,inputThemeOverrides:{paddingSmall:"0 8px 0 10px",paddingMedium:"0 8px 0 12px",paddingLarge:"0 8px 0 14px"},buttonThemeOverrides:computed(()=>{const{self:{iconColorDisabled}}=themeRef.value,[r,g,b,a]=rgba(iconColorDisabled);return{textColorTextDisabled:`rgb(${r}, ${g}, ${b})`,opacityDisabled:`${a}`}})})},render(){const{mergedClsPrefix,$slots}=this,renderMinusButton=()=>h(XButton,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:"minusButtonInstRef"},{icon:()=>resolveSlot($slots["minus-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(RemoveIcon,null)})])}),renderAddButton=()=>h(XButton,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:"addButtonInstRef"},{icon:()=>resolveSlot($slots["add-icon"],()=>[h(NBaseIcon,{clsPrefix:mergedClsPrefix},{default:()=>h(AddIcon,null)})])});return h("div",{class:[`${mergedClsPrefix}-input-number`,this.rtlEnabled&&`${mergedClsPrefix}-input-number--rtl`]},h(NInput,{ref:"inputInstRef",autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,round:this.round,textDecoration:this.displayedValueInvalid?"line-through":void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>{var _a4;return this.showButton&&this.buttonPlacement==="both"?[renderMinusButton(),resolveWrappedSlot($slots.prefix,children=>children?h("span",{class:`${mergedClsPrefix}-input-number-prefix`},children):null)]:(_a4=$slots.prefix)===null||_a4===void 0?void 0:_a4.call($slots)},suffix:()=>{var _a4;return this.showButton?[resolveWrappedSlot($slots.suffix,children=>children?h("span",{class:`${mergedClsPrefix}-input-number-suffix`},children):null),this.buttonPlacement==="right"?renderMinusButton():null,renderAddButton()]:(_a4=$slots.suffix)===null||_a4===void 0?void 0:_a4.call($slots)}}))}}),layoutSiderInjectionKey="n-layout-sider",positionProp={type:String,default:"static"},style$f=cB("layout",` color: var(--n-text-color); background-color: var(--n-color); box-sizing: border-box; position: relative; z-index: auto; flex: auto; overflow: hidden; transition: box-shadow .3s var(--n-bezier), background-color .3s var(--n-bezier), color .3s var(--n-bezier); `,[cB("layout-scroll-container",` overflow-x: hidden; box-sizing: border-box; height: 100%; `),cM("absolute-positioned",` position: absolute; left: 0; right: 0; top: 0; bottom: 0; `)]),layoutProps={embedded:Boolean,position:positionProp,nativeScrollbar:{type:Boolean,default:!0},scrollbarProps:Object,onScroll:Function,contentClass:String,contentStyle:{type:[String,Object],default:""},hasSider:Boolean,siderPlacement:{type:String,default:"left"}},layoutInjectionKey="n-layout";function createLayoutComponent(isContent){return defineComponent({name:isContent?"LayoutContent":"Layout",props:Object.assign(Object.assign({},useTheme.props),layoutProps),setup(props){const scrollableElRef=ref$1(null),scrollbarInstRef=ref$1(null),{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Layout","-layout",style$f,layoutLight,props,mergedClsPrefixRef);function scrollTo(options,y){if(props.nativeScrollbar){const{value:scrollableEl}=scrollableElRef;scrollableEl&&(y===void 0?scrollableEl.scrollTo(options):scrollableEl.scrollTo(options,y))}else{const{value:scrollbarInst}=scrollbarInstRef;scrollbarInst&&scrollbarInst.scrollTo(options,y)}}provide(layoutInjectionKey,props);let scrollX=0,scrollY=0;const handleNativeElScroll=e=>{var _a4;const target=e.target;scrollX=target.scrollLeft,scrollY=target.scrollTop,(_a4=props.onScroll)===null||_a4===void 0||_a4.call(props,e)};useReactivated(()=>{if(props.nativeScrollbar){const el=scrollableElRef.value;el&&(el.scrollTop=scrollY,el.scrollLeft=scrollX)}});const hasSiderStyle={display:"flex",flexWrap:"nowrap",width:"100%",flexDirection:"row"},exposedMethods={scrollTo},cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-color":props.embedded?self2.colorEmbedded:self2.color,"--n-text-color":self2.textColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("layout",computed(()=>props.embedded?"e":""),cssVarsRef,props):void 0;return Object.assign({mergedClsPrefix:mergedClsPrefixRef,scrollableElRef,scrollbarInstRef,hasSiderStyle,mergedTheme:themeRef,handleNativeElScroll,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){var _a4;const{mergedClsPrefix,hasSider}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const hasSiderStyle=hasSider?this.hasSiderStyle:void 0,layoutClass=[this.themeClass,isContent&&`${mergedClsPrefix}-layout-content`,`${mergedClsPrefix}-layout`,`${mergedClsPrefix}-layout--${this.position}-positioned`];return h("div",{class:layoutClass,style:this.cssVars},this.nativeScrollbar?h("div",{ref:"scrollableElRef",class:[`${mergedClsPrefix}-layout-scroll-container`,this.contentClass],style:[this.contentStyle,hasSiderStyle],onScroll:this.handleNativeElScroll},this.$slots):h(Scrollbar,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,contentClass:this.contentClass,contentStyle:[this.contentStyle,hasSiderStyle]}),this.$slots))}})}const NLayout=createLayoutComponent(!1),NLayoutContent=createLayoutComponent(!0),style$e=cB("layout-footer",` transition: box-shadow .3s var(--n-bezier), color .3s var(--n-bezier), background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); color: var(--n-text-color); background-color: var(--n-color); box-sizing: border-box; `,[cM("absolute-positioned",` position: absolute; left: 0; right: 0; bottom: 0; `),cM("bordered",` border-top: solid 1px var(--n-border-color); `)]),layoutFooterProps=Object.assign(Object.assign({},useTheme.props),{inverted:Boolean,position:positionProp,bordered:Boolean}),NLayoutFooter=defineComponent({name:"LayoutFooter",props:layoutFooterProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Layout","-layout-footer",style$e,layoutLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,vars={"--n-bezier":cubicBezierEaseInOut2};return props.inverted?(vars["--n-color"]=self2.footerColorInverted,vars["--n-text-color"]=self2.textColorInverted,vars["--n-border-color"]=self2.footerBorderColorInverted):(vars["--n-color"]=self2.footerColor,vars["--n-text-color"]=self2.textColor,vars["--n-border-color"]=self2.footerBorderColor),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("layout-footer",computed(()=>props.inverted?"a":"b"),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedClsPrefix}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{class:[`${mergedClsPrefix}-layout-footer`,this.themeClass,this.position&&`${mergedClsPrefix}-layout-footer--${this.position}-positioned`,this.bordered&&`${mergedClsPrefix}-layout-footer--bordered`],style:this.cssVars},this.$slots)}}),style$d=cB("layout-header",` transition: color .3s var(--n-bezier), background-color .3s var(--n-bezier), box-shadow .3s var(--n-bezier), border-color .3s var(--n-bezier); box-sizing: border-box; width: 100%; background-color: var(--n-color); color: var(--n-text-color); `,[cM("absolute-positioned",` position: absolute; left: 0; right: 0; top: 0; `),cM("bordered",` border-bottom: solid 1px var(--n-border-color); `)]),headerProps$1={position:positionProp,inverted:Boolean,bordered:{type:Boolean,default:!1}},NLayoutHeader=defineComponent({name:"LayoutHeader",props:Object.assign(Object.assign({},useTheme.props),headerProps$1),setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Layout","-layout-header",style$d,layoutLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,vars={"--n-bezier":cubicBezierEaseInOut2};return props.inverted?(vars["--n-color"]=self2.headerColorInverted,vars["--n-text-color"]=self2.textColorInverted,vars["--n-border-color"]=self2.headerBorderColorInverted):(vars["--n-color"]=self2.headerColor,vars["--n-text-color"]=self2.textColor,vars["--n-border-color"]=self2.headerBorderColor),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("layout-header",computed(()=>props.inverted?"a":"b"),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedClsPrefix}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{class:[`${mergedClsPrefix}-layout-header`,this.themeClass,this.position&&`${mergedClsPrefix}-layout-header--${this.position}-positioned`,this.bordered&&`${mergedClsPrefix}-layout-header--bordered`],style:this.cssVars},this.$slots)}}),style$c=cB("layout-sider",` flex-shrink: 0; box-sizing: border-box; position: relative; z-index: 1; color: var(--n-text-color); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier), min-width .3s var(--n-bezier), max-width .3s var(--n-bezier), transform .3s var(--n-bezier), background-color .3s var(--n-bezier); background-color: var(--n-color); display: flex; justify-content: flex-end; `,[cM("bordered",[cE("border",` content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background-color: var(--n-border-color); transition: background-color .3s var(--n-bezier); `)]),cE("left-placement",[cM("bordered",[cE("border",` right: 0; `)])]),cM("right-placement",` justify-content: flex-start; `,[cM("bordered",[cE("border",` left: 0; `)]),cM("collapsed",[cB("layout-toggle-button",[cB("base-icon",` transform: rotate(180deg); `)]),cB("layout-toggle-bar",[c$1("&:hover",[cE("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),cE("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])])]),cB("layout-toggle-button",` left: 0; transform: translateX(-50%) translateY(-50%); `,[cB("base-icon",` transform: rotate(0); `)]),cB("layout-toggle-bar",` left: -28px; transform: rotate(180deg); `,[c$1("&:hover",[cE("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),cE("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})])])]),cM("collapsed",[cB("layout-toggle-bar",[c$1("&:hover",[cE("top",{transform:"rotate(-12deg) scale(1.15) translateY(-2px)"}),cE("bottom",{transform:"rotate(12deg) scale(1.15) translateY(2px)"})])]),cB("layout-toggle-button",[cB("base-icon",` transform: rotate(0); `)])]),cB("layout-toggle-button",` transition: color .3s var(--n-bezier), right .3s var(--n-bezier), left .3s var(--n-bezier), border-color .3s var(--n-bezier), background-color .3s var(--n-bezier); cursor: pointer; width: 24px; height: 24px; position: absolute; top: 50%; right: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--n-toggle-button-icon-color); border: var(--n-toggle-button-border); background-color: var(--n-toggle-button-color); box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .06); transform: translateX(50%) translateY(-50%); z-index: 1; `,[cB("base-icon",` transition: transform .3s var(--n-bezier); transform: rotate(180deg); `)]),cB("layout-toggle-bar",` cursor: pointer; height: 72px; width: 32px; position: absolute; top: calc(50% - 36px); right: -28px; `,[cE("top, bottom",` position: absolute; width: 4px; border-radius: 2px; height: 38px; left: 14px; transition: background-color .3s var(--n-bezier), transform .3s var(--n-bezier); `),cE("bottom",` position: absolute; top: 34px; `),c$1("&:hover",[cE("top",{transform:"rotate(12deg) scale(1.15) translateY(-2px)"}),cE("bottom",{transform:"rotate(-12deg) scale(1.15) translateY(2px)"})]),cE("top, bottom",{backgroundColor:"var(--n-toggle-bar-color)"}),c$1("&:hover",[cE("top, bottom",{backgroundColor:"var(--n-toggle-bar-color-hover)"})])]),cE("border",` position: absolute; top: 0; right: 0; bottom: 0; width: 1px; transition: background-color .3s var(--n-bezier); `),cB("layout-sider-scroll-container",` flex-grow: 1; flex-shrink: 0; box-sizing: border-box; height: 100%; opacity: 0; transition: opacity .3s var(--n-bezier); max-width: 100%; `),cM("show-content",[cB("layout-sider-scroll-container",{opacity:1})]),cM("absolute-positioned",` position: absolute; left: 0; top: 0; bottom: 0; `)]),ToggleBar=defineComponent({props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix}=this;return h("div",{onClick:this.onClick,class:`${clsPrefix}-layout-toggle-bar`},h("div",{class:`${clsPrefix}-layout-toggle-bar__top`}),h("div",{class:`${clsPrefix}-layout-toggle-bar__bottom`}))}}),ToggleButton=defineComponent({name:"LayoutToggleButton",props:{clsPrefix:{type:String,required:!0},onClick:Function},render(){const{clsPrefix}=this;return h("div",{class:`${clsPrefix}-layout-toggle-button`,onClick:this.onClick},h(NBaseIcon,{clsPrefix},{default:()=>h(ChevronRightIcon,null)}))}}),layoutSiderProps={position:positionProp,bordered:Boolean,collapsedWidth:{type:Number,default:48},width:{type:[Number,String],default:272},contentClass:String,contentStyle:{type:[String,Object],default:""},collapseMode:{type:String,default:"transform"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:Boolean,showCollapsedContent:{type:Boolean,default:!0},showTrigger:{type:[Boolean,String],default:!1},nativeScrollbar:{type:Boolean,default:!0},inverted:Boolean,scrollbarProps:Object,triggerClass:String,triggerStyle:[String,Object],collapsedTriggerClass:String,collapsedTriggerStyle:[String,Object],"onUpdate:collapsed":[Function,Array],onUpdateCollapsed:[Function,Array],onAfterEnter:Function,onAfterLeave:Function,onExpand:[Function,Array],onCollapse:[Function,Array],onScroll:Function},NLayoutSider=defineComponent({name:"LayoutSider",props:Object.assign(Object.assign({},useTheme.props),layoutSiderProps),setup(props){const layoutProps2=inject(layoutInjectionKey),scrollableElRef=ref$1(null),scrollbarInstRef=ref$1(null),uncontrolledCollapsedRef=ref$1(props.defaultCollapsed),mergedCollapsedRef=useMergedState(toRef$1(props,"collapsed"),uncontrolledCollapsedRef),styleMaxWidthRef=computed(()=>formatLength(mergedCollapsedRef.value?props.collapsedWidth:props.width)),scrollContainerStyleRef=computed(()=>props.collapseMode!=="transform"?{}:{minWidth:formatLength(props.width)}),siderPlacementRef=computed(()=>layoutProps2?layoutProps2.siderPlacement:"left");function scrollTo(options,y){if(props.nativeScrollbar){const{value:scrollableEl}=scrollableElRef;scrollableEl&&(y===void 0?scrollableEl.scrollTo(options):scrollableEl.scrollTo(options,y))}else{const{value:scrollbarInst}=scrollbarInstRef;scrollbarInst&&scrollbarInst.scrollTo(options,y)}}function handleTriggerClick(){const{"onUpdate:collapsed":_onUpdateCollapsed,onUpdateCollapsed,onExpand,onCollapse}=props,{value:collapsed}=mergedCollapsedRef;onUpdateCollapsed&&call(onUpdateCollapsed,!collapsed),_onUpdateCollapsed&&call(_onUpdateCollapsed,!collapsed),uncontrolledCollapsedRef.value=!collapsed,collapsed?onExpand&&call(onExpand):onCollapse&&call(onCollapse)}let scrollX=0,scrollY=0;const handleNativeElScroll=e=>{var _a4;const target=e.target;scrollX=target.scrollLeft,scrollY=target.scrollTop,(_a4=props.onScroll)===null||_a4===void 0||_a4.call(props,e)};useReactivated(()=>{if(props.nativeScrollbar){const el=scrollableElRef.value;el&&(el.scrollTop=scrollY,el.scrollLeft=scrollX)}}),provide(layoutSiderInjectionKey,{collapsedRef:mergedCollapsedRef,collapseModeRef:toRef$1(props,"collapseMode")});const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Layout","-layout-sider",style$c,layoutLight,props,mergedClsPrefixRef);function handleTransitionend(e){var _a4,_b;e.propertyName==="max-width"&&(mergedCollapsedRef.value?(_a4=props.onAfterLeave)===null||_a4===void 0||_a4.call(props):(_b=props.onAfterEnter)===null||_b===void 0||_b.call(props))}const exposedMethods={scrollTo},cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,{siderToggleButtonColor,siderToggleButtonBorder,siderToggleBarColor,siderToggleBarColorHover}=self2,vars={"--n-bezier":cubicBezierEaseInOut2,"--n-toggle-button-color":siderToggleButtonColor,"--n-toggle-button-border":siderToggleButtonBorder,"--n-toggle-bar-color":siderToggleBarColor,"--n-toggle-bar-color-hover":siderToggleBarColorHover};return props.inverted?(vars["--n-color"]=self2.siderColorInverted,vars["--n-text-color"]=self2.textColorInverted,vars["--n-border-color"]=self2.siderBorderColorInverted,vars["--n-toggle-button-icon-color"]=self2.siderToggleButtonIconColorInverted,vars.__invertScrollbar=self2.__invertScrollbar):(vars["--n-color"]=self2.siderColor,vars["--n-text-color"]=self2.textColor,vars["--n-border-color"]=self2.siderBorderColor,vars["--n-toggle-button-icon-color"]=self2.siderToggleButtonIconColor),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("layout-sider",computed(()=>props.inverted?"a":"b"),cssVarsRef,props):void 0;return Object.assign({scrollableElRef,scrollbarInstRef,mergedClsPrefix:mergedClsPrefixRef,mergedTheme:themeRef,styleMaxWidth:styleMaxWidthRef,mergedCollapsed:mergedCollapsedRef,scrollContainerStyle:scrollContainerStyleRef,siderPlacement:siderPlacementRef,handleNativeElScroll,handleTransitionend,handleTriggerClick,inlineThemeDisabled,cssVars:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){var _a4;const{mergedClsPrefix,mergedCollapsed,showTrigger}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("aside",{class:[`${mergedClsPrefix}-layout-sider`,this.themeClass,`${mergedClsPrefix}-layout-sider--${this.position}-positioned`,`${mergedClsPrefix}-layout-sider--${this.siderPlacement}-placement`,this.bordered&&`${mergedClsPrefix}-layout-sider--bordered`,mergedCollapsed&&`${mergedClsPrefix}-layout-sider--collapsed`,(!mergedCollapsed||this.showCollapsedContent)&&`${mergedClsPrefix}-layout-sider--show-content`],onTransitionend:this.handleTransitionend,style:[this.inlineThemeDisabled?void 0:this.cssVars,{maxWidth:this.styleMaxWidth,width:formatLength(this.width)}]},this.nativeScrollbar?h("div",{class:[`${mergedClsPrefix}-layout-sider-scroll-container`,this.contentClass],onScroll:this.handleNativeElScroll,style:[this.scrollContainerStyle,{overflow:"auto"},this.contentStyle],ref:"scrollableElRef"},this.$slots):h(Scrollbar,Object.assign({},this.scrollbarProps,{onScroll:this.onScroll,ref:"scrollbarInstRef",style:this.scrollContainerStyle,contentStyle:this.contentStyle,contentClass:this.contentClass,theme:this.mergedTheme.peers.Scrollbar,themeOverrides:this.mergedTheme.peerOverrides.Scrollbar,builtinThemeOverrides:this.inverted&&this.cssVars.__invertScrollbar==="true"?{colorHover:"rgba(255, 255, 255, .4)",color:"rgba(255, 255, 255, .3)"}:void 0}),this.$slots),showTrigger?showTrigger==="bar"?h(ToggleBar,{clsPrefix:mergedClsPrefix,class:mergedCollapsed?this.collapsedTriggerClass:this.triggerClass,style:mergedCollapsed?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):h(ToggleButton,{clsPrefix:mergedClsPrefix,class:mergedCollapsed?this.collapsedTriggerClass:this.triggerClass,style:mergedCollapsed?this.collapsedTriggerStyle:this.triggerStyle,onClick:this.handleTriggerClick}):null,this.bordered?h("div",{class:`${mergedClsPrefix}-layout-sider__border`}):null)}}),menuInjectionKey="n-menu",submenuInjectionKey="n-submenu",menuItemGroupInjectionKey="n-menu-item-group",hoverStyleChildren=[c$1("&::before","background-color: var(--n-item-color-hover);"),cE("arrow",` color: var(--n-arrow-color-hover); `),cE("icon",` color: var(--n-item-icon-color-hover); `),cB("menu-item-content-header",` color: var(--n-item-text-color-hover); `,[c$1("a",` color: var(--n-item-text-color-hover); `),cE("extra",` color: var(--n-item-text-color-hover); `)])],horizontalHoverStyleChildren=[cE("icon",` color: var(--n-item-icon-color-hover-horizontal); `),cB("menu-item-content-header",` color: var(--n-item-text-color-hover-horizontal); `,[c$1("a",` color: var(--n-item-text-color-hover-horizontal); `),cE("extra",` color: var(--n-item-text-color-hover-horizontal); `)])],style$b=c$1([cB("menu",` background-color: var(--n-color); color: var(--n-item-text-color); overflow: hidden; transition: background-color .3s var(--n-bezier); box-sizing: border-box; font-size: var(--n-font-size); padding-bottom: 6px; `,[cM("horizontal",` max-width: 100%; width: 100%; display: flex; overflow: hidden; padding-bottom: 0; `,[cB("submenu","margin: 0;"),cB("menu-item","margin: 0;"),cB("menu-item-content",` padding: 0 20px; border-bottom: 2px solid #0000; `,[c$1("&::before","display: none;"),cM("selected","border-bottom: 2px solid var(--n-border-color-horizontal)")]),cB("menu-item-content",[cM("selected",[cE("icon","color: var(--n-item-icon-color-active-horizontal);"),cB("menu-item-content-header",` color: var(--n-item-text-color-active-horizontal); `,[c$1("a","color: var(--n-item-text-color-active-horizontal);"),cE("extra","color: var(--n-item-text-color-active-horizontal);")])]),cM("child-active",` border-bottom: 2px solid var(--n-border-color-horizontal); `,[cB("menu-item-content-header",` color: var(--n-item-text-color-child-active-horizontal); `,[c$1("a",` color: var(--n-item-text-color-child-active-horizontal); `),cE("extra",` color: var(--n-item-text-color-child-active-horizontal); `)]),cE("icon",` color: var(--n-item-icon-color-child-active-horizontal); `)]),cNotM("disabled",[cNotM("selected, child-active",[c$1("&:focus-within",horizontalHoverStyleChildren)]),cM("selected",[hoverStyle(null,[cE("icon","color: var(--n-item-icon-color-active-hover-horizontal);"),cB("menu-item-content-header",` color: var(--n-item-text-color-active-hover-horizontal); `,[c$1("a","color: var(--n-item-text-color-active-hover-horizontal);"),cE("extra","color: var(--n-item-text-color-active-hover-horizontal);")])])]),cM("child-active",[hoverStyle(null,[cE("icon","color: var(--n-item-icon-color-child-active-hover-horizontal);"),cB("menu-item-content-header",` color: var(--n-item-text-color-child-active-hover-horizontal); `,[c$1("a","color: var(--n-item-text-color-child-active-hover-horizontal);"),cE("extra","color: var(--n-item-text-color-child-active-hover-horizontal);")])])]),hoverStyle("border-bottom: 2px solid var(--n-border-color-horizontal);",horizontalHoverStyleChildren)]),cB("menu-item-content-header",[c$1("a","color: var(--n-item-text-color-horizontal);")])])]),cNotM("responsive",[cB("menu-item-content-header",` overflow: hidden; text-overflow: ellipsis; `)]),cM("collapsed",[cB("menu-item-content",[cM("selected",[c$1("&::before",` background-color: var(--n-item-color-active-collapsed) !important; `)]),cB("menu-item-content-header","opacity: 0;"),cE("arrow","opacity: 0;"),cE("icon","color: var(--n-item-icon-color-collapsed);")])]),cB("menu-item",` height: var(--n-item-height); margin-top: 6px; position: relative; `),cB("menu-item-content",` box-sizing: border-box; line-height: 1.75; height: 100%; display: grid; grid-template-areas: "icon content arrow"; grid-template-columns: auto 1fr auto; align-items: center; cursor: pointer; position: relative; padding-right: 18px; transition: background-color .3s var(--n-bezier), padding-left .3s var(--n-bezier), border-color .3s var(--n-bezier); `,[c$1("> *","z-index: 1;"),c$1("&::before",` z-index: auto; content: ""; background-color: #0000; position: absolute; left: 8px; right: 8px; top: 0; bottom: 0; pointer-events: none; border-radius: var(--n-border-radius); transition: background-color .3s var(--n-bezier); `),cM("disabled",` opacity: .45; cursor: not-allowed; `),cM("collapsed",[cE("arrow","transform: rotate(0);")]),cM("selected",[c$1("&::before","background-color: var(--n-item-color-active);"),cE("arrow","color: var(--n-arrow-color-active);"),cE("icon","color: var(--n-item-icon-color-active);"),cB("menu-item-content-header",` color: var(--n-item-text-color-active); `,[c$1("a","color: var(--n-item-text-color-active);"),cE("extra","color: var(--n-item-text-color-active);")])]),cM("child-active",[cB("menu-item-content-header",` color: var(--n-item-text-color-child-active); `,[c$1("a",` color: var(--n-item-text-color-child-active); `),cE("extra",` color: var(--n-item-text-color-child-active); `)]),cE("arrow",` color: var(--n-arrow-color-child-active); `),cE("icon",` color: var(--n-item-icon-color-child-active); `)]),cNotM("disabled",[cNotM("selected, child-active",[c$1("&:focus-within",hoverStyleChildren)]),cM("selected",[hoverStyle(null,[cE("arrow","color: var(--n-arrow-color-active-hover);"),cE("icon","color: var(--n-item-icon-color-active-hover);"),cB("menu-item-content-header",` color: var(--n-item-text-color-active-hover); `,[c$1("a","color: var(--n-item-text-color-active-hover);"),cE("extra","color: var(--n-item-text-color-active-hover);")])])]),cM("child-active",[hoverStyle(null,[cE("arrow","color: var(--n-arrow-color-child-active-hover);"),cE("icon","color: var(--n-item-icon-color-child-active-hover);"),cB("menu-item-content-header",` color: var(--n-item-text-color-child-active-hover); `,[c$1("a","color: var(--n-item-text-color-child-active-hover);"),cE("extra","color: var(--n-item-text-color-child-active-hover);")])])]),cM("selected",[hoverStyle(null,[c$1("&::before","background-color: var(--n-item-color-active-hover);")])]),hoverStyle(null,hoverStyleChildren)]),cE("icon",` grid-area: icon; color: var(--n-item-icon-color); transition: color .3s var(--n-bezier), font-size .3s var(--n-bezier), margin-right .3s var(--n-bezier); box-sizing: content-box; display: inline-flex; align-items: center; justify-content: center; `),cE("arrow",` grid-area: arrow; font-size: 16px; color: var(--n-arrow-color); transform: rotate(180deg); opacity: 1; transition: color .3s var(--n-bezier), transform 0.2s var(--n-bezier), opacity 0.2s var(--n-bezier); `),cB("menu-item-content-header",` grid-area: content; transition: color .3s var(--n-bezier), opacity .3s var(--n-bezier); opacity: 1; white-space: nowrap; color: var(--n-item-text-color); `,[c$1("a",` outline: none; text-decoration: none; transition: color .3s var(--n-bezier); color: var(--n-item-text-color); `,[c$1("&::before",` content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; `)]),cE("extra",` font-size: .93em; color: var(--n-group-text-color); transition: color .3s var(--n-bezier); `)])]),cB("submenu",` cursor: pointer; position: relative; margin-top: 6px; `,[cB("menu-item-content",` height: var(--n-item-height); `),cB("submenu-children",` overflow: hidden; padding: 0; `,[fadeInHeightExpandTransition({duration:".2s"})])]),cB("menu-item-group",[cB("menu-item-group-title",` margin-top: 6px; color: var(--n-group-text-color); cursor: default; font-size: .93em; height: 36px; display: flex; align-items: center; transition: padding-left .3s var(--n-bezier), color .3s var(--n-bezier); `)])]),cB("menu-tooltip",[c$1("a",` color: inherit; text-decoration: none; `)]),cB("menu-divider",` transition: background-color .3s var(--n-bezier); background-color: var(--n-divider-color); height: 1px; margin: 6px 18px; `)]);function hoverStyle(props,children){return[cM("hover",props,children),c$1("&:hover",props,children)]}const NMenuOptionContent=defineComponent({name:"MenuOptionContent",props:{collapsed:Boolean,disabled:Boolean,title:[String,Function],icon:Function,extra:[String,Function],showArrow:Boolean,childActive:Boolean,hover:Boolean,paddingLeft:Number,selected:Boolean,maxIconSize:{type:Number,required:!0},activeIconSize:{type:Number,required:!0},iconMarginRight:{type:Number,required:!0},clsPrefix:{type:String,required:!0},onClick:Function,tmNode:{type:Object,required:!0},isEllipsisPlaceholder:Boolean},setup(props){const{props:menuProps2}=inject(menuInjectionKey);return{menuProps:menuProps2,style:computed(()=>{const{paddingLeft}=props;return{paddingLeft:paddingLeft&&`${paddingLeft}px`}}),iconStyle:computed(()=>{const{maxIconSize,activeIconSize,iconMarginRight}=props;return{width:`${maxIconSize}px`,height:`${maxIconSize}px`,fontSize:`${activeIconSize}px`,marginRight:`${iconMarginRight}px`}})}},render(){const{clsPrefix,tmNode,menuProps:{renderIcon,renderLabel,renderExtra,expandIcon}}=this,icon=renderIcon?renderIcon(tmNode.rawNode):render$4(this.icon);return h("div",{onClick:e=>{var _a4;(_a4=this.onClick)===null||_a4===void 0||_a4.call(this,e)},role:"none",class:[`${clsPrefix}-menu-item-content`,{[`${clsPrefix}-menu-item-content--selected`]:this.selected,[`${clsPrefix}-menu-item-content--collapsed`]:this.collapsed,[`${clsPrefix}-menu-item-content--child-active`]:this.childActive,[`${clsPrefix}-menu-item-content--disabled`]:this.disabled,[`${clsPrefix}-menu-item-content--hover`]:this.hover}],style:this.style},icon&&h("div",{class:`${clsPrefix}-menu-item-content__icon`,style:this.iconStyle,role:"none"},[icon]),h("div",{class:`${clsPrefix}-menu-item-content-header`,role:"none"},this.isEllipsisPlaceholder?this.title:renderLabel?renderLabel(tmNode.rawNode):render$4(this.title),this.extra||renderExtra?h("span",{class:`${clsPrefix}-menu-item-content-header__extra`}," ",renderExtra?renderExtra(tmNode.rawNode):render$4(this.extra)):null),this.showArrow?h(NBaseIcon,{ariaHidden:!0,class:`${clsPrefix}-menu-item-content__arrow`,clsPrefix},{default:()=>expandIcon?expandIcon(tmNode.rawNode):h(ChevronDownFilledIcon,null)}):null)}}),ICON_MARGIN_RIGHT=8;function useMenuChild(props){const NMenu2=inject(menuInjectionKey),{props:menuProps2,mergedCollapsedRef}=NMenu2,NSubmenu2=inject(submenuInjectionKey,null),NMenuOptionGroup2=inject(menuItemGroupInjectionKey,null),horizontalRef=computed(()=>menuProps2.mode==="horizontal"),dropdownPlacementRef=computed(()=>horizontalRef.value?menuProps2.dropdownPlacement:"tmNodes"in props?"right-start":"right"),maxIconSizeRef=computed(()=>{var _a4;return Math.max((_a4=menuProps2.collapsedIconSize)!==null&&_a4!==void 0?_a4:menuProps2.iconSize,menuProps2.iconSize)}),activeIconSizeRef=computed(()=>{var _a4;return!horizontalRef.value&&props.root&&mergedCollapsedRef.value&&(_a4=menuProps2.collapsedIconSize)!==null&&_a4!==void 0?_a4:menuProps2.iconSize}),paddingLeftRef=computed(()=>{if(horizontalRef.value)return;const{collapsedWidth,indent,rootIndent}=menuProps2,{root:root2,isGroup:isGroup2}=props,mergedRootIndent=rootIndent===void 0?indent:rootIndent;return root2?mergedCollapsedRef.value?collapsedWidth/2-maxIconSizeRef.value/2:mergedRootIndent:NMenuOptionGroup2&&typeof NMenuOptionGroup2.paddingLeftRef.value=="number"?indent/2+NMenuOptionGroup2.paddingLeftRef.value:NSubmenu2&&typeof NSubmenu2.paddingLeftRef.value=="number"?(isGroup2?indent/2:indent)+NSubmenu2.paddingLeftRef.value:0}),iconMarginRightRef=computed(()=>{const{collapsedWidth,indent,rootIndent}=menuProps2,{value:maxIconSize}=maxIconSizeRef,{root:root2}=props;return horizontalRef.value||!root2||!mergedCollapsedRef.value?ICON_MARGIN_RIGHT:(rootIndent===void 0?indent:rootIndent)+maxIconSize+ICON_MARGIN_RIGHT-(collapsedWidth+maxIconSize)/2});return{dropdownPlacement:dropdownPlacementRef,activeIconSize:activeIconSizeRef,maxIconSize:maxIconSizeRef,paddingLeft:paddingLeftRef,iconMarginRight:iconMarginRightRef,NMenu:NMenu2,NSubmenu:NSubmenu2}}const useMenuChildProps={internalKey:{type:[String,Number],required:!0},root:Boolean,isGroup:Boolean,level:{type:Number,required:!0},title:[String,Function],extra:[String,Function]},NMenuDivider=defineComponent({name:"MenuDivider",setup(){const NMenu2=inject(menuInjectionKey),{mergedClsPrefixRef,isHorizontalRef}=NMenu2;return()=>isHorizontalRef.value?null:h("div",{class:`${mergedClsPrefixRef.value}-menu-divider`})}}),menuItemProps=Object.assign(Object.assign({},useMenuChildProps),{tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function}),menuItemPropKeys=keysOf(menuItemProps),NMenuOption=defineComponent({name:"MenuOption",props:menuItemProps,setup(props){const MenuChild=useMenuChild(props),{NSubmenu:NSubmenu2,NMenu:NMenu2}=MenuChild,{props:menuProps2,mergedClsPrefixRef,mergedCollapsedRef}=NMenu2,submenuDisabledRef=NSubmenu2?NSubmenu2.mergedDisabledRef:{value:!1},mergedDisabledRef=computed(()=>submenuDisabledRef.value||props.disabled);function doClick(e){const{onClick}=props;onClick&&onClick(e)}function handleClick2(e){mergedDisabledRef.value||(NMenu2.doSelect(props.internalKey,props.tmNode.rawNode),doClick(e))}return{mergedClsPrefix:mergedClsPrefixRef,dropdownPlacement:MenuChild.dropdownPlacement,paddingLeft:MenuChild.paddingLeft,iconMarginRight:MenuChild.iconMarginRight,maxIconSize:MenuChild.maxIconSize,activeIconSize:MenuChild.activeIconSize,mergedTheme:NMenu2.mergedThemeRef,menuProps:menuProps2,dropdownEnabled:useMemo(()=>props.root&&mergedCollapsedRef.value&&menuProps2.mode!=="horizontal"&&!mergedDisabledRef.value),selected:useMemo(()=>NMenu2.mergedValueRef.value===props.internalKey),mergedDisabled:mergedDisabledRef,handleClick:handleClick2}},render(){const{mergedClsPrefix,mergedTheme,tmNode,menuProps:{renderLabel,nodeProps}}=this,attrs=nodeProps==null?void 0:nodeProps(tmNode.rawNode);return h("div",Object.assign({},attrs,{role:"menuitem",class:[`${mergedClsPrefix}-menu-item`,attrs==null?void 0:attrs.class]}),h(NTooltip,{theme:mergedTheme.peers.Tooltip,themeOverrides:mergedTheme.peerOverrides.Tooltip,trigger:"hover",placement:this.dropdownPlacement,disabled:!this.dropdownEnabled||this.title===void 0,internalExtraClass:["menu-tooltip"]},{default:()=>renderLabel?renderLabel(tmNode.rawNode):render$4(this.title),trigger:()=>h(NMenuOptionContent,{tmNode,clsPrefix:mergedClsPrefix,paddingLeft:this.paddingLeft,iconMarginRight:this.iconMarginRight,maxIconSize:this.maxIconSize,activeIconSize:this.activeIconSize,selected:this.selected,title:this.title,extra:this.extra,disabled:this.mergedDisabled,icon:this.icon,onClick:this.handleClick})}))}}),menuItemGroupProps=Object.assign(Object.assign({},useMenuChildProps),{tmNode:{type:Object,required:!0},tmNodes:{type:Array,required:!0}}),menuItemGroupPropKeys=keysOf(menuItemGroupProps),NMenuOptionGroup=defineComponent({name:"MenuOptionGroup",props:menuItemGroupProps,setup(props){provide(submenuInjectionKey,null);const MenuChild=useMenuChild(props);provide(menuItemGroupInjectionKey,{paddingLeftRef:MenuChild.paddingLeft});const{mergedClsPrefixRef,props:menuProps2}=inject(menuInjectionKey);return function(){const{value:mergedClsPrefix}=mergedClsPrefixRef,paddingLeft=MenuChild.paddingLeft.value,{nodeProps}=menuProps2,attrs=nodeProps==null?void 0:nodeProps(props.tmNode.rawNode);return h("div",{class:`${mergedClsPrefix}-menu-item-group`,role:"group"},h("div",Object.assign({},attrs,{class:[`${mergedClsPrefix}-menu-item-group-title`,attrs==null?void 0:attrs.class],style:[(attrs==null?void 0:attrs.style)||"",paddingLeft!==void 0?`padding-left: ${paddingLeft}px;`:""]}),render$4(props.title),props.extra?h(Fragment,null," ",render$4(props.extra)):null),h("div",null,props.tmNodes.map(tmNode=>itemRenderer(tmNode,menuProps2))))}}});function isIgnoredNode(rawNode){return rawNode.type==="divider"||rawNode.type==="render"}function isDividerNode(rawNode){return rawNode.type==="divider"}function itemRenderer(tmNode,menuProps2){const{rawNode}=tmNode,{show}=rawNode;if(show===!1)return null;if(isIgnoredNode(rawNode))return isDividerNode(rawNode)?h(NMenuDivider,Object.assign({key:tmNode.key},rawNode.props)):null;const{labelField}=menuProps2,{key,level,isGroup:isGroup2}=tmNode,props=Object.assign(Object.assign({},rawNode),{title:rawNode.title||rawNode[labelField],extra:rawNode.titleExtra||rawNode.extra,key,internalKey:key,level,root:level===0,isGroup:isGroup2});return tmNode.children?tmNode.isGroup?h(NMenuOptionGroup,keep(props,menuItemGroupPropKeys,{tmNode,tmNodes:tmNode.children,key})):h(NSubmenu,keep(props,submenuPropKeys,{key,rawNodes:rawNode[menuProps2.childrenField],tmNodes:tmNode.children,tmNode})):h(NMenuOption,keep(props,menuItemPropKeys,{key,tmNode}))}const submenuProps=Object.assign(Object.assign({},useMenuChildProps),{rawNodes:{type:Array,default:()=>[]},tmNodes:{type:Array,default:()=>[]},tmNode:{type:Object,required:!0},disabled:Boolean,icon:Function,onClick:Function,domId:String,virtualChildActive:{type:Boolean,default:void 0},isEllipsisPlaceholder:Boolean}),submenuPropKeys=keysOf(submenuProps),NSubmenu=defineComponent({name:"Submenu",props:submenuProps,setup(props){const MenuChild=useMenuChild(props),{NMenu:NMenu2,NSubmenu:NSubmenu2}=MenuChild,{props:menuProps2,mergedCollapsedRef,mergedThemeRef}=NMenu2,mergedDisabledRef=computed(()=>{const{disabled}=props;return NSubmenu2!=null&&NSubmenu2.mergedDisabledRef.value||menuProps2.disabled?!0:disabled}),dropdownShowRef=ref$1(!1);provide(submenuInjectionKey,{paddingLeftRef:MenuChild.paddingLeft,mergedDisabledRef}),provide(menuItemGroupInjectionKey,null);function doClick(){const{onClick}=props;onClick&&onClick()}function handleClick2(){mergedDisabledRef.value||(mergedCollapsedRef.value||NMenu2.toggleExpand(props.internalKey),doClick())}function handlePopoverShowChange(value){dropdownShowRef.value=value}return{menuProps:menuProps2,mergedTheme:mergedThemeRef,doSelect:NMenu2.doSelect,inverted:NMenu2.invertedRef,isHorizontal:NMenu2.isHorizontalRef,mergedClsPrefix:NMenu2.mergedClsPrefixRef,maxIconSize:MenuChild.maxIconSize,activeIconSize:MenuChild.activeIconSize,iconMarginRight:MenuChild.iconMarginRight,dropdownPlacement:MenuChild.dropdownPlacement,dropdownShow:dropdownShowRef,paddingLeft:MenuChild.paddingLeft,mergedDisabled:mergedDisabledRef,mergedValue:NMenu2.mergedValueRef,childActive:useMemo(()=>{var _a4;return(_a4=props.virtualChildActive)!==null&&_a4!==void 0?_a4:NMenu2.activePathRef.value.includes(props.internalKey)}),collapsed:computed(()=>menuProps2.mode==="horizontal"?!1:mergedCollapsedRef.value?!0:!NMenu2.mergedExpandedKeysRef.value.includes(props.internalKey)),dropdownEnabled:computed(()=>!mergedDisabledRef.value&&(menuProps2.mode==="horizontal"||mergedCollapsedRef.value)),handlePopoverShowChange,handleClick:handleClick2}},render(){var _a4;const{mergedClsPrefix,menuProps:{renderIcon,renderLabel}}=this,createSubmenuItem=()=>{const{isHorizontal,paddingLeft,collapsed,mergedDisabled,maxIconSize,activeIconSize,title:title2,childActive,icon,handleClick:handleClick2,menuProps:{nodeProps},dropdownShow,iconMarginRight,tmNode,mergedClsPrefix:mergedClsPrefix2,isEllipsisPlaceholder,extra}=this,attrs=nodeProps==null?void 0:nodeProps(tmNode.rawNode);return h("div",Object.assign({},attrs,{class:[`${mergedClsPrefix2}-menu-item`,attrs==null?void 0:attrs.class],role:"menuitem"}),h(NMenuOptionContent,{tmNode,paddingLeft,collapsed,disabled:mergedDisabled,iconMarginRight,maxIconSize,activeIconSize,title:title2,extra,showArrow:!isHorizontal,childActive,clsPrefix:mergedClsPrefix2,icon,hover:dropdownShow,onClick:handleClick2,isEllipsisPlaceholder}))},createSubmenuChildren=()=>h(NFadeInExpandTransition,null,{default:()=>{const{tmNodes,collapsed}=this;return collapsed?null:h("div",{class:`${mergedClsPrefix}-submenu-children`,role:"menu"},tmNodes.map(item=>itemRenderer(item,this.menuProps)))}});return this.root?h(NDropdown,Object.assign({size:"large",trigger:"hover"},(_a4=this.menuProps)===null||_a4===void 0?void 0:_a4.dropdownProps,{themeOverrides:this.mergedTheme.peerOverrides.Dropdown,theme:this.mergedTheme.peers.Dropdown,builtinThemeOverrides:{fontSizeLarge:"14px",optionIconSizeLarge:"18px"},value:this.mergedValue,disabled:!this.dropdownEnabled,placement:this.dropdownPlacement,keyField:this.menuProps.keyField,labelField:this.menuProps.labelField,childrenField:this.menuProps.childrenField,onUpdateShow:this.handlePopoverShowChange,options:this.rawNodes,onSelect:this.doSelect,inverted:this.inverted,renderIcon,renderLabel}),{default:()=>h("div",{class:`${mergedClsPrefix}-submenu`,role:"menu","aria-expanded":!this.collapsed,id:this.domId},createSubmenuItem(),this.isHorizontal?null:createSubmenuChildren())}):h("div",{class:`${mergedClsPrefix}-submenu`,role:"menu","aria-expanded":!this.collapsed,id:this.domId},createSubmenuItem(),createSubmenuChildren())}}),menuProps=Object.assign(Object.assign({},useTheme.props),{options:{type:Array,default:()=>[]},collapsed:{type:Boolean,default:void 0},collapsedWidth:{type:Number,default:48},iconSize:{type:Number,default:20},collapsedIconSize:{type:Number,default:24},rootIndent:Number,indent:{type:Number,default:32},labelField:{type:String,default:"label"},keyField:{type:String,default:"key"},childrenField:{type:String,default:"children"},disabledField:{type:String,default:"disabled"},defaultExpandAll:Boolean,defaultExpandedKeys:Array,expandedKeys:Array,value:[String,Number],defaultValue:{type:[String,Number],default:null},mode:{type:String,default:"vertical"},watchProps:{type:Array,default:void 0},disabled:Boolean,show:{type:Boolean,default:!0},inverted:Boolean,"onUpdate:expandedKeys":[Function,Array],onUpdateExpandedKeys:[Function,Array],onUpdateValue:[Function,Array],"onUpdate:value":[Function,Array],expandIcon:Function,renderIcon:Function,renderLabel:Function,renderExtra:Function,dropdownProps:Object,accordion:Boolean,nodeProps:Function,dropdownPlacement:{type:String,default:"bottom"},responsive:Boolean,items:Array,onOpenNamesChange:[Function,Array],onSelect:[Function,Array],onExpandedNamesChange:[Function,Array],expandedNames:Array,defaultExpandedNames:Array}),NMenu=defineComponent({name:"Menu",inheritAttrs:!1,props:menuProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Menu","-menu",style$b,menuLight,props,mergedClsPrefixRef),layoutSider=inject(layoutSiderInjectionKey,null),mergedCollapsedRef=computed(()=>{var _a4;const{collapsed}=props;if(collapsed!==void 0)return collapsed;if(layoutSider){const{collapseModeRef,collapsedRef}=layoutSider;if(collapseModeRef.value==="width")return(_a4=collapsedRef.value)!==null&&_a4!==void 0?_a4:!1}return!1}),treeMateRef=computed(()=>{const{keyField,childrenField,disabledField}=props;return createTreeMate(props.items||props.options,{getIgnored(node){return isIgnoredNode(node)},getChildren(node){return node[childrenField]},getDisabled(node){return node[disabledField]},getKey(node){var _a4;return(_a4=node[keyField])!==null&&_a4!==void 0?_a4:node.name}})}),treeKeysLevelOneRef=computed(()=>new Set(treeMateRef.value.treeNodes.map(e=>e.key))),{watchProps}=props,uncontrolledValueRef=ref$1(null);watchProps!=null&&watchProps.includes("defaultValue")?watchEffect(()=>{uncontrolledValueRef.value=props.defaultValue}):uncontrolledValueRef.value=props.defaultValue;const controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),uncontrolledExpandedKeysRef=ref$1([]),initUncontrolledExpandedKeys=()=>{uncontrolledExpandedKeysRef.value=props.defaultExpandAll?treeMateRef.value.getNonLeafKeys():props.defaultExpandedNames||props.defaultExpandedKeys||treeMateRef.value.getPath(mergedValueRef.value,{includeSelf:!1}).keyPath};watchProps!=null&&watchProps.includes("defaultExpandedKeys")?watchEffect(initUncontrolledExpandedKeys):initUncontrolledExpandedKeys();const controlledExpandedKeysRef=useCompitable(props,["expandedNames","expandedKeys"]),mergedExpandedKeysRef=useMergedState(controlledExpandedKeysRef,uncontrolledExpandedKeysRef),tmNodesRef=computed(()=>treeMateRef.value.treeNodes),activePathRef=computed(()=>treeMateRef.value.getPath(mergedValueRef.value).keyPath);provide(menuInjectionKey,{props,mergedCollapsedRef,mergedThemeRef:themeRef,mergedValueRef,mergedExpandedKeysRef,activePathRef,mergedClsPrefixRef,isHorizontalRef:computed(()=>props.mode==="horizontal"),invertedRef:toRef$1(props,"inverted"),doSelect,toggleExpand});function doSelect(value,item){const{"onUpdate:value":_onUpdateValue,onUpdateValue,onSelect}=props;onUpdateValue&&call(onUpdateValue,value,item),_onUpdateValue&&call(_onUpdateValue,value,item),onSelect&&call(onSelect,value,item),uncontrolledValueRef.value=value}function doUpdateExpandedKeys(value){const{"onUpdate:expandedKeys":_onUpdateExpandedKeys,onUpdateExpandedKeys,onExpandedNamesChange,onOpenNamesChange}=props;_onUpdateExpandedKeys&&call(_onUpdateExpandedKeys,value),onUpdateExpandedKeys&&call(onUpdateExpandedKeys,value),onExpandedNamesChange&&call(onExpandedNamesChange,value),onOpenNamesChange&&call(onOpenNamesChange,value),uncontrolledExpandedKeysRef.value=value}function toggleExpand(key){const currentExpandedKeys=Array.from(mergedExpandedKeysRef.value),index2=currentExpandedKeys.findIndex(expanededKey=>expanededKey===key);if(~index2)currentExpandedKeys.splice(index2,1);else{if(props.accordion&&treeKeysLevelOneRef.value.has(key)){const closeKeyIndex=currentExpandedKeys.findIndex(e=>treeKeysLevelOneRef.value.has(e));closeKeyIndex>-1&¤tExpandedKeys.splice(closeKeyIndex,1)}currentExpandedKeys.push(key)}doUpdateExpandedKeys(currentExpandedKeys)}const showOption=key=>{const selectedKeyPath=treeMateRef.value.getPath(key??mergedValueRef.value,{includeSelf:!1}).keyPath;if(!selectedKeyPath.length)return;const currentExpandedKeys=Array.from(mergedExpandedKeysRef.value),nextExpandedKeys=new Set([...currentExpandedKeys,...selectedKeyPath]);props.accordion&&treeKeysLevelOneRef.value.forEach(firstLevelKey=>{nextExpandedKeys.has(firstLevelKey)&&!selectedKeyPath.includes(firstLevelKey)&&nextExpandedKeys.delete(firstLevelKey)}),doUpdateExpandedKeys(Array.from(nextExpandedKeys))},cssVarsRef=computed(()=>{const{inverted}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,{borderRadius,borderColorHorizontal,fontSize:fontSize2,itemHeight,dividerColor}=self2,vars={"--n-divider-color":dividerColor,"--n-bezier":cubicBezierEaseInOut2,"--n-font-size":fontSize2,"--n-border-color-horizontal":borderColorHorizontal,"--n-border-radius":borderRadius,"--n-item-height":itemHeight};return inverted?(vars["--n-group-text-color"]=self2.groupTextColorInverted,vars["--n-color"]=self2.colorInverted,vars["--n-item-text-color"]=self2.itemTextColorInverted,vars["--n-item-text-color-hover"]=self2.itemTextColorHoverInverted,vars["--n-item-text-color-active"]=self2.itemTextColorActiveInverted,vars["--n-item-text-color-child-active"]=self2.itemTextColorChildActiveInverted,vars["--n-item-text-color-child-active-hover"]=self2.itemTextColorChildActiveInverted,vars["--n-item-text-color-active-hover"]=self2.itemTextColorActiveHoverInverted,vars["--n-item-icon-color"]=self2.itemIconColorInverted,vars["--n-item-icon-color-hover"]=self2.itemIconColorHoverInverted,vars["--n-item-icon-color-active"]=self2.itemIconColorActiveInverted,vars["--n-item-icon-color-active-hover"]=self2.itemIconColorActiveHoverInverted,vars["--n-item-icon-color-child-active"]=self2.itemIconColorChildActiveInverted,vars["--n-item-icon-color-child-active-hover"]=self2.itemIconColorChildActiveHoverInverted,vars["--n-item-icon-color-collapsed"]=self2.itemIconColorCollapsedInverted,vars["--n-item-text-color-horizontal"]=self2.itemTextColorHorizontalInverted,vars["--n-item-text-color-hover-horizontal"]=self2.itemTextColorHoverHorizontalInverted,vars["--n-item-text-color-active-horizontal"]=self2.itemTextColorActiveHorizontalInverted,vars["--n-item-text-color-child-active-horizontal"]=self2.itemTextColorChildActiveHorizontalInverted,vars["--n-item-text-color-child-active-hover-horizontal"]=self2.itemTextColorChildActiveHoverHorizontalInverted,vars["--n-item-text-color-active-hover-horizontal"]=self2.itemTextColorActiveHoverHorizontalInverted,vars["--n-item-icon-color-horizontal"]=self2.itemIconColorHorizontalInverted,vars["--n-item-icon-color-hover-horizontal"]=self2.itemIconColorHoverHorizontalInverted,vars["--n-item-icon-color-active-horizontal"]=self2.itemIconColorActiveHorizontalInverted,vars["--n-item-icon-color-active-hover-horizontal"]=self2.itemIconColorActiveHoverHorizontalInverted,vars["--n-item-icon-color-child-active-horizontal"]=self2.itemIconColorChildActiveHorizontalInverted,vars["--n-item-icon-color-child-active-hover-horizontal"]=self2.itemIconColorChildActiveHoverHorizontalInverted,vars["--n-arrow-color"]=self2.arrowColorInverted,vars["--n-arrow-color-hover"]=self2.arrowColorHoverInverted,vars["--n-arrow-color-active"]=self2.arrowColorActiveInverted,vars["--n-arrow-color-active-hover"]=self2.arrowColorActiveHoverInverted,vars["--n-arrow-color-child-active"]=self2.arrowColorChildActiveInverted,vars["--n-arrow-color-child-active-hover"]=self2.arrowColorChildActiveHoverInverted,vars["--n-item-color-hover"]=self2.itemColorHoverInverted,vars["--n-item-color-active"]=self2.itemColorActiveInverted,vars["--n-item-color-active-hover"]=self2.itemColorActiveHoverInverted,vars["--n-item-color-active-collapsed"]=self2.itemColorActiveCollapsedInverted):(vars["--n-group-text-color"]=self2.groupTextColor,vars["--n-color"]=self2.color,vars["--n-item-text-color"]=self2.itemTextColor,vars["--n-item-text-color-hover"]=self2.itemTextColorHover,vars["--n-item-text-color-active"]=self2.itemTextColorActive,vars["--n-item-text-color-child-active"]=self2.itemTextColorChildActive,vars["--n-item-text-color-child-active-hover"]=self2.itemTextColorChildActiveHover,vars["--n-item-text-color-active-hover"]=self2.itemTextColorActiveHover,vars["--n-item-icon-color"]=self2.itemIconColor,vars["--n-item-icon-color-hover"]=self2.itemIconColorHover,vars["--n-item-icon-color-active"]=self2.itemIconColorActive,vars["--n-item-icon-color-active-hover"]=self2.itemIconColorActiveHover,vars["--n-item-icon-color-child-active"]=self2.itemIconColorChildActive,vars["--n-item-icon-color-child-active-hover"]=self2.itemIconColorChildActiveHover,vars["--n-item-icon-color-collapsed"]=self2.itemIconColorCollapsed,vars["--n-item-text-color-horizontal"]=self2.itemTextColorHorizontal,vars["--n-item-text-color-hover-horizontal"]=self2.itemTextColorHoverHorizontal,vars["--n-item-text-color-active-horizontal"]=self2.itemTextColorActiveHorizontal,vars["--n-item-text-color-child-active-horizontal"]=self2.itemTextColorChildActiveHorizontal,vars["--n-item-text-color-child-active-hover-horizontal"]=self2.itemTextColorChildActiveHoverHorizontal,vars["--n-item-text-color-active-hover-horizontal"]=self2.itemTextColorActiveHoverHorizontal,vars["--n-item-icon-color-horizontal"]=self2.itemIconColorHorizontal,vars["--n-item-icon-color-hover-horizontal"]=self2.itemIconColorHoverHorizontal,vars["--n-item-icon-color-active-horizontal"]=self2.itemIconColorActiveHorizontal,vars["--n-item-icon-color-active-hover-horizontal"]=self2.itemIconColorActiveHoverHorizontal,vars["--n-item-icon-color-child-active-horizontal"]=self2.itemIconColorChildActiveHorizontal,vars["--n-item-icon-color-child-active-hover-horizontal"]=self2.itemIconColorChildActiveHoverHorizontal,vars["--n-arrow-color"]=self2.arrowColor,vars["--n-arrow-color-hover"]=self2.arrowColorHover,vars["--n-arrow-color-active"]=self2.arrowColorActive,vars["--n-arrow-color-active-hover"]=self2.arrowColorActiveHover,vars["--n-arrow-color-child-active"]=self2.arrowColorChildActive,vars["--n-arrow-color-child-active-hover"]=self2.arrowColorChildActiveHover,vars["--n-item-color-hover"]=self2.itemColorHover,vars["--n-item-color-active"]=self2.itemColorActive,vars["--n-item-color-active-hover"]=self2.itemColorActiveHover,vars["--n-item-color-active-collapsed"]=self2.itemColorActiveCollapsed),vars}),themeClassHandle=inlineThemeDisabled?useThemeClass("menu",computed(()=>props.inverted?"a":"b"),cssVarsRef,props):void 0,ellipsisNodeId=createId$1(),overflowRef=ref$1(null),counterRef=ref$1(null);let isFirstResize=!0;const onResize=()=>{var _a4;isFirstResize?isFirstResize=!1:(_a4=overflowRef.value)===null||_a4===void 0||_a4.sync({showAllItemsBeforeCalculate:!0})};function getCounter(){return document.getElementById(ellipsisNodeId)}const ellipsisFromIndexRef=ref$1(-1);function onUpdateCount(count){ellipsisFromIndexRef.value=props.options.length-count}function onUpdateOverflow(overflow){overflow||(ellipsisFromIndexRef.value=-1)}const ellipsisOptionRef=computed(()=>{const ellipsisFromIndex=ellipsisFromIndexRef.value;return{children:ellipsisFromIndex===-1?[]:props.options.slice(ellipsisFromIndex)}}),ellipsisTreeMateRef=computed(()=>{const{childrenField,disabledField,keyField}=props;return createTreeMate([ellipsisOptionRef.value],{getIgnored(node){return isIgnoredNode(node)},getChildren(node){return node[childrenField]},getDisabled(node){return node[disabledField]},getKey(node){var _a4;return(_a4=node[keyField])!==null&&_a4!==void 0?_a4:node.name}})}),emptyTmNodeRef=computed(()=>createTreeMate([{}]).treeNodes[0]);function renderCounter(){var _a4;if(ellipsisFromIndexRef.value===-1)return h(NSubmenu,{root:!0,level:0,key:"__ellpisisGroupPlaceholder__",internalKey:"__ellpisisGroupPlaceholder__",title:"···",tmNode:emptyTmNodeRef.value,domId:ellipsisNodeId,isEllipsisPlaceholder:!0});const tmNode=ellipsisTreeMateRef.value.treeNodes[0],activePath=activePathRef.value,childActive=!!(!((_a4=tmNode.children)===null||_a4===void 0)&&_a4.some(tmNode2=>activePath.includes(tmNode2.key)));return h(NSubmenu,{level:0,root:!0,key:"__ellpisisGroup__",internalKey:"__ellpisisGroup__",title:"···",virtualChildActive:childActive,tmNode,domId:ellipsisNodeId,rawNodes:tmNode.rawNode.children||[],tmNodes:tmNode.children||[],isEllipsisPlaceholder:!0})}return{mergedClsPrefix:mergedClsPrefixRef,controlledExpandedKeys:controlledExpandedKeysRef,uncontrolledExpanededKeys:uncontrolledExpandedKeysRef,mergedExpandedKeys:mergedExpandedKeysRef,uncontrolledValue:uncontrolledValueRef,mergedValue:mergedValueRef,activePath:activePathRef,tmNodes:tmNodesRef,mergedTheme:themeRef,mergedCollapsed:mergedCollapsedRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,overflowRef,counterRef,updateCounter:()=>{},onResize,onUpdateOverflow,onUpdateCount,renderCounter,getCounter,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender,showOption,deriveResponsiveState:onResize}},render(){const{mergedClsPrefix,mode,themeClass,onRender}=this;onRender==null||onRender();const renderMenuItemNodes=()=>this.tmNodes.map(tmNode=>itemRenderer(tmNode,this.$props)),finalResponsive=mode==="horizontal"&&this.responsive,renderMainNode=()=>h("div",mergeProps(this.$attrs,{role:mode==="horizontal"?"menubar":"menu",class:[`${mergedClsPrefix}-menu`,themeClass,`${mergedClsPrefix}-menu--${mode}`,finalResponsive&&`${mergedClsPrefix}-menu--responsive`,this.mergedCollapsed&&`${mergedClsPrefix}-menu--collapsed`],style:this.cssVars}),finalResponsive?h(VOverflow,{ref:"overflowRef",onUpdateOverflow:this.onUpdateOverflow,getCounter:this.getCounter,onUpdateCount:this.onUpdateCount,updateCounter:this.updateCounter,style:{width:"100%",display:"flex",overflow:"hidden"}},{default:renderMenuItemNodes,counter:this.renderCounter}):renderMenuItemNodes());return finalResponsive?h(VResizeObserver,{onResize:this.onResize},{default:renderMainNode}):renderMainNode()}}),easeOut=t=>1-Math.pow(1-t,5);function tween(props){const{from:from2,to:to2,duration:duration2,onUpdate,onFinish}=props,startTime=performance.now(),tick=()=>{const current=performance.now(),elapsedTime=Math.min(current-startTime,duration2),currentValue=from2+(to2-from2)*easeOut(elapsedTime/duration2);if(elapsedTime===duration2){onFinish();return}onUpdate(currentValue),requestAnimationFrame(tick)};tick()}const numberAnimationProps={to:{type:Number,default:0},precision:{type:Number,default:0},showSeparator:Boolean,locale:String,from:{type:Number,default:0},active:{type:Boolean,default:!0},duration:{type:Number,default:2e3},onFinish:Function},NNumberAnimation=defineComponent({name:"NumberAnimation",props:numberAnimationProps,setup(props){const{localeRef}=useLocale("name"),{duration:duration2}=props,displayedValueRef=ref$1(props.from),mergedLocaleRef=computed(()=>{const{locale}=props;return locale!==void 0?locale:localeRef.value});let animating=!1;const onUpdate=currentValue=>{displayedValueRef.value=currentValue},onFinish=()=>{var _a4;displayedValueRef.value=props.to,animating=!1,(_a4=props.onFinish)===null||_a4===void 0||_a4.call(props)},animate=(from2=props.from,to2=props.to)=>{animating=!0,displayedValueRef.value=props.from,from2!==to2&&tween({from:from2,to:to2,duration:duration2,onUpdate,onFinish})},formattedValueRef=computed(()=>{var _a4;const splitValue=round$1(displayedValueRef.value,props.precision).toFixed(props.precision).split("."),numberFormatter=new Intl.NumberFormat(mergedLocaleRef.value),decimalSeparator=(_a4=numberFormatter.formatToParts(.5).find(part=>part.type==="decimal"))===null||_a4===void 0?void 0:_a4.value,integer4=props.showSeparator?numberFormatter.format(Number(splitValue[0])):splitValue[0],decimal=splitValue[1];return{integer:integer4,decimal,decimalSeparator}});function play(){animating||animate()}return onMounted(()=>{watchEffect(()=>{props.active&&animate()})}),Object.assign({formattedValue:formattedValueRef},{play})},render(){const{formattedValue:{integer:integer4,decimal,decimalSeparator}}=this;return[integer4,decimal?decimalSeparator:null,decimal]}}),iconMap$1={success:h(SuccessIcon,null),error:h(ErrorIcon,null),warning:h(WarningIcon,null),info:h(InfoIcon,null)},Circle=defineComponent({name:"ProgressCircle",props:{clsPrefix:{type:String,required:!0},status:{type:String,required:!0},strokeWidth:{type:Number,required:!0},fillColor:[String,Object],railColor:String,railStyle:[String,Object],percentage:{type:Number,default:0},offsetDegree:{type:Number,default:0},showIndicator:{type:Boolean,required:!0},indicatorTextColor:String,unit:String,viewBoxWidth:{type:Number,required:!0},gapDegree:{type:Number,required:!0},gapOffsetDegree:{type:Number,default:0}},setup(props,{slots}){function getPathStyles(percent2,offsetDegree,strokeColor,type5){const{gapDegree,viewBoxWidth,strokeWidth}=props,radius=50,beginPositionX=0,beginPositionY=radius,endPositionX=0,endPositionY=2*radius,centerX=50+strokeWidth/2,pathString=`M ${centerX},${centerX} m ${beginPositionX},${beginPositionY} a ${radius},${radius} 0 1 1 ${endPositionX},-100 a ${radius},${radius} 0 1 1 0,${endPositionY}`,len2=Math.PI*2*radius,pathStyle={stroke:type5==="rail"?strokeColor:typeof props.fillColor=="object"?"url(#gradient)":strokeColor,strokeDasharray:`${percent2/100*(len2-gapDegree)}px ${viewBoxWidth*8}px`,strokeDashoffset:`-${gapDegree/2}px`,transformOrigin:offsetDegree?"center":void 0,transform:offsetDegree?`rotate(${offsetDegree}deg)`:void 0};return{pathString,pathStyle}}const createGradientNode=()=>{const isGradient=typeof props.fillColor=="object",from2=isGradient?props.fillColor.stops[0]:"",to2=isGradient?props.fillColor.stops[1]:"";return isGradient&&h("defs",null,h("linearGradient",{id:"gradient",x1:"0%",y1:"100%",x2:"100%",y2:"0%"},h("stop",{offset:"0%","stop-color":from2}),h("stop",{offset:"100%","stop-color":to2})))};return()=>{const{fillColor,railColor,strokeWidth,offsetDegree,status,percentage,showIndicator,indicatorTextColor,unit,gapOffsetDegree,clsPrefix}=props,{pathString:railPathString,pathStyle:railPathStyle}=getPathStyles(100,0,railColor,"rail"),{pathString:fillPathString,pathStyle:fillPathStyle}=getPathStyles(percentage,offsetDegree,fillColor,"fill"),viewBoxSize=100+strokeWidth;return h("div",{class:`${clsPrefix}-progress-content`,role:"none"},h("div",{class:`${clsPrefix}-progress-graph`,"aria-hidden":!0},h("div",{class:`${clsPrefix}-progress-graph-circle`,style:{transform:gapOffsetDegree?`rotate(${gapOffsetDegree}deg)`:void 0}},h("svg",{viewBox:`0 0 ${viewBoxSize} ${viewBoxSize}`},createGradientNode(),h("g",null,h("path",{class:`${clsPrefix}-progress-graph-circle-rail`,d:railPathString,"stroke-width":strokeWidth,"stroke-linecap":"round",fill:"none",style:railPathStyle})),h("g",null,h("path",{class:[`${clsPrefix}-progress-graph-circle-fill`,percentage===0&&`${clsPrefix}-progress-graph-circle-fill--empty`],d:fillPathString,"stroke-width":strokeWidth,"stroke-linecap":"round",fill:"none",style:fillPathStyle}))))),showIndicator?h("div",null,slots.default?h("div",{class:`${clsPrefix}-progress-custom-content`,role:"none"},slots.default()):status!=="default"?h("div",{class:`${clsPrefix}-progress-icon`,"aria-hidden":!0},h(NBaseIcon,{clsPrefix},{default:()=>iconMap$1[status]})):h("div",{class:`${clsPrefix}-progress-text`,style:{color:indicatorTextColor},role:"none"},h("span",{class:`${clsPrefix}-progress-text__percentage`},percentage),h("span",{class:`${clsPrefix}-progress-text__unit`},unit))):null)}}}),iconMap={success:h(SuccessIcon,null),error:h(ErrorIcon,null),warning:h(WarningIcon,null),info:h(InfoIcon,null)},Line$1=defineComponent({name:"ProgressLine",props:{clsPrefix:{type:String,required:!0},percentage:{type:Number,default:0},railColor:String,railStyle:[String,Object],fillColor:[String,Object],status:{type:String,required:!0},indicatorPlacement:{type:String,required:!0},indicatorTextColor:String,unit:{type:String,default:"%"},processing:{type:Boolean,required:!0},showIndicator:{type:Boolean,required:!0},height:[String,Number],railBorderRadius:[String,Number],fillBorderRadius:[String,Number]},setup(props,{slots}){const styleHeightRef=computed(()=>formatLength(props.height)),styleFillColorRef=computed(()=>{var _a4,_b;return typeof props.fillColor=="object"?`linear-gradient(to right, ${(_a4=props.fillColor)===null||_a4===void 0?void 0:_a4.stops[0]} , ${(_b=props.fillColor)===null||_b===void 0?void 0:_b.stops[1]})`:props.fillColor}),styleRailBorderRadiusRef=computed(()=>props.railBorderRadius!==void 0?formatLength(props.railBorderRadius):props.height!==void 0?formatLength(props.height,{c:.5}):""),styleFillBorderRadiusRef=computed(()=>props.fillBorderRadius!==void 0?formatLength(props.fillBorderRadius):props.railBorderRadius!==void 0?formatLength(props.railBorderRadius):props.height!==void 0?formatLength(props.height,{c:.5}):"");return()=>{const{indicatorPlacement,railColor,railStyle,percentage,unit,indicatorTextColor,status,showIndicator,processing,clsPrefix}=props;return h("div",{class:`${clsPrefix}-progress-content`,role:"none"},h("div",{class:`${clsPrefix}-progress-graph`,"aria-hidden":!0},h("div",{class:[`${clsPrefix}-progress-graph-line`,{[`${clsPrefix}-progress-graph-line--indicator-${indicatorPlacement}`]:!0}]},h("div",{class:`${clsPrefix}-progress-graph-line-rail`,style:[{backgroundColor:railColor,height:styleHeightRef.value,borderRadius:styleRailBorderRadiusRef.value},railStyle]},h("div",{class:[`${clsPrefix}-progress-graph-line-fill`,processing&&`${clsPrefix}-progress-graph-line-fill--processing`],style:{maxWidth:`${props.percentage}%`,background:styleFillColorRef.value,height:styleHeightRef.value,lineHeight:styleHeightRef.value,borderRadius:styleFillBorderRadiusRef.value}},indicatorPlacement==="inside"?h("div",{class:`${clsPrefix}-progress-graph-line-indicator`,style:{color:indicatorTextColor}},slots.default?slots.default():`${percentage}${unit}`):null)))),showIndicator&&indicatorPlacement==="outside"?h("div",null,slots.default?h("div",{class:`${clsPrefix}-progress-custom-content`,style:{color:indicatorTextColor},role:"none"},slots.default()):status==="default"?h("div",{role:"none",class:`${clsPrefix}-progress-icon ${clsPrefix}-progress-icon--as-text`,style:{color:indicatorTextColor}},percentage,unit):h("div",{class:`${clsPrefix}-progress-icon`,"aria-hidden":!0},h(NBaseIcon,{clsPrefix},{default:()=>iconMap[status]}))):null)}}});function circlePath(r,sw,vw=100){return`m ${vw/2} ${vw/2-r} a ${r} ${r} 0 1 1 0 ${2*r} a ${r} ${r} 0 1 1 0 -${2*r}`}const MultipleCircle=defineComponent({name:"ProgressMultipleCircle",props:{clsPrefix:{type:String,required:!0},viewBoxWidth:{type:Number,required:!0},percentage:{type:Array,default:[0]},strokeWidth:{type:Number,required:!0},circleGap:{type:Number,required:!0},showIndicator:{type:Boolean,required:!0},fillColor:{type:Array,default:()=>[]},railColor:{type:Array,default:()=>[]},railStyle:{type:Array,default:()=>[]}},setup(props,{slots}){const strokeDasharrayRef=computed(()=>props.percentage.map((v,i)=>`${Math.PI*v/100*(props.viewBoxWidth/2-props.strokeWidth/2*(1+2*i)-props.circleGap*i)*2}, ${props.viewBoxWidth*8}`)),createGradientNode=(p2,index2)=>{const item=props.fillColor[index2],form=typeof item=="object"?item.stops[0]:"",to2=typeof item=="object"?item.stops[1]:"";return typeof props.fillColor[index2]=="object"&&h("linearGradient",{id:`gradient-${index2}`,x1:"100%",y1:"0%",x2:"0%",y2:"100%"},h("stop",{offset:"0%","stop-color":form}),h("stop",{offset:"100%","stop-color":to2}))};return()=>{const{viewBoxWidth,strokeWidth,circleGap,showIndicator,fillColor,railColor,railStyle,percentage,clsPrefix}=props;return h("div",{class:`${clsPrefix}-progress-content`,role:"none"},h("div",{class:`${clsPrefix}-progress-graph`,"aria-hidden":!0},h("div",{class:`${clsPrefix}-progress-graph-circle`},h("svg",{viewBox:`0 0 ${viewBoxWidth} ${viewBoxWidth}`},h("defs",null,percentage.map((p2,index2)=>createGradientNode(p2,index2))),percentage.map((p2,index2)=>h("g",{key:index2},h("path",{class:`${clsPrefix}-progress-graph-circle-rail`,d:circlePath(viewBoxWidth/2-strokeWidth/2*(1+2*index2)-circleGap*index2,strokeWidth,viewBoxWidth),"stroke-width":strokeWidth,"stroke-linecap":"round",fill:"none",style:[{strokeDashoffset:0,stroke:railColor[index2]},railStyle[index2]]}),h("path",{class:[`${clsPrefix}-progress-graph-circle-fill`,p2===0&&`${clsPrefix}-progress-graph-circle-fill--empty`],d:circlePath(viewBoxWidth/2-strokeWidth/2*(1+2*index2)-circleGap*index2,strokeWidth,viewBoxWidth),"stroke-width":strokeWidth,"stroke-linecap":"round",fill:"none",style:{strokeDasharray:strokeDasharrayRef.value[index2],strokeDashoffset:0,stroke:typeof fillColor[index2]=="object"?`url(#gradient-${index2})`:fillColor[index2]}})))))),showIndicator&&slots.default?h("div",null,h("div",{class:`${clsPrefix}-progress-text`},slots.default())):null)}}}),style$a=c$1([cB("progress",{display:"inline-block"},[cB("progress-icon",` color: var(--n-icon-color); transition: color .3s var(--n-bezier); `),cM("line",` width: 100%; display: block; `,[cB("progress-content",` display: flex; align-items: center; `,[cB("progress-graph",{flex:1})]),cB("progress-custom-content",{marginLeft:"14px"}),cB("progress-icon",` width: 30px; padding-left: 14px; height: var(--n-icon-size-line); line-height: var(--n-icon-size-line); font-size: var(--n-icon-size-line); `,[cM("as-text",` color: var(--n-text-color-line-outer); text-align: center; width: 40px; font-size: var(--n-font-size); padding-left: 4px; transition: color .3s var(--n-bezier); `)])]),cM("circle, dashboard",{width:"120px"},[cB("progress-custom-content",` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; justify-content: center; `),cB("progress-text",` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; color: inherit; font-size: var(--n-font-size-circle); color: var(--n-text-color-circle); font-weight: var(--n-font-weight-circle); transition: color .3s var(--n-bezier); white-space: nowrap; `),cB("progress-icon",` position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; color: var(--n-icon-color); font-size: var(--n-icon-size-circle); `)]),cM("multiple-circle",` width: 200px; color: inherit; `,[cB("progress-text",` font-weight: var(--n-font-weight-circle); color: var(--n-text-color-circle); position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: flex; align-items: center; justify-content: center; transition: color .3s var(--n-bezier); `)]),cB("progress-content",{position:"relative"}),cB("progress-graph",{position:"relative"},[cB("progress-graph-circle",[c$1("svg",{verticalAlign:"bottom"}),cB("progress-graph-circle-fill",` stroke: var(--n-fill-color); transition: opacity .3s var(--n-bezier), stroke .3s var(--n-bezier), stroke-dasharray .3s var(--n-bezier); `,[cM("empty",{opacity:0})]),cB("progress-graph-circle-rail",` transition: stroke .3s var(--n-bezier); overflow: hidden; stroke: var(--n-rail-color); `)]),cB("progress-graph-line",[cM("indicator-inside",[cB("progress-graph-line-rail",` height: 16px; line-height: 16px; border-radius: 10px; `,[cB("progress-graph-line-fill",` height: inherit; border-radius: 10px; `),cB("progress-graph-line-indicator",` background: #0000; white-space: nowrap; text-align: right; margin-left: 14px; margin-right: 14px; height: inherit; font-size: 12px; color: var(--n-text-color-line-inner); transition: color .3s var(--n-bezier); `)])]),cM("indicator-inside-label",` height: 16px; display: flex; align-items: center; `,[cB("progress-graph-line-rail",` flex: 1; transition: background-color .3s var(--n-bezier); `),cB("progress-graph-line-indicator",` background: var(--n-fill-color); font-size: 12px; transform: translateZ(0); display: flex; vertical-align: middle; height: 16px; line-height: 16px; padding: 0 10px; border-radius: 10px; position: absolute; white-space: nowrap; color: var(--n-text-color-line-inner); transition: right .2s var(--n-bezier), color .3s var(--n-bezier), background-color .3s var(--n-bezier); `)]),cB("progress-graph-line-rail",` position: relative; overflow: hidden; height: var(--n-rail-height); border-radius: 5px; background-color: var(--n-rail-color); transition: background-color .3s var(--n-bezier); `,[cB("progress-graph-line-fill",` background: var(--n-fill-color); position: relative; border-radius: 5px; height: inherit; width: 100%; max-width: 0%; transition: background-color .3s var(--n-bezier), max-width .2s var(--n-bezier); `,[cM("processing",[c$1("&::after",` content: ""; background-image: var(--n-line-bg-processing); animation: progress-processing-animation 2s var(--n-bezier) infinite; `)])])])])])]),c$1("@keyframes progress-processing-animation",` 0% { position: absolute; left: 0; top: 0; bottom: 0; right: 100%; opacity: 1; } 66% { position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; } 100% { position: absolute; left: 0; top: 0; bottom: 0; right: 0; opacity: 0; } `)]),progressProps=Object.assign(Object.assign({},useTheme.props),{processing:Boolean,type:{type:String,default:"line"},gapDegree:Number,gapOffsetDegree:Number,status:{type:String,default:"default"},railColor:[String,Array],railStyle:[String,Array],color:[String,Array,Object],viewBoxWidth:{type:Number,default:100},strokeWidth:{type:Number,default:7},percentage:[Number,Array],unit:{type:String,default:"%"},showIndicator:{type:Boolean,default:!0},indicatorPosition:{type:String,default:"outside"},indicatorPlacement:{type:String,default:"outside"},indicatorTextColor:String,circleGap:{type:Number,default:1},height:Number,borderRadius:[String,Number],fillBorderRadius:[String,Number],offsetDegree:Number}),NProgress=defineComponent({name:"Progress",props:progressProps,setup(props){const mergedIndicatorPlacementRef=computed(()=>props.indicatorPlacement||props.indicatorPosition),gapDeg=computed(()=>{if(props.gapDegree||props.gapDegree===0)return props.gapDegree;if(props.type==="dashboard")return 75}),{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Progress","-progress",style$a,progressLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{status}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{fontSize:fontSize2,fontSizeCircle,railColor,railHeight,iconSizeCircle,iconSizeLine,textColorCircle,textColorLineInner,textColorLineOuter,lineBgProcessing,fontWeightCircle,[createKey$1("iconColor",status)]:iconColor,[createKey$1("fillColor",status)]:fillColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-fill-color":fillColor,"--n-font-size":fontSize2,"--n-font-size-circle":fontSizeCircle,"--n-font-weight-circle":fontWeightCircle,"--n-icon-color":iconColor,"--n-icon-size-circle":iconSizeCircle,"--n-icon-size-line":iconSizeLine,"--n-line-bg-processing":lineBgProcessing,"--n-rail-color":railColor,"--n-rail-height":railHeight,"--n-text-color-circle":textColorCircle,"--n-text-color-line-inner":textColorLineInner,"--n-text-color-line-outer":textColorLineOuter}}),themeClassHandle=inlineThemeDisabled?useThemeClass("progress",computed(()=>props.status[0]),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,mergedIndicatorPlacement:mergedIndicatorPlacementRef,gapDeg,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{type:type5,cssVars,indicatorTextColor,showIndicator,status,railColor,railStyle,color:color2,percentage,viewBoxWidth,strokeWidth,mergedIndicatorPlacement,unit,borderRadius,fillBorderRadius,height,processing,circleGap,mergedClsPrefix,gapDeg,gapOffsetDegree,themeClass,$slots,onRender}=this;return onRender==null||onRender(),h("div",{class:[themeClass,`${mergedClsPrefix}-progress`,`${mergedClsPrefix}-progress--${type5}`,`${mergedClsPrefix}-progress--${status}`],style:cssVars,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":percentage,role:type5==="circle"||type5==="line"||type5==="dashboard"?"progressbar":"none"},type5==="circle"||type5==="dashboard"?h(Circle,{clsPrefix:mergedClsPrefix,status,showIndicator,indicatorTextColor,railColor,fillColor:color2,railStyle,offsetDegree:this.offsetDegree,percentage,viewBoxWidth,strokeWidth,gapDegree:gapDeg===void 0?type5==="dashboard"?75:0:gapDeg,gapOffsetDegree,unit},$slots):type5==="line"?h(Line$1,{clsPrefix:mergedClsPrefix,status,showIndicator,indicatorTextColor,railColor,fillColor:color2,railStyle,percentage,processing,indicatorPlacement:mergedIndicatorPlacement,unit,fillBorderRadius,railBorderRadius:borderRadius,height},$slots):type5==="multiple-circle"?h(MultipleCircle,{clsPrefix:mergedClsPrefix,strokeWidth,railColor,fillColor:color2,railStyle,viewBoxWidth,percentage,showIndicator,circleGap},$slots):null)}});function self$1(vars){const{heightSmall,heightMedium,heightLarge,borderRadius}=vars;return{color:"#eee",colorEnd:"#ddd",borderRadius,heightSmall,heightMedium,heightLarge}}const skeletonLight={common:derived,self:self$1},style$9=c$1([cB("skeleton",` height: 1em; width: 100%; transition: --n-color-start .3s var(--n-bezier), --n-color-end .3s var(--n-bezier), background-color .3s var(--n-bezier); animation: 2s skeleton-loading infinite cubic-bezier(0.36, 0, 0.64, 1); background-color: var(--n-color-start); `),c$1("@keyframes skeleton-loading",` 0% { background: var(--n-color-start); } 40% { background: var(--n-color-end); } 80% { background: var(--n-color-start); } 100% { background: var(--n-color-start); } `)]),skeletonProps=Object.assign(Object.assign({},useTheme.props),{text:Boolean,round:Boolean,circle:Boolean,height:[String,Number],width:[String,Number],size:String,repeat:{type:Number,default:1},animated:{type:Boolean,default:!0},sharp:{type:Boolean,default:!0}}),NSkeleton=defineComponent({name:"Skeleton",inheritAttrs:!1,props:skeletonProps,setup(props){useHoudini();const{mergedClsPrefixRef}=useConfig(props),themeRef=useTheme("Skeleton","-skeleton",style$9,skeletonLight,props,mergedClsPrefixRef);return{mergedClsPrefix:mergedClsPrefixRef,style:computed(()=>{var _a4,_b;const theme=themeRef.value,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=theme,selfThemeVars=theme.self,{color:color2,colorEnd,borderRadius}=selfThemeVars;let sizeHeight;const{circle,sharp,round:round2,width,height,size:size2,text:text2,animated}=props;size2!==void 0&&(sizeHeight=selfThemeVars[createKey$1("height",size2)]);const mergedWidth=circle?(_a4=width??height)!==null&&_a4!==void 0?_a4:sizeHeight:width,mergedHeight=(_b=circle?width??height:height)!==null&&_b!==void 0?_b:sizeHeight;return{display:text2?"inline-block":"",verticalAlign:text2?"-0.125em":"",borderRadius:circle?"50%":round2?"4096px":sharp?"":borderRadius,width:typeof mergedWidth=="number"?pxfy(mergedWidth):mergedWidth,height:typeof mergedHeight=="number"?pxfy(mergedHeight):mergedHeight,animation:animated?"":"none","--n-bezier":cubicBezierEaseInOut2,"--n-color-start":color2,"--n-color-end":colorEnd}})}},render(){const{repeat:repeatProp,style:style2,mergedClsPrefix,$attrs}=this,child=h("div",mergeProps({class:`${mergedClsPrefix}-skeleton`,style:style2},$attrs));return repeatProp>1?h(Fragment,null,repeat(repeatProp,null).map(_=>[child,` `])):child}}),style$8=c$1([c$1("@keyframes spin-rotate",` from { transform: rotate(0); } to { transform: rotate(360deg); } `),cB("spin-container",` position: relative; `,[cB("spin-body",` position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); `,[fadeInTransition()])]),cB("spin-body",` display: inline-flex; align-items: center; justify-content: center; flex-direction: column; `),cB("spin",` display: inline-flex; height: var(--n-size); width: var(--n-size); font-size: var(--n-size); color: var(--n-color); `,[cM("rotate",` animation: spin-rotate 2s linear infinite; `)]),cB("spin-description",` display: inline-block; font-size: var(--n-font-size); color: var(--n-text-color); transition: color .3s var(--n-bezier); margin-top: 8px; `),cB("spin-content",` opacity: 1; transition: opacity .3s var(--n-bezier); pointer-events: all; `,[cM("spinning",` user-select: none; -webkit-user-select: none; pointer-events: none; opacity: var(--n-opacity-spinning); `)])]),STROKE_WIDTH={small:20,medium:18,large:16},spinProps=Object.assign(Object.assign({},useTheme.props),{contentClass:String,contentStyle:[Object,String],description:String,stroke:String,size:{type:[String,Number],default:"medium"},show:{type:Boolean,default:!0},strokeWidth:Number,rotate:{type:Boolean,default:!0},spinning:{type:Boolean,validator:()=>!0,default:void 0},delay:Number}),NSpin=defineComponent({name:"Spin",props:spinProps,slots:Object,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Spin","-spin",style$8,spinLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{size:spinSize}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:self2}=themeRef.value,{opacitySpinning,color:color2,textColor}=self2,size2=typeof spinSize=="number"?pxfy(spinSize):self2[createKey$1("size",spinSize)];return{"--n-bezier":cubicBezierEaseInOut2,"--n-opacity-spinning":opacitySpinning,"--n-size":size2,"--n-color":color2,"--n-text-color":textColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("spin",computed(()=>{const{size:size2}=props;return typeof size2=="number"?String(size2):size2[0]}),cssVarsRef,props):void 0,compitableShow=useCompitable(props,["spinning","show"]),activeRef=ref$1(!1);return watchEffect(onCleanup=>{let timerId;if(compitableShow.value){const{delay}=props;if(delay){timerId=window.setTimeout(()=>{activeRef.value=!0},delay),onCleanup(()=>{clearTimeout(timerId)});return}}activeRef.value=compitableShow.value}),{mergedClsPrefix:mergedClsPrefixRef,active:activeRef,mergedStrokeWidth:computed(()=>{const{strokeWidth}=props;if(strokeWidth!==void 0)return strokeWidth;const{size:size2}=props;return STROKE_WIDTH[typeof size2=="number"?"medium":size2]}),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4,_b;const{$slots,mergedClsPrefix,description:description2}=this,rotate2=$slots.icon&&this.rotate,descriptionNode=(description2||$slots.description)&&h("div",{class:`${mergedClsPrefix}-spin-description`},description2||((_a4=$slots.description)===null||_a4===void 0?void 0:_a4.call($slots))),icon=$slots.icon?h("div",{class:[`${mergedClsPrefix}-spin-body`,this.themeClass]},h("div",{class:[`${mergedClsPrefix}-spin`,rotate2&&`${mergedClsPrefix}-spin--rotate`],style:$slots.default?"":this.cssVars},$slots.icon()),descriptionNode):h("div",{class:[`${mergedClsPrefix}-spin-body`,this.themeClass]},h(NBaseLoading,{clsPrefix:mergedClsPrefix,style:$slots.default?"":this.cssVars,stroke:this.stroke,"stroke-width":this.mergedStrokeWidth,class:`${mergedClsPrefix}-spin`}),descriptionNode);return(_b=this.onRender)===null||_b===void 0||_b.call(this),$slots.default?h("div",{class:[`${mergedClsPrefix}-spin-container`,this.themeClass],style:this.cssVars},h("div",{class:[`${mergedClsPrefix}-spin-content`,this.active&&`${mergedClsPrefix}-spin-content--spinning`,this.contentClass],style:this.contentStyle},$slots),h(Transition,{name:"fade-in-transition"},{default:()=>this.active?icon:null})):icon}}),style$7=cB("statistic",[cE("label",` font-weight: var(--n-label-font-weight); transition: .3s color var(--n-bezier); font-size: var(--n-label-font-size); color: var(--n-label-text-color); `),cB("statistic-value",` margin-top: 4px; font-weight: var(--n-value-font-weight); `,[cE("prefix",` margin: 0 4px 0 0; font-size: var(--n-value-font-size); transition: .3s color var(--n-bezier); color: var(--n-value-prefix-text-color); `,[cB("icon",{verticalAlign:"-0.125em"})]),cE("content",` font-size: var(--n-value-font-size); transition: .3s color var(--n-bezier); color: var(--n-value-text-color); `),cE("suffix",` margin: 0 0 0 4px; font-size: var(--n-value-font-size); transition: .3s color var(--n-bezier); color: var(--n-value-suffix-text-color); `,[cB("icon",{verticalAlign:"-0.125em"})])])]),statisticProps=Object.assign(Object.assign({},useTheme.props),{tabularNums:Boolean,label:String,value:[String,Number]}),NStatistic=defineComponent({name:"Statistic",props:statisticProps,slots:Object,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Statistic","-statistic",style$7,statisticLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Statistic",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{self:{labelFontWeight,valueFontSize,valueFontWeight,valuePrefixTextColor,labelTextColor,valueSuffixTextColor,valueTextColor,labelFontSize},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-label-font-size":labelFontSize,"--n-label-font-weight":labelFontWeight,"--n-label-text-color":labelTextColor,"--n-value-font-weight":valueFontWeight,"--n-value-font-size":valueFontSize,"--n-value-prefix-text-color":valuePrefixTextColor,"--n-value-suffix-text-color":valueSuffixTextColor,"--n-value-text-color":valueTextColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("statistic",void 0,cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedClsPrefix,$slots:{default:defaultSlot,label:labelSlot,prefix:prefixSlot,suffix:suffixSlot}}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("div",{class:[`${mergedClsPrefix}-statistic`,this.themeClass,this.rtlEnabled&&`${mergedClsPrefix}-statistic--rtl`],style:this.cssVars},resolveWrappedSlot(labelSlot,children=>h("div",{class:`${mergedClsPrefix}-statistic__label`},this.label||children)),h("div",{class:`${mergedClsPrefix}-statistic-value`,style:{fontVariantNumeric:this.tabularNums?"tabular-nums":""}},resolveWrappedSlot(prefixSlot,children=>children&&h("span",{class:`${mergedClsPrefix}-statistic-value__prefix`},children)),this.value!==void 0?h("span",{class:`${mergedClsPrefix}-statistic-value__content`},this.value):resolveWrappedSlot(defaultSlot,children=>children&&h("span",{class:`${mergedClsPrefix}-statistic-value__content`},children)),resolveWrappedSlot(suffixSlot,children=>children&&h("span",{class:`${mergedClsPrefix}-statistic-value__suffix`},children))))}}),style$6=cB("switch",` height: var(--n-height); min-width: var(--n-width); vertical-align: middle; user-select: none; -webkit-user-select: none; display: inline-flex; outline: none; justify-content: center; align-items: center; `,[cE("children-placeholder",` height: var(--n-rail-height); display: flex; flex-direction: column; overflow: hidden; pointer-events: none; visibility: hidden; `),cE("rail-placeholder",` display: flex; flex-wrap: none; `),cE("button-placeholder",` width: calc(1.75 * var(--n-rail-height)); height: var(--n-rail-height); `),cB("base-loading",` position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); font-size: calc(var(--n-button-width) - 4px); color: var(--n-loading-color); transition: color .3s var(--n-bezier); `,[iconSwitchTransition({left:"50%",top:"50%",originalTransform:"translateX(-50%) translateY(-50%)"})]),cE("checked, unchecked",` transition: color .3s var(--n-bezier); color: var(--n-text-color); box-sizing: border-box; position: absolute; white-space: nowrap; top: 0; bottom: 0; display: flex; align-items: center; line-height: 1; `),cE("checked",` right: 0; padding-right: calc(1.25 * var(--n-rail-height) - var(--n-offset)); `),cE("unchecked",` left: 0; justify-content: flex-end; padding-left: calc(1.25 * var(--n-rail-height) - var(--n-offset)); `),c$1("&:focus",[cE("rail",` box-shadow: var(--n-box-shadow-focus); `)]),cM("round",[cE("rail","border-radius: calc(var(--n-rail-height) / 2);",[cE("button","border-radius: calc(var(--n-button-height) / 2);")])]),cNotM("disabled",[cNotM("icon",[cM("rubber-band",[cM("pressed",[cE("rail",[cE("button","max-width: var(--n-button-width-pressed);")])]),cE("rail",[c$1("&:active",[cE("button","max-width: var(--n-button-width-pressed);")])]),cM("active",[cM("pressed",[cE("rail",[cE("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])]),cE("rail",[c$1("&:active",[cE("button","left: calc(100% - var(--n-offset) - var(--n-button-width-pressed));")])])])])])]),cM("active",[cE("rail",[cE("button","left: calc(100% - var(--n-button-width) - var(--n-offset))")])]),cE("rail",` overflow: hidden; height: var(--n-rail-height); min-width: var(--n-rail-width); border-radius: var(--n-rail-border-radius); cursor: pointer; position: relative; transition: opacity .3s var(--n-bezier), background .3s var(--n-bezier), box-shadow .3s var(--n-bezier); background-color: var(--n-rail-color); `,[cE("button-icon",` color: var(--n-icon-color); transition: color .3s var(--n-bezier); font-size: calc(var(--n-button-height) - 4px); position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; justify-content: center; align-items: center; line-height: 1; `,[iconSwitchTransition()]),cE("button",` align-items: center; top: var(--n-offset); left: var(--n-offset); height: var(--n-button-height); width: var(--n-button-width-pressed); max-width: var(--n-button-width); border-radius: var(--n-button-border-radius); background-color: var(--n-button-color); box-shadow: var(--n-button-box-shadow); box-sizing: border-box; cursor: inherit; content: ""; position: absolute; transition: background-color .3s var(--n-bezier), left .3s var(--n-bezier), opacity .3s var(--n-bezier), max-width .3s var(--n-bezier), box-shadow .3s var(--n-bezier); `)]),cM("active",[cE("rail","background-color: var(--n-rail-color-active);")]),cM("loading",[cE("rail",` cursor: wait; `)]),cM("disabled",[cE("rail",` cursor: not-allowed; opacity: .5; `)])]),switchProps=Object.assign(Object.assign({},useTheme.props),{size:{type:String,default:"medium"},value:{type:[String,Number,Boolean],default:void 0},loading:Boolean,defaultValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:void 0},round:{type:Boolean,default:!0},"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},railStyle:Function,rubberBand:{type:Boolean,default:!0},onChange:[Function,Array]});let supportCssMax;const NSwitch=defineComponent({name:"Switch",props:switchProps,slots:Object,setup(props){supportCssMax===void 0&&(typeof CSS<"u"?typeof CSS.supports<"u"?supportCssMax=CSS.supports("width","max(1px)"):supportCssMax=!1:supportCssMax=!0);const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Switch","-switch",style$6,switchLight,props,mergedClsPrefixRef),formItem=useFormItem(props),{mergedSizeRef,mergedDisabledRef}=formItem,uncontrolledValueRef=ref$1(props.defaultValue),controlledValueRef=toRef$1(props,"value"),mergedValueRef=useMergedState(controlledValueRef,uncontrolledValueRef),checkedRef=computed(()=>mergedValueRef.value===props.checkedValue),pressedRef=ref$1(!1),focusedRef=ref$1(!1),mergedRailStyleRef=computed(()=>{const{railStyle}=props;if(railStyle)return railStyle({focused:focusedRef.value,checked:checkedRef.value})});function doUpdateValue(value){const{"onUpdate:value":_onUpdateValue,onChange,onUpdateValue}=props,{nTriggerFormInput,nTriggerFormChange}=formItem;_onUpdateValue&&call(_onUpdateValue,value),onUpdateValue&&call(onUpdateValue,value),onChange&&call(onChange,value),uncontrolledValueRef.value=value,nTriggerFormInput(),nTriggerFormChange()}function doFocus(){const{nTriggerFormFocus}=formItem;nTriggerFormFocus()}function doBlur(){const{nTriggerFormBlur}=formItem;nTriggerFormBlur()}function handleClick2(){props.loading||mergedDisabledRef.value||(mergedValueRef.value!==props.checkedValue?doUpdateValue(props.checkedValue):doUpdateValue(props.uncheckedValue))}function handleFocus(){focusedRef.value=!0,doFocus()}function handleBlur(){focusedRef.value=!1,doBlur(),pressedRef.value=!1}function handleKeyup(e){props.loading||mergedDisabledRef.value||e.key===" "&&(mergedValueRef.value!==props.checkedValue?doUpdateValue(props.checkedValue):doUpdateValue(props.uncheckedValue),pressedRef.value=!1)}function handleKeydown(e){props.loading||mergedDisabledRef.value||e.key===" "&&(e.preventDefault(),pressedRef.value=!0)}const cssVarsRef=computed(()=>{const{value:size2}=mergedSizeRef,{self:{opacityDisabled,railColor,railColorActive,buttonBoxShadow,buttonColor,boxShadowFocus,loadingColor,textColor,iconColor,[createKey$1("buttonHeight",size2)]:buttonHeight,[createKey$1("buttonWidth",size2)]:buttonWidth,[createKey$1("buttonWidthPressed",size2)]:buttonWidthPressed,[createKey$1("railHeight",size2)]:railHeight,[createKey$1("railWidth",size2)]:railWidth,[createKey$1("railBorderRadius",size2)]:railBorderRadius,[createKey$1("buttonBorderRadius",size2)]:buttonBorderRadius},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;let offset2,height,width;return supportCssMax?(offset2=`calc((${railHeight} - ${buttonHeight}) / 2)`,height=`max(${railHeight}, ${buttonHeight})`,width=`max(${railWidth}, calc(${railWidth} + ${buttonHeight} - ${railHeight}))`):(offset2=pxfy((depx(railHeight)-depx(buttonHeight))/2),height=pxfy(Math.max(depx(railHeight),depx(buttonHeight))),width=depx(railHeight)>depx(buttonHeight)?railWidth:pxfy(depx(railWidth)+depx(buttonHeight)-depx(railHeight))),{"--n-bezier":cubicBezierEaseInOut2,"--n-button-border-radius":buttonBorderRadius,"--n-button-box-shadow":buttonBoxShadow,"--n-button-color":buttonColor,"--n-button-width":buttonWidth,"--n-button-width-pressed":buttonWidthPressed,"--n-button-height":buttonHeight,"--n-height":height,"--n-offset":offset2,"--n-opacity-disabled":opacityDisabled,"--n-rail-border-radius":railBorderRadius,"--n-rail-color":railColor,"--n-rail-color-active":railColorActive,"--n-rail-height":railHeight,"--n-rail-width":railWidth,"--n-width":width,"--n-box-shadow-focus":boxShadowFocus,"--n-loading-color":loadingColor,"--n-text-color":textColor,"--n-icon-color":iconColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("switch",computed(()=>mergedSizeRef.value[0]),cssVarsRef,props):void 0;return{handleClick:handleClick2,handleBlur,handleFocus,handleKeyup,handleKeydown,mergedRailStyle:mergedRailStyleRef,pressed:pressedRef,mergedClsPrefix:mergedClsPrefixRef,mergedValue:mergedValueRef,checked:checkedRef,mergedDisabled:mergedDisabledRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){const{mergedClsPrefix,mergedDisabled,checked,mergedRailStyle,onRender,$slots}=this;onRender==null||onRender();const{checked:checkedSlot,unchecked:uncheckedSlot,icon:iconSlot,"checked-icon":checkedIconSlot,"unchecked-icon":uncheckedIconSlot}=$slots,hasIcon=!(isSlotEmpty(iconSlot)&&isSlotEmpty(checkedIconSlot)&&isSlotEmpty(uncheckedIconSlot));return h("div",{role:"switch","aria-checked":checked,class:[`${mergedClsPrefix}-switch`,this.themeClass,hasIcon&&`${mergedClsPrefix}-switch--icon`,checked&&`${mergedClsPrefix}-switch--active`,mergedDisabled&&`${mergedClsPrefix}-switch--disabled`,this.round&&`${mergedClsPrefix}-switch--round`,this.loading&&`${mergedClsPrefix}-switch--loading`,this.pressed&&`${mergedClsPrefix}-switch--pressed`,this.rubberBand&&`${mergedClsPrefix}-switch--rubber-band`],tabindex:this.mergedDisabled?void 0:0,style:this.cssVars,onClick:this.handleClick,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyup:this.handleKeyup,onKeydown:this.handleKeydown},h("div",{class:`${mergedClsPrefix}-switch__rail`,"aria-hidden":"true",style:mergedRailStyle},resolveWrappedSlot(checkedSlot,checkedSlotChildren=>resolveWrappedSlot(uncheckedSlot,uncheckedSlotChildren=>checkedSlotChildren||uncheckedSlotChildren?h("div",{"aria-hidden":!0,class:`${mergedClsPrefix}-switch__children-placeholder`},h("div",{class:`${mergedClsPrefix}-switch__rail-placeholder`},h("div",{class:`${mergedClsPrefix}-switch__button-placeholder`}),checkedSlotChildren),h("div",{class:`${mergedClsPrefix}-switch__rail-placeholder`},h("div",{class:`${mergedClsPrefix}-switch__button-placeholder`}),uncheckedSlotChildren)):null)),h("div",{class:`${mergedClsPrefix}-switch__button`},resolveWrappedSlot(iconSlot,icon=>resolveWrappedSlot(checkedIconSlot,checkedIcon=>resolveWrappedSlot(uncheckedIconSlot,uncheckedIcon=>h(NIconSwitchTransition,null,{default:()=>this.loading?h(NBaseLoading,{key:"loading",clsPrefix:mergedClsPrefix,strokeWidth:20}):this.checked&&(checkedIcon||icon)?h("div",{class:`${mergedClsPrefix}-switch__button-icon`,key:checkedIcon?"checked-icon":"icon"},checkedIcon||icon):!this.checked&&(uncheckedIcon||icon)?h("div",{class:`${mergedClsPrefix}-switch__button-icon`,key:uncheckedIcon?"unchecked-icon":"icon"},uncheckedIcon||icon):null})))),resolveWrappedSlot(checkedSlot,children=>children&&h("div",{key:"checked",class:`${mergedClsPrefix}-switch__checked`},children)),resolveWrappedSlot(uncheckedSlot,children=>children&&h("div",{key:"unchecked",class:`${mergedClsPrefix}-switch__unchecked`},children)))))}}),style$5=c$1([cB("table",` font-size: var(--n-font-size); font-variant-numeric: tabular-nums; line-height: var(--n-line-height); width: 100%; border-radius: var(--n-border-radius) var(--n-border-radius) 0 0; text-align: left; border-collapse: separate; border-spacing: 0; overflow: hidden; background-color: var(--n-td-color); border-color: var(--n-merged-border-color); transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier), color .3s var(--n-bezier); --n-merged-border-color: var(--n-border-color); `,[c$1("th",` white-space: nowrap; transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier), color .3s var(--n-bezier); text-align: inherit; padding: var(--n-th-padding); vertical-align: inherit; text-transform: none; border: 0px solid var(--n-merged-border-color); font-weight: var(--n-th-font-weight); color: var(--n-th-text-color); background-color: var(--n-th-color); border-bottom: 1px solid var(--n-merged-border-color); border-right: 1px solid var(--n-merged-border-color); `,[c$1("&:last-child",` border-right: 0px solid var(--n-merged-border-color); `)]),c$1("td",` transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier), color .3s var(--n-bezier); padding: var(--n-td-padding); color: var(--n-td-text-color); background-color: var(--n-td-color); border: 0px solid var(--n-merged-border-color); border-right: 1px solid var(--n-merged-border-color); border-bottom: 1px solid var(--n-merged-border-color); `,[c$1("&:last-child",` border-right: 0px solid var(--n-merged-border-color); `)]),cM("bordered",` border: 1px solid var(--n-merged-border-color); border-radius: var(--n-border-radius); `,[c$1("tr",[c$1("&:last-child",[c$1("td",` border-bottom: 0 solid var(--n-merged-border-color); `)])])]),cM("single-line",[c$1("th",` border-right: 0px solid var(--n-merged-border-color); `),c$1("td",` border-right: 0px solid var(--n-merged-border-color); `)]),cM("single-column",[c$1("tr",[c$1("&:not(:last-child)",[c$1("td",` border-bottom: 0px solid var(--n-merged-border-color); `)])])]),cM("striped",[c$1("tr:nth-of-type(even)",[c$1("td","background-color: var(--n-td-color-striped)")])]),cNotM("bottom-bordered",[c$1("tr",[c$1("&:last-child",[c$1("td",` border-bottom: 0px solid var(--n-merged-border-color); `)])])])]),insideModal(cB("table",` background-color: var(--n-td-color-modal); --n-merged-border-color: var(--n-border-color-modal); `,[c$1("th",` background-color: var(--n-th-color-modal); `),c$1("td",` background-color: var(--n-td-color-modal); `)])),insidePopover(cB("table",` background-color: var(--n-td-color-popover); --n-merged-border-color: var(--n-border-color-popover); `,[c$1("th",` background-color: var(--n-th-color-popover); `),c$1("td",` background-color: var(--n-td-color-popover); `)]))]),tableProps=Object.assign(Object.assign({},useTheme.props),{bordered:{type:Boolean,default:!0},bottomBordered:{type:Boolean,default:!0},singleLine:{type:Boolean,default:!0},striped:Boolean,singleColumn:Boolean,size:{type:String,default:"medium"}}),NTable=defineComponent({name:"Table",props:tableProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled,mergedRtlRef}=useConfig(props),themeRef=useTheme("Table","-table",style$5,tableLight,props,mergedClsPrefixRef),rtlEnabledRef=useRtl("Table",mergedRtlRef,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{size:size2}=props,{self:{borderColor,tdColor,tdColorModal,tdColorPopover,thColor,thColorModal,thColorPopover,thTextColor,tdTextColor,borderRadius,thFontWeight,lineHeight:lineHeight2,borderColorModal,borderColorPopover,tdColorStriped,tdColorStripedModal,tdColorStripedPopover,[createKey$1("fontSize",size2)]:fontSize2,[createKey$1("tdPadding",size2)]:tdPadding,[createKey$1("thPadding",size2)]:thPadding},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-td-color":tdColor,"--n-td-color-modal":tdColorModal,"--n-td-color-popover":tdColorPopover,"--n-td-text-color":tdTextColor,"--n-border-color":borderColor,"--n-border-color-modal":borderColorModal,"--n-border-color-popover":borderColorPopover,"--n-border-radius":borderRadius,"--n-font-size":fontSize2,"--n-th-color":thColor,"--n-th-color-modal":thColorModal,"--n-th-color-popover":thColorPopover,"--n-th-font-weight":thFontWeight,"--n-th-text-color":thTextColor,"--n-line-height":lineHeight2,"--n-td-padding":tdPadding,"--n-th-padding":thPadding,"--n-td-color-striped":tdColorStriped,"--n-td-color-striped-modal":tdColorStripedModal,"--n-td-color-striped-popover":tdColorStripedPopover}}),themeClassHandle=inlineThemeDisabled?useThemeClass("table",computed(()=>props.size[0]),cssVarsRef,props):void 0;return{rtlEnabled:rtlEnabledRef,mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{mergedClsPrefix}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("table",{class:[`${mergedClsPrefix}-table`,this.themeClass,{[`${mergedClsPrefix}-table--rtl`]:this.rtlEnabled,[`${mergedClsPrefix}-table--bottom-bordered`]:this.bottomBordered,[`${mergedClsPrefix}-table--bordered`]:this.bordered,[`${mergedClsPrefix}-table--single-line`]:this.singleLine,[`${mergedClsPrefix}-table--single-column`]:this.singleColumn,[`${mergedClsPrefix}-table--striped`]:this.striped}],style:this.cssVars},this.$slots)}}),tabsInjectionKey="n-tabs",tabPaneProps={tab:[String,Number,Object,Function],name:{type:[String,Number],required:!0},disabled:Boolean,displayDirective:{type:String,default:"if"},closable:{type:Boolean,default:void 0},tabProps:Object,label:[String,Number,Object,Function]},NTabPane=defineComponent({__TAB_PANE__:!0,name:"TabPane",alias:["TabPanel"],props:tabPaneProps,slots:Object,setup(props){const NTab2=inject(tabsInjectionKey,null);return NTab2||throwError("tab-pane","`n-tab-pane` must be placed inside `n-tabs`."),{style:NTab2.paneStyleRef,class:NTab2.paneClassRef,mergedClsPrefix:NTab2.mergedClsPrefixRef}},render(){return h("div",{class:[`${this.mergedClsPrefix}-tab-pane`,this.class],style:this.style},this.$slots)}}),tabProps=Object.assign({internalLeftPadded:Boolean,internalAddable:Boolean,internalCreatedByPane:Boolean},omit(tabPaneProps,["displayDirective"])),NTab=defineComponent({__TAB__:!0,inheritAttrs:!1,name:"Tab",props:tabProps,setup(props){const{mergedClsPrefixRef,valueRef,typeRef,closableRef,tabStyleRef,addTabStyleRef,tabClassRef,addTabClassRef,tabChangeIdRef,onBeforeLeaveRef,triggerRef,handleAdd,activateTab,handleClose}=inject(tabsInjectionKey);return{trigger:triggerRef,mergedClosable:computed(()=>{if(props.internalAddable)return!1;const{closable}=props;return closable===void 0?closableRef.value:closable}),style:tabStyleRef,addStyle:addTabStyleRef,tabClass:tabClassRef,addTabClass:addTabClassRef,clsPrefix:mergedClsPrefixRef,value:valueRef,type:typeRef,handleClose(e){e.stopPropagation(),!props.disabled&&handleClose(props.name)},activateTab(){if(props.disabled)return;if(props.internalAddable){handleAdd();return}const{name:nameProp}=props,id2=++tabChangeIdRef.id;if(nameProp!==valueRef.value){const{value:onBeforeLeave}=onBeforeLeaveRef;onBeforeLeave?Promise.resolve(onBeforeLeave(props.name,valueRef.value)).then(allowLeave=>{allowLeave&&tabChangeIdRef.id===id2&&activateTab(nameProp)}):activateTab(nameProp)}}}},render(){const{internalAddable,clsPrefix,name,disabled,label,tab,value,mergedClosable,trigger:trigger2,$slots:{default:defaultSlot}}=this,mergedTab=label??tab;return h("div",{class:`${clsPrefix}-tabs-tab-wrapper`},this.internalLeftPadded?h("div",{class:`${clsPrefix}-tabs-tab-pad`}):null,h("div",Object.assign({key:name,"data-name":name,"data-disabled":disabled?!0:void 0},mergeProps({class:[`${clsPrefix}-tabs-tab`,value===name&&`${clsPrefix}-tabs-tab--active`,disabled&&`${clsPrefix}-tabs-tab--disabled`,mergedClosable&&`${clsPrefix}-tabs-tab--closable`,internalAddable&&`${clsPrefix}-tabs-tab--addable`,internalAddable?this.addTabClass:this.tabClass],onClick:trigger2==="click"?this.activateTab:void 0,onMouseenter:trigger2==="hover"?this.activateTab:void 0,style:internalAddable?this.addStyle:this.style},this.internalCreatedByPane?this.tabProps||{}:this.$attrs)),h("span",{class:`${clsPrefix}-tabs-tab__label`},internalAddable?h(Fragment,null,h("div",{class:`${clsPrefix}-tabs-tab__height-placeholder`}," "),h(NBaseIcon,{clsPrefix},{default:()=>h(AddIcon,null)})):defaultSlot?defaultSlot():typeof mergedTab=="object"?mergedTab:render$4(mergedTab??name)),mergedClosable&&this.type==="card"?h(NBaseClose,{clsPrefix,class:`${clsPrefix}-tabs-tab__close`,onClick:this.handleClose,disabled}):null))}}),style$4=cB("tabs",` box-sizing: border-box; width: 100%; display: flex; flex-direction: column; transition: background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); `,[cM("segment-type",[cB("tabs-rail",[c$1("&.transition-disabled",[cB("tabs-capsule",` transition: none; `)])])]),cM("top",[cB("tab-pane",` padding: var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left); `)]),cM("left",[cB("tab-pane",` padding: var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left) var(--n-pane-padding-top); `)]),cM("left, right",` flex-direction: row; `,[cB("tabs-bar",` width: 2px; right: 0; transition: top .2s var(--n-bezier), max-height .2s var(--n-bezier), background-color .3s var(--n-bezier); `),cB("tabs-tab",` padding: var(--n-tab-padding-vertical); `)]),cM("right",` flex-direction: row-reverse; `,[cB("tab-pane",` padding: var(--n-pane-padding-left) var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom); `),cB("tabs-bar",` left: 0; `)]),cM("bottom",` flex-direction: column-reverse; justify-content: flex-end; `,[cB("tab-pane",` padding: var(--n-pane-padding-bottom) var(--n-pane-padding-right) var(--n-pane-padding-top) var(--n-pane-padding-left); `),cB("tabs-bar",` top: 0; `)]),cB("tabs-rail",` position: relative; padding: 3px; border-radius: var(--n-tab-border-radius); width: 100%; background-color: var(--n-color-segment); transition: background-color .3s var(--n-bezier); display: flex; align-items: center; `,[cB("tabs-capsule",` border-radius: var(--n-tab-border-radius); position: absolute; pointer-events: none; background-color: var(--n-tab-color-segment); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .08); transition: transform 0.3s var(--n-bezier); `),cB("tabs-tab-wrapper",` flex-basis: 0; flex-grow: 1; display: flex; align-items: center; justify-content: center; `,[cB("tabs-tab",` overflow: hidden; border-radius: var(--n-tab-border-radius); width: 100%; display: flex; align-items: center; justify-content: center; `,[cM("active",` font-weight: var(--n-font-weight-strong); color: var(--n-tab-text-color-active); `),c$1("&:hover",` color: var(--n-tab-text-color-hover); `)])])]),cM("flex",[cB("tabs-nav",` width: 100%; position: relative; `,[cB("tabs-wrapper",` width: 100%; `,[cB("tabs-tab",` margin-right: 0; `)])])]),cB("tabs-nav",` box-sizing: border-box; line-height: 1.5; display: flex; transition: border-color .3s var(--n-bezier); `,[cE("prefix, suffix",` display: flex; align-items: center; `),cE("prefix","padding-right: 16px;"),cE("suffix","padding-left: 16px;")]),cM("top, bottom",[cB("tabs-nav-scroll-wrapper",[c$1("&::before",` top: 0; bottom: 0; left: 0; width: 20px; `),c$1("&::after",` top: 0; bottom: 0; right: 0; width: 20px; `),cM("shadow-start",[c$1("&::before",` box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, .12); `)]),cM("shadow-end",[c$1("&::after",` box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, .12); `)])])]),cM("left, right",[cB("tabs-nav-scroll-content",` flex-direction: column; `),cB("tabs-nav-scroll-wrapper",[c$1("&::before",` top: 0; left: 0; right: 0; height: 20px; `),c$1("&::after",` bottom: 0; left: 0; right: 0; height: 20px; `),cM("shadow-start",[c$1("&::before",` box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, .12); `)]),cM("shadow-end",[c$1("&::after",` box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, .12); `)])])]),cB("tabs-nav-scroll-wrapper",` flex: 1; position: relative; overflow: hidden; `,[cB("tabs-nav-y-scroll",` height: 100%; width: 100%; overflow-y: auto; scrollbar-width: none; `,[c$1("&::-webkit-scrollbar, &::-webkit-scrollbar-track-piece, &::-webkit-scrollbar-thumb",` width: 0; height: 0; display: none; `)]),c$1("&::before, &::after",` transition: box-shadow .3s var(--n-bezier); pointer-events: none; content: ""; position: absolute; z-index: 1; `)]),cB("tabs-nav-scroll-content",` display: flex; position: relative; min-width: 100%; min-height: 100%; width: fit-content; box-sizing: border-box; `),cB("tabs-wrapper",` display: inline-flex; flex-wrap: nowrap; position: relative; `),cB("tabs-tab-wrapper",` display: flex; flex-wrap: nowrap; flex-shrink: 0; flex-grow: 0; `),cB("tabs-tab",` cursor: pointer; white-space: nowrap; flex-wrap: nowrap; display: inline-flex; align-items: center; color: var(--n-tab-text-color); font-size: var(--n-tab-font-size); background-clip: padding-box; padding: var(--n-tab-padding); transition: box-shadow .3s var(--n-bezier), color .3s var(--n-bezier), background-color .3s var(--n-bezier), border-color .3s var(--n-bezier); `,[cM("disabled",{cursor:"not-allowed"}),cE("close",` margin-left: 6px; transition: background-color .3s var(--n-bezier), color .3s var(--n-bezier); `),cE("label",` display: flex; align-items: center; z-index: 1; `)]),cB("tabs-bar",` position: absolute; bottom: 0; height: 2px; border-radius: 1px; background-color: var(--n-bar-color); transition: left .2s var(--n-bezier), max-width .2s var(--n-bezier), opacity .3s var(--n-bezier), background-color .3s var(--n-bezier); `,[c$1("&.transition-disabled",` transition: none; `),cM("disabled",` background-color: var(--n-tab-text-color-disabled) `)]),cB("tabs-pane-wrapper",` position: relative; overflow: hidden; transition: max-height .2s var(--n-bezier); `),cB("tab-pane",` color: var(--n-pane-text-color); width: 100%; transition: color .3s var(--n-bezier), background-color .3s var(--n-bezier), opacity .2s var(--n-bezier); left: 0; right: 0; top: 0; `,[c$1("&.next-transition-leave-active, &.prev-transition-leave-active, &.next-transition-enter-active, &.prev-transition-enter-active",` transition: color .3s var(--n-bezier), background-color .3s var(--n-bezier), transform .2s var(--n-bezier), opacity .2s var(--n-bezier); `),c$1("&.next-transition-leave-active, &.prev-transition-leave-active",` position: absolute; `),c$1("&.next-transition-enter-from, &.prev-transition-leave-to",` transform: translateX(32px); opacity: 0; `),c$1("&.next-transition-leave-to, &.prev-transition-enter-from",` transform: translateX(-32px); opacity: 0; `),c$1("&.next-transition-leave-from, &.next-transition-enter-to, &.prev-transition-leave-from, &.prev-transition-enter-to",` transform: translateX(0); opacity: 1; `)]),cB("tabs-tab-pad",` box-sizing: border-box; width: var(--n-tab-gap); flex-grow: 0; flex-shrink: 0; `),cM("line-type, bar-type",[cB("tabs-tab",` font-weight: var(--n-tab-font-weight); box-sizing: border-box; vertical-align: bottom; `,[c$1("&:hover",{color:"var(--n-tab-text-color-hover)"}),cM("active",` color: var(--n-tab-text-color-active); font-weight: var(--n-tab-font-weight-active); `),cM("disabled",{color:"var(--n-tab-text-color-disabled)"})])]),cB("tabs-nav",[cM("line-type",[cM("top",[cE("prefix, suffix",` border-bottom: 1px solid var(--n-tab-border-color); `),cB("tabs-nav-scroll-content",` border-bottom: 1px solid var(--n-tab-border-color); `),cB("tabs-bar",` bottom: -1px; `)]),cM("left",[cE("prefix, suffix",` border-right: 1px solid var(--n-tab-border-color); `),cB("tabs-nav-scroll-content",` border-right: 1px solid var(--n-tab-border-color); `),cB("tabs-bar",` right: -1px; `)]),cM("right",[cE("prefix, suffix",` border-left: 1px solid var(--n-tab-border-color); `),cB("tabs-nav-scroll-content",` border-left: 1px solid var(--n-tab-border-color); `),cB("tabs-bar",` left: -1px; `)]),cM("bottom",[cE("prefix, suffix",` border-top: 1px solid var(--n-tab-border-color); `),cB("tabs-nav-scroll-content",` border-top: 1px solid var(--n-tab-border-color); `),cB("tabs-bar",` top: -1px; `)]),cE("prefix, suffix",` transition: border-color .3s var(--n-bezier); `),cB("tabs-nav-scroll-content",` transition: border-color .3s var(--n-bezier); `),cB("tabs-bar",` border-radius: 0; `)]),cM("card-type",[cE("prefix, suffix",` transition: border-color .3s var(--n-bezier); `),cB("tabs-pad",` flex-grow: 1; transition: border-color .3s var(--n-bezier); `),cB("tabs-tab-pad",` transition: border-color .3s var(--n-bezier); `),cB("tabs-tab",` font-weight: var(--n-tab-font-weight); border: 1px solid var(--n-tab-border-color); background-color: var(--n-tab-color); box-sizing: border-box; position: relative; vertical-align: bottom; display: flex; justify-content: space-between; font-size: var(--n-tab-font-size); color: var(--n-tab-text-color); `,[cM("addable",` padding-left: 8px; padding-right: 8px; font-size: 16px; justify-content: center; `,[cE("height-placeholder",` width: 0; font-size: var(--n-tab-font-size); `),cNotM("disabled",[c$1("&:hover",` color: var(--n-tab-text-color-hover); `)])]),cM("closable","padding-right: 8px;"),cM("active",` background-color: #0000; font-weight: var(--n-tab-font-weight-active); color: var(--n-tab-text-color-active); `),cM("disabled","color: var(--n-tab-text-color-disabled);")])]),cM("left, right",` flex-direction: column; `,[cE("prefix, suffix",` padding: var(--n-tab-padding-vertical); `),cB("tabs-wrapper",` flex-direction: column; `),cB("tabs-tab-wrapper",` flex-direction: column; `,[cB("tabs-tab-pad",` height: var(--n-tab-gap-vertical); width: 100%; `)])]),cM("top",[cM("card-type",[cB("tabs-scroll-padding","border-bottom: 1px solid var(--n-tab-border-color);"),cE("prefix, suffix",` border-bottom: 1px solid var(--n-tab-border-color); `),cB("tabs-tab",` border-top-left-radius: var(--n-tab-border-radius); border-top-right-radius: var(--n-tab-border-radius); `,[cM("active",` border-bottom: 1px solid #0000; `)]),cB("tabs-tab-pad",` border-bottom: 1px solid var(--n-tab-border-color); `),cB("tabs-pad",` border-bottom: 1px solid var(--n-tab-border-color); `)])]),cM("left",[cM("card-type",[cB("tabs-scroll-padding","border-right: 1px solid var(--n-tab-border-color);"),cE("prefix, suffix",` border-right: 1px solid var(--n-tab-border-color); `),cB("tabs-tab",` border-top-left-radius: var(--n-tab-border-radius); border-bottom-left-radius: var(--n-tab-border-radius); `,[cM("active",` border-right: 1px solid #0000; `)]),cB("tabs-tab-pad",` border-right: 1px solid var(--n-tab-border-color); `),cB("tabs-pad",` border-right: 1px solid var(--n-tab-border-color); `)])]),cM("right",[cM("card-type",[cB("tabs-scroll-padding","border-left: 1px solid var(--n-tab-border-color);"),cE("prefix, suffix",` border-left: 1px solid var(--n-tab-border-color); `),cB("tabs-tab",` border-top-right-radius: var(--n-tab-border-radius); border-bottom-right-radius: var(--n-tab-border-radius); `,[cM("active",` border-left: 1px solid #0000; `)]),cB("tabs-tab-pad",` border-left: 1px solid var(--n-tab-border-color); `),cB("tabs-pad",` border-left: 1px solid var(--n-tab-border-color); `)])]),cM("bottom",[cM("card-type",[cB("tabs-scroll-padding","border-top: 1px solid var(--n-tab-border-color);"),cE("prefix, suffix",` border-top: 1px solid var(--n-tab-border-color); `),cB("tabs-tab",` border-bottom-left-radius: var(--n-tab-border-radius); border-bottom-right-radius: var(--n-tab-border-radius); `,[cM("active",` border-top: 1px solid #0000; `)]),cB("tabs-tab-pad",` border-top: 1px solid var(--n-tab-border-color); `),cB("tabs-pad",` border-top: 1px solid var(--n-tab-border-color); `)])])])]),tabsProps=Object.assign(Object.assign({},useTheme.props),{value:[String,Number],defaultValue:[String,Number],trigger:{type:String,default:"click"},type:{type:String,default:"bar"},closable:Boolean,justifyContent:String,size:{type:String,default:"medium"},placement:{type:String,default:"top"},tabStyle:[String,Object],tabClass:String,addTabStyle:[String,Object],addTabClass:String,barWidth:Number,paneClass:String,paneStyle:[String,Object],paneWrapperClass:String,paneWrapperStyle:[String,Object],addable:[Boolean,Object],tabsPadding:{type:Number,default:0},animated:Boolean,onBeforeLeave:Function,onAdd:Function,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onClose:[Function,Array],labelSize:String,activeName:[String,Number],onActiveNameChange:[Function,Array]}),NTabs=defineComponent({name:"Tabs",props:tabsProps,slots:Object,setup(props,{slots}){var _a4,_b,_c,_d;const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Tabs","-tabs",style$4,tabsLight,props,mergedClsPrefixRef),tabsElRef=ref$1(null),barElRef=ref$1(null),scrollWrapperElRef=ref$1(null),addTabInstRef=ref$1(null),xScrollInstRef=ref$1(null),yScrollElRef=ref$1(null),startReachedRef=ref$1(!0),endReachedRef=ref$1(!0),compitableSizeRef=useCompitable(props,["labelSize","size"]),compitableValueRef=useCompitable(props,["activeName","value"]),uncontrolledValueRef=ref$1((_b=(_a4=compitableValueRef.value)!==null&&_a4!==void 0?_a4:props.defaultValue)!==null&&_b!==void 0?_b:slots.default?(_d=(_c=flatten$2(slots.default())[0])===null||_c===void 0?void 0:_c.props)===null||_d===void 0?void 0:_d.name:null),mergedValueRef=useMergedState(compitableValueRef,uncontrolledValueRef),tabChangeIdRef={id:0},tabWrapperStyleRef=computed(()=>{if(!(!props.justifyContent||props.type==="card"))return{display:"flex",justifyContent:props.justifyContent}});watch(mergedValueRef,()=>{tabChangeIdRef.id=0,updateCurrentBarStyle(),updateCurrentScrollPosition()});function getCurrentEl(){var _a22;const{value}=mergedValueRef;return value===null?null:(_a22=tabsElRef.value)===null||_a22===void 0?void 0:_a22.querySelector(`[data-name="${value}"]`)}function updateBarStyle(tabEl){if(props.type==="card")return;const{value:barEl}=barElRef;if(!barEl)return;const barIsHide=barEl.style.opacity==="0";if(tabEl){const disabledClassName=`${mergedClsPrefixRef.value}-tabs-bar--disabled`,{barWidth,placement}=props;if(tabEl.dataset.disabled==="true"?barEl.classList.add(disabledClassName):barEl.classList.remove(disabledClassName),["top","bottom"].includes(placement)){if(clearBarStyle(["top","maxHeight","height"]),typeof barWidth=="number"&&tabEl.offsetWidth>=barWidth){const offsetDiffLeft=Math.floor((tabEl.offsetWidth-barWidth)/2)+tabEl.offsetLeft;barEl.style.left=`${offsetDiffLeft}px`,barEl.style.maxWidth=`${barWidth}px`}else barEl.style.left=`${tabEl.offsetLeft}px`,barEl.style.maxWidth=`${tabEl.offsetWidth}px`;barEl.style.width="8192px",barIsHide&&(barEl.style.transition="none"),barEl.offsetWidth,barIsHide&&(barEl.style.transition="",barEl.style.opacity="1")}else{if(clearBarStyle(["left","maxWidth","width"]),typeof barWidth=="number"&&tabEl.offsetHeight>=barWidth){const offsetDiffTop=Math.floor((tabEl.offsetHeight-barWidth)/2)+tabEl.offsetTop;barEl.style.top=`${offsetDiffTop}px`,barEl.style.maxHeight=`${barWidth}px`}else barEl.style.top=`${tabEl.offsetTop}px`,barEl.style.maxHeight=`${tabEl.offsetHeight}px`;barEl.style.height="8192px",barIsHide&&(barEl.style.transition="none"),barEl.offsetHeight,barIsHide&&(barEl.style.transition="",barEl.style.opacity="1")}}}function hideBarStyle(){if(props.type==="card")return;const{value:barEl}=barElRef;barEl&&(barEl.style.opacity="0")}function clearBarStyle(styleProps){const{value:barEl}=barElRef;if(barEl)for(const prop of styleProps)barEl.style[prop]=""}function updateCurrentBarStyle(){if(props.type==="card")return;const tabEl=getCurrentEl();tabEl?updateBarStyle(tabEl):hideBarStyle()}function updateCurrentScrollPosition(){var _a22;const scrollWrapperEl=(_a22=xScrollInstRef.value)===null||_a22===void 0?void 0:_a22.$el;if(!scrollWrapperEl)return;const tabEl=getCurrentEl();if(!tabEl)return;const{scrollLeft:scrollWrapperElScrollLeft,offsetWidth:scrollWrapperElOffsetWidth}=scrollWrapperEl,{offsetLeft:tabElOffsetLeft,offsetWidth:tabElOffsetWidth}=tabEl;scrollWrapperElScrollLeft>tabElOffsetLeft?scrollWrapperEl.scrollTo({top:0,left:tabElOffsetLeft,behavior:"smooth"}):tabElOffsetLeft+tabElOffsetWidth>scrollWrapperElScrollLeft+scrollWrapperElOffsetWidth&&scrollWrapperEl.scrollTo({top:0,left:tabElOffsetLeft+tabElOffsetWidth-scrollWrapperElOffsetWidth,behavior:"smooth"})}const tabsPaneWrapperRef=ref$1(null);let fromHeight=0,hangingTransition=null;function onAnimationBeforeLeave(el){const tabsPaneWrapperEl=tabsPaneWrapperRef.value;if(tabsPaneWrapperEl){fromHeight=el.getBoundingClientRect().height;const fromHeightPx=`${fromHeight}px`,applyFromStyle=()=>{tabsPaneWrapperEl.style.height=fromHeightPx,tabsPaneWrapperEl.style.maxHeight=fromHeightPx};hangingTransition?(applyFromStyle(),hangingTransition(),hangingTransition=null):hangingTransition=applyFromStyle}}function onAnimationEnter(el){const tabsPaneWrapperEl=tabsPaneWrapperRef.value;if(tabsPaneWrapperEl){const targetHeight=el.getBoundingClientRect().height,applyTargetStyle=()=>{document.body.offsetHeight,tabsPaneWrapperEl.style.maxHeight=`${targetHeight}px`,tabsPaneWrapperEl.style.height=`${Math.max(fromHeight,targetHeight)}px`};hangingTransition?(hangingTransition(),hangingTransition=null,applyTargetStyle()):hangingTransition=applyTargetStyle}}function onAnimationAfterEnter(){const tabsPaneWrapperEl=tabsPaneWrapperRef.value;if(tabsPaneWrapperEl){tabsPaneWrapperEl.style.maxHeight="",tabsPaneWrapperEl.style.height="";const{paneWrapperStyle}=props;if(typeof paneWrapperStyle=="string")tabsPaneWrapperEl.style.cssText=paneWrapperStyle;else if(paneWrapperStyle){const{maxHeight,height}=paneWrapperStyle;maxHeight!==void 0&&(tabsPaneWrapperEl.style.maxHeight=maxHeight),height!==void 0&&(tabsPaneWrapperEl.style.height=height)}}}const renderNameListRef={value:[]},animationDirectionRef=ref$1("next");function activateTab(panelName){const currentValue=mergedValueRef.value;let dir="next";for(const name of renderNameListRef.value){if(name===currentValue)break;if(name===panelName){dir="prev";break}}animationDirectionRef.value=dir,doUpdateValue(panelName)}function doUpdateValue(panelName){const{onActiveNameChange,onUpdateValue,"onUpdate:value":_onUpdateValue}=props;onActiveNameChange&&call(onActiveNameChange,panelName),onUpdateValue&&call(onUpdateValue,panelName),_onUpdateValue&&call(_onUpdateValue,panelName),uncontrolledValueRef.value=panelName}function handleClose(panelName){const{onClose}=props;onClose&&call(onClose,panelName)}function updateBarPositionInstantly(){const{value:barEl}=barElRef;if(!barEl)return;const disableTransitionClassName="transition-disabled";barEl.classList.add(disableTransitionClassName),updateCurrentBarStyle(),barEl.classList.remove(disableTransitionClassName)}const segmentCapsuleElRef=ref$1(null);function updateSegmentPosition({transitionDisabled}){const tabsEl=tabsElRef.value;if(!tabsEl)return;transitionDisabled&&tabsEl.classList.add("transition-disabled");const activeTabEl=getCurrentEl();activeTabEl&&segmentCapsuleElRef.value&&(segmentCapsuleElRef.value.style.width=`${activeTabEl.offsetWidth}px`,segmentCapsuleElRef.value.style.height=`${activeTabEl.offsetHeight}px`,segmentCapsuleElRef.value.style.transform=`translateX(${activeTabEl.offsetLeft-depx(getComputedStyle(tabsEl).paddingLeft)}px)`,transitionDisabled&&segmentCapsuleElRef.value.offsetWidth),transitionDisabled&&tabsEl.classList.remove("transition-disabled")}watch([mergedValueRef],()=>{props.type==="segment"&&nextTick(()=>{updateSegmentPosition({transitionDisabled:!1})})}),onMounted(()=>{props.type==="segment"&&updateSegmentPosition({transitionDisabled:!0})});let memorizedWidth=0;function _handleNavResize(entry){var _b2;if(entry.contentRect.width===0&&entry.contentRect.height===0||memorizedWidth===entry.contentRect.width)return;memorizedWidth=entry.contentRect.width;const{type:type5}=props;if((type5==="line"||type5==="bar")&&updateBarPositionInstantly(),type5!=="segment"){const{placement}=props;deriveScrollShadow((placement==="top"||placement==="bottom"?(_b2=xScrollInstRef.value)===null||_b2===void 0?void 0:_b2.$el:yScrollElRef.value)||null)}}const handleNavResize=throttle(_handleNavResize,64);watch([()=>props.justifyContent,()=>props.size],()=>{nextTick(()=>{const{type:type5}=props;(type5==="line"||type5==="bar")&&updateBarPositionInstantly()})});const addTabFixedRef=ref$1(!1);function _handleTabsResize(entry){var _a22;const{target,contentRect:{width,height}}=entry,containerWidth=target.parentElement.parentElement.offsetWidth,containerHeight=target.parentElement.parentElement.offsetHeight,{placement}=props;if(!addTabFixedRef.value)placement==="top"||placement==="bottom"?containerWidthaddTabInst.$el.offsetWidth&&(addTabFixedRef.value=!1):containerHeight-height>addTabInst.$el.offsetHeight&&(addTabFixedRef.value=!1)}deriveScrollShadow(((_a22=xScrollInstRef.value)===null||_a22===void 0?void 0:_a22.$el)||null)}const handleTabsResize=throttle(_handleTabsResize,64);function handleAdd(){const{onAdd}=props;onAdd&&onAdd(),nextTick(()=>{const currentEl=getCurrentEl(),{value:xScrollInst}=xScrollInstRef;!currentEl||!xScrollInst||xScrollInst.scrollTo({left:currentEl.offsetLeft,top:0,behavior:"smooth"})})}function deriveScrollShadow(el){if(!el)return;const{placement}=props;if(placement==="top"||placement==="bottom"){const{scrollLeft,scrollWidth,offsetWidth}=el;startReachedRef.value=scrollLeft<=0,endReachedRef.value=scrollLeft+offsetWidth>=scrollWidth}else{const{scrollTop,scrollHeight,offsetHeight}=el;startReachedRef.value=scrollTop<=0,endReachedRef.value=scrollTop+offsetHeight>=scrollHeight}}const handleScroll=throttle(e=>{deriveScrollShadow(e.target)},64);provide(tabsInjectionKey,{triggerRef:toRef$1(props,"trigger"),tabStyleRef:toRef$1(props,"tabStyle"),tabClassRef:toRef$1(props,"tabClass"),addTabStyleRef:toRef$1(props,"addTabStyle"),addTabClassRef:toRef$1(props,"addTabClass"),paneClassRef:toRef$1(props,"paneClass"),paneStyleRef:toRef$1(props,"paneStyle"),mergedClsPrefixRef,typeRef:toRef$1(props,"type"),closableRef:toRef$1(props,"closable"),valueRef:mergedValueRef,tabChangeIdRef,onBeforeLeaveRef:toRef$1(props,"onBeforeLeave"),activateTab,handleClose,handleAdd}),onFontsReady(()=>{updateCurrentBarStyle(),updateCurrentScrollPosition()}),watchEffect(()=>{const{value:el}=scrollWrapperElRef;if(!el)return;const{value:clsPrefix}=mergedClsPrefixRef,shadowStartClass=`${clsPrefix}-tabs-nav-scroll-wrapper--shadow-start`,shadowEndClass=`${clsPrefix}-tabs-nav-scroll-wrapper--shadow-end`;startReachedRef.value?el.classList.remove(shadowStartClass):el.classList.add(shadowStartClass),endReachedRef.value?el.classList.remove(shadowEndClass):el.classList.add(shadowEndClass)});const exposedMethods={syncBarPosition:()=>{updateCurrentBarStyle()}},handleSegmentResize=()=>{updateSegmentPosition({transitionDisabled:!0})},cssVarsRef=computed(()=>{const{value:size2}=compitableSizeRef,{type:type5}=props,typeSuffix={card:"Card",bar:"Bar",line:"Line",segment:"Segment"}[type5],sizeType=`${size2}${typeSuffix}`,{self:{barColor,closeIconColor,closeIconColorHover,closeIconColorPressed,tabColor,tabBorderColor,paneTextColor,tabFontWeight,tabBorderRadius,tabFontWeightActive,colorSegment,fontWeightStrong,tabColorSegment,closeSize,closeIconSize,closeColorHover,closeColorPressed,closeBorderRadius,[createKey$1("panePadding",size2)]:panePadding,[createKey$1("tabPadding",sizeType)]:tabPadding,[createKey$1("tabPaddingVertical",sizeType)]:tabPaddingVertical,[createKey$1("tabGap",sizeType)]:tabGap,[createKey$1("tabGap",`${sizeType}Vertical`)]:tabGapVertical,[createKey$1("tabTextColor",type5)]:tabTextColor,[createKey$1("tabTextColorActive",type5)]:tabTextColorActive,[createKey$1("tabTextColorHover",type5)]:tabTextColorHover,[createKey$1("tabTextColorDisabled",type5)]:tabTextColorDisabled,[createKey$1("tabFontSize",size2)]:tabFontSize},common:{cubicBezierEaseInOut:cubicBezierEaseInOut2}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-color-segment":colorSegment,"--n-bar-color":barColor,"--n-tab-font-size":tabFontSize,"--n-tab-text-color":tabTextColor,"--n-tab-text-color-active":tabTextColorActive,"--n-tab-text-color-disabled":tabTextColorDisabled,"--n-tab-text-color-hover":tabTextColorHover,"--n-pane-text-color":paneTextColor,"--n-tab-border-color":tabBorderColor,"--n-tab-border-radius":tabBorderRadius,"--n-close-size":closeSize,"--n-close-icon-size":closeIconSize,"--n-close-color-hover":closeColorHover,"--n-close-color-pressed":closeColorPressed,"--n-close-border-radius":closeBorderRadius,"--n-close-icon-color":closeIconColor,"--n-close-icon-color-hover":closeIconColorHover,"--n-close-icon-color-pressed":closeIconColorPressed,"--n-tab-color":tabColor,"--n-tab-font-weight":tabFontWeight,"--n-tab-font-weight-active":tabFontWeightActive,"--n-tab-padding":tabPadding,"--n-tab-padding-vertical":tabPaddingVertical,"--n-tab-gap":tabGap,"--n-tab-gap-vertical":tabGapVertical,"--n-pane-padding-left":getMargin(panePadding,"left"),"--n-pane-padding-right":getMargin(panePadding,"right"),"--n-pane-padding-top":getMargin(panePadding,"top"),"--n-pane-padding-bottom":getMargin(panePadding,"bottom"),"--n-font-weight-strong":fontWeightStrong,"--n-tab-color-segment":tabColorSegment}}),themeClassHandle=inlineThemeDisabled?useThemeClass("tabs",computed(()=>`${compitableSizeRef.value[0]}${props.type[0]}`),cssVarsRef,props):void 0;return Object.assign({mergedClsPrefix:mergedClsPrefixRef,mergedValue:mergedValueRef,renderedNames:new Set,segmentCapsuleElRef,tabsPaneWrapperRef,tabsElRef,barElRef,addTabInstRef,xScrollInstRef,scrollWrapperElRef,addTabFixed:addTabFixedRef,tabWrapperStyle:tabWrapperStyleRef,handleNavResize,mergedSize:compitableSizeRef,handleScroll,handleTabsResize,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,animationDirection:animationDirectionRef,renderNameListRef,yScrollElRef,handleSegmentResize,onAnimationBeforeLeave,onAnimationEnter,onAnimationAfterEnter,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender},exposedMethods)},render(){const{mergedClsPrefix,type:type5,placement,addTabFixed,addable,mergedSize,renderNameListRef,onRender,paneWrapperClass,paneWrapperStyle,$slots:{default:defaultSlot,prefix:prefixSlot,suffix:suffixSlot}}=this;onRender==null||onRender();const tabPaneChildren=defaultSlot?flatten$2(defaultSlot()).filter(v=>v.type.__TAB_PANE__===!0):[],tabChildren=defaultSlot?flatten$2(defaultSlot()).filter(v=>v.type.__TAB__===!0):[],showPane=!tabChildren.length,isCard=type5==="card",isSegment=type5==="segment",mergedJustifyContent=!isCard&&!isSegment&&this.justifyContent;renderNameListRef.value=[];const scrollContent=()=>{const tabs=h("div",{style:this.tabWrapperStyle,class:`${mergedClsPrefix}-tabs-wrapper`},mergedJustifyContent?null:h("div",{class:`${mergedClsPrefix}-tabs-scroll-padding`,style:placement==="top"||placement==="bottom"?{width:`${this.tabsPadding}px`}:{height:`${this.tabsPadding}px`}}),showPane?tabPaneChildren.map((tabPaneVNode,index2)=>(renderNameListRef.value.push(tabPaneVNode.props.name),justifyTabDynamicProps(h(NTab,Object.assign({},tabPaneVNode.props,{internalCreatedByPane:!0,internalLeftPadded:index2!==0&&(!mergedJustifyContent||mergedJustifyContent==="center"||mergedJustifyContent==="start"||mergedJustifyContent==="end")}),tabPaneVNode.children?{default:tabPaneVNode.children.tab}:void 0)))):tabChildren.map((tabVNode,index2)=>(renderNameListRef.value.push(tabVNode.props.name),justifyTabDynamicProps(index2!==0&&!mergedJustifyContent?createLeftPaddedTabVNode(tabVNode):tabVNode))),!addTabFixed&&addable&&isCard?createAddTag(addable,(showPane?tabPaneChildren.length:tabChildren.length)!==0):null,mergedJustifyContent?null:h("div",{class:`${mergedClsPrefix}-tabs-scroll-padding`,style:{width:`${this.tabsPadding}px`}}));return h("div",{ref:"tabsElRef",class:`${mergedClsPrefix}-tabs-nav-scroll-content`},isCard&&addable?h(VResizeObserver,{onResize:this.handleTabsResize},{default:()=>tabs}):tabs,isCard?h("div",{class:`${mergedClsPrefix}-tabs-pad`}):null,isCard?null:h("div",{ref:"barElRef",class:`${mergedClsPrefix}-tabs-bar`}))},resolvedPlacement=isSegment?"top":placement;return h("div",{class:[`${mergedClsPrefix}-tabs`,this.themeClass,`${mergedClsPrefix}-tabs--${type5}-type`,`${mergedClsPrefix}-tabs--${mergedSize}-size`,mergedJustifyContent&&`${mergedClsPrefix}-tabs--flex`,`${mergedClsPrefix}-tabs--${resolvedPlacement}`],style:this.cssVars},h("div",{class:[`${mergedClsPrefix}-tabs-nav--${type5}-type`,`${mergedClsPrefix}-tabs-nav--${resolvedPlacement}`,`${mergedClsPrefix}-tabs-nav`]},resolveWrappedSlot(prefixSlot,children=>children&&h("div",{class:`${mergedClsPrefix}-tabs-nav__prefix`},children)),isSegment?h(VResizeObserver,{onResize:this.handleSegmentResize},{default:()=>h("div",{class:`${mergedClsPrefix}-tabs-rail`,ref:"tabsElRef"},h("div",{class:`${mergedClsPrefix}-tabs-capsule`,ref:"segmentCapsuleElRef"},h("div",{class:`${mergedClsPrefix}-tabs-wrapper`},h("div",{class:`${mergedClsPrefix}-tabs-tab`}))),showPane?tabPaneChildren.map((tabPaneVNode,index2)=>(renderNameListRef.value.push(tabPaneVNode.props.name),h(NTab,Object.assign({},tabPaneVNode.props,{internalCreatedByPane:!0,internalLeftPadded:index2!==0}),tabPaneVNode.children?{default:tabPaneVNode.children.tab}:void 0))):tabChildren.map((tabVNode,index2)=>(renderNameListRef.value.push(tabVNode.props.name),index2===0?tabVNode:createLeftPaddedTabVNode(tabVNode))))}):h(VResizeObserver,{onResize:this.handleNavResize},{default:()=>h("div",{class:`${mergedClsPrefix}-tabs-nav-scroll-wrapper`,ref:"scrollWrapperElRef"},["top","bottom"].includes(resolvedPlacement)?h(VXScroll,{ref:"xScrollInstRef",onScroll:this.handleScroll},{default:scrollContent}):h("div",{class:`${mergedClsPrefix}-tabs-nav-y-scroll`,onScroll:this.handleScroll,ref:"yScrollElRef"},scrollContent()))}),addTabFixed&&addable&&isCard?createAddTag(addable,!0):null,resolveWrappedSlot(suffixSlot,children=>children&&h("div",{class:`${mergedClsPrefix}-tabs-nav__suffix`},children))),showPane&&(this.animated&&(resolvedPlacement==="top"||resolvedPlacement==="bottom")?h("div",{ref:"tabsPaneWrapperRef",style:paneWrapperStyle,class:[`${mergedClsPrefix}-tabs-pane-wrapper`,paneWrapperClass]},filterMapTabPanes(tabPaneChildren,this.mergedValue,this.renderedNames,this.onAnimationBeforeLeave,this.onAnimationEnter,this.onAnimationAfterEnter,this.animationDirection)):filterMapTabPanes(tabPaneChildren,this.mergedValue,this.renderedNames)))}});function filterMapTabPanes(tabPaneVNodes,value,renderedNames,onBeforeLeave,onEnter,onAfterEnter,animationDirection){const children=[];return tabPaneVNodes.forEach(vNode=>{const{name,displayDirective,"display-directive":_displayDirective}=vNode.props,matchDisplayDirective=directive=>displayDirective===directive||_displayDirective===directive,show=value===name;if(vNode.key!==void 0&&(vNode.key=name),show||matchDisplayDirective("show")||matchDisplayDirective("show:lazy")&&renderedNames.has(name)){renderedNames.has(name)||renderedNames.add(name);const useVShow=!matchDisplayDirective("if");children.push(useVShow?withDirectives(vNode,[[vShow,show]]):vNode)}}),animationDirection?h(TransitionGroup,{name:`${animationDirection}-transition`,onBeforeLeave,onEnter,onAfterEnter},{default:()=>children}):children}function createAddTag(addable,internalLeftPadded){return h(NTab,{ref:"addTabInstRef",key:"__addable",name:"__addable",internalCreatedByPane:!0,internalAddable:!0,internalLeftPadded,disabled:typeof addable=="object"&&addable.disabled})}function createLeftPaddedTabVNode(tabVNode){const modifiedVNode=cloneVNode(tabVNode);return modifiedVNode.props?modifiedVNode.props.internalLeftPadded=!0:modifiedVNode.props={internalLeftPadded:!0},modifiedVNode}function justifyTabDynamicProps(tabVNode){return Array.isArray(tabVNode.dynamicProps)?tabVNode.dynamicProps.includes("internalLeftPadded")||tabVNode.dynamicProps.push("internalLeftPadded"):tabVNode.dynamicProps=["internalLeftPadded"],tabVNode}const style$3=cB("a",` cursor: pointer; transition: color .3s var(--n-bezier), text-decoration-color .3s var(--n-bezier); text-decoration-color: var(--n-text-color); color: var(--n-text-color); `),aProps=Object.assign({},useTheme.props),NA=defineComponent({name:"A",props:aProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Typography","-a",style$3,typographyLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{aTextColor}}=themeRef.value;return{"--n-text-color":aTextColor,"--n-bezier":cubicBezierEaseInOut2}}),themeClassHandle=inlineThemeDisabled?useThemeClass("a",void 0,cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("a",{class:[`${this.mergedClsPrefix}-a`,this.themeClass],style:this.cssVars},this.$slots)}}),style$2=cB("h",` font-size: var(--n-font-size); font-weight: var(--n-font-weight); margin: var(--n-margin); transition: color .3s var(--n-bezier); color: var(--n-text-color); `,[c$1("&:first-child",{marginTop:0}),cM("prefix-bar",{position:"relative",paddingLeft:"var(--n-prefix-width)"},[cM("align-text",{paddingLeft:0},[c$1("&::before",{left:"calc(-1 * var(--n-prefix-width))"})]),c$1("&::before",` content: ""; width: var(--n-bar-width); border-radius: calc(var(--n-bar-width) / 2); transition: background-color .3s var(--n-bezier); left: 0; top: 0; bottom: 0; position: absolute; `),c$1("&::before",{backgroundColor:"var(--n-bar-color)"})])]),headerProps=Object.assign(Object.assign({},useTheme.props),{type:{type:String,default:"default"},prefix:String,alignText:Boolean}),createHeader=level=>defineComponent({name:`H${level}`,props:headerProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Typography","-h",style$2,typographyLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{type:type5}=props,{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{headerFontWeight,headerTextColor,[createKey$1("headerPrefixWidth",level)]:prefixWidth,[createKey$1("headerFontSize",level)]:fontSize2,[createKey$1("headerMargin",level)]:margin,[createKey$1("headerBarWidth",level)]:barWidth,[createKey$1("headerBarColor",type5)]:barColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-font-size":fontSize2,"--n-margin":margin,"--n-bar-color":barColor,"--n-bar-width":barWidth,"--n-font-weight":headerFontWeight,"--n-text-color":headerTextColor,"--n-prefix-width":prefixWidth}}),themeClassHandle=inlineThemeDisabled?useThemeClass(`h${level}`,computed(()=>props.type[0]),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;const{prefix:prefix2,alignText,mergedClsPrefix,cssVars,$slots}=this;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h(`h${level}`,{class:[`${mergedClsPrefix}-h`,`${mergedClsPrefix}-h${level}`,this.themeClass,{[`${mergedClsPrefix}-h--prefix-bar`]:prefix2,[`${mergedClsPrefix}-h--align-text`]:alignText}],style:cssVars},$slots)}}),NH1=createHeader("1"),NH2=createHeader("2"),style$1=cB("p",` box-sizing: border-box; transition: color .3s var(--n-bezier); margin: var(--n-margin); font-size: var(--n-font-size); line-height: var(--n-line-height); color: var(--n-text-color); `,[c$1("&:first-child","margin-top: 0;"),c$1("&:last-child","margin-bottom: 0;")]),pProps=Object.assign(Object.assign({},useTheme.props),{depth:[String,Number]}),NP=defineComponent({name:"P",props:pProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Typography","-p",style$1,typographyLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{depth}=props,typeSafeDepth=depth||"1",{common:{cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{pFontSize,pLineHeight,pMargin,pTextColor,[`pTextColor${typeSafeDepth}Depth`]:depthTextColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-font-size":pFontSize,"--n-line-height":pLineHeight,"--n-margin":pMargin,"--n-text-color":depth===void 0?pTextColor:depthTextColor}}),themeClassHandle=inlineThemeDisabled?useThemeClass("p",computed(()=>`${props.depth||""}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4;return(_a4=this.onRender)===null||_a4===void 0||_a4.call(this),h("p",{class:[`${this.mergedClsPrefix}-p`,this.themeClass],style:this.cssVars},this.$slots)}}),style=cB("text",` transition: color .3s var(--n-bezier); color: var(--n-text-color); `,[cM("strong",` font-weight: var(--n-font-weight-strong); `),cM("italic",{fontStyle:"italic"}),cM("underline",{textDecoration:"underline"}),cM("code",` line-height: 1.4; display: inline-block; font-family: var(--n-font-famliy-mono); transition: color .3s var(--n-bezier), border-color .3s var(--n-bezier), background-color .3s var(--n-bezier); box-sizing: border-box; padding: .05em .35em 0 .35em; border-radius: var(--n-code-border-radius); font-size: .9em; color: var(--n-code-text-color); background-color: var(--n-code-color); border: var(--n-code-border); `)]),textProps=Object.assign(Object.assign({},useTheme.props),{code:Boolean,type:{type:String,default:"default"},delete:Boolean,strong:Boolean,italic:Boolean,underline:Boolean,depth:[String,Number],tag:String,as:{type:String,validator:()=>!0,default:void 0}}),NText=defineComponent({name:"Text",props:textProps,setup(props){const{mergedClsPrefixRef,inlineThemeDisabled}=useConfig(props),themeRef=useTheme("Typography","-text",style,typographyLight,props,mergedClsPrefixRef),cssVarsRef=computed(()=>{const{depth,type:type5}=props,textColorKey=type5==="default"?depth===void 0?"textColor":`textColor${depth}Depth`:createKey$1("textColor",type5),{common:{fontWeightStrong,fontFamilyMono,cubicBezierEaseInOut:cubicBezierEaseInOut2},self:{codeTextColor,codeBorderRadius,codeColor,codeBorder,[textColorKey]:textColor}}=themeRef.value;return{"--n-bezier":cubicBezierEaseInOut2,"--n-text-color":textColor,"--n-font-weight-strong":fontWeightStrong,"--n-font-famliy-mono":fontFamilyMono,"--n-code-border-radius":codeBorderRadius,"--n-code-text-color":codeTextColor,"--n-code-color":codeColor,"--n-code-border":codeBorder}}),themeClassHandle=inlineThemeDisabled?useThemeClass("text",computed(()=>`${props.type[0]}${props.depth||""}`),cssVarsRef,props):void 0;return{mergedClsPrefix:mergedClsPrefixRef,compitableTag:useCompitable(props,["as","tag"]),cssVars:inlineThemeDisabled?void 0:cssVarsRef,themeClass:themeClassHandle==null?void 0:themeClassHandle.themeClass,onRender:themeClassHandle==null?void 0:themeClassHandle.onRender}},render(){var _a4,_b,_c;const{mergedClsPrefix}=this;(_a4=this.onRender)===null||_a4===void 0||_a4.call(this);const textClass=[`${mergedClsPrefix}-text`,this.themeClass,{[`${mergedClsPrefix}-text--code`]:this.code,[`${mergedClsPrefix}-text--delete`]:this.delete,[`${mergedClsPrefix}-text--strong`]:this.strong,[`${mergedClsPrefix}-text--italic`]:this.italic,[`${mergedClsPrefix}-text--underline`]:this.underline}],children=(_c=(_b=this.$slots).default)===null||_c===void 0?void 0:_c.call(_b);return this.code?h("code",{class:textClass,style:this.cssVars},this.delete?h("del",null,children):children):this.delete?h("del",{class:textClass,style:this.cssVars},children):h(this.compitableTag||"span",{class:textClass,style:this.cssVars},children)}}),_export_sfc=(sfc,props)=>{const target=sfc.__vccOpts||sfc;for(const[key,val]of props)target[key]=val;return target},_sfc_main$1k={},_hoisted_1$W={fill:"none",viewBox:"0 0 2150 525",xmlns:"http://www.w3.org/2000/svg"};function _sfc_render$9(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$W,_cache[0]||(_cache[0]=[createStaticVNode('',16)]))}const ShopMagicIcon=_export_sfc(_sfc_main$1k,[["render",_sfc_render$9]]);/*! * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT */const isBrowser=typeof document<"u";function isRouteComponent(component){return typeof component=="object"||"displayName"in component||"props"in component||"__vccOpts"in component}function isESModule(obj){return obj.__esModule||obj[Symbol.toStringTag]==="Module"||obj.default&&isRouteComponent(obj.default)}const assign=Object.assign;function applyToParams(fn,params){const newParams={};for(const key in params){const value=params[key];newParams[key]=isArray$3(value)?value.map(fn):fn(value)}return newParams}const noop$2=()=>{},isArray$3=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(text2){return encodeURI(""+text2).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(text2){return commonEncode(text2).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(text2){return commonEncode(text2).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(text2){return encodeQueryValue(text2).replace(EQUAL_RE,"%3D")}function encodePath(text2){return commonEncode(text2).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(text2){return text2==null?"":encodePath(text2).replace(SLASH_RE,"%2F")}function decode$1(text2){try{return decodeURIComponent(""+text2)}catch{}return""+text2}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=path=>path.replace(TRAILING_SLASH_RE,"");function parseURL(parseQuery2,location2,currentLocation="/"){let path,query2={},searchString="",hash2="";const hashPos=location2.indexOf("#");let searchPos=location2.indexOf("?");return hashPos=0&&(searchPos=-1),searchPos>-1&&(path=location2.slice(0,searchPos),searchString=location2.slice(searchPos+1,hashPos>-1?hashPos:location2.length),query2=parseQuery2(searchString)),hashPos>-1&&(path=path||location2.slice(0,hashPos),hash2=location2.slice(hashPos,location2.length)),path=resolveRelativePath(path??location2,currentLocation),{fullPath:path+(searchString&&"?")+searchString+hash2,path,query:query2,hash:decode$1(hash2)}}function stringifyURL(stringifyQuery2,location2){const query2=location2.query?stringifyQuery2(location2.query):"";return location2.path+(query2&&"?")+query2+(location2.hash||"")}function stripBase(pathname,base2){return!base2||!pathname.toLowerCase().startsWith(base2.toLowerCase())?pathname:pathname.slice(base2.length)||"/"}function isSameRouteLocation(stringifyQuery2,a,b){const aLastIndex=a.matched.length-1,bLastIndex=b.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a.matched[aLastIndex],b.matched[bLastIndex])&&isSameRouteLocationParams(a.params,b.params)&&stringifyQuery2(a.query)===stringifyQuery2(b.query)&&a.hash===b.hash}function isSameRouteRecord(a,b){return(a.aliasOf||a)===(b.aliasOf||b)}function isSameRouteLocationParams(a,b){if(Object.keys(a).length!==Object.keys(b).length)return!1;for(const key in a)if(!isSameRouteLocationParamsValue(a[key],b[key]))return!1;return!0}function isSameRouteLocationParamsValue(a,b){return isArray$3(a)?isEquivalentArray(a,b):isArray$3(b)?isEquivalentArray(b,a):a===b}function isEquivalentArray(a,b){return isArray$3(b)?a.length===b.length&&a.every((value,i)=>value===b[i]):a.length===1&&a[0]===b}function resolveRelativePath(to2,from2){if(to2.startsWith("/"))return to2;if(!to2)return from2;const fromSegments=from2.split("/"),toSegments=to2.split("/"),lastToSegment=toSegments[toSegments.length-1];(lastToSegment===".."||lastToSegment===".")&&toSegments.push("");let position=fromSegments.length-1,toPosition,segment;for(toPosition=0;toPosition1&&position--;else break;return fromSegments.slice(0,position).join("/")+"/"+toSegments.slice(toPosition).join("/")}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(NavigationType2){NavigationType2.pop="pop",NavigationType2.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(NavigationDirection2){NavigationDirection2.back="back",NavigationDirection2.forward="forward",NavigationDirection2.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(base2){if(!base2)if(isBrowser){const baseEl=document.querySelector("base");base2=baseEl&&baseEl.getAttribute("href")||"/",base2=base2.replace(/^\w+:\/\/[^\/]+/,"")}else base2="/";return base2[0]!=="/"&&base2[0]!=="#"&&(base2="/"+base2),removeTrailingSlash(base2)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(base2,location2){return base2.replace(BEFORE_HASH_RE,"#")+location2}function getElementPosition(el,offset2){const docRect=document.documentElement.getBoundingClientRect(),elRect=el.getBoundingClientRect();return{behavior:offset2.behavior,left:elRect.left-docRect.left-(offset2.left||0),top:elRect.top-docRect.top-(offset2.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(position){let scrollToOptions;if("el"in position){const positionEl=position.el,isIdSelector=typeof positionEl=="string"&&positionEl.startsWith("#"),el=typeof positionEl=="string"?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el)return;scrollToOptions=getElementPosition(el,position)}else scrollToOptions=position;"scrollBehavior"in document.documentElement.style?window.scrollTo(scrollToOptions):window.scrollTo(scrollToOptions.left!=null?scrollToOptions.left:window.scrollX,scrollToOptions.top!=null?scrollToOptions.top:window.scrollY)}function getScrollKey(path,delta){return(history.state?history.state.position-delta:-1)+path}const scrollPositions=new Map;function saveScrollPosition(key,scrollPosition){scrollPositions.set(key,scrollPosition)}function getSavedScrollPosition(key){const scroll=scrollPositions.get(key);return scrollPositions.delete(key),scroll}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(base2,location2){const{pathname,search:search2,hash:hash2}=location2,hashPos=base2.indexOf("#");if(hashPos>-1){let slicePos=hash2.includes(base2.slice(hashPos))?base2.slice(hashPos).length:1,pathFromHash=hash2.slice(slicePos);return pathFromHash[0]!=="/"&&(pathFromHash="/"+pathFromHash),stripBase(pathFromHash,"")}return stripBase(pathname,base2)+search2+hash2}function useHistoryListeners(base2,historyState,currentLocation,replace){let listeners=[],teardowns=[],pauseState=null;const popStateHandler=({state})=>{const to2=createCurrentLocation(base2,location),from2=currentLocation.value,fromState=historyState.value;let delta=0;if(state){if(currentLocation.value=to2,historyState.value=state,pauseState&&pauseState===from2){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to2);listeners.forEach(listener=>{listener(currentLocation.value,from2,{delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function pauseListeners(){pauseState=currentLocation.value}function listen(callback2){listeners.push(callback2);const teardown=()=>{const index2=listeners.indexOf(callback2);index2>-1&&listeners.splice(index2,1)};return teardowns.push(teardown),teardown}function beforeUnloadListener(){const{history:history2}=window;history2.state&&history2.replaceState(assign({},history2.state,{scroll:computeScrollPosition()}),"")}function destroy(){for(const teardown of teardowns)teardown();teardowns=[],window.removeEventListener("popstate",popStateHandler),window.removeEventListener("beforeunload",beforeUnloadListener)}return window.addEventListener("popstate",popStateHandler),window.addEventListener("beforeunload",beforeUnloadListener,{passive:!0}),{pauseListeners,listen,destroy}}function buildState(back,current,forward,replaced=!1,computeScroll=!1){return{back,current,forward,replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null}}function useHistoryStateNavigation(base2){const{history:history2,location:location2}=window,currentLocation={value:createCurrentLocation(base2,location2)},historyState={value:history2.state};historyState.value||changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,position:history2.length-1,replaced:!0,scroll:null},!0);function changeLocation(to2,state,replace2){const hashIndex=base2.indexOf("#"),url2=hashIndex>-1?(location2.host&&document.querySelector("base")?base2:base2.slice(hashIndex))+to2:createBaseLocation()+base2+to2;try{history2[replace2?"replaceState":"pushState"](state,"",url2),historyState.value=state}catch(err){console.error(err),location2[replace2?"replace":"assign"](url2)}}function replace(to2,data3){const state=assign({},history2.state,buildState(historyState.value.back,to2,historyState.value.forward,!0),data3,{position:historyState.value.position});changeLocation(to2,state,!0),currentLocation.value=to2}function push(to2,data3){const currentState=assign({},historyState.value,history2.state,{forward:to2,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);const state=assign({},buildState(currentLocation.value,to2,null),{position:currentState.position+1},data3);changeLocation(to2,state,!1),currentLocation.value=to2}return{location:currentLocation,state:historyState,push,replace}}function createWebHistory(base2){base2=normalizeBase(base2);const historyNavigation=useHistoryStateNavigation(base2),historyListeners=useHistoryListeners(base2,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}const routerHistory=assign({location:"",base:base2,go,createHref:createHref.bind(null,base2)},historyNavigation,historyListeners);return Object.defineProperty(routerHistory,"location",{enumerable:!0,get:()=>historyNavigation.location.value}),Object.defineProperty(routerHistory,"state",{enumerable:!0,get:()=>historyNavigation.state.value}),routerHistory}function createWebHashHistory(base2){return base2=location.host?base2||location.pathname+location.search:"",base2.includes("#")||(base2+="#"),createWebHistory(base2)}function isRouteLocation(route2){return typeof route2=="string"||route2&&typeof route2=="object"}function isRouteName(name){return typeof name=="string"||typeof name=="symbol"}const NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(NavigationFailureType2){NavigationFailureType2[NavigationFailureType2.aborted=4]="aborted",NavigationFailureType2[NavigationFailureType2.cancelled=8]="cancelled",NavigationFailureType2[NavigationFailureType2.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(type5,params){return assign(new Error,{type:type5,[NavigationFailureSymbol]:!0},params)}function isNavigationFailure(error2,type5){return error2 instanceof Error&&NavigationFailureSymbol in error2&&(type5==null||!!(error2.type&type5))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(segments,extraOptions){const options=assign({},BASE_PATH_PARSER_OPTIONS,extraOptions),score=[];let pattern5=options.start?"^":"";const keys2=[];for(const segment of segments){const segmentScores=segment.length?[]:[90];options.strict&&!segment.length&&(pattern5+="/");for(let tokenIndex=0;tokenIndexb.length?b.length===1&&b[0]===80?1:-1:0}function comparePathParserScore(a,b){let i=0;const aScore=a.score,bScore=b.score;for(;i0&&last[last.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(path){if(!path)return[[]];if(path==="/")return[[ROOT_TOKEN]];if(!path.startsWith("/"))throw new Error(`Invalid path "${path}"`);function crash(message2){throw new Error(`ERR (${state})/"${buffer}": ${message2}`)}let state=0,previousState=state;const tokens=[];let segment;function finalizeSegment(){segment&&tokens.push(segment),segment=[]}let i=0,char,buffer="",customRe="";function consumeBuffer(){buffer&&(state===0?segment.push({type:0,value:buffer}):state===1||state===2||state===3?(segment.length>1&&(char==="*"||char==="+")&&crash(`A repeatable param (${buffer}) must be alone in its segment. eg: '/:ids+.`),segment.push({type:1,value:buffer,regexp:customRe,repeatable:char==="*"||char==="+",optional:char==="*"||char==="?"})):crash("Invalid state to consume buffer"),buffer="")}function addCharToBuffer(){buffer+=char}for(;i{removeRoute(originalMatcher)}:noop$2}function removeRoute(matcherRef){if(isRouteName(matcherRef)){const matcher=matcherMap2.get(matcherRef);matcher&&(matcherMap2.delete(matcherRef),matchers.splice(matchers.indexOf(matcher),1),matcher.children.forEach(removeRoute),matcher.alias.forEach(removeRoute))}else{const index2=matchers.indexOf(matcherRef);index2>-1&&(matchers.splice(index2,1),matcherRef.record.name&&matcherMap2.delete(matcherRef.record.name),matcherRef.children.forEach(removeRoute),matcherRef.alias.forEach(removeRoute))}}function getRoutes(){return matchers}function insertMatcher(matcher){const index2=findInsertionIndex(matcher,matchers);matchers.splice(index2,0,matcher),matcher.record.name&&!isAliasRecord(matcher)&&matcherMap2.set(matcher.record.name,matcher)}function resolve2(location2,currentLocation){let matcher,params={},path,name;if("name"in location2&&location2.name){if(matcher=matcherMap2.get(location2.name),!matcher)throw createRouterError(1,{location:location2});name=matcher.record.name,params=assign(paramsFromLocation(currentLocation.params,matcher.keys.filter(k=>!k.optional).concat(matcher.parent?matcher.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),location2.params&¶msFromLocation(location2.params,matcher.keys.map(k=>k.name))),path=matcher.stringify(params)}else if(location2.path!=null)path=location2.path,matcher=matchers.find(m=>m.re.test(path)),matcher&&(params=matcher.parse(path),name=matcher.record.name);else{if(matcher=currentLocation.name?matcherMap2.get(currentLocation.name):matchers.find(m=>m.re.test(currentLocation.path)),!matcher)throw createRouterError(1,{location:location2,currentLocation});name=matcher.record.name,params=assign({},currentLocation.params,location2.params),path=matcher.stringify(params)}const matched=[];let parentMatcher=matcher;for(;parentMatcher;)matched.unshift(parentMatcher.record),parentMatcher=parentMatcher.parent;return{name,path,params,matched,meta:mergeMetaFields(matched)}}routes2.forEach(route2=>addRoute(route2));function clearRoutes(){matchers.length=0,matcherMap2.clear()}return{addRoute,resolve:resolve2,removeRoute,clearRoutes,getRoutes,getRecordMatcher}}function paramsFromLocation(params,keys2){const newParams={};for(const key of keys2)key in params&&(newParams[key]=params[key]);return newParams}function normalizeRouteRecord(record){const normalized={path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:record.aliasOf,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in record?record.components||null:record.component&&{default:record.component}};return Object.defineProperty(normalized,"mods",{value:{}}),normalized}function normalizeRecordProps(record){const propsObject={},props=record.props||!1;if("component"in record)propsObject.default=props;else for(const name in record.components)propsObject[name]=typeof props=="object"?props[name]:props;return propsObject}function isAliasRecord(record){for(;record;){if(record.record.aliasOf)return!0;record=record.parent}return!1}function mergeMetaFields(matched){return matched.reduce((meta,record)=>assign(meta,record.meta),{})}function mergeOptions(defaults2,partialOptions){const options={};for(const key in defaults2)options[key]=key in partialOptions?partialOptions[key]:defaults2[key];return options}function findInsertionIndex(matcher,matchers){let lower=0,upper=matchers.length;for(;lower!==upper;){const mid=lower+upper>>1;comparePathParserScore(matcher,matchers[mid])<0?upper=mid:lower=mid+1}const insertionAncestor=getInsertionAncestor(matcher);return insertionAncestor&&(upper=matchers.lastIndexOf(insertionAncestor,upper-1)),upper}function getInsertionAncestor(matcher){let ancestor=matcher;for(;ancestor=ancestor.parent;)if(isMatchable(ancestor)&&comparePathParserScore(matcher,ancestor)===0)return ancestor}function isMatchable({record}){return!!(record.name||record.components&&Object.keys(record.components).length||record.redirect)}function parseQuery$1(search2){const query2={};if(search2===""||search2==="?")return query2;const searchParams=(search2[0]==="?"?search2.slice(1):search2).split("&");for(let i=0;iv&&encodeQueryValue(v)):[value&&encodeQueryValue(value)]).forEach(value2=>{value2!==void 0&&(search2+=(search2.length?"&":"")+key,value2!=null&&(search2+="="+value2))})}return search2}function normalizeQuery(query2){const normalizedQuery={};for(const key in query2){const value=query2[key];value!==void 0&&(normalizedQuery[key]=isArray$3(value)?value.map(v=>v==null?null:""+v):value==null?value:""+value)}return normalizedQuery}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let handlers=[];function add(handler3){return handlers.push(handler3),()=>{const i=handlers.indexOf(handler3);i>-1&&handlers.splice(i,1)}}function reset(){handlers=[]}return{add,list:()=>handlers.slice(),reset}}function registerGuard(record,name,guard){const removeFromList=()=>{record[name].delete(guard)};onUnmounted(removeFromList),onDeactivated(removeFromList),onActivated(()=>{record[name].add(guard)}),record[name].add(guard)}function onBeforeRouteLeave(leaveGuard){const activeRecord=inject(matchedRouteKey,{}).value;activeRecord&®isterGuard(activeRecord,"leaveGuards",leaveGuard)}function guardToPromiseFn(guard,to2,from2,record,name,runWithContext=fn=>fn()){const enterCallbackArray=record&&(record.enterCallbacks[name]=record.enterCallbacks[name]||[]);return()=>new Promise((resolve2,reject)=>{const next=valid=>{valid===!1?reject(createRouterError(4,{from:from2,to:to2})):valid instanceof Error?reject(valid):isRouteLocation(valid)?reject(createRouterError(2,{from:to2,to:valid})):(enterCallbackArray&&record.enterCallbacks[name]===enterCallbackArray&&typeof valid=="function"&&enterCallbackArray.push(valid),resolve2())},guardReturn=runWithContext(()=>guard.call(record&&record.instances[name],to2,from2,next));let guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to2,from2,runWithContext=fn=>fn()){const guards=[];for(const record of matched)for(const name in record.components){let rawComponent=record.components[name];if(!(guardType!=="beforeRouteEnter"&&!record.instances[name]))if(isRouteComponent(rawComponent)){const guard=(rawComponent.__vccOpts||rawComponent)[guardType];guard&&guards.push(guardToPromiseFn(guard,to2,from2,record,name,runWithContext))}else{let componentPromise=rawComponent();guards.push(()=>componentPromise.then(resolved=>{if(!resolved)throw new Error(`Couldn't resolve component "${name}" at "${record.path}"`);const resolvedComponent=isESModule(resolved)?resolved.default:resolved;record.mods[name]=resolved,record.components[name]=resolvedComponent;const guard=(resolvedComponent.__vccOpts||resolvedComponent)[guardType];return guard&&guardToPromiseFn(guard,to2,from2,record,name,runWithContext)()}))}}return guards}function useLink(props){const router2=inject(routerKey),currentRoute=inject(routeLocationKey),route2=computed(()=>{const to2=unref(props.to);return router2.resolve(to2)}),activeRecordIndex=computed(()=>{const{matched}=route2.value,{length}=matched,routeMatched=matched[length-1],currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;const index2=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index2>-1)return index2;const parentRecordPath=getOriginalPath(matched[length-2]);return length>1&&getOriginalPath(routeMatched)===parentRecordPath&¤tMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index2}),isActive=computed(()=>activeRecordIndex.value>-1&&includesParams(currentRoute.params,route2.value.params)),isExactActive=computed(()=>activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route2.value.params));function navigate(e={}){if(guardEvent(e)){const p2=router2[unref(props.replace)?"replace":"push"](unref(props.to)).catch(noop$2);return props.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>p2),p2}return Promise.resolve()}return{route:route2,href:computed(()=>route2.value.href),isActive,isExactActive,navigate}}function preferSingleVNode(vnodes){return vnodes.length===1?vnodes[0]:vnodes}const RouterLinkImpl=defineComponent({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(props,{slots}){const link2=reactive(useLink(props)),{options}=inject(routerKey),elClass=computed(()=>({[getLinkClass(props.activeClass,options.linkActiveClass,"router-link-active")]:link2.isActive,[getLinkClass(props.exactActiveClass,options.linkExactActiveClass,"router-link-exact-active")]:link2.isExactActive}));return()=>{const children=slots.default&&preferSingleVNode(slots.default(link2));return props.custom?children:h("a",{"aria-current":link2.isExactActive?props.ariaCurrentValue:null,href:link2.href,onClick:link2.navigate,class:elClass.value},children)}}}),RouterLink=RouterLinkImpl;function guardEvent(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const target=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(target))return}return e.preventDefault&&e.preventDefault(),!0}}function includesParams(outer,inner){for(const key in inner){const innerValue=inner[key],outerValue=outer[key];if(typeof innerValue=="string"){if(innerValue!==outerValue)return!1}else if(!isArray$3(outerValue)||outerValue.length!==innerValue.length||innerValue.some((value,i)=>value!==outerValue[i]))return!1}return!0}function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:""}const getLinkClass=(propClass,globalClass,defaultClass)=>propClass??globalClass??defaultClass,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(props,{attrs,slots}){const injectedRoute=inject(routerViewLocationKey),routeToDisplay=computed(()=>props.route||injectedRoute.value),injectedDepth=inject(viewDepthKey,0),depth=computed(()=>{let initialDepth=unref(injectedDepth);const{matched}=routeToDisplay.value;let matchedRoute;for(;(matchedRoute=matched[initialDepth])&&!matchedRoute.components;)initialDepth++;return initialDepth}),matchedRouteRef=computed(()=>routeToDisplay.value.matched[depth.value]);provide(viewDepthKey,computed(()=>depth.value+1)),provide(matchedRouteKey,matchedRouteRef),provide(routerViewLocationKey,routeToDisplay);const viewRef=ref$1();return watch(()=>[viewRef.value,matchedRouteRef.value,props.name],([instance,to2,name],[oldInstance,from2,oldName])=>{to2&&(to2.instances[name]=instance,from2&&from2!==to2&&instance&&instance===oldInstance&&(to2.leaveGuards.size||(to2.leaveGuards=from2.leaveGuards),to2.updateGuards.size||(to2.updateGuards=from2.updateGuards))),instance&&to2&&(!from2||!isSameRouteRecord(to2,from2)||!oldInstance)&&(to2.enterCallbacks[name]||[]).forEach(callback2=>callback2(instance))},{flush:"post"}),()=>{const route2=routeToDisplay.value,currentName=props.name,matchedRoute=matchedRouteRef.value,ViewComponent=matchedRoute&&matchedRoute.components[currentName];if(!ViewComponent)return normalizeSlot(slots.default,{Component:ViewComponent,route:route2});const routePropsOption=matchedRoute.props[currentName],routeProps=routePropsOption?routePropsOption===!0?route2.params:typeof routePropsOption=="function"?routePropsOption(route2):routePropsOption:null,component=h(ViewComponent,assign({},routeProps,attrs,{onVnodeUnmounted:vnode=>{vnode.component.isUnmounted&&(matchedRoute.instances[currentName]=null)},ref:viewRef}));return normalizeSlot(slots.default,{Component:component,route:route2})||component}}});function normalizeSlot(slot,data3){if(!slot)return null;const slotContent=slot(data3);return slotContent.length===1?slotContent[0]:slotContent}const RouterView=RouterViewImpl;function createRouter(options){const matcher=createRouterMatcher(options.routes,options),parseQuery$1$1=options.parseQuery||parseQuery$1,stringifyQuery$1=options.stringifyQuery||stringifyQuery,routerHistory=options.history,beforeGuards=useCallbacks(),beforeResolveGuards=useCallbacks(),afterGuards=useCallbacks(),currentRoute=shallowRef(START_LOCATION_NORMALIZED);let pendingLocation=START_LOCATION_NORMALIZED;isBrowser&&options.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const normalizeParams=applyToParams.bind(null,paramValue=>""+paramValue),encodeParams=applyToParams.bind(null,encodeParam),decodeParams=applyToParams.bind(null,decode$1);function addRoute(parentOrRoute,route2){let parent,record;return isRouteName(parentOrRoute)?(parent=matcher.getRecordMatcher(parentOrRoute),record=route2):record=parentOrRoute,matcher.addRoute(record,parent)}function removeRoute(name){const recordMatcher=matcher.getRecordMatcher(name);recordMatcher&&matcher.removeRoute(recordMatcher)}function getRoutes(){return matcher.getRoutes().map(routeMatcher=>routeMatcher.record)}function hasRoute(name){return!!matcher.getRecordMatcher(name)}function resolve2(rawLocation,currentLocation){if(currentLocation=assign({},currentLocation||currentRoute.value),typeof rawLocation=="string"){const locationNormalized=parseURL(parseQuery$1$1,rawLocation,currentLocation.path),matchedRoute2=matcher.resolve({path:locationNormalized.path},currentLocation),href2=routerHistory.createHref(locationNormalized.fullPath);return assign(locationNormalized,matchedRoute2,{params:decodeParams(matchedRoute2.params),hash:decode$1(locationNormalized.hash),redirectedFrom:void 0,href:href2})}let matcherLocation;if(rawLocation.path!=null)matcherLocation=assign({},rawLocation,{path:parseURL(parseQuery$1$1,rawLocation.path,currentLocation.path).path});else{const targetParams=assign({},rawLocation.params);for(const key in targetParams)targetParams[key]==null&&delete targetParams[key];matcherLocation=assign({},rawLocation,{params:encodeParams(targetParams)}),currentLocation.params=encodeParams(currentLocation.params)}const matchedRoute=matcher.resolve(matcherLocation,currentLocation),hash2=rawLocation.hash||"";matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));const fullPath=stringifyURL(stringifyQuery$1,assign({},rawLocation,{hash:encodeHash(hash2),path:matchedRoute.path})),href=routerHistory.createHref(fullPath);return assign({fullPath,hash:hash2,query:stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:void 0,href})}function locationAsObject(to2){return typeof to2=="string"?parseURL(parseQuery$1$1,to2,currentRoute.value.path):assign({},to2)}function checkCanceledNavigation(to2,from2){if(pendingLocation!==to2)return createRouterError(8,{from:from2,to:to2})}function push(to2){return pushWithRedirect(to2)}function replace(to2){return push(assign(locationAsObject(to2),{replace:!0}))}function handleRedirectRecord(to2){const lastMatched=to2.matched[to2.matched.length-1];if(lastMatched&&lastMatched.redirect){const{redirect}=lastMatched;let newTargetLocation=typeof redirect=="function"?redirect(to2):redirect;return typeof newTargetLocation=="string"&&(newTargetLocation=newTargetLocation.includes("?")||newTargetLocation.includes("#")?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign({query:to2.query,hash:to2.hash,params:newTargetLocation.path!=null?{}:to2.params},newTargetLocation)}}function pushWithRedirect(to2,redirectedFrom){const targetLocation=pendingLocation=resolve2(to2),from2=currentRoute.value,data3=to2.state,force=to2.force,replace2=to2.replace===!0,shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign(locationAsObject(shouldRedirect),{state:typeof shouldRedirect=="object"?assign({},data3,shouldRedirect.state):data3,force,replace:replace2}),redirectedFrom||targetLocation);const toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;let failure;return!force&&isSameRouteLocation(stringifyQuery$1,from2,targetLocation)&&(failure=createRouterError(16,{to:toLocation,from:from2}),handleScroll(from2,from2,!0,!1)),(failure?Promise.resolve(failure):navigate(toLocation,from2)).catch(error2=>isNavigationFailure(error2)?isNavigationFailure(error2,2)?error2:markAsReady(error2):triggerError(error2,toLocation,from2)).then(failure2=>{if(failure2){if(isNavigationFailure(failure2,2))return pushWithRedirect(assign({replace:replace2},locationAsObject(failure2.to),{state:typeof failure2.to=="object"?assign({},data3,failure2.to.state):data3,force}),redirectedFrom||toLocation)}else failure2=finalizeNavigation(toLocation,from2,!0,replace2,data3);return triggerAfterEach(toLocation,from2,failure2),failure2})}function checkCanceledNavigationAndReject(to2,from2){const error2=checkCanceledNavigation(to2,from2);return error2?Promise.reject(error2):Promise.resolve()}function runWithContext(fn){const app2=installedApps.values().next().value;return app2&&typeof app2.runWithContext=="function"?app2.runWithContext(fn):fn()}function navigate(to2,from2){let guards;const[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to2,from2);guards=extractComponentsGuards(leavingRecords.reverse(),"beforeRouteLeave",to2,from2);for(const record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to2,from2))});const canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to2,from2);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(const guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to2,from2));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,"beforeRouteUpdate",to2,from2);for(const record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to2,from2))});return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=[];for(const record of enteringRecords)if(record.beforeEnter)if(isArray$3(record.beforeEnter))for(const beforeEnter of record.beforeEnter)guards.push(guardToPromiseFn(beforeEnter,to2,from2));else guards.push(guardToPromiseFn(record.beforeEnter,to2,from2));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to2.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,"beforeRouteEnter",to2,from2,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(const guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to2,from2));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to2,from2,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to2,from2,failure)))}function finalizeNavigation(toLocation,from2,isPush,replace2,data3){const error2=checkCanceledNavigation(toLocation,from2);if(error2)return error2;const isFirstNavigation=from2===START_LOCATION_NORMALIZED,state=isBrowser?history.state:{};isPush&&(replace2||isFirstNavigation?routerHistory.replace(toLocation.fullPath,assign({scroll:isFirstNavigation&&state&&state.scroll},data3)):routerHistory.push(toLocation.fullPath,data3)),currentRoute.value=toLocation,handleScroll(toLocation,from2,isPush,isFirstNavigation),markAsReady()}let removeHistoryListener;function setupListeners(){removeHistoryListener||(removeHistoryListener=routerHistory.listen((to2,_from,info)=>{if(!router2.listening)return;const toLocation=resolve2(to2),shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign(shouldRedirect,{replace:!0,force:!0}),toLocation).catch(noop$2);return}pendingLocation=toLocation;const from2=currentRoute.value;isBrowser&&saveScrollPosition(getScrollKey(from2.fullPath,info.delta),computeScrollPosition()),navigate(toLocation,from2).catch(error2=>isNavigationFailure(error2,12)?error2:isNavigationFailure(error2,2)?(pushWithRedirect(assign(locationAsObject(error2.to),{force:!0}),toLocation).then(failure=>{isNavigationFailure(failure,20)&&!info.delta&&info.type===NavigationType.pop&&routerHistory.go(-1,!1)}).catch(noop$2),Promise.reject()):(info.delta&&routerHistory.go(-info.delta,!1),triggerError(error2,toLocation,from2))).then(failure=>{failure=failure||finalizeNavigation(toLocation,from2,!1),failure&&(info.delta&&!isNavigationFailure(failure,8)?routerHistory.go(-info.delta,!1):info.type===NavigationType.pop&&isNavigationFailure(failure,20)&&routerHistory.go(-1,!1)),triggerAfterEach(toLocation,from2,failure)}).catch(noop$2)}))}let readyHandlers=useCallbacks(),errorListeners=useCallbacks(),ready;function triggerError(error2,to2,from2){markAsReady(error2);const list=errorListeners.list();return list.length?list.forEach(handler3=>handler3(error2,to2,from2)):console.error(error2),Promise.reject(error2)}function isReady(){return ready&¤tRoute.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((resolve22,reject)=>{readyHandlers.add([resolve22,reject])})}function markAsReady(err){return ready||(ready=!err,setupListeners(),readyHandlers.list().forEach(([resolve22,reject])=>err?reject(err):resolve22()),readyHandlers.reset()),err}function handleScroll(to2,from2,isPush,isFirstNavigation){const{scrollBehavior}=options;if(!isBrowser||!scrollBehavior)return Promise.resolve();const scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to2.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to2,from2,scrollPosition)).then(position=>position&&scrollToPosition(position)).catch(err=>triggerError(err,to2,from2))}const go=delta=>routerHistory.go(delta);let started;const installedApps=new Set,router2={currentRoute,listening:!0,addRoute,removeRoute,clearRoutes:matcher.clearRoutes,hasRoute,getRoutes,resolve:resolve2,options,push,replace,go,back:()=>go(-1),forward:()=>go(1),beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorListeners.add,isReady,install(app2){const router22=this;app2.component("RouterLink",RouterLink),app2.component("RouterView",RouterView),app2.config.globalProperties.$router=router22,Object.defineProperty(app2.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(currentRoute)}),isBrowser&&!started&¤tRoute.value===START_LOCATION_NORMALIZED&&(started=!0,push(routerHistory.location).catch(err=>{}));const reactiveRoute={};for(const key in START_LOCATION_NORMALIZED)Object.defineProperty(reactiveRoute,key,{get:()=>currentRoute.value[key],enumerable:!0});app2.provide(routerKey,router22),app2.provide(routeLocationKey,shallowReactive(reactiveRoute)),app2.provide(routerViewLocationKey,currentRoute);const unmountApp=app2.unmount;installedApps.add(app2),app2.unmount=function(){installedApps.delete(app2),installedApps.size<1&&(pendingLocation=START_LOCATION_NORMALIZED,removeHistoryListener&&removeHistoryListener(),removeHistoryListener=null,currentRoute.value=START_LOCATION_NORMALIZED,started=!1,ready=!1),unmountApp()}}};function runGuardQueue(guards){return guards.reduce((promise,guard)=>promise.then(()=>runWithContext(guard)),Promise.resolve())}return router2}function extractChangingRecords(to2,from2){const leavingRecords=[],updatingRecords=[],enteringRecords=[],len2=Math.max(from2.matched.length,to2.matched.length);for(let i=0;iisSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));const recordTo=to2.matched[i];recordTo&&(from2.matched.find(record=>isSameRouteRecord(record,recordTo))||enteringRecords.push(recordTo))}return[leavingRecords,updatingRecords,enteringRecords]}function useRouter(){return inject(routerKey)}function useRoute(_name){return inject(routeLocationKey)}const _hoisted_1$V={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},AddCircleOutline=defineComponent({name:"AddCircleOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$V,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 176v160"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 256H176"},null,-1)]))}}),_hoisted_1$U={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Checkmark=defineComponent({name:"Checkmark",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$U,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M416 128L192 384l-96-96"},null,-1)]))}}),_hoisted_1$T={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},CheckmarkSharp=defineComponent({name:"CheckmarkSharp",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$T,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"square","stroke-miterlimit":"10","stroke-width":"44",d:"M416 128L192 384l-96-96"},null,-1)]))}}),_hoisted_1$S={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ChevronBackOutline=defineComponent({name:"ChevronBackOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$S,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M328 112L184 256l144 144"},null,-1)]))}}),_hoisted_1$R={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ChevronDownOutline=defineComponent({name:"ChevronDownOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$R,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144l144-144"},null,-1)]))}}),_hoisted_1$Q={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ChevronForwardOutline=defineComponent({name:"ChevronForwardOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$Q,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M184 112l144 144l-144 144"},null,-1)]))}}),_hoisted_1$P={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Close=defineComponent({name:"Close",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$P,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M289.94 256l95-95A24 24 0 0 0 351 127l-95 95l-95-95a24 24 0 0 0-34 34l95 95l-95 95a24 24 0 1 0 34 34l95-95l95 95a24 24 0 0 0 34-34z",fill:"currentColor"},null,-1)]))}}),_hoisted_1$O={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},CloseCircleOutline=defineComponent({name:"CloseCircleOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$O,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M320 320L192 192"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M192 320l128-128"},null,-1)]))}}),_hoisted_1$N={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},CloseOutline=defineComponent({name:"CloseOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$N,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 368L144 144"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 144L144 368"},null,-1)]))}}),_hoisted_1$M={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ColorWand=defineComponent({name:"ColorWand",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$M,_cache[0]||(_cache[0]=[createStaticVNode('',7)]))}}),_hoisted_1$L={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},CopyOutline=defineComponent({name:"CopyOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$L,_cache[0]||(_cache[0]=[createBaseVNode("rect",{x:"128",y:"128",width:"336",height:"336",rx:"57",ry:"57",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),createBaseVNode("path",{d:"M383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1)]))}}),_hoisted_1$K={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},DownloadOutline=defineComponent({name:"DownloadOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$K,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1)]))}}),_hoisted_1$J={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},InformationCircleOutline=defineComponent({name:"InformationCircleOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$J,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M248 64C146.39 64 64 146.39 64 248s82.39 184 184 184s184-82.39 184-184S349.61 64 248 64z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M220 220h32v116"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M208 340h88"},null,-1),createBaseVNode("path",{d:"M248 130a26 26 0 1 0 26 26a26 26 0 0 0-26-26z",fill:"currentColor"},null,-1)]))}}),_hoisted_1$I={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},OpenOutline=defineComponent({name:"OpenOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$I,_cache[0]||(_cache[0]=[createBaseVNode("path",{d:"M384 224v184a40 40 0 0 1-40 40H104a40 40 0 0 1-40-40V168a40 40 0 0 1 40-40h167.48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M336 64h112v112"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M224 288L440 72"},null,-1)]))}}),_hoisted_1$H={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},RepeatOutline=defineComponent({name:"RepeatOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$H,_cache[0]||(_cache[0]=[createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M320 120l48 48l-48 48"},null,-1),createBaseVNode("path",{d:"M352 168H144a80.24 80.24 0 0 0-80 80v16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),createBaseVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M192 392l-48-48l48-48"},null,-1),createBaseVNode("path",{d:"M160 344h208a80.24 80.24 0 0 0 80-80v-16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1)]))}}),_hoisted_1$G={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ThumbsDownOutline=defineComponent({name:"ThumbsDownOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$G,_cache[0]||(_cache[0]=[createStaticVNode('',5)]))}}),_hoisted_1$F={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ThumbsUpOutline=defineComponent({name:"ThumbsUpOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$F,_cache[0]||(_cache[0]=[createStaticVNode('',5)]))}}),_hoisted_1$E={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},TrashOutline=defineComponent({name:"TrashOutline",render:function(_ctx,_cache){return openBlock(),createElementBlock("svg",_hoisted_1$E,_cache[0]||(_cache[0]=[createStaticVNode('',6)]))}}),i18n={install:(app2,options)=>{app2.config.globalProperties.__=(text2,domain2)=>wp.i18n.__(text2,domain2||options.domain||"default"),app2.config.globalProperties._n=(singular,plural,count,domain2)=>wp.i18n._n(singular,plural,count,domain2||options.domain||"default"),app2.config.globalProperties.sprintf=(format2,...args)=>wp.i18n.sprintf(text,domain||options.domain||"default")}};function __(text2,domain2){return wp.i18n.__(text2,domain2||"default")}function _n(singular,plural,count,domain2){return wp.i18n._n(singular,plural,count,domain2||"default")}function sprintf(format2,...args){return wp.i18n.sprintf(format2,args)}const automationsGroup={key:"automations",label:()=>h("div",{class:"flex items-center"},{default:()=>[h("span",__("Automations","shopmagic-for-woocommerce")),h(NIcon,{class:"ml-1"},{default:()=>h(ChevronDownOutline)})]}),children:[{label:()=>h(RouterLink,{to:{name:"automations"},class:["flex","gap-2","items-center"]},{default:()=>h("span",__("All automations","shopmagic-for-woocommerce"))}),key:"all-automations"},{label:()=>h(RouterLink,{to:{name:"automation",params:{id:"new"}}},{default:()=>__("Add automation","shopmagic-for-woocommerce")}),key:"new-automation"},{label:()=>h(RouterLink,{to:{name:"recipes"}},{default:()=>__("Recipes","shopmagic-for-woocommerce")}),key:"recipes"}]},marketingGroup={key:"marketing",label:()=>h("div",{class:"flex items-center"},{default:()=>[h("span",__("Marketing","shopmagic-for-woocommerce")),h(NIcon,{class:"ml-1"},{default:()=>h(ChevronDownOutline)})]}),children:[{label:()=>h(RouterLink,{to:{name:"lists"},class:["flex","gap-2","items-center"]},{default:()=>__("Lists","shopmagic-for-woocommerce")}),key:"lists"},{label:()=>h(RouterLink,{to:{name:"subscribers"}},{default:()=>__("Subscribers","shopmagic-for-woocommerce")}),key:"subscribers"},{label:()=>h(RouterLink,{to:{name:"transfer"}},{default:()=>__("Transfer","shopmagic-for-woocommerce")}),key:"transfer"}]},logsGroup={key:"logs",label:()=>h("div",{class:"flex items-center"},{default:()=>[h("span",__("Logs","shopmagic-for-woocommerce")),h(NIcon,{class:"ml-1"},{default:()=>h(ChevronDownOutline)})]}),children:[{label:()=>h(RouterLink,{to:{name:"outcomes"},class:["flex","gap-2","items-center"]},{default:()=>__("Outcomes","shopmagic-for-woocommerce")}),key:"outcomes"},{label:()=>h(RouterLink,{to:{name:"queue"}},{default:()=>__("Queue","shopmagic-for-woocommerce")}),key:"queue"},...window.ShopMagic.emailTrackingEnabled=="1"?[{label:()=>h(RouterLink,{to:{name:"tracker"}},{default:()=>__("Email tracker","shopmagic-for-woocommerce")}),key:"tracker"}]:[]]},menu=[automationsGroup,marketingGroup,logsGroup,...window.ShopMagic.modules.includes("shopmagic-abandoned-carts")?[{label:()=>h(RouterLink,{to:{name:"carts"}},()=>__("Carts","shopmagic-for-woocommerce")),key:"carts"}]:[{disabled:!0,label:()=>__("Carts","shopmagic-for-woocommerce"),key:"carts"}],{label:()=>h(RouterLink,{to:{name:"guests"}},()=>__("Guests","shopmagic-for-woocommerce")),key:"guests"},{label:()=>h(RouterLink,{to:{name:"settings"}},()=>__("Settings","shopmagic-for-woocommerce")),key:"settings"},...window.ShopMagic.proEnabled!=="1"?[{label:()=>h("a",{class:"text-white!",href:"https://shopmagic.app/sk/shopmagic-pro-nav"},{default:()=>__("Upgrade to PRO","shopmagic-for-woocommerce")}),key:"pro"}]:[]],_sfc_main$1j=defineComponent({__name:"App",setup(__props){function nodeProps(options){return options.key!=="pro"?{}:{class:["bg-[#50C878]","rounded-sm"]}}const themeOverrides={common:{primaryColor:"#50C878"},Typography:{headerFontSize1:"26px"},Card:{borderRadius:"12px"},Layout:{color:"#0000"}};return(_ctx,_cache)=>{const _component_RouterLink=resolveComponent("RouterLink"),_component_RouterView=resolveComponent("RouterView");return openBlock(),createBlock(unref(NConfigProvider),{"theme-overrides":themeOverrides},{default:withCtx(()=>[createVNode(unref(NDialogProvider),null,{default:withCtx(()=>[createVNode(unref(NMessageProvider),{max:2,placement:"bottom-right"},{default:withCtx(()=>[createVNode(unref(NLayout),null,{default:withCtx(()=>[createVNode(unref(NLayoutHeader),{bordered:"",class:"flex justify-between items-center px-4 shadow-xs"},{default:withCtx(()=>[createVNode(_component_RouterLink,{to:{name:"dashboard"},class:"w-[175px] py-1.5"},{default:withCtx(()=>[createVNode(ShopMagicIcon)]),_:1}),createVNode(unref(NMenu),{"dropdown-props":{size:"large",trigger:"click"},"node-props":nodeProps,options:unref(menu),responsive:!1,"dropdown-placement":"bottom-start",mode:"horizontal"},null,8,["options"])]),_:1}),createVNode(unref(NLayout),null,{default:withCtx(()=>[createVNode(unref(NLayoutContent),{"content-style":"padding: 16px"},{default:withCtx(()=>[createVNode(_component_RouterView)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}}}),scriptRel="modulepreload",assetsURL=function(dep,importerUrl){return new URL(dep,importerUrl).href},seen={},__vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){const links=document.getElementsByTagName("link"),cspNonceMeta=document.querySelector("meta[property=csp-nonce]"),cspNonce=(cspNonceMeta==null?void 0:cspNonceMeta.nonce)||(cspNonceMeta==null?void 0:cspNonceMeta.getAttribute("nonce"));promise=Promise.allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;const isCss=dep.endsWith(".css"),cssSelector=isCss?'[rel="stylesheet"]':"";if(!!importerUrl)for(let i=links.length-1;i>=0;i--){const link22=links[i];if(link22.href===dep&&(!isCss||link22.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;const link2=document.createElement("link");if(link2.rel=isCss?"stylesheet":scriptRel,isCss||(link2.as="script"),link2.crossOrigin="",link2.href=dep,cspNonce&&link2.setAttribute("nonce",cspNonce),document.head.appendChild(link2),isCss)return new Promise((res,rej)=>{link2.addEventListener("load",res),link2.addEventListener("error",()=>rej(new Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err){const e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=err,window.dispatchEvent(e),!e.defaultPrevented)throw err}return promise.then(res=>{for(const item of res||[])item.status==="rejected"&&handlePreloadError(item.reason);return baseModule().catch(handlePreloadError)})},routes$1=[{path:"/automations",name:"automationsHolder",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>AutomationsView),void 0,import.meta.url),children:[{path:"",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>AutomationsPage),void 0,import.meta.url),name:"automations"},{path:"recipes",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>RecipesPage),void 0,import.meta.url),name:"recipes"},{path:"/automations/:id",name:"automation",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>AutomationEdit),void 0,import.meta.url)},...window.ShopMagic.modules.includes("shopmagic-manual-actions")?[{path:"/automations/:id/manual/run",name:"manual-run",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>ManualPreview),void 0,import.meta.url),props:!0}]:[],{path:"/automations/generate",name:"generateAutomation",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>GenerateAutomation$1),void 0,import.meta.url)}]}],dashboard=[{name:"dashboard",path:"/",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>MainDashboard),void 0,import.meta.url)}],welcome=[{name:"welcome",path:"/welcome",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>WelcomePage),void 0,import.meta.url)}],logs=[{path:"/logs",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>OutcomesView),void 0,import.meta.url),children:[{path:"outcomes",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>OutcomesPage),void 0,import.meta.url),name:"outcomes"},{path:"queue",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>QueuePage),void 0,import.meta.url),name:"queue"},{path:"tracker",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>TrackerPage),void 0,import.meta.url),name:"tracker"}]}],marketingLists=[{path:"/marketing-lists",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>MarketingListsView),void 0,import.meta.url),children:[{path:"",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>MarketingListsPage),void 0,import.meta.url),name:"lists"},{path:"subscribers",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>SubscribersPage),void 0,import.meta.url),name:"subscribers"},{path:"transfer",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>TransferPage),void 0,import.meta.url),name:"transfer"},{path:"/marketing-lists/:id",name:"marketing-list",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>MarketingListEdit),void 0,import.meta.url)}]}],guests=[{path:"/guests",name:"guests",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>GuestsPage),void 0,import.meta.url)}],settings=[{path:"/settings/:page?",name:"settings",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>SettingsPage),void 0,import.meta.url)}],routes=[];window.ShopMagic.modules.includes("shopmagic-abandoned-carts")&&routes.push({name:"carts",path:"/carts",component:async()=>__vitePreload(()=>Promise.resolve().then(()=>CartsPage),void 0,import.meta.url)});const router=createRouter({history:createWebHashHistory(),routes:[...routes$1,...dashboard,...guests,...logs,...marketingLists,...settings,...welcome,...routes]});function setPageTitle(page){let pageTitle="";switch(page){case"automation":pageTitle=__("Automation","shopmagic-for-woocommerce");break;case"automations":pageTitle=__("Automations","shopmagic-for-woocommerce");break;case"generateAutomation":pageTitle=__("ShopWizard","shopmagic-for-woocommerce");break;case"recipes":pageTitle=__("Automation Recipes","shopmagic-for-woocommerce");break;case"outcomes":pageTitle=__("Outcomes","shopmagic-for-woocommerce");break;case"tracker":pageTitle=__("Email tracking","shopmagic-for-woocommerce");break;case"lists":pageTitle=__("Marketing lists","shopmagic-for-woocommerce");break;case"marketing-list":pageTitle=__("Edit marketing list","shopmagic-for-woocommerce");break;case"subscribers":pageTitle=__("List subscribers","shopmagic-for-woocommerce");break;case"guests":pageTitle=__("Guests","shopmagic-for-woocommerce");break;case"settings":pageTitle=__("Settings","shopmagic-for-woocommerce");break;case"carts":pageTitle=__("Abandoned carts","shopmagic-for-woocommerce");break;case"queue":pageTitle=__("Queue","shopmagic-for-woocommerce");break;case"welcome":pageTitle=__("Start here","shopmagic-for-woocommerce");break;case"dashboard":pageTitle=__("Dashboard","shopmagic-for-woocommerce");break;case"manual-run":pageTitle=__("Manual action","shopmagic-for-woocommerce");break;case"transfer":pageTitle=__("Transfer","shopmagic-for-woocommerce");break;default:pageTitle=page;break}document.title=`${pageTitle} - ShopMagic`}function highlightActiveMenuItem(page){const menuItems=document.querySelectorAll("#toplevel_page_shopmagic-admin .wp-submenu li");menuItems.forEach(item=>{item.classList.remove("current")});const wordPressMenuItems=["hidden","dashboard","automations","lists","outcomes","carts","guests","settings","welcome"],subpageToPage=p2=>{switch(p2){case"automation":case"automations":case"generateAutomation":case"manual-run":case"recipes":return"automations";case"outcomes":case"tracker":case"queue":return"outcomes";case"lists":case"marketing-list":case"transfer":case"subscribers":return"lists";default:return p2}},menuItem=menuItems[wordPressMenuItems.indexOf(subpageToPage(page))];menuItem&&menuItem.classList.add("current")}router.afterEach(to2=>{setPageTitle(to2.name),highlightActiveMenuItem(to2.name)});/*! * @kurkle/color v0.3.4 * https://github.com/kurkle/color#readme * (c) 2024 Jukka Kurkela * Released under the MIT License */function round(v){return v+.5|0}const lim=(v,l2,h3)=>Math.max(Math.min(v,h3),l2);function p2b(v){return lim(round(v*2.55),0,255)}function n2b(v){return lim(round(v*255),0,255)}function b2n(v){return lim(round(v/2.55)/100,0,1)}function n2p(v){return lim(round(v*100),0,100)}const map$1={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},hex2=[..."0123456789ABCDEF"],h1=b=>hex2[b&15],h2=b=>hex2[(b&240)>>4]+hex2[b&15],eq=b=>(b&240)>>4===(b&15),isShort=v=>eq(v.r)&&eq(v.g)&&eq(v.b)&&eq(v.a);function hexParse(str){var len2=str.length,ret;return str[0]==="#"&&(len2===4||len2===5?ret={r:255&map$1[str[1]]*17,g:255&map$1[str[2]]*17,b:255&map$1[str[3]]*17,a:len2===5?map$1[str[4]]*17:255}:(len2===7||len2===9)&&(ret={r:map$1[str[1]]<<4|map$1[str[2]],g:map$1[str[3]]<<4|map$1[str[4]],b:map$1[str[5]]<<4|map$1[str[6]],a:len2===9?map$1[str[7]]<<4|map$1[str[8]]:255})),ret}const alpha=(a,f)=>a<255?f(a):"";function hexString(v){var f=isShort(v)?h1:h2;return v?"#"+f(v.r)+f(v.g)+f(v.b)+alpha(v.a,f):void 0}const HUE_RE=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function hsl2rgbn(h3,s2,l2){const a=s2*Math.min(l2,1-l2),f=(n2,k=(n2+h3/30)%12)=>l2-a*Math.max(Math.min(k-3,9-k,1),-1);return[f(0),f(8),f(4)]}function hsv2rgbn(h3,s2,v){const f=(n2,k=(n2+h3/60)%6)=>v-v*s2*Math.max(Math.min(k,4-k,1),0);return[f(5),f(3),f(1)]}function hwb2rgbn(h3,w,b){const rgb=hsl2rgbn(h3,1,.5);let i;for(w+b>1&&(i=1/(w+b),w*=i,b*=i),i=0;i<3;i++)rgb[i]*=1-w-b,rgb[i]+=w;return rgb}function hueValue(r,g,b,d,max){return r===max?(g-b)/d+(g.5?d/(2-max-min):d/(max+min),h3=hueValue(r,g,b,d,max),h3=h3*60+.5),[h3|0,s2||0,l2]}function calln(f,a,b,c2){return(Array.isArray(a)?f(a[0],a[1],a[2]):f(a,b,c2)).map(n2b)}function hsl2rgb(h3,s2,l2){return calln(hsl2rgbn,h3,s2,l2)}function hwb2rgb(h3,w,b){return calln(hwb2rgbn,h3,w,b)}function hsv2rgb(h3,s2,v){return calln(hsv2rgbn,h3,s2,v)}function hue(h3){return(h3%360+360)%360}function hueParse(str){const m=HUE_RE.exec(str);let a=255,v;if(!m)return;m[5]!==v&&(a=m[6]?p2b(+m[5]):n2b(+m[5]));const h3=hue(+m[2]),p1=+m[3]/100,p2=+m[4]/100;return m[1]==="hwb"?v=hwb2rgb(h3,p1,p2):m[1]==="hsv"?v=hsv2rgb(h3,p1,p2):v=hsl2rgb(h3,p1,p2),{r:v[0],g:v[1],b:v[2],a}}function rotate(v,deg){var h3=rgb2hsl(v);h3[0]=hue(h3[0]+deg),h3=hsl2rgb(h3),v.r=h3[0],v.g=h3[1],v.b=h3[2]}function hslString(v){if(!v)return;const a=rgb2hsl(v),h3=a[0],s2=n2p(a[1]),l2=n2p(a[2]);return v.a<255?`hsla(${h3}, ${s2}%, ${l2}%, ${b2n(v.a)})`:`hsl(${h3}, ${s2}%, ${l2}%)`}const map={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},names$1={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function unpack(){const unpacked={},keys2=Object.keys(names$1),tkeys=Object.keys(map);let i,j,k,ok,nk;for(i=0;i>16&255,k>>8&255,k&255]}return unpacked}let names$2;function nameParse(str){names$2||(names$2=unpack(),names$2.transparent=[0,0,0,0]);const a=names$2[str.toLowerCase()];return a&&{r:a[0],g:a[1],b:a[2],a:a.length===4?a[3]:255}}const RGB_RE=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function rgbParse(str){const m=RGB_RE.exec(str);let a=255,r,g,b;if(m){if(m[7]!==r){const v=+m[7];a=m[8]?p2b(v):lim(v*255,0,255)}return r=+m[1],g=+m[3],b=+m[5],r=255&(m[2]?p2b(r):lim(r,0,255)),g=255&(m[4]?p2b(g):lim(g,0,255)),b=255&(m[6]?p2b(b):lim(b,0,255)),{r,g,b,a}}}function rgbString(v){return v&&(v.a<255?`rgba(${v.r}, ${v.g}, ${v.b}, ${b2n(v.a)})`:`rgb(${v.r}, ${v.g}, ${v.b})`)}const to=v=>v<=.0031308?v*12.92:Math.pow(v,1/2.4)*1.055-.055,from=v=>v<=.04045?v/12.92:Math.pow((v+.055)/1.055,2.4);function interpolate$1(rgb1,rgb2,t){const r=from(b2n(rgb1.r)),g=from(b2n(rgb1.g)),b=from(b2n(rgb1.b));return{r:n2b(to(r+t*(from(b2n(rgb2.r))-r))),g:n2b(to(g+t*(from(b2n(rgb2.g))-g))),b:n2b(to(b+t*(from(b2n(rgb2.b))-b))),a:rgb1.a+t*(rgb2.a-rgb1.a)}}function modHSL(v,i,ratio){if(v){let tmp=rgb2hsl(v);tmp[i]=Math.max(0,Math.min(tmp[i]+tmp[i]*ratio,i===0?360:1)),tmp=hsl2rgb(tmp),v.r=tmp[0],v.g=tmp[1],v.b=tmp[2]}}function clone$4(v,proto){return v&&Object.assign(proto||{},v)}function fromObject(input){var v={r:0,g:0,b:0,a:255};return Array.isArray(input)?input.length>=3&&(v={r:input[0],g:input[1],b:input[2],a:255},input.length>3&&(v.a=n2b(input[3]))):(v=clone$4(input,{r:0,g:0,b:0,a:1}),v.a=n2b(v.a)),v}function functionParse(str){return str.charAt(0)==="r"?rgbParse(str):hueParse(str)}let Color$1=class Color{constructor(input){if(input instanceof Color)return input;const type5=typeof input;let v;type5==="object"?v=fromObject(input):type5==="string"&&(v=hexParse(input)||nameParse(input)||functionParse(input)),this._rgb=v,this._valid=!!v}get valid(){return this._valid}get rgb(){var v=clone$4(this._rgb);return v&&(v.a=b2n(v.a)),v}set rgb(obj){this._rgb=fromObject(obj)}rgbString(){return this._valid?rgbString(this._rgb):void 0}hexString(){return this._valid?hexString(this._rgb):void 0}hslString(){return this._valid?hslString(this._rgb):void 0}mix(color2,weight){if(color2){const c1=this.rgb,c2=color2.rgb;let w2;const p2=weight===w2?.5:weight,w=2*p2-1,a=c1.a-c2.a,w1=((w*a===-1?w:(w+a)/(1+w*a))+1)/2;w2=1-w1,c1.r=255&w1*c1.r+w2*c2.r+.5,c1.g=255&w1*c1.g+w2*c2.g+.5,c1.b=255&w1*c1.b+w2*c2.b+.5,c1.a=p2*c1.a+(1-p2)*c2.a,this.rgb=c1}return this}interpolate(color2,t){return color2&&(this._rgb=interpolate$1(this._rgb,color2._rgb,t)),this}clone(){return new Color(this.rgb)}alpha(a){return this._rgb.a=n2b(a),this}clearer(ratio){const rgb=this._rgb;return rgb.a*=1-ratio,this}greyscale(){const rgb=this._rgb,val=round(rgb.r*.3+rgb.g*.59+rgb.b*.11);return rgb.r=rgb.g=rgb.b=val,this}opaquer(ratio){const rgb=this._rgb;return rgb.a*=1+ratio,this}negate(){const v=this._rgb;return v.r=255-v.r,v.g=255-v.g,v.b=255-v.b,this}lighten(ratio){return modHSL(this._rgb,2,ratio),this}darken(ratio){return modHSL(this._rgb,2,-ratio),this}saturate(ratio){return modHSL(this._rgb,1,ratio),this}desaturate(ratio){return modHSL(this._rgb,1,-ratio),this}rotate(deg){return rotate(this._rgb,deg),this}};/*! * Chart.js v4.4.8 * https://www.chartjs.org * (c) 2025 Chart.js Contributors * Released under the MIT License */function noop$1(){}const uid=(()=>{let id2=0;return()=>id2++})();function isNullOrUndef(value){return value==null}function isArray$2(value){if(Array.isArray&&Array.isArray(value))return!0;const type5=Object.prototype.toString.call(value);return type5.slice(0,7)==="[object"&&type5.slice(-6)==="Array]"}function isObject$3(value){return value!==null&&Object.prototype.toString.call(value)==="[object Object]"}function isNumberFinite(value){return(typeof value=="number"||value instanceof Number)&&isFinite(+value)}function finiteOrDefault(value,defaultValue){return isNumberFinite(value)?value:defaultValue}function valueOrDefault(value,defaultValue){return typeof value>"u"?defaultValue:value}const toDimension=(value,dimension)=>typeof value=="string"&&value.endsWith("%")?parseFloat(value)/100*dimension:+value;function callback(fn,args,thisArg){if(fn&&typeof fn.call=="function")return fn.apply(thisArg,args)}function each(loopable,fn,thisArg,reverse){let i,len2,keys2;if(isArray$2(loopable))for(len2=loopable.length,i=0;iv,x:o=>o.x,y:o=>o.y};function _splitKey(key){const parts=key.split("."),keys2=[];let tmp="";for(const part of parts)tmp+=part,tmp.endsWith("\\")?tmp=tmp.slice(0,-1)+".":(keys2.push(tmp),tmp="");return keys2}function _getKeyResolver(key){const keys2=_splitKey(key);return obj=>{for(const k of keys2){if(k==="")break;obj=obj&&obj[k]}return obj}}function resolveObjectKey(obj,key){return(keyResolvers[key]||(keyResolvers[key]=_getKeyResolver(key)))(obj)}function _capitalize(str){return str.charAt(0).toUpperCase()+str.slice(1)}const defined=value=>typeof value<"u",isFunction$1=value=>typeof value=="function",setsEqual=(a,b)=>{if(a.size!==b.size)return!1;for(const item of a)if(!b.has(item))return!1;return!0};function _isClickEvent(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const PI=Math.PI,TAU=2*PI,PITAU=TAU+PI,INFINITY=Number.POSITIVE_INFINITY,RAD_PER_DEG=PI/180,HALF_PI=PI/2,QUARTER_PI=PI/4,TWO_THIRDS_PI=PI*2/3,log10=Math.log10,sign=Math.sign;function almostEquals(x,y,epsilon){return Math.abs(x-y)a-b).pop(),result}function isNonPrimitive(n2){return typeof n2=="symbol"||typeof n2=="object"&&n2!==null&&!(Symbol.toPrimitive in n2||"toString"in n2||"valueOf"in n2)}function isNumber$2(n2){return!isNonPrimitive(n2)&&!isNaN(parseFloat(n2))&&isFinite(n2)}function almostWhole(x,epsilon){const rounded=Math.round(x);return rounded-epsilon<=x&&rounded+epsilon>=x}function _setMinAndMaxByKey(array4,target,property2){let i,ilen,value;for(i=0,ilen=array4.length;iangleToEnd&&startToAngle=Math.min(start,end)-epsilon&&value<=Math.max(start,end)+epsilon}function _lookup(table2,value,cmp){cmp=cmp||(index2=>table2[index2]1;)mid=lo+hi>>1,cmp(mid)?lo=mid:hi=mid;return{lo,hi}}const _lookupByKey=(table2,key,value,last)=>_lookup(table2,value,last?index2=>{const ti=table2[index2][key];return titable2[index2][key]_lookup(table2,value,index2=>table2[index2][key]>=value);function _filterBetween(values,min,max){let start=0,end=values.length;for(;startstart&&values[end-1]>max;)end--;return start>0||end{const method4="_onData"+_capitalize(key),base2=array4[key];Object.defineProperty(array4,key,{configurable:!0,enumerable:!1,value(...args){const res=base2.apply(this,args);return array4._chartjs.listeners.forEach(object4=>{typeof object4[method4]=="function"&&object4[method4](...args)}),res}})})}function unlistenArrayEvents(array4,listener){const stub=array4._chartjs;if(!stub)return;const listeners=stub.listeners,index2=listeners.indexOf(listener);index2!==-1&&listeners.splice(index2,1),!(listeners.length>0)&&(arrayEvents.forEach(key=>{delete array4[key]}),delete array4._chartjs)}function _arrayUnique(items2){const set2=new Set(items2);return set2.size===items2.length?items2:Array.from(set2)}const requestAnimFrame=function(){return typeof window>"u"?function(callback2){return callback2()}:window.requestAnimationFrame}();function throttled(fn,thisArg){let argsToUse=[],ticking=!1;return function(...args){argsToUse=args,ticking||(ticking=!0,requestAnimFrame.call(window,()=>{ticking=!1,fn.apply(thisArg,argsToUse)}))}}function debounce(fn,delay){let timeout;return function(...args){return delay?(clearTimeout(timeout),timeout=setTimeout(fn,delay,args)):fn.apply(this,args),delay}}const _toLeftRightCenter=align=>align==="start"?"left":align==="end"?"right":"center",_alignStartEnd=(align,start,end)=>align==="start"?start:align==="end"?end:(start+end)/2,_textX=(align,left,right,rtl)=>align===(rtl?"left":"right")?right:align==="center"?(left+right)/2:left;function _getStartAndCountOfVisiblePoints(meta,points,animationsDisabled){const pointCount=points.length;let start=0,count=pointCount;if(meta._sorted){const{iScale,vScale,_parsed}=meta,spanGaps=meta.dataset&&meta.dataset.options?meta.dataset.options.spanGaps:null,axis=iScale.axis,{min,max,minDefined,maxDefined}=iScale.getUserBounds();if(minDefined){if(start=Math.min(_lookupByKey(_parsed,axis,min).lo,animationsDisabled?pointCount:_lookupByKey(points,axis,iScale.getPixelForValue(min)).lo),spanGaps){const distanceToDefinedLo=_parsed.slice(0,start+1).reverse().findIndex(point=>!isNullOrUndef(point[vScale.axis]));start-=Math.max(0,distanceToDefinedLo)}start=_limitValue(start,0,pointCount-1)}if(maxDefined){let end=Math.max(_lookupByKey(_parsed,iScale.axis,max,!0).hi+1,animationsDisabled?0:_lookupByKey(points,axis,iScale.getPixelForValue(max),!0).hi+1);if(spanGaps){const distanceToDefinedHi=_parsed.slice(end-1).findIndex(point=>!isNullOrUndef(point[vScale.axis]));end+=Math.max(0,distanceToDefinedHi)}count=_limitValue(end,start,pointCount)-start}else count=pointCount-start}return{start,count}}function _scaleRangesChanged(meta){const{xScale,yScale,_scaleRanges}=meta,newRanges={xmin:xScale.min,xmax:xScale.max,ymin:yScale.min,ymax:yScale.max};if(!_scaleRanges)return meta._scaleRanges=newRanges,!0;const changed=_scaleRanges.xmin!==xScale.min||_scaleRanges.xmax!==xScale.max||_scaleRanges.ymin!==yScale.min||_scaleRanges.ymax!==yScale.max;return Object.assign(_scaleRanges,newRanges),changed}const atEdge=t=>t===0||t===1,elasticIn=(t,s2,p2)=>-(Math.pow(2,10*(t-=1))*Math.sin((t-s2)*TAU/p2)),elasticOut=(t,s2,p2)=>Math.pow(2,-10*t)*Math.sin((t-s2)*TAU/p2)+1,effects={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>-Math.cos(t*HALF_PI)+1,easeOutSine:t=>Math.sin(t*HALF_PI),easeInOutSine:t=>-.5*(Math.cos(PI*t)-1),easeInExpo:t=>t===0?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>t===1?1:-Math.pow(2,-10*t)+1,easeInOutExpo:t=>atEdge(t)?t:t<.5?.5*Math.pow(2,10*(t*2-1)):.5*(-Math.pow(2,-10*(t*2-1))+2),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>atEdge(t)?t:elasticIn(t,.075,.3),easeOutElastic:t=>atEdge(t)?t:elasticOut(t,.075,.3),easeInOutElastic(t){return atEdge(t)?t:t<.5?.5*elasticIn(t*2,.1125,.45):.5+.5*elasticOut(t*2-1,.1125,.45)},easeInBack(t){return t*t*((1.70158+1)*t-1.70158)},easeOutBack(t){return(t-=1)*t*((1.70158+1)*t+1.70158)+1},easeInOutBack(t){let s2=1.70158;return(t/=.5)<1?.5*(t*t*(((s2*=1.525)+1)*t-s2)):.5*((t-=2)*t*(((s2*=1.525)+1)*t+s2)+2)},easeInBounce:t=>1-effects.easeOutBounce(1-t),easeOutBounce(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:t=>t<.5?effects.easeInBounce(t*2)*.5:effects.easeOutBounce(t*2-1)*.5+.5};function isPatternOrGradient(value){if(value&&typeof value=="object"){const type5=value.toString();return type5==="[object CanvasPattern]"||type5==="[object CanvasGradient]"}return!1}function color(value){return isPatternOrGradient(value)?value:new Color$1(value)}function getHoverColor(value){return isPatternOrGradient(value)?value:new Color$1(value).saturate(.5).darken(.1).hexString()}const numbers=["x","y","borderWidth","radius","tension"],colors=["color","borderColor","backgroundColor"];function applyAnimationsDefaults(defaults2){defaults2.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),defaults2.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:name=>name!=="onProgress"&&name!=="onComplete"&&name!=="fn"}),defaults2.set("animations",{colors:{type:"color",properties:colors},numbers:{type:"number",properties:numbers}}),defaults2.describe("animations",{_fallback:"animation"}),defaults2.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:v=>v|0}}}})}function applyLayoutsDefaults(defaults2){defaults2.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const intlCache=new Map;function getNumberFormat(locale,options){options=options||{};const cacheKey=locale+JSON.stringify(options);let formatter=intlCache.get(cacheKey);return formatter||(formatter=new Intl.NumberFormat(locale,options),intlCache.set(cacheKey,formatter)),formatter}function formatNumber(num,locale,options){return getNumberFormat(locale,options).format(num)}const formatters={values(value){return isArray$2(value)?value:""+value},numeric(tickValue,index2,ticks){if(tickValue===0)return"0";const locale=this.chart.options.locale;let notation,delta=tickValue;if(ticks.length>1){const maxTick=Math.max(Math.abs(ticks[0].value),Math.abs(ticks[ticks.length-1].value));(maxTick<1e-4||maxTick>1e15)&&(notation="scientific"),delta=calculateDelta(tickValue,ticks)}const logDelta=log10(Math.abs(delta)),numDecimal=isNaN(logDelta)?1:Math.max(Math.min(-1*Math.floor(logDelta),20),0),options={notation,minimumFractionDigits:numDecimal,maximumFractionDigits:numDecimal};return Object.assign(options,this.options.ticks.format),formatNumber(tickValue,locale,options)}};function calculateDelta(tickValue,ticks){let delta=ticks.length>3?ticks[2].value-ticks[1].value:ticks[1].value-ticks[0].value;return Math.abs(delta)>=1&&tickValue!==Math.floor(tickValue)&&(delta=tickValue-Math.floor(tickValue)),delta}var Ticks={formatters};function applyScaleDefaults(defaults2){defaults2.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(_ctx,options)=>options.lineWidth,tickColor:(_ctx,options)=>options.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ticks.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),defaults2.route("scale.ticks","color","","color"),defaults2.route("scale.grid","color","","borderColor"),defaults2.route("scale.border","color","","borderColor"),defaults2.route("scale.title","color","","color"),defaults2.describe("scale",{_fallback:!1,_scriptable:name=>!name.startsWith("before")&&!name.startsWith("after")&&name!=="callback"&&name!=="parser",_indexable:name=>name!=="borderDash"&&name!=="tickBorderDash"&&name!=="dash"}),defaults2.describe("scales",{_fallback:"scale"}),defaults2.describe("scale.ticks",{_scriptable:name=>name!=="backdropPadding"&&name!=="callback",_indexable:name=>name!=="backdropPadding"})}const overrides=Object.create(null),descriptors=Object.create(null);function getScope$1(node,key){if(!key)return node;const keys2=key.split(".");for(let i=0,n2=keys2.length;icontext.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(ctx2,options)=>getHoverColor(options.backgroundColor),this.hoverBorderColor=(ctx2,options)=>getHoverColor(options.borderColor),this.hoverColor=(ctx2,options)=>getHoverColor(options.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(_descriptors2),this.apply(_appliers)}set(scope2,values){return set$1(this,scope2,values)}get(scope2){return getScope$1(this,scope2)}describe(scope2,values){return set$1(descriptors,scope2,values)}override(scope2,values){return set$1(overrides,scope2,values)}route(scope2,name,targetScope,targetName){const scopeObject=getScope$1(this,scope2),targetScopeObject=getScope$1(this,targetScope),privateName="_"+name;Object.defineProperties(scopeObject,{[privateName]:{value:scopeObject[name],writable:!0},[name]:{enumerable:!0,get(){const local=this[privateName],target=targetScopeObject[targetName];return isObject$3(local)?Object.assign({},target,local):valueOrDefault(local,target)},set(value){this[privateName]=value}}})}apply(appliers){appliers.forEach(apply2=>apply2(this))}}var defaults$1=new Defaults({_scriptable:name=>!name.startsWith("on"),_indexable:name=>name!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[applyAnimationsDefaults,applyLayoutsDefaults,applyScaleDefaults]);function toFontString(font){return!font||isNullOrUndef(font.size)||isNullOrUndef(font.family)?null:(font.style?font.style+" ":"")+(font.weight?font.weight+" ":"")+font.size+"px "+font.family}function _measureText(ctx2,data3,gc,longest,string3){let textWidth=data3[string3];return textWidth||(textWidth=data3[string3]=ctx2.measureText(string3).width,gc.push(string3)),textWidth>longest&&(longest=textWidth),longest}function _alignPixel(chart,pixel,width){const devicePixelRatio2=chart.currentDevicePixelRatio,halfWidth=width!==0?Math.max(width/2,.5):0;return Math.round((pixel-halfWidth)*devicePixelRatio2)/devicePixelRatio2+halfWidth}function clearCanvas(canvas,ctx2){!ctx2&&!canvas||(ctx2=ctx2||canvas.getContext("2d"),ctx2.save(),ctx2.resetTransform(),ctx2.clearRect(0,0,canvas.width,canvas.height),ctx2.restore())}function drawPoint(ctx2,options,x,y){drawPointLegend(ctx2,options,x,y,null)}function drawPointLegend(ctx2,options,x,y,w){let type5,xOffset,yOffset,size2,cornerRadius,width,xOffsetW,yOffsetW;const style2=options.pointStyle,rotation=options.rotation,radius=options.radius;let rad=(rotation||0)*RAD_PER_DEG;if(style2&&typeof style2=="object"&&(type5=style2.toString(),type5==="[object HTMLImageElement]"||type5==="[object HTMLCanvasElement]")){ctx2.save(),ctx2.translate(x,y),ctx2.rotate(rad),ctx2.drawImage(style2,-style2.width/2,-style2.height/2,style2.width,style2.height),ctx2.restore();return}if(!(isNaN(radius)||radius<=0)){switch(ctx2.beginPath(),style2){default:w?ctx2.ellipse(x,y,w/2,radius,0,0,TAU):ctx2.arc(x,y,radius,0,TAU),ctx2.closePath();break;case"triangle":width=w?w/2:radius,ctx2.moveTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),rad+=TWO_THIRDS_PI,ctx2.lineTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),rad+=TWO_THIRDS_PI,ctx2.lineTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),ctx2.closePath();break;case"rectRounded":cornerRadius=radius*.516,size2=radius-cornerRadius,xOffset=Math.cos(rad+QUARTER_PI)*size2,xOffsetW=Math.cos(rad+QUARTER_PI)*(w?w/2-cornerRadius:size2),yOffset=Math.sin(rad+QUARTER_PI)*size2,yOffsetW=Math.sin(rad+QUARTER_PI)*(w?w/2-cornerRadius:size2),ctx2.arc(x-xOffsetW,y-yOffset,cornerRadius,rad-PI,rad-HALF_PI),ctx2.arc(x+yOffsetW,y-xOffset,cornerRadius,rad-HALF_PI,rad),ctx2.arc(x+xOffsetW,y+yOffset,cornerRadius,rad,rad+HALF_PI),ctx2.arc(x-yOffsetW,y+xOffset,cornerRadius,rad+HALF_PI,rad+PI),ctx2.closePath();break;case"rect":if(!rotation){size2=Math.SQRT1_2*radius,width=w?w/2:size2,ctx2.rect(x-width,y-size2,2*width,2*size2);break}rad+=QUARTER_PI;case"rectRot":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx2.moveTo(x-xOffsetW,y-yOffset),ctx2.lineTo(x+yOffsetW,y-xOffset),ctx2.lineTo(x+xOffsetW,y+yOffset),ctx2.lineTo(x-yOffsetW,y+xOffset),ctx2.closePath();break;case"crossRot":rad+=QUARTER_PI;case"cross":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx2.moveTo(x-xOffsetW,y-yOffset),ctx2.lineTo(x+xOffsetW,y+yOffset),ctx2.moveTo(x+yOffsetW,y-xOffset),ctx2.lineTo(x-yOffsetW,y+xOffset);break;case"star":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx2.moveTo(x-xOffsetW,y-yOffset),ctx2.lineTo(x+xOffsetW,y+yOffset),ctx2.moveTo(x+yOffsetW,y-xOffset),ctx2.lineTo(x-yOffsetW,y+xOffset),rad+=QUARTER_PI,xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx2.moveTo(x-xOffsetW,y-yOffset),ctx2.lineTo(x+xOffsetW,y+yOffset),ctx2.moveTo(x+yOffsetW,y-xOffset),ctx2.lineTo(x-yOffsetW,y+xOffset);break;case"line":xOffset=w?w/2:Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,ctx2.moveTo(x-xOffset,y-yOffset),ctx2.lineTo(x+xOffset,y+yOffset);break;case"dash":ctx2.moveTo(x,y),ctx2.lineTo(x+Math.cos(rad)*(w?w/2:radius),y+Math.sin(rad)*radius);break;case!1:ctx2.closePath();break}ctx2.fill(),options.borderWidth>0&&ctx2.stroke()}}function _isPointInArea(point,area,margin){return margin=margin||.5,!area||point&&point.x>area.left-margin&&point.xarea.top-margin&&point.y0&&opts.strokeColor!=="";let i,line;for(ctx2.save(),ctx2.font=font.string,setRenderOpts(ctx2,opts),i=0;i+v||0;function _readValueToProps(value,props){const ret={},objProps=isObject$3(props),keys2=objProps?Object.keys(props):props,read=isObject$3(value)?objProps?prop=>valueOrDefault(value[prop],value[props[prop]]):prop=>value[prop]:()=>value;for(const prop of keys2)ret[prop]=numberOrZero(read(prop));return ret}function toTRBL(value){return _readValueToProps(value,{top:"y",right:"x",bottom:"y",left:"x"})}function toTRBLCorners(value){return _readValueToProps(value,["topLeft","topRight","bottomLeft","bottomRight"])}function toPadding(value){const obj=toTRBL(value);return obj.width=obj.left+obj.right,obj.height=obj.top+obj.bottom,obj}function toFont(options,fallback){options=options||{},fallback=fallback||defaults$1.font;let size2=valueOrDefault(options.size,fallback.size);typeof size2=="string"&&(size2=parseInt(size2,10));let style2=valueOrDefault(options.style,fallback.style);style2&&!(""+style2).match(FONT_STYLE)&&(console.warn('Invalid font style specified: "'+style2+'"'),style2=void 0);const font={family:valueOrDefault(options.family,fallback.family),lineHeight:toLineHeight(valueOrDefault(options.lineHeight,fallback.lineHeight),size2),size:size2,style:style2,weight:valueOrDefault(options.weight,fallback.weight),string:""};return font.string=toFontString(font),font}function resolve$1(inputs,context,index2,info){let i,ilen,value;for(i=0,ilen=inputs.length;ibeginAtZero&&value===0?0:value+add;return{min:keepZero(min,-Math.abs(change)),max:keepZero(max,change)}}function createContext(parentContext,context){return Object.assign(Object.create(parentContext),context)}function _createResolver(scopes,prefixes2=[""],rootScopes,fallback,getTarget=()=>scopes[0]){const finalRootScopes=rootScopes||scopes;typeof fallback>"u"&&(fallback=_resolve("_fallback",scopes));const cache2={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:scopes,_rootScopes:finalRootScopes,_fallback:fallback,_getTarget:getTarget,override:scope2=>_createResolver([scope2,...scopes],prefixes2,finalRootScopes,fallback)};return new Proxy(cache2,{deleteProperty(target,prop){return delete target[prop],delete target._keys,delete scopes[0][prop],!0},get(target,prop){return _cached(target,prop,()=>_resolveWithPrefixes(prop,prefixes2,scopes,target))},getOwnPropertyDescriptor(target,prop){return Reflect.getOwnPropertyDescriptor(target._scopes[0],prop)},getPrototypeOf(){return Reflect.getPrototypeOf(scopes[0])},has(target,prop){return getKeysFromAllScopes(target).includes(prop)},ownKeys(target){return getKeysFromAllScopes(target)},set(target,prop,value){const storage=target._storage||(target._storage=getTarget());return target[prop]=storage[prop]=value,delete target._keys,!0}})}function _attachContext(proxy,context,subProxy,descriptorDefaults){const cache2={_cacheable:!1,_proxy:proxy,_context:context,_subProxy:subProxy,_stack:new Set,_descriptors:_descriptors(proxy,descriptorDefaults),setContext:ctx2=>_attachContext(proxy,ctx2,subProxy,descriptorDefaults),override:scope2=>_attachContext(proxy.override(scope2),context,subProxy,descriptorDefaults)};return new Proxy(cache2,{deleteProperty(target,prop){return delete target[prop],delete proxy[prop],!0},get(target,prop,receiver){return _cached(target,prop,()=>_resolveWithContext(target,prop,receiver))},getOwnPropertyDescriptor(target,prop){return target._descriptors.allKeys?Reflect.has(proxy,prop)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(proxy,prop)},getPrototypeOf(){return Reflect.getPrototypeOf(proxy)},has(target,prop){return Reflect.has(proxy,prop)},ownKeys(){return Reflect.ownKeys(proxy)},set(target,prop,value){return proxy[prop]=value,delete target[prop],!0}})}function _descriptors(proxy,defaults2={scriptable:!0,indexable:!0}){const{_scriptable=defaults2.scriptable,_indexable=defaults2.indexable,_allKeys=defaults2.allKeys}=proxy;return{allKeys:_allKeys,scriptable:_scriptable,indexable:_indexable,isScriptable:isFunction$1(_scriptable)?_scriptable:()=>_scriptable,isIndexable:isFunction$1(_indexable)?_indexable:()=>_indexable}}const readKey=(prefix2,name)=>prefix2?prefix2+_capitalize(name):name,needsSubResolver=(prop,value)=>isObject$3(value)&&prop!=="adapters"&&(Object.getPrototypeOf(value)===null||value.constructor===Object);function _cached(target,prop,resolve2){if(Object.prototype.hasOwnProperty.call(target,prop)||prop==="constructor")return target[prop];const value=resolve2();return target[prop]=value,value}function _resolveWithContext(target,prop,receiver){const{_proxy,_context,_subProxy,_descriptors:descriptors2}=target;let value=_proxy[prop];return isFunction$1(value)&&descriptors2.isScriptable(prop)&&(value=_resolveScriptable(prop,value,target,receiver)),isArray$2(value)&&value.length&&(value=_resolveArray(prop,value,target,descriptors2.isIndexable)),needsSubResolver(prop,value)&&(value=_attachContext(value,_context,_subProxy&&_subProxy[prop],descriptors2)),value}function _resolveScriptable(prop,getValue2,target,receiver){const{_proxy,_context,_subProxy,_stack}=target;if(_stack.has(prop))throw new Error("Recursion detected: "+Array.from(_stack).join("->")+"->"+prop);_stack.add(prop);let value=getValue2(_context,_subProxy||receiver);return _stack.delete(prop),needsSubResolver(prop,value)&&(value=createSubResolver(_proxy._scopes,_proxy,prop,value)),value}function _resolveArray(prop,value,target,isIndexable){const{_proxy,_context,_subProxy,_descriptors:descriptors2}=target;if(typeof _context.index<"u"&&isIndexable(prop))return value[_context.index%value.length];if(isObject$3(value[0])){const arr=value,scopes=_proxy._scopes.filter(s2=>s2!==arr);value=[];for(const item of arr){const resolver=createSubResolver(scopes,_proxy,prop,item);value.push(_attachContext(resolver,_context,_subProxy&&_subProxy[prop],descriptors2))}}return value}function resolveFallback(fallback,prop,value){return isFunction$1(fallback)?fallback(prop,value):fallback}const getScope=(key,parent)=>key===!0?parent:typeof key=="string"?resolveObjectKey(parent,key):void 0;function addScopes(set2,parentScopes,key,parentFallback,value){for(const parent of parentScopes){const scope2=getScope(key,parent);if(scope2){set2.add(scope2);const fallback=resolveFallback(scope2._fallback,key,value);if(typeof fallback<"u"&&fallback!==key&&fallback!==parentFallback)return fallback}else if(scope2===!1&&typeof parentFallback<"u"&&key!==parentFallback)return null}return!1}function createSubResolver(parentScopes,resolver,prop,value){const rootScopes=resolver._rootScopes,fallback=resolveFallback(resolver._fallback,prop,value),allScopes=[...parentScopes,...rootScopes],set2=new Set;set2.add(value);let key=addScopesFromKey(set2,allScopes,prop,fallback||prop,value);return key===null||typeof fallback<"u"&&fallback!==prop&&(key=addScopesFromKey(set2,allScopes,fallback,key,value),key===null)?!1:_createResolver(Array.from(set2),[""],rootScopes,fallback,()=>subGetTarget(resolver,prop,value))}function addScopesFromKey(set2,allScopes,key,fallback,item){for(;key;)key=addScopes(set2,allScopes,key,fallback,item);return key}function subGetTarget(resolver,prop,value){const parent=resolver._getTarget();prop in parent||(parent[prop]={});const target=parent[prop];return isArray$2(target)&&isObject$3(value)?value:target||{}}function _resolveWithPrefixes(prop,prefixes2,scopes,proxy){let value;for(const prefix2 of prefixes2)if(value=_resolve(readKey(prefix2,prop),scopes),typeof value<"u")return needsSubResolver(prop,value)?createSubResolver(scopes,proxy,prop,value):value}function _resolve(key,scopes){for(const scope2 of scopes){if(!scope2)continue;const value=scope2[key];if(typeof value<"u")return value}}function getKeysFromAllScopes(target){let keys2=target._keys;return keys2||(keys2=target._keys=resolveKeysFromAllScopes(target._scopes)),keys2}function resolveKeysFromAllScopes(scopes){const set2=new Set;for(const scope2 of scopes)for(const key of Object.keys(scope2).filter(k=>!k.startsWith("_")))set2.add(key);return Array.from(set2)}const EPSILON=Number.EPSILON||1e-14,getPoint=(points,i)=>iindexAxis==="x"?"y":"x";function splineCurve(firstPoint,middlePoint,afterPoint,t){const previous=firstPoint.skip?middlePoint:firstPoint,current=middlePoint,next=afterPoint.skip?middlePoint:afterPoint,d01=distanceBetweenPoints(current,previous),d12=distanceBetweenPoints(next,current);let s01=d01/(d01+d12),s12=d12/(d01+d12);s01=isNaN(s01)?0:s01,s12=isNaN(s12)?0:s12;const fa=t*s01,fb=t*s12;return{previous:{x:current.x-fa*(next.x-previous.x),y:current.y-fa*(next.y-previous.y)},next:{x:current.x+fb*(next.x-previous.x),y:current.y+fb*(next.y-previous.y)}}}function monotoneAdjust(points,deltaK,mK){const pointsLen=points.length;let alphaK,betaK,tauK,squaredMagnitude,pointCurrent,pointAfter=getPoint(points,0);for(let i=0;i!pt.skip)),options.cubicInterpolationMode==="monotone")splineCurveMonotone(points,indexAxis);else{let prev=loop?points[points.length-1]:points[0];for(i=0,ilen=points.length;ielement.ownerDocument.defaultView.getComputedStyle(element,null);function getStyle(el,property2){return getComputedStyle$1(el).getPropertyValue(property2)}const positions=["top","right","bottom","left"];function getPositionedStyle(styles2,style2,suffix2){const result={};suffix2=suffix2?"-"+suffix2:"";for(let i=0;i<4;i++){const pos=positions[i];result[pos]=parseFloat(styles2[style2+"-"+pos+suffix2])||0}return result.width=result.left+result.right,result.height=result.top+result.bottom,result}const useOffsetPos=(x,y,target)=>(x>0||y>0)&&(!target||!target.shadowRoot);function getCanvasPosition(e,canvas){const touches=e.touches,source=touches&&touches.length?touches[0]:e,{offsetX,offsetY}=source;let box=!1,x,y;if(useOffsetPos(offsetX,offsetY,e.target))x=offsetX,y=offsetY;else{const rect=canvas.getBoundingClientRect();x=source.clientX-rect.left,y=source.clientY-rect.top,box=!0}return{x,y,box}}function getRelativePosition(event,chart){if("native"in event)return event;const{canvas,currentDevicePixelRatio}=chart,style2=getComputedStyle$1(canvas),borderBox=style2.boxSizing==="border-box",paddings=getPositionedStyle(style2,"padding"),borders=getPositionedStyle(style2,"border","width"),{x,y,box}=getCanvasPosition(event,canvas),xOffset=paddings.left+(box&&borders.left),yOffset=paddings.top+(box&&borders.top);let{width,height}=chart;return borderBox&&(width-=paddings.width+borders.width,height-=paddings.height+borders.height),{x:Math.round((x-xOffset)/width*canvas.width/currentDevicePixelRatio),y:Math.round((y-yOffset)/height*canvas.height/currentDevicePixelRatio)}}function getContainerSize(canvas,width,height){let maxWidth,maxHeight;if(width===void 0||height===void 0){const container=canvas&&_getParentNode(canvas);if(!container)width=canvas.clientWidth,height=canvas.clientHeight;else{const rect=container.getBoundingClientRect(),containerStyle=getComputedStyle$1(container),containerBorder=getPositionedStyle(containerStyle,"border","width"),containerPadding=getPositionedStyle(containerStyle,"padding");width=rect.width-containerPadding.width-containerBorder.width,height=rect.height-containerPadding.height-containerBorder.height,maxWidth=parseMaxStyle(containerStyle.maxWidth,container,"clientWidth"),maxHeight=parseMaxStyle(containerStyle.maxHeight,container,"clientHeight")}}return{width,height,maxWidth:maxWidth||INFINITY,maxHeight:maxHeight||INFINITY}}const round1=v=>Math.round(v*10)/10;function getMaximumSize(canvas,bbWidth,bbHeight,aspectRatio){const style2=getComputedStyle$1(canvas),margins=getPositionedStyle(style2,"margin"),maxWidth=parseMaxStyle(style2.maxWidth,canvas,"clientWidth")||INFINITY,maxHeight=parseMaxStyle(style2.maxHeight,canvas,"clientHeight")||INFINITY,containerSize=getContainerSize(canvas,bbWidth,bbHeight);let{width,height}=containerSize;if(style2.boxSizing==="content-box"){const borders=getPositionedStyle(style2,"border","width"),paddings=getPositionedStyle(style2,"padding");width-=paddings.width+borders.width,height-=paddings.height+borders.height}return width=Math.max(0,width-margins.width),height=Math.max(0,aspectRatio?width/aspectRatio:height-margins.height),width=round1(Math.min(width,maxWidth,containerSize.maxWidth)),height=round1(Math.min(height,maxHeight,containerSize.maxHeight)),width&&!height&&(height=round1(width/2)),(bbWidth!==void 0||bbHeight!==void 0)&&aspectRatio&&containerSize.height&&height>containerSize.height&&(height=containerSize.height,width=round1(Math.floor(height*aspectRatio))),{width,height}}function retinaScale(chart,forceRatio,forceStyle){const pixelRatio=forceRatio||1,deviceHeight=Math.floor(chart.height*pixelRatio),deviceWidth=Math.floor(chart.width*pixelRatio);chart.height=Math.floor(chart.height),chart.width=Math.floor(chart.width);const canvas=chart.canvas;return canvas.style&&(forceStyle||!canvas.style.height&&!canvas.style.width)&&(canvas.style.height=`${chart.height}px`,canvas.style.width=`${chart.width}px`),chart.currentDevicePixelRatio!==pixelRatio||canvas.height!==deviceHeight||canvas.width!==deviceWidth?(chart.currentDevicePixelRatio=pixelRatio,canvas.height=deviceHeight,canvas.width=deviceWidth,chart.ctx.setTransform(pixelRatio,0,0,pixelRatio,0,0),!0):!1}const supportsEventListenerOptions=function(){let passiveSupported=!1;try{const options={get passive(){return passiveSupported=!0,!1}};_isDomSupported()&&(window.addEventListener("test",null,options),window.removeEventListener("test",null,options))}catch{}return passiveSupported}();function readUsedSize(element,property2){const value=getStyle(element,property2),matches=value&&value.match(/^(\d+)(\.\d+)?px$/);return matches?+matches[1]:void 0}function _pointInLine(p1,p2,t,mode){return{x:p1.x+t*(p2.x-p1.x),y:p1.y+t*(p2.y-p1.y)}}function _steppedInterpolation(p1,p2,t,mode){return{x:p1.x+t*(p2.x-p1.x),y:mode==="middle"?t<.5?p1.y:p2.y:mode==="after"?t<1?p1.y:p2.y:t>0?p2.y:p1.y}}function _bezierInterpolation(p1,p2,t,mode){const cp1={x:p1.cp2x,y:p1.cp2y},cp2={x:p2.cp1x,y:p2.cp1y},a=_pointInLine(p1,cp1,t),b=_pointInLine(cp1,cp2,t),c2=_pointInLine(cp2,p2,t),d=_pointInLine(a,b,t),e=_pointInLine(b,c2,t);return _pointInLine(d,e,t)}const getRightToLeftAdapter=function(rectX,width){return{x(x){return rectX+rectX+width-x},setWidth(w){width=w},textAlign(align){return align==="center"?align:align==="right"?"left":"right"},xPlus(x,value){return x-value},leftForLtr(x,itemWidth){return x-itemWidth}}},getLeftToRightAdapter=function(){return{x(x){return x},setWidth(w){},textAlign(align){return align},xPlus(x,value){return x+value},leftForLtr(x,_itemWidth){return x}}};function getRtlAdapter(rtl,rectX,width){return rtl?getRightToLeftAdapter(rectX,width):getLeftToRightAdapter()}function overrideTextDirection(ctx2,direction){let style2,original;(direction==="ltr"||direction==="rtl")&&(style2=ctx2.canvas.style,original=[style2.getPropertyValue("direction"),style2.getPropertyPriority("direction")],style2.setProperty("direction",direction,"important"),ctx2.prevTextDirection=original)}function restoreTextDirection(ctx2,original){original!==void 0&&(delete ctx2.prevTextDirection,ctx2.canvas.style.setProperty("direction",original[0],original[1]))}function propertyFn(property2){return property2==="angle"?{between:_angleBetween,compare:_angleDiff,normalize:_normalizeAngle}:{between:_isBetween,compare:(a,b)=>a-b,normalize:x=>x}}function normalizeSegment({start,end,count,loop,style:style2}){return{start:start%count,end:end%count,loop:loop&&(end-start+1)%count===0,style:style2}}function getSegment(segment,points,bounds){const{property:property2,start:startBound,end:endBound}=bounds,{between,normalize}=propertyFn(property2),count=points.length;let{start,end,loop}=segment,i,ilen;if(loop){for(start+=count,end+=count,i=0,ilen=count;ibetween(startBound,prevValue,value)&&compare(startBound,prevValue)!==0,endIsBefore=()=>compare(endBound,value)===0||between(endBound,prevValue,value),shouldStart=()=>inside||startIsBefore(),shouldStop=()=>!inside||endIsBefore();for(let i=start,prev=start;i<=end;++i)point=points[i%count],!point.skip&&(value=normalize(point[property2]),value!==prevValue&&(inside=between(value,startBound,endBound),subStart===null&&shouldStart()&&(subStart=compare(value,startBound)===0?i:prev),subStart!==null&&shouldStop()&&(result.push(normalizeSegment({start:subStart,end:i,loop,count,style:style2})),subStart=null),prev=i,prevValue=value));return subStart!==null&&result.push(normalizeSegment({start:subStart,end,loop,count,style:style2})),result}function _boundSegments(line,bounds){const result=[],segments=line.segments;for(let i=0;istart&&points[end%count].skip;)end--;return end%=count,{start,end}}function solidSegments(points,start,max,loop){const count=points.length,result=[];let last=start,prev=points[start],end;for(end=start+1;end<=max;++end){const cur=points[end%count];cur.skip||cur.stop?prev.skip||(loop=!1,result.push({start:start%count,end:(end-1)%count,loop}),start=last=cur.stop?end:null):(last=end,prev.skip&&(start=end)),prev=cur}return last!==null&&result.push({start:start%count,end:last%count,loop}),result}function _computeSegments(line,segmentOptions){const points=line.points,spanGaps=line.options.spanGaps,count=points.length;if(!count)return[];const loop=!!line._loop,{start,end}=findStartAndEnd(points,count,loop,spanGaps);if(spanGaps===!0)return splitByStyles(line,[{start,end,loop}],points,segmentOptions);const max=endfn({chart,initial:anims.initial,numSteps,currentStep:Math.min(date4-anims.start,numSteps)}))}_refresh(){this._request||(this._running=!0,this._request=requestAnimFrame.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(date4=Date.now()){let remaining=0;this._charts.forEach((anims,chart)=>{if(!anims.running||!anims.items.length)return;const items2=anims.items;let i=items2.length-1,draw2=!1,item;for(;i>=0;--i)item=items2[i],item._active?(item._total>anims.duration&&(anims.duration=item._total),item.tick(date4),draw2=!0):(items2[i]=items2[items2.length-1],items2.pop());draw2&&(chart.draw(),this._notify(chart,anims,date4,"progress")),items2.length||(anims.running=!1,this._notify(chart,anims,date4,"complete"),anims.initial=!1),remaining+=items2.length}),this._lastDate=date4,remaining===0&&(this._running=!1)}_getAnims(chart){const charts=this._charts;let anims=charts.get(chart);return anims||(anims={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},charts.set(chart,anims)),anims}listen(chart,event,cb){this._getAnims(chart).listeners[event].push(cb)}add(chart,items2){!items2||!items2.length||this._getAnims(chart).items.push(...items2)}has(chart){return this._getAnims(chart).items.length>0}start(chart){const anims=this._charts.get(chart);anims&&(anims.running=!0,anims.start=Date.now(),anims.duration=anims.items.reduce((acc,cur)=>Math.max(acc,cur._duration),0),this._refresh())}running(chart){if(!this._running)return!1;const anims=this._charts.get(chart);return!(!anims||!anims.running||!anims.items.length)}stop(chart){const anims=this._charts.get(chart);if(!anims||!anims.items.length)return;const items2=anims.items;let i=items2.length-1;for(;i>=0;--i)items2[i].cancel();anims.items=[],this._notify(chart,anims,Date.now(),"complete")}remove(chart){return this._charts.delete(chart)}}var animator=new Animator;const transparent="transparent",interpolators={boolean(from2,to2,factor){return factor>.5?to2:from2},color(from2,to2,factor){const c0=color(from2||transparent),c1=c0.valid&&color(to2||transparent);return c1&&c1.valid?c1.mix(c0,factor).hexString():to2},number(from2,to2,factor){return from2+(to2-from2)*factor}};class Animation{constructor(cfg,target,prop,to2){const currentValue=target[prop];to2=resolve$1([cfg.to,to2,currentValue,cfg.from]);const from2=resolve$1([cfg.from,currentValue,to2]);this._active=!0,this._fn=cfg.fn||interpolators[cfg.type||typeof from2],this._easing=effects[cfg.easing]||effects.linear,this._start=Math.floor(Date.now()+(cfg.delay||0)),this._duration=this._total=Math.floor(cfg.duration),this._loop=!!cfg.loop,this._target=target,this._prop=prop,this._from=from2,this._to=to2,this._promises=void 0}active(){return this._active}update(cfg,to2,date4){if(this._active){this._notify(!1);const currentValue=this._target[this._prop],elapsed=date4-this._start,remain=this._duration-elapsed;this._start=date4,this._duration=Math.floor(Math.max(remain,cfg.duration)),this._total+=elapsed,this._loop=!!cfg.loop,this._to=resolve$1([cfg.to,to2,currentValue,cfg.from]),this._from=resolve$1([cfg.from,currentValue,to2])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(date4){const elapsed=date4-this._start,duration2=this._duration,prop=this._prop,from2=this._from,loop=this._loop,to2=this._to;let factor;if(this._active=from2!==to2&&(loop||elapsed1?2-factor:factor,factor=this._easing(Math.min(1,Math.max(0,factor))),this._target[prop]=this._fn(from2,to2,factor)}wait(){const promises=this._promises||(this._promises=[]);return new Promise((res,rej)=>{promises.push({res,rej})})}_notify(resolved){const method4=resolved?"res":"rej",promises=this._promises||[];for(let i=0;i{const cfg=config[key];if(!isObject$3(cfg))return;const resolved={};for(const option of animationOptions)resolved[option]=cfg[option];(isArray$2(cfg.properties)&&cfg.properties||[key]).forEach(prop=>{(prop===key||!animatedProps.has(prop))&&animatedProps.set(prop,resolved)})})}_animateOptions(target,values){const newOptions=values.options,options=resolveTargetOptions(target,newOptions);if(!options)return[];const animations=this._createAnimations(options,newOptions);return newOptions.$shared&&awaitAll(target.options.$animations,newOptions).then(()=>{target.options=newOptions},()=>{}),animations}_createAnimations(target,values){const animatedProps=this._properties,animations=[],running=target.$animations||(target.$animations={}),props=Object.keys(values),date4=Date.now();let i;for(i=props.length-1;i>=0;--i){const prop=props[i];if(prop.charAt(0)==="$")continue;if(prop==="options"){animations.push(...this._animateOptions(target,values));continue}const value=values[prop];let animation=running[prop];const cfg=animatedProps.get(prop);if(animation)if(cfg&&animation.active()){animation.update(cfg,value,date4);continue}else animation.cancel();if(!cfg||!cfg.duration){target[prop]=value;continue}running[prop]=animation=new Animation(cfg,target,prop,value),animations.push(animation)}return animations}update(target,values){if(this._properties.size===0){Object.assign(target,values);return}const animations=this._createAnimations(target,values);if(animations.length)return animator.add(this._chart,animations),!0}}function awaitAll(animations,properties2){const running=[],keys2=Object.keys(properties2);for(let i=0;i0||!positive&&value<0)return meta.index}return null}function updateStacks(controller,parsed){const{chart,_cachedMeta:meta}=controller,stacks=chart._stacks||(chart._stacks={}),{iScale,vScale,index:datasetIndex}=meta,iAxis=iScale.axis,vAxis=vScale.axis,key=getStackKey(iScale,vScale,meta),ilen=parsed.length;let stack2;for(let i=0;iscales[key].axis===axis).shift()}function createDatasetContext(parent,index2){return createContext(parent,{active:!1,dataset:void 0,datasetIndex:index2,index:index2,mode:"default",type:"dataset"})}function createDataContext(parent,index2,element){return createContext(parent,{active:!1,dataIndex:index2,parsed:void 0,raw:void 0,element,index:index2,mode:"default",type:"data"})}function clearStacks(meta,items2){const datasetIndex=meta.controller.index,axis=meta.vScale&&meta.vScale.axis;if(axis){items2=items2||meta._parsed;for(const parsed of items2){const stacks=parsed._stacks;if(!stacks||stacks[axis]===void 0||stacks[axis][datasetIndex]===void 0)return;delete stacks[axis][datasetIndex],stacks[axis]._visualValues!==void 0&&stacks[axis]._visualValues[datasetIndex]!==void 0&&delete stacks[axis]._visualValues[datasetIndex]}}}const isDirectUpdateMode=mode=>mode==="reset"||mode==="none",cloneIfNotShared=(cached,shared)=>shared?cached:Object.assign({},cached),createStack=(canStack,meta,chart)=>canStack&&!meta.hidden&&meta._stacked&&{keys:getSortedDatasetIndices(chart,!0),values:null};class DatasetController{constructor(chart,datasetIndex){this.chart=chart,this._ctx=chart.ctx,this.index=datasetIndex,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const meta=this._cachedMeta;this.configure(),this.linkScales(),meta._stacked=isStacked(meta.vScale,meta),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(datasetIndex){this.index!==datasetIndex&&clearStacks(this._cachedMeta),this.index=datasetIndex}linkScales(){const chart=this.chart,meta=this._cachedMeta,dataset=this.getDataset(),chooseId=(axis,x,y,r)=>axis==="x"?x:axis==="r"?r:y,xid=meta.xAxisID=valueOrDefault(dataset.xAxisID,getFirstScaleId(chart,"x")),yid=meta.yAxisID=valueOrDefault(dataset.yAxisID,getFirstScaleId(chart,"y")),rid=meta.rAxisID=valueOrDefault(dataset.rAxisID,getFirstScaleId(chart,"r")),indexAxis=meta.indexAxis,iid=meta.iAxisID=chooseId(indexAxis,xid,yid,rid),vid=meta.vAxisID=chooseId(indexAxis,yid,xid,rid);meta.xScale=this.getScaleForId(xid),meta.yScale=this.getScaleForId(yid),meta.rScale=this.getScaleForId(rid),meta.iScale=this.getScaleForId(iid),meta.vScale=this.getScaleForId(vid)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(scaleID){return this.chart.scales[scaleID]}_getOtherScale(scale){const meta=this._cachedMeta;return scale===meta.iScale?meta.vScale:meta.iScale}reset(){this._update("reset")}_destroy(){const meta=this._cachedMeta;this._data&&unlistenArrayEvents(this._data,this),meta._stacked&&clearStacks(meta)}_dataCheck(){const dataset=this.getDataset(),data3=dataset.data||(dataset.data=[]),_data=this._data;if(isObject$3(data3)){const meta=this._cachedMeta;this._data=convertObjectDataToArray(data3,meta)}else if(_data!==data3){if(_data){unlistenArrayEvents(_data,this);const meta=this._cachedMeta;clearStacks(meta),meta._parsed=[]}data3&&Object.isExtensible(data3)&&listenArrayEvents(data3,this),this._syncList=[],this._data=data3}}addElements(){const meta=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(meta.dataset=new this.datasetElementType)}buildOrUpdateElements(resetNewElements){const meta=this._cachedMeta,dataset=this.getDataset();let stackChanged=!1;this._dataCheck();const oldStacked=meta._stacked;meta._stacked=isStacked(meta.vScale,meta),meta.stack!==dataset.stack&&(stackChanged=!0,clearStacks(meta),meta.stack=dataset.stack),this._resyncElements(resetNewElements),(stackChanged||oldStacked!==meta._stacked)&&(updateStacks(this,meta._parsed),meta._stacked=isStacked(meta.vScale,meta))}configure(){const config=this.chart.config,scopeKeys=config.datasetScopeKeys(this._type),scopes=config.getOptionScopes(this.getDataset(),scopeKeys,!0);this.options=config.createResolver(scopes,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(start,count){const{_cachedMeta:meta,_data:data3}=this,{iScale,_stacked}=meta,iAxis=iScale.axis;let sorted=start===0&&count===data3.length?!0:meta._sorted,prev=start>0&&meta._parsed[start-1],i,cur,parsed;if(this._parsing===!1)meta._parsed=data3,meta._sorted=!0,parsed=data3;else{isArray$2(data3[start])?parsed=this.parseArrayData(meta,data3,start,count):isObject$3(data3[start])?parsed=this.parseObjectData(meta,data3,start,count):parsed=this.parsePrimitiveData(meta,data3,start,count);const isNotInOrderComparedToPrev=()=>cur[iAxis]===null||prev&&cur[iAxis]otherValue||otherMax=0;--i)if(!_skip()){this.updateRangeFromParsed(range3,scale,parsed,stack2);break}}return range3}getAllParsedValues(scale){const parsed=this._cachedMeta._parsed,values=[];let i,ilen,value;for(i=0,ilen=parsed.length;i=0&&index2this.getContext(index2,active,mode),values=config.resolveNamedOptions(scopes,names2,context,prefixes2);return values.$shared&&(values.$shared=sharing,cache2[cacheKey]=Object.freeze(cloneIfNotShared(values,sharing))),values}_resolveAnimations(index2,transition,active){const chart=this.chart,cache2=this._cachedDataOpts,cacheKey=`animation-${transition}`,cached=cache2[cacheKey];if(cached)return cached;let options;if(chart.options.animation!==!1){const config=this.chart.config,scopeKeys=config.datasetAnimationScopeKeys(this._type,transition),scopes=config.getOptionScopes(this.getDataset(),scopeKeys);options=config.createResolver(scopes,this.getContext(index2,active,transition))}const animations=new Animations(chart,options&&options.animations);return options&&options._cacheable&&(cache2[cacheKey]=Object.freeze(animations)),animations}getSharedOptions(options){if(options.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},options))}includeOptions(mode,sharedOptions){return!sharedOptions||isDirectUpdateMode(mode)||this.chart._animationsDisabled}_getSharedOptions(start,mode){const firstOpts=this.resolveDataElementOptions(start,mode),previouslySharedOptions=this._sharedOptions,sharedOptions=this.getSharedOptions(firstOpts),includeOptions=this.includeOptions(mode,sharedOptions)||sharedOptions!==previouslySharedOptions;return this.updateSharedOptions(sharedOptions,mode,firstOpts),{sharedOptions,includeOptions}}updateElement(element,index2,properties2,mode){isDirectUpdateMode(mode)?Object.assign(element,properties2):this._resolveAnimations(index2,mode).update(element,properties2)}updateSharedOptions(sharedOptions,mode,newOptions){sharedOptions&&!isDirectUpdateMode(mode)&&this._resolveAnimations(void 0,mode).update(sharedOptions,newOptions)}_setStyle(element,index2,mode,active){element.active=active;const options=this.getStyle(index2,active);this._resolveAnimations(index2,mode,active).update(element,{options:!active&&this.getSharedOptions(options)||options})}removeHoverStyle(element,datasetIndex,index2){this._setStyle(element,index2,"active",!1)}setHoverStyle(element,datasetIndex,index2){this._setStyle(element,index2,"active",!0)}_removeDatasetHoverStyle(){const element=this._cachedMeta.dataset;element&&this._setStyle(element,void 0,"active",!1)}_setDatasetHoverStyle(){const element=this._cachedMeta.dataset;element&&this._setStyle(element,void 0,"active",!0)}_resyncElements(resetNewElements){const data3=this._data,elements=this._cachedMeta.data;for(const[method4,arg1,arg2]of this._syncList)this[method4](arg1,arg2);this._syncList=[];const numMeta=elements.length,numData=data3.length,count=Math.min(numData,numMeta);count&&this.parse(0,count),numData>numMeta?this._insertElements(numMeta,numData-numMeta,resetNewElements):numData{for(arr.length+=count,i=arr.length-1;i>=end;i--)arr[i]=arr[i-count]};for(move2(data3),i=start;i0&&this.getParsed(start-1);for(let i=0;i=end){properties2.skip=!0;continue}const parsed=this.getParsed(i),nullData=isNullOrUndef(parsed[vAxis]),iPixel=properties2[iAxis]=iScale.getPixelForValue(parsed[iAxis],i),vPixel=properties2[vAxis]=reset||nullData?vScale.getBasePixel():vScale.getPixelForValue(_stacked?this.applyStack(vScale,parsed,_stacked):parsed[vAxis],i);properties2.skip=isNaN(iPixel)||isNaN(vPixel)||nullData,properties2.stop=i>0&&Math.abs(parsed[iAxis]-prevParsed[iAxis])>maxGapLength,segment&&(properties2.parsed=parsed,properties2.raw=_dataset.data[i]),includeOptions&&(properties2.options=sharedOptions||this.resolveDataElementOptions(i,point.active?"active":mode)),directUpdate||this.updateElement(point,i,properties2,mode),prevParsed=parsed}}getMaxOverflow(){const meta=this._cachedMeta,dataset=meta.dataset,border=dataset.options&&dataset.options.borderWidth||0,data3=meta.data||[];if(!data3.length)return border;const firstPoint=data3[0].size(this.resolveDataElementOptions(0)),lastPoint=data3[data3.length-1].size(this.resolveDataElementOptions(data3.length-1));return Math.max(border,firstPoint,lastPoint)/2}draw(){const meta=this._cachedMeta;meta.dataset.updateControlPoints(this.chart.chartArea,meta.iScale.axis),super.draw()}}__publicField(LineController,"id","line"),__publicField(LineController,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),__publicField(LineController,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});function abstract(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class DateAdapterBase{constructor(options){__publicField(this,"options");this.options=options||{}}static override(members){Object.assign(DateAdapterBase.prototype,members)}init(){}formats(){return abstract()}parse(){return abstract()}format(){return abstract()}add(){return abstract()}diff(){return abstract()}startOf(){return abstract()}endOf(){return abstract()}}var adapters={_date:DateAdapterBase};function binarySearch(metaset,axis,value,intersect){const{controller,data:data3,_sorted}=metaset,iScale=controller._cachedMeta.iScale,spanGaps=metaset.dataset&&metaset.dataset.options?metaset.dataset.options.spanGaps:null;if(iScale&&axis===iScale.axis&&axis!=="r"&&_sorted&&data3.length){const lookupMethod=iScale._reversePixels?_rlookupByKey:_lookupByKey;if(intersect){if(controller._sharedOptions){const el=data3[0],range3=typeof el.getRange=="function"&&el.getRange(axis);if(range3){const start=lookupMethod(data3,axis,value-range3),end=lookupMethod(data3,axis,value+range3);return{lo:start.lo,hi:end.hi}}}}else{const result=lookupMethod(data3,axis,value);if(spanGaps){const{vScale}=controller._cachedMeta,{_parsed}=metaset,distanceToDefinedLo=_parsed.slice(0,result.lo+1).reverse().findIndex(point=>!isNullOrUndef(point[vScale.axis]));result.lo-=Math.max(0,distanceToDefinedLo);const distanceToDefinedHi=_parsed.slice(result.hi).findIndex(point=>!isNullOrUndef(point[vScale.axis]));result.hi+=Math.max(0,distanceToDefinedHi)}return result}}return{lo:0,hi:data3.length-1}}function evaluateInteractionItems(chart,axis,position,handler3,intersect){const metasets=chart.getSortedVisibleDatasetMetas(),value=position[axis];for(let i=0,ilen=metasets.length;i{element[rangeMethod]&&element[rangeMethod](position[axis],useFinalPosition)&&(items2.push({element,datasetIndex,index:index2}),intersectsItem=intersectsItem||element.inRange(position.x,position.y,useFinalPosition))}),intersect&&!intersectsItem?[]:items2}var Interaction={modes:{index(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"x",includeInvisible=options.includeInvisible||!1,items2=options.intersect?getIntersectItems(chart,position,axis,useFinalPosition,includeInvisible):getNearestItems(chart,position,axis,!1,useFinalPosition,includeInvisible),elements=[];return items2.length?(chart.getSortedVisibleDatasetMetas().forEach(meta=>{const index2=items2[0].index,element=meta.data[index2];element&&!element.skip&&elements.push({element,datasetIndex:meta.index,index:index2})}),elements):[]},dataset(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"xy",includeInvisible=options.includeInvisible||!1;let items2=options.intersect?getIntersectItems(chart,position,axis,useFinalPosition,includeInvisible):getNearestItems(chart,position,axis,!1,useFinalPosition,includeInvisible);if(items2.length>0){const datasetIndex=items2[0].datasetIndex,data3=chart.getDatasetMeta(datasetIndex).data;items2=[];for(let i=0;iv.pos===position)}function filterDynamicPositionByAxis(array4,axis){return array4.filter(v=>STATIC_POSITIONS.indexOf(v.pos)===-1&&v.box.axis===axis)}function sortByWeight(array4,reverse){return array4.sort((a,b)=>{const v0=reverse?b:a,v1=reverse?a:b;return v0.weight===v1.weight?v0.index-v1.index:v0.weight-v1.weight})}function wrapBoxes(boxes){const layoutBoxes=[];let i,ilen,box,pos,stack2,stackWeight;for(i=0,ilen=(boxes||[]).length;iwrap.box.fullSize),!0),left=sortByWeight(filterByPosition(layoutBoxes,"left"),!0),right=sortByWeight(filterByPosition(layoutBoxes,"right")),top=sortByWeight(filterByPosition(layoutBoxes,"top"),!0),bottom=sortByWeight(filterByPosition(layoutBoxes,"bottom")),centerHorizontal=filterDynamicPositionByAxis(layoutBoxes,"x"),centerVertical=filterDynamicPositionByAxis(layoutBoxes,"y");return{fullSize,leftAndTop:left.concat(top),rightAndBottom:right.concat(centerVertical).concat(bottom).concat(centerHorizontal),chartArea:filterByPosition(layoutBoxes,"chartArea"),vertical:left.concat(right).concat(centerVertical),horizontal:top.concat(bottom).concat(centerHorizontal)}}function getCombinedMax(maxPadding,chartArea,a,b){return Math.max(maxPadding[a],chartArea[a])+Math.max(maxPadding[b],chartArea[b])}function updateMaxPadding(maxPadding,boxPadding){maxPadding.top=Math.max(maxPadding.top,boxPadding.top),maxPadding.left=Math.max(maxPadding.left,boxPadding.left),maxPadding.bottom=Math.max(maxPadding.bottom,boxPadding.bottom),maxPadding.right=Math.max(maxPadding.right,boxPadding.right)}function updateDims(chartArea,params,layout,stacks){const{pos,box}=layout,maxPadding=chartArea.maxPadding;if(!isObject$3(pos)){layout.size&&(chartArea[pos]-=layout.size);const stack2=stacks[layout.stack]||{size:0,count:1};stack2.size=Math.max(stack2.size,layout.horizontal?box.height:box.width),layout.size=stack2.size/stack2.count,chartArea[pos]+=layout.size}box.getPadding&&updateMaxPadding(maxPadding,box.getPadding());const newWidth=Math.max(0,params.outerWidth-getCombinedMax(maxPadding,chartArea,"left","right")),newHeight=Math.max(0,params.outerHeight-getCombinedMax(maxPadding,chartArea,"top","bottom")),widthChanged=newWidth!==chartArea.w,heightChanged=newHeight!==chartArea.h;return chartArea.w=newWidth,chartArea.h=newHeight,layout.horizontal?{same:widthChanged,other:heightChanged}:{same:heightChanged,other:widthChanged}}function handleMaxPadding(chartArea){const maxPadding=chartArea.maxPadding;function updatePos(pos){const change=Math.max(maxPadding[pos]-chartArea[pos],0);return chartArea[pos]+=change,change}chartArea.y+=updatePos("top"),chartArea.x+=updatePos("left"),updatePos("right"),updatePos("bottom")}function getMargins(horizontal,chartArea){const maxPadding=chartArea.maxPadding;function marginForPositions(positions2){const margin={left:0,top:0,right:0,bottom:0};return positions2.forEach(pos=>{margin[pos]=Math.max(chartArea[pos],maxPadding[pos])}),margin}return marginForPositions(horizontal?["left","right"]:["top","bottom"])}function fitBoxes(boxes,chartArea,params,stacks){const refitBoxes=[];let i,ilen,layout,box,refit,changed;for(i=0,ilen=boxes.length,refit=0;i{typeof box.beforeLayout=="function"&&box.beforeLayout()});const visibleVerticalBoxCount=verticalBoxes.reduce((total,wrap)=>wrap.box.options&&wrap.box.options.display===!1?total:total+1,0)||1,params=Object.freeze({outerWidth:width,outerHeight:height,padding,availableWidth,availableHeight,vBoxMaxWidth:availableWidth/2/visibleVerticalBoxCount,hBoxMaxHeight:availableHeight/2}),maxPadding=Object.assign({},padding);updateMaxPadding(maxPadding,toPadding(minPadding));const chartArea=Object.assign({maxPadding,w:availableWidth,h:availableHeight,x:padding.left,y:padding.top},padding),stacks=setLayoutDims(verticalBoxes.concat(horizontalBoxes),params);fitBoxes(boxes.fullSize,chartArea,params,stacks),fitBoxes(verticalBoxes,chartArea,params,stacks),fitBoxes(horizontalBoxes,chartArea,params,stacks)&&fitBoxes(verticalBoxes,chartArea,params,stacks),handleMaxPadding(chartArea),placeBoxes(boxes.leftAndTop,chartArea,params,stacks),chartArea.x+=chartArea.w,chartArea.y+=chartArea.h,placeBoxes(boxes.rightAndBottom,chartArea,params,stacks),chart.chartArea={left:chartArea.left,top:chartArea.top,right:chartArea.left+chartArea.w,bottom:chartArea.top+chartArea.h,height:chartArea.h,width:chartArea.w},each(boxes.chartArea,layout=>{const box=layout.box;Object.assign(box,chart.chartArea),box.update(chartArea.w,chartArea.h,{left:0,top:0,right:0,bottom:0})})}};class BasePlatform{acquireContext(canvas,aspectRatio){}releaseContext(context){return!1}addEventListener(chart,type5,listener){}removeEventListener(chart,type5,listener){}getDevicePixelRatio(){return 1}getMaximumSize(element,width,height,aspectRatio){return width=Math.max(0,width||element.width),height=height||element.height,{width,height:Math.max(0,aspectRatio?Math.floor(width/aspectRatio):height)}}isAttached(canvas){return!0}updateConfig(config){}}class BasicPlatform extends BasePlatform{acquireContext(item){return item&&item.getContext&&item.getContext("2d")||null}updateConfig(config){config.options.animation=!1}}const EXPANDO_KEY="$chartjs",EVENT_TYPES={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},isNullOrEmpty=value=>value===null||value==="";function initCanvas(canvas,aspectRatio){const style2=canvas.style,renderHeight=canvas.getAttribute("height"),renderWidth=canvas.getAttribute("width");if(canvas[EXPANDO_KEY]={initial:{height:renderHeight,width:renderWidth,style:{display:style2.display,height:style2.height,width:style2.width}}},style2.display=style2.display||"block",style2.boxSizing=style2.boxSizing||"border-box",isNullOrEmpty(renderWidth)){const displayWidth=readUsedSize(canvas,"width");displayWidth!==void 0&&(canvas.width=displayWidth)}if(isNullOrEmpty(renderHeight))if(canvas.style.height==="")canvas.height=canvas.width/(aspectRatio||2);else{const displayHeight=readUsedSize(canvas,"height");displayHeight!==void 0&&(canvas.height=displayHeight)}return canvas}const eventListenerOptions=supportsEventListenerOptions?{passive:!0}:!1;function addListener(node,type5,listener){node&&node.addEventListener(type5,listener,eventListenerOptions)}function removeListener(chart,type5,listener){chart&&chart.canvas&&chart.canvas.removeEventListener(type5,listener,eventListenerOptions)}function fromNativeEvent(event,chart){const type5=EVENT_TYPES[event.type]||event.type,{x,y}=getRelativePosition(event,chart);return{type:type5,chart,native:event,x:x!==void 0?x:null,y:y!==void 0?y:null}}function nodeListContains(nodeList,canvas){for(const node of nodeList)if(node===canvas||node.contains(canvas))return!0}function createAttachObserver(chart,type5,listener){const canvas=chart.canvas,observer=new MutationObserver(entries2=>{let trigger2=!1;for(const entry of entries2)trigger2=trigger2||nodeListContains(entry.addedNodes,canvas),trigger2=trigger2&&!nodeListContains(entry.removedNodes,canvas);trigger2&&listener()});return observer.observe(document,{childList:!0,subtree:!0}),observer}function createDetachObserver(chart,type5,listener){const canvas=chart.canvas,observer=new MutationObserver(entries2=>{let trigger2=!1;for(const entry of entries2)trigger2=trigger2||nodeListContains(entry.removedNodes,canvas),trigger2=trigger2&&!nodeListContains(entry.addedNodes,canvas);trigger2&&listener()});return observer.observe(document,{childList:!0,subtree:!0}),observer}const drpListeningCharts=new Map;let oldDevicePixelRatio=0;function onWindowResize(){const dpr=window.devicePixelRatio;dpr!==oldDevicePixelRatio&&(oldDevicePixelRatio=dpr,drpListeningCharts.forEach((resize,chart)=>{chart.currentDevicePixelRatio!==dpr&&resize()}))}function listenDevicePixelRatioChanges(chart,resize){drpListeningCharts.size||window.addEventListener("resize",onWindowResize),drpListeningCharts.set(chart,resize)}function unlistenDevicePixelRatioChanges(chart){drpListeningCharts.delete(chart),drpListeningCharts.size||window.removeEventListener("resize",onWindowResize)}function createResizeObserver(chart,type5,listener){const canvas=chart.canvas,container=canvas&&_getParentNode(canvas);if(!container)return;const resize=throttled((width,height)=>{const w=container.clientWidth;listener(width,height),w{const entry=entries2[0],width=entry.contentRect.width,height=entry.contentRect.height;width===0&&height===0||resize(width,height)});return observer.observe(container),listenDevicePixelRatioChanges(chart,resize),observer}function releaseObserver(chart,type5,observer){observer&&observer.disconnect(),type5==="resize"&&unlistenDevicePixelRatioChanges(chart)}function createProxyAndListen(chart,type5,listener){const canvas=chart.canvas,proxy=throttled(event=>{chart.ctx!==null&&listener(fromNativeEvent(event,chart))},chart);return addListener(canvas,type5,proxy),proxy}class DomPlatform extends BasePlatform{acquireContext(canvas,aspectRatio){const context=canvas&&canvas.getContext&&canvas.getContext("2d");return context&&context.canvas===canvas?(initCanvas(canvas,aspectRatio),context):null}releaseContext(context){const canvas=context.canvas;if(!canvas[EXPANDO_KEY])return!1;const initial=canvas[EXPANDO_KEY].initial;["height","width"].forEach(prop=>{const value=initial[prop];isNullOrUndef(value)?canvas.removeAttribute(prop):canvas.setAttribute(prop,value)});const style2=initial.style||{};return Object.keys(style2).forEach(key=>{canvas.style[key]=style2[key]}),canvas.width=canvas.width,delete canvas[EXPANDO_KEY],!0}addEventListener(chart,type5,listener){this.removeEventListener(chart,type5);const proxies=chart.$proxies||(chart.$proxies={}),handler3={attach:createAttachObserver,detach:createDetachObserver,resize:createResizeObserver}[type5]||createProxyAndListen;proxies[type5]=handler3(chart,type5,listener)}removeEventListener(chart,type5){const proxies=chart.$proxies||(chart.$proxies={}),proxy=proxies[type5];if(!proxy)return;({attach:releaseObserver,detach:releaseObserver,resize:releaseObserver}[type5]||removeListener)(chart,type5,proxy),proxies[type5]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(canvas,width,height,aspectRatio){return getMaximumSize(canvas,width,height,aspectRatio)}isAttached(canvas){const container=canvas&&_getParentNode(canvas);return!!(container&&container.isConnected)}}function _detectPlatform(canvas){return!_isDomSupported()||typeof OffscreenCanvas<"u"&&canvas instanceof OffscreenCanvas?BasicPlatform:DomPlatform}var _a;let Element$1=(_a=class{constructor(){__publicField(this,"x");__publicField(this,"y");__publicField(this,"active",!1);__publicField(this,"options");__publicField(this,"$animations")}tooltipPosition(useFinalPosition){const{x,y}=this.getProps(["x","y"],useFinalPosition);return{x,y}}hasValue(){return isNumber$2(this.x)&&isNumber$2(this.y)}getProps(props,final){const anims=this.$animations;if(!final||!anims)return this;const ret={};return props.forEach(prop=>{ret[prop]=anims[prop]&&anims[prop].active()?anims[prop]._to:this[prop]}),ret}},__publicField(_a,"defaults",{}),__publicField(_a,"defaultRoutes"),_a);function autoSkip(scale,ticks){const tickOpts=scale.options.ticks,determinedMaxTicks=determineMaxTicks(scale),ticksLimit=Math.min(tickOpts.maxTicksLimit||determinedMaxTicks,determinedMaxTicks),majorIndices=tickOpts.major.enabled?getMajorIndices(ticks):[],numMajorIndices=majorIndices.length,first=majorIndices[0],last=majorIndices[numMajorIndices-1],newTicks=[];if(numMajorIndices>ticksLimit)return skipMajors(ticks,newTicks,majorIndices,numMajorIndices/ticksLimit),newTicks;const spacing=calculateSpacing(majorIndices,ticks,ticksLimit);if(numMajorIndices>0){let i,ilen;const avgMajorSpacing=numMajorIndices>1?Math.round((last-first)/(numMajorIndices-1)):null;for(skip(ticks,newTicks,spacing,isNullOrUndef(avgMajorSpacing)?0:first-avgMajorSpacing,first),i=0,ilen=numMajorIndices-1;ispacing)return factor}return Math.max(spacing,1)}function getMajorIndices(ticks){const result=[];let i,ilen;for(i=0,ilen=ticks.length;ialign==="left"?"right":align==="right"?"left":align,offsetFromEdge=(scale,edge,offset2)=>edge==="top"||edge==="left"?scale[edge]+offset2:scale[edge]-offset2,getTicksLimit=(ticksLength,maxTicksLimit)=>Math.min(maxTicksLimit||ticksLength,ticksLength);function sample(arr,numItems){const result=[],increment=arr.length/numItems,len2=arr.length;let i=0;for(;iend+epsilon)))return lineValue}function garbageCollect(caches,length){each(caches,cache2=>{const gc=cache2.gc,gcLen=gc.length/2;let i;if(gcLen>length){for(i=0;imax?max:min,max=minDefined&&min>max?min:max,{min:finiteOrDefault(min,finiteOrDefault(max,min)),max:finiteOrDefault(max,finiteOrDefault(min,max))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const data3=this.chart.data;return this.options.labels||(this.isHorizontal()?data3.xLabels:data3.yLabels)||data3.labels||[]}getLabelItems(chartArea=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(chartArea))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){callback(this.options.beforeUpdate,[this])}update(maxWidth,maxHeight,margins){const{beginAtZero,grace,ticks:tickOpts}=this.options,sampleSize=tickOpts.sampleSize;this.beforeUpdate(),this.maxWidth=maxWidth,this.maxHeight=maxHeight,this._margins=margins=Object.assign({left:0,right:0,top:0,bottom:0},margins),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+margins.left+margins.right:this.height+margins.top+margins.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=_addGrace(this,grace,beginAtZero),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const samplingEnabled=sampleSize=maxRotation||numTicks<=1||!this.isHorizontal()){this.labelRotation=minRotation;return}const labelSizes=this._getLabelSizes(),maxLabelWidth=labelSizes.widest.width,maxLabelHeight=labelSizes.highest.height,maxWidth=_limitValue(this.chart.width-maxLabelWidth,0,this.maxWidth);tickWidth=options.offset?this.maxWidth/numTicks:maxWidth/(numTicks-1),maxLabelWidth+6>tickWidth&&(tickWidth=maxWidth/(numTicks-(options.offset?.5:1)),maxHeight=this.maxHeight-getTickMarkLength(options.grid)-tickOpts.padding-getTitleHeight(options.title,this.chart.options.font),maxLabelDiagonal=Math.sqrt(maxLabelWidth*maxLabelWidth+maxLabelHeight*maxLabelHeight),labelRotation=toDegrees(Math.min(Math.asin(_limitValue((labelSizes.highest.height+6)/tickWidth,-1,1)),Math.asin(_limitValue(maxHeight/maxLabelDiagonal,-1,1))-Math.asin(_limitValue(maxLabelHeight/maxLabelDiagonal,-1,1)))),labelRotation=Math.max(minRotation,Math.min(maxRotation,labelRotation))),this.labelRotation=labelRotation}afterCalculateLabelRotation(){callback(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){callback(this.options.beforeFit,[this])}fit(){const minSize={width:0,height:0},{chart,options:{ticks:tickOpts,title:titleOpts,grid:gridOpts}}=this,display=this._isVisible(),isHorizontal=this.isHorizontal();if(display){const titleHeight=getTitleHeight(titleOpts,chart.options.font);if(isHorizontal?(minSize.width=this.maxWidth,minSize.height=getTickMarkLength(gridOpts)+titleHeight):(minSize.height=this.maxHeight,minSize.width=getTickMarkLength(gridOpts)+titleHeight),tickOpts.display&&this.ticks.length){const{first,last,widest,highest}=this._getLabelSizes(),tickPadding=tickOpts.padding*2,angleRadians=toRadians(this.labelRotation),cos=Math.cos(angleRadians),sin=Math.sin(angleRadians);if(isHorizontal){const labelHeight=tickOpts.mirror?0:sin*widest.width+cos*highest.height;minSize.height=Math.min(this.maxHeight,minSize.height+labelHeight+tickPadding)}else{const labelWidth=tickOpts.mirror?0:cos*widest.width+sin*highest.height;minSize.width=Math.min(this.maxWidth,minSize.width+labelWidth+tickPadding)}this._calculatePadding(first,last,sin,cos)}}this._handleMargins(),isHorizontal?(this.width=this._length=chart.width-this._margins.left-this._margins.right,this.height=minSize.height):(this.width=minSize.width,this.height=this._length=chart.height-this._margins.top-this._margins.bottom)}_calculatePadding(first,last,sin,cos){const{ticks:{align,padding},position}=this.options,isRotated=this.labelRotation!==0,labelsBelowTicks=position!=="top"&&this.axis==="x";if(this.isHorizontal()){const offsetLeft=this.getPixelForTick(0)-this.left,offsetRight=this.right-this.getPixelForTick(this.ticks.length-1);let paddingLeft=0,paddingRight=0;isRotated?labelsBelowTicks?(paddingLeft=cos*first.width,paddingRight=sin*last.height):(paddingLeft=sin*first.height,paddingRight=cos*last.width):align==="start"?paddingRight=last.width:align==="end"?paddingLeft=first.width:align!=="inner"&&(paddingLeft=first.width/2,paddingRight=last.width/2),this.paddingLeft=Math.max((paddingLeft-offsetLeft+padding)*this.width/(this.width-offsetLeft),0),this.paddingRight=Math.max((paddingRight-offsetRight+padding)*this.width/(this.width-offsetRight),0)}else{let paddingTop=last.height/2,paddingBottom=first.height/2;align==="start"?(paddingTop=0,paddingBottom=first.height):align==="end"&&(paddingTop=last.height,paddingBottom=0),this.paddingTop=paddingTop+padding,this.paddingBottom=paddingBottom+padding}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){callback(this.options.afterFit,[this])}isHorizontal(){const{axis,position}=this.options;return position==="top"||position==="bottom"||axis==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(ticks){this.beforeTickToLabelConversion(),this.generateTickLabels(ticks);let i,ilen;for(i=0,ilen=ticks.length;i({width:widths[idx]||0,height:heights[idx]||0});return{first:valueAt(0),last:valueAt(length-1),widest:valueAt(widest),highest:valueAt(highest),widths,heights}}getLabelForValue(value){return value}getPixelForValue(value,index2){return NaN}getValueForPixel(pixel){}getPixelForTick(index2){const ticks=this.ticks;return index2<0||index2>ticks.length-1?null:this.getPixelForValue(ticks[index2].value)}getPixelForDecimal(decimal){this._reversePixels&&(decimal=1-decimal);const pixel=this._startPixel+decimal*this._length;return _int16Range(this._alignToPixels?_alignPixel(this.chart,pixel,0):pixel)}getDecimalForPixel(pixel){const decimal=(pixel-this._startPixel)/this._length;return this._reversePixels?1-decimal:decimal}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min,max}=this;return min<0&&max<0?max:min>0&&max>0?min:0}getContext(index2){const ticks=this.ticks||[];if(index2>=0&&index2w*sin?w/cos:h3/sin:h3*sin0}_computeGridLineItems(chartArea){const axis=this.axis,chart=this.chart,options=this.options,{grid,position,border}=options,offset2=grid.offset,isHorizontal=this.isHorizontal(),ticksLength=this.ticks.length+(offset2?1:0),tl=getTickMarkLength(grid),items2=[],borderOpts=border.setContext(this.getContext()),axisWidth=borderOpts.display?borderOpts.width:0,axisHalfWidth=axisWidth/2,alignBorderValue=function(pixel){return _alignPixel(chart,pixel,axisWidth)};let borderValue,i,lineValue,alignedLineValue,tx1,ty1,tx2,ty2,x1,y1,x2,y2;if(position==="top")borderValue=alignBorderValue(this.bottom),ty1=this.bottom-tl,ty2=borderValue-axisHalfWidth,y1=alignBorderValue(chartArea.top)+axisHalfWidth,y2=chartArea.bottom;else if(position==="bottom")borderValue=alignBorderValue(this.top),y1=chartArea.top,y2=alignBorderValue(chartArea.bottom)-axisHalfWidth,ty1=borderValue+axisHalfWidth,ty2=this.top+tl;else if(position==="left")borderValue=alignBorderValue(this.right),tx1=this.right-tl,tx2=borderValue-axisHalfWidth,x1=alignBorderValue(chartArea.left)+axisHalfWidth,x2=chartArea.right;else if(position==="right")borderValue=alignBorderValue(this.left),x1=chartArea.left,x2=alignBorderValue(chartArea.right)-axisHalfWidth,tx1=borderValue+axisHalfWidth,tx2=this.left+tl;else if(axis==="x"){if(position==="center")borderValue=alignBorderValue((chartArea.top+chartArea.bottom)/2+.5);else if(isObject$3(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];borderValue=alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value))}y1=chartArea.top,y2=chartArea.bottom,ty1=borderValue+axisHalfWidth,ty2=ty1+tl}else if(axis==="y"){if(position==="center")borderValue=alignBorderValue((chartArea.left+chartArea.right)/2);else if(isObject$3(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];borderValue=alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value))}tx1=borderValue-axisHalfWidth,tx2=tx1-tl,x1=chartArea.left,x2=chartArea.right}const limit2=valueOrDefault(options.ticks.maxTicksLimit,ticksLength),step=Math.max(1,Math.ceil(ticksLength/limit2));for(i=0;i0&&(left-=width/2);break}backdrop={left,top,width:width+labelPadding.width,height:height+labelPadding.height,color:optsAtIndex.backdropColor}}items2.push({label,font,textOffset,options:{rotation,color:color2,strokeColor,strokeWidth,textAlign:tickTextAlign,textBaseline,translation:[x,y],backdrop}})}return items2}_getXAxisLabelAlignment(){const{position,ticks}=this.options;if(-toRadians(this.labelRotation))return position==="top"?"left":"right";let align="center";return ticks.align==="start"?align="left":ticks.align==="end"?align="right":ticks.align==="inner"&&(align="inner"),align}_getYAxisLabelAlignment(tl){const{position,ticks:{crossAlign,mirror,padding}}=this.options,labelSizes=this._getLabelSizes(),tickAndPadding=tl+padding,widest=labelSizes.widest.width;let textAlign,x;return position==="left"?mirror?(x=this.right+padding,crossAlign==="near"?textAlign="left":crossAlign==="center"?(textAlign="center",x+=widest/2):(textAlign="right",x+=widest)):(x=this.right-tickAndPadding,crossAlign==="near"?textAlign="right":crossAlign==="center"?(textAlign="center",x-=widest/2):(textAlign="left",x=this.left)):position==="right"?mirror?(x=this.left+padding,crossAlign==="near"?textAlign="right":crossAlign==="center"?(textAlign="center",x-=widest/2):(textAlign="left",x-=widest)):(x=this.left+tickAndPadding,crossAlign==="near"?textAlign="left":crossAlign==="center"?(textAlign="center",x+=widest/2):(textAlign="right",x=this.right)):textAlign="right",{textAlign,x}}_computeLabelArea(){if(this.options.ticks.mirror)return;const chart=this.chart,position=this.options.position;if(position==="left"||position==="right")return{top:0,left:this.left,bottom:chart.height,right:this.right};if(position==="top"||position==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:chart.width}}drawBackground(){const{ctx:ctx2,options:{backgroundColor},left,top,width,height}=this;backgroundColor&&(ctx2.save(),ctx2.fillStyle=backgroundColor,ctx2.fillRect(left,top,width,height),ctx2.restore())}getLineWidthForValue(value){const grid=this.options.grid;if(!this._isVisible()||!grid.display)return 0;const index2=this.ticks.findIndex(t=>t.value===value);return index2>=0?grid.setContext(this.getContext(index2)).lineWidth:0}drawGrid(chartArea){const grid=this.options.grid,ctx2=this.ctx,items2=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(chartArea));let i,ilen;const drawLine=(p1,p2,style2)=>{!style2.width||!style2.color||(ctx2.save(),ctx2.lineWidth=style2.width,ctx2.strokeStyle=style2.color,ctx2.setLineDash(style2.borderDash||[]),ctx2.lineDashOffset=style2.borderDashOffset,ctx2.beginPath(),ctx2.moveTo(p1.x,p1.y),ctx2.lineTo(p2.x,p2.y),ctx2.stroke(),ctx2.restore())};if(grid.display)for(i=0,ilen=items2.length;i{this.draw(chartArea)}}]:[{z:gz,draw:chartArea=>{this.drawBackground(),this.drawGrid(chartArea),this.drawTitle()}},{z:bz,draw:()=>{this.drawBorder()}},{z:tz,draw:chartArea=>{this.drawLabels(chartArea)}}]}getMatchingVisibleMetas(type5){const metas=this.chart.getSortedVisibleDatasetMetas(),axisID=this.axis+"AxisID",result=[];let i,ilen;for(i=0,ilen=metas.length;i{const propertyParts=property2.split("."),sourceName=propertyParts.pop(),sourceScope=[scope2].concat(propertyParts).join("."),parts=routes2[property2].split("."),targetName=parts.pop(),targetScope=parts.join(".");defaults$1.route(sourceScope,sourceName,targetScope,targetName)})}function isIChartComponent(proto){return"id"in proto&&"defaults"in proto}class Registry{constructor(){this.controllers=new TypedRegistry(DatasetController,"datasets",!0),this.elements=new TypedRegistry(Element$1,"elements"),this.plugins=new TypedRegistry(Object,"plugins"),this.scales=new TypedRegistry(Scale,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...args){this._each("register",args)}remove(...args){this._each("unregister",args)}addControllers(...args){this._each("register",args,this.controllers)}addElements(...args){this._each("register",args,this.elements)}addPlugins(...args){this._each("register",args,this.plugins)}addScales(...args){this._each("register",args,this.scales)}getController(id2){return this._get(id2,this.controllers,"controller")}getElement(id2){return this._get(id2,this.elements,"element")}getPlugin(id2){return this._get(id2,this.plugins,"plugin")}getScale(id2){return this._get(id2,this.scales,"scale")}removeControllers(...args){this._each("unregister",args,this.controllers)}removeElements(...args){this._each("unregister",args,this.elements)}removePlugins(...args){this._each("unregister",args,this.plugins)}removeScales(...args){this._each("unregister",args,this.scales)}_each(method4,args,typedRegistry){[...args].forEach(arg=>{const reg=typedRegistry||this._getRegistryForType(arg);typedRegistry||reg.isForType(arg)||reg===this.plugins&&arg.id?this._exec(method4,reg,arg):each(arg,item=>{const itemReg=typedRegistry||this._getRegistryForType(item);this._exec(method4,itemReg,item)})})}_exec(method4,registry2,component){const camelMethod=_capitalize(method4);callback(component["before"+camelMethod],[],component),registry2[method4](component),callback(component["after"+camelMethod],[],component)}_getRegistryForType(type5){for(let i=0;ia.filter(x=>!b.some(y=>x.plugin.id===y.plugin.id));this._notify(diff2(previousDescriptors,descriptors2),chart,"stop"),this._notify(diff2(descriptors2,previousDescriptors),chart,"start")}}function allPlugins(config){const localIds={},plugins=[],keys2=Object.keys(registry.plugins.items);for(let i=0;i1&&idMatchesAxis(id2[0].toLowerCase());if(axis)return axis}throw new Error(`Cannot determine type of '${id2}' axis. Please provide 'axis' or 'position' option.`)}function getAxisFromDataset(id2,axis,dataset){if(dataset[axis+"AxisID"]===id2)return{axis}}function retrieveAxisFromDatasets(id2,config){if(config.data&&config.data.datasets){const boundDs=config.data.datasets.filter(d=>d.xAxisID===id2||d.yAxisID===id2);if(boundDs.length)return getAxisFromDataset(id2,"x",boundDs[0])||getAxisFromDataset(id2,"y",boundDs[0])}return{}}function mergeScaleConfig(config,options){const chartDefaults=overrides[config.type]||{scales:{}},configScales=options.scales||{},chartIndexAxis=getIndexAxis(config.type,options),scales=Object.create(null);return Object.keys(configScales).forEach(id2=>{const scaleConf=configScales[id2];if(!isObject$3(scaleConf))return console.error(`Invalid scale configuration for scale: ${id2}`);if(scaleConf._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${id2}`);const axis=determineAxis(id2,scaleConf,retrieveAxisFromDatasets(id2,config),defaults$1.scales[scaleConf.type]),defaultId=getDefaultScaleIDFromAxis(axis,chartIndexAxis),defaultScaleOptions=chartDefaults.scales||{};scales[id2]=mergeIf(Object.create(null),[{axis},scaleConf,defaultScaleOptions[axis],defaultScaleOptions[defaultId]])}),config.data.datasets.forEach(dataset=>{const type5=dataset.type||config.type,indexAxis=dataset.indexAxis||getIndexAxis(type5,options),defaultScaleOptions=(overrides[type5]||{}).scales||{};Object.keys(defaultScaleOptions).forEach(defaultID=>{const axis=getAxisFromDefaultScaleID(defaultID,indexAxis),id2=dataset[axis+"AxisID"]||axis;scales[id2]=scales[id2]||Object.create(null),mergeIf(scales[id2],[{axis},configScales[id2],defaultScaleOptions[defaultID]])})}),Object.keys(scales).forEach(key=>{const scale=scales[key];mergeIf(scale,[defaults$1.scales[scale.type],defaults$1.scale])}),scales}function initOptions(config){const options=config.options||(config.options={});options.plugins=valueOrDefault(options.plugins,{}),options.scales=mergeScaleConfig(config,options)}function initData(data3){return data3=data3||{},data3.datasets=data3.datasets||[],data3.labels=data3.labels||[],data3}function initConfig(config){return config=config||{},config.data=initData(config.data),initOptions(config),config}const keyCache=new Map,keysCached=new Set;function cachedKeys(cacheKey,generate){let keys2=keyCache.get(cacheKey);return keys2||(keys2=generate(),keyCache.set(cacheKey,keys2),keysCached.add(keys2)),keys2}const addIfFound=(set2,obj,key)=>{const opts=resolveObjectKey(obj,key);opts!==void 0&&set2.add(opts)};let Config$1=class{constructor(config){this._config=initConfig(config),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(type5){this._config.type=type5}get data(){return this._config.data}set data(data3){this._config.data=initData(data3)}get options(){return this._config.options}set options(options){this._config.options=options}get plugins(){return this._config.plugins}update(){const config=this._config;this.clearCache(),initOptions(config)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(datasetType){return cachedKeys(datasetType,()=>[[`datasets.${datasetType}`,""]])}datasetAnimationScopeKeys(datasetType,transition){return cachedKeys(`${datasetType}.transition.${transition}`,()=>[[`datasets.${datasetType}.transitions.${transition}`,`transitions.${transition}`],[`datasets.${datasetType}`,""]])}datasetElementScopeKeys(datasetType,elementType){return cachedKeys(`${datasetType}-${elementType}`,()=>[[`datasets.${datasetType}.elements.${elementType}`,`datasets.${datasetType}`,`elements.${elementType}`,""]])}pluginScopeKeys(plugin2){const id2=plugin2.id,type5=this.type;return cachedKeys(`${type5}-plugin-${id2}`,()=>[[`plugins.${id2}`,...plugin2.additionalOptionScopes||[]]])}_cachedScopes(mainScope,resetCache){const _scopeCache=this._scopeCache;let cache2=_scopeCache.get(mainScope);return(!cache2||resetCache)&&(cache2=new Map,_scopeCache.set(mainScope,cache2)),cache2}getOptionScopes(mainScope,keyLists,resetCache){const{options,type:type5}=this,cache2=this._cachedScopes(mainScope,resetCache),cached=cache2.get(keyLists);if(cached)return cached;const scopes=new Set;keyLists.forEach(keys2=>{mainScope&&(scopes.add(mainScope),keys2.forEach(key=>addIfFound(scopes,mainScope,key))),keys2.forEach(key=>addIfFound(scopes,options,key)),keys2.forEach(key=>addIfFound(scopes,overrides[type5]||{},key)),keys2.forEach(key=>addIfFound(scopes,defaults$1,key)),keys2.forEach(key=>addIfFound(scopes,descriptors,key))});const array4=Array.from(scopes);return array4.length===0&&array4.push(Object.create(null)),keysCached.has(keyLists)&&cache2.set(keyLists,array4),array4}chartOptionScopes(){const{options,type:type5}=this;return[options,overrides[type5]||{},defaults$1.datasets[type5]||{},{type:type5},defaults$1,descriptors]}resolveNamedOptions(scopes,names2,context,prefixes2=[""]){const result={$shared:!0},{resolver,subPrefixes}=getResolver(this._resolverCache,scopes,prefixes2);let options=resolver;if(needContext(resolver,names2)){result.$shared=!1,context=isFunction$1(context)?context():context;const subResolver=this.createResolver(scopes,context,subPrefixes);options=_attachContext(resolver,context,subResolver)}for(const prop of names2)result[prop]=options[prop];return result}createResolver(scopes,context,prefixes2=[""],descriptorDefaults){const{resolver}=getResolver(this._resolverCache,scopes,prefixes2);return isObject$3(context)?_attachContext(resolver,context,void 0,descriptorDefaults):resolver}};function getResolver(resolverCache,scopes,prefixes2){let cache2=resolverCache.get(scopes);cache2||(cache2=new Map,resolverCache.set(scopes,cache2));const cacheKey=prefixes2.join();let cached=cache2.get(cacheKey);return cached||(cached={resolver:_createResolver(scopes,prefixes2),subPrefixes:prefixes2.filter(p2=>!p2.toLowerCase().includes("hover"))},cache2.set(cacheKey,cached)),cached}const hasFunction=value=>isObject$3(value)&&Object.getOwnPropertyNames(value).some(key=>isFunction$1(value[key]));function needContext(proxy,names2){const{isScriptable,isIndexable}=_descriptors(proxy);for(const prop of names2){const scriptable=isScriptable(prop),indexable=isIndexable(prop),value=(indexable||scriptable)&&proxy[prop];if(scriptable&&(isFunction$1(value)||hasFunction(value))||indexable&&isArray$2(value))return!0}return!1}var version="4.4.8";const KNOWN_POSITIONS=["top","bottom","left","right","chartArea"];function positionIsHorizontal(position,axis){return position==="top"||position==="bottom"||KNOWN_POSITIONS.indexOf(position)===-1&&axis==="x"}function compare2Level(l1,l2){return function(a,b){return a[l1]===b[l1]?a[l2]-b[l2]:a[l1]-b[l1]}}function onAnimationsComplete(context){const chart=context.chart,animationOptions=chart.options.animation;chart.notifyPlugins("afterRender"),callback(animationOptions&&animationOptions.onComplete,[context],chart)}function onAnimationProgress(context){const chart=context.chart,animationOptions=chart.options.animation;callback(animationOptions&&animationOptions.onProgress,[context],chart)}function getCanvas(item){return _isDomSupported()&&typeof item=="string"?item=document.getElementById(item):item&&item.length&&(item=item[0]),item&&item.canvas&&(item=item.canvas),item}const instances={},getChart=key=>{const canvas=getCanvas(key);return Object.values(instances).filter(c2=>c2.canvas===canvas).pop()};function moveNumericKeys(obj,start,move2){const keys2=Object.keys(obj);for(const key of keys2){const intKey=+key;if(intKey>=start){const value=obj[key];delete obj[key],(move2>0||intKey>start)&&(obj[intKey+move2]=value)}}}function determineLastEvent(e,lastEvent,inChartArea,isClick){return!inChartArea||e.type==="mouseout"?null:isClick?lastEvent:e}function getSizeForArea(scale,chartArea,field){return scale.options.clip?scale[field]:chartArea[field]}function getDatasetArea(meta,chartArea){const{xScale,yScale}=meta;return xScale&&yScale?{left:getSizeForArea(xScale,chartArea,"left"),right:getSizeForArea(xScale,chartArea,"right"),top:getSizeForArea(yScale,chartArea,"top"),bottom:getSizeForArea(yScale,chartArea,"bottom")}:chartArea}var _a2;let Chart$1=(_a2=class{static register(...items2){registry.add(...items2),invalidatePlugins()}static unregister(...items2){registry.remove(...items2),invalidatePlugins()}constructor(item,userConfig){const config=this.config=new Config$1(userConfig),initialCanvas=getCanvas(item),existingChart=getChart(initialCanvas);if(existingChart)throw new Error("Canvas is already in use. Chart with ID '"+existingChart.id+"' must be destroyed before the canvas with ID '"+existingChart.canvas.id+"' can be reused.");const options=config.createResolver(config.chartOptionScopes(),this.getContext());this.platform=new(config.platform||_detectPlatform(initialCanvas)),this.platform.updateConfig(config);const context=this.platform.acquireContext(initialCanvas,options.aspectRatio),canvas=context&&context.canvas,height=canvas&&canvas.height,width=canvas&&canvas.width;if(this.id=uid(),this.ctx=context,this.canvas=canvas,this.width=width,this.height=height,this._options=options,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new PluginService,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=debounce(mode=>this.update(mode),options.resizeDelay||0),this._dataChanges=[],instances[this.id]=this,!context||!canvas){console.error("Failed to create chart: can't acquire context from the given item");return}animator.listen(this,"complete",onAnimationsComplete),animator.listen(this,"progress",onAnimationProgress),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio,maintainAspectRatio},width,height,_aspectRatio}=this;return isNullOrUndef(aspectRatio)?maintainAspectRatio&&_aspectRatio?_aspectRatio:height?width/height:null:aspectRatio}get data(){return this.config.data}set data(data3){this.config.data=data3}get options(){return this._options}set options(options){this.config.options=options}get registry(){return registry}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():retinaScale(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return clearCanvas(this.canvas,this.ctx),this}stop(){return animator.stop(this),this}resize(width,height){animator.running(this)?this._resizeBeforeDraw={width,height}:this._resize(width,height)}_resize(width,height){const options=this.options,canvas=this.canvas,aspectRatio=options.maintainAspectRatio&&this.aspectRatio,newSize=this.platform.getMaximumSize(canvas,width,height,aspectRatio),newRatio=options.devicePixelRatio||this.platform.getDevicePixelRatio(),mode=this.width?"resize":"attach";this.width=newSize.width,this.height=newSize.height,this._aspectRatio=this.aspectRatio,retinaScale(this,newRatio,!0)&&(this.notifyPlugins("resize",{size:newSize}),callback(options.onResize,[this,newSize],this),this.attached&&this._doResize(mode)&&this.render())}ensureScalesHaveIDs(){const scalesOptions=this.options.scales||{};each(scalesOptions,(axisOptions,axisID)=>{axisOptions.id=axisID})}buildOrUpdateScales(){const options=this.options,scaleOpts=options.scales,scales=this.scales,updated=Object.keys(scales).reduce((obj,id2)=>(obj[id2]=!1,obj),{});let items2=[];scaleOpts&&(items2=items2.concat(Object.keys(scaleOpts).map(id2=>{const scaleOptions=scaleOpts[id2],axis=determineAxis(id2,scaleOptions),isRadial=axis==="r",isHorizontal=axis==="x";return{options:scaleOptions,dposition:isRadial?"chartArea":isHorizontal?"bottom":"left",dtype:isRadial?"radialLinear":isHorizontal?"category":"linear"}}))),each(items2,item=>{const scaleOptions=item.options,id2=scaleOptions.id,axis=determineAxis(id2,scaleOptions),scaleType=valueOrDefault(scaleOptions.type,item.dtype);(scaleOptions.position===void 0||positionIsHorizontal(scaleOptions.position,axis)!==positionIsHorizontal(item.dposition))&&(scaleOptions.position=item.dposition),updated[id2]=!0;let scale=null;if(id2 in scales&&scales[id2].type===scaleType)scale=scales[id2];else{const scaleClass=registry.getScale(scaleType);scale=new scaleClass({id:id2,type:scaleType,ctx:this.ctx,chart:this}),scales[scale.id]=scale}scale.init(scaleOptions,options)}),each(updated,(hasUpdated,id2)=>{hasUpdated||delete scales[id2]}),each(scales,scale=>{layouts.configure(this,scale,scale.options),layouts.addBox(this,scale)})}_updateMetasets(){const metasets=this._metasets,numData=this.data.datasets.length,numMeta=metasets.length;if(metasets.sort((a,b)=>a.index-b.index),numMeta>numData){for(let i=numData;idatasets.length&&delete this._stacks,metasets.forEach((meta,index2)=>{datasets.filter(x=>x===meta._dataset).length===0&&this._destroyDatasetMeta(index2)})}buildOrUpdateControllers(){const newControllers=[],datasets=this.data.datasets;let i,ilen;for(this._removeUnreferencedMetasets(),i=0,ilen=datasets.length;i{this.getDatasetMeta(datasetIndex).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(mode){const config=this.config;config.update();const options=this._options=config.createResolver(config.chartOptionScopes(),this.getContext()),animsDisabled=this._animationsDisabled=!options.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode,cancelable:!0})===!1)return;const newControllers=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let minPadding=0;for(let i=0,ilen=this.data.datasets.length;i{controller.reset()}),this._updateDatasets(mode),this.notifyPlugins("afterUpdate",{mode}),this._layers.sort(compare2Level("z","_idx"));const{_active,_lastEvent}=this;_lastEvent?this._eventHandler(_lastEvent,!0):_active.length&&this._updateHoverStyles(_active,_active,!0),this.render()}_updateScales(){each(this.scales,scale=>{layouts.removeBox(this,scale)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const options=this.options,existingEvents=new Set(Object.keys(this._listeners)),newEvents=new Set(options.events);(!setsEqual(existingEvents,newEvents)||!!this._responsiveListeners!==options.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices}=this,changes=this._getUniformDataChanges()||[];for(const{method:method4,start,count}of changes){const move2=method4==="_removeElements"?-count:count;moveNumericKeys(_hiddenIndices,start,move2)}}_getUniformDataChanges(){const _dataChanges=this._dataChanges;if(!_dataChanges||!_dataChanges.length)return;this._dataChanges=[];const datasetCount=this.data.datasets.length,makeSet=idx=>new Set(_dataChanges.filter(c2=>c2[0]===idx).map((c2,i)=>i+","+c2.splice(1).join(","))),changeSet=makeSet(0);for(let i=1;ic2.split(",")).map(a=>({method:a[1],start:+a[2],count:+a[3]}))}_updateLayout(minPadding){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;layouts.update(this,this.width,this.height,minPadding);const area=this.chartArea,noArea=area.width<=0||area.height<=0;this._layers=[],each(this.boxes,box=>{noArea&&box.position==="chartArea"||(box.configure&&box.configure(),this._layers.push(...box._layers()))},this),this._layers.forEach((item,index2)=>{item._idx=index2}),this.notifyPlugins("afterLayout")}_updateDatasets(mode){if(this.notifyPlugins("beforeDatasetsUpdate",{mode,cancelable:!0})!==!1){for(let i=0,ilen=this.data.datasets.length;i=0;--i)this._drawDataset(metasets[i]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(meta){const ctx2=this.ctx,clip=meta._clip,useClip=!clip.disabled,area=getDatasetArea(meta,this.chartArea),args={meta,index:meta.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",args)!==!1&&(useClip&&clipArea(ctx2,{left:clip.left===!1?0:area.left-clip.left,right:clip.right===!1?this.width:area.right+clip.right,top:clip.top===!1?0:area.top-clip.top,bottom:clip.bottom===!1?this.height:area.bottom+clip.bottom}),meta.controller.draw(),useClip&&unclipArea(ctx2),args.cancelable=!1,this.notifyPlugins("afterDatasetDraw",args))}isPointInArea(point){return _isPointInArea(point,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,mode,options,useFinalPosition){const method4=Interaction.modes[mode];return typeof method4=="function"?method4(this,e,options,useFinalPosition):[]}getDatasetMeta(datasetIndex){const dataset=this.data.datasets[datasetIndex],metasets=this._metasets;let meta=metasets.filter(x=>x&&x._dataset===dataset).pop();return meta||(meta={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:dataset&&dataset.order||0,index:datasetIndex,_dataset:dataset,_parsed:[],_sorted:!1},metasets.push(meta)),meta}getContext(){return this.$context||(this.$context=createContext(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(datasetIndex){const dataset=this.data.datasets[datasetIndex];if(!dataset)return!1;const meta=this.getDatasetMeta(datasetIndex);return typeof meta.hidden=="boolean"?!meta.hidden:!dataset.hidden}setDatasetVisibility(datasetIndex,visible){const meta=this.getDatasetMeta(datasetIndex);meta.hidden=!visible}toggleDataVisibility(index2){this._hiddenIndices[index2]=!this._hiddenIndices[index2]}getDataVisibility(index2){return!this._hiddenIndices[index2]}_updateVisibility(datasetIndex,dataIndex,visible){const mode=visible?"show":"hide",meta=this.getDatasetMeta(datasetIndex),anims=meta.controller._resolveAnimations(void 0,mode);defined(dataIndex)?(meta.data[dataIndex].hidden=!visible,this.update()):(this.setDatasetVisibility(datasetIndex,visible),anims.update(meta,{visible}),this.update(ctx2=>ctx2.datasetIndex===datasetIndex?mode:void 0))}hide(datasetIndex,dataIndex){this._updateVisibility(datasetIndex,dataIndex,!1)}show(datasetIndex,dataIndex){this._updateVisibility(datasetIndex,dataIndex,!0)}_destroyDatasetMeta(datasetIndex){const meta=this._metasets[datasetIndex];meta&&meta.controller&&meta.controller._destroy(),delete this._metasets[datasetIndex]}_stop(){let i,ilen;for(this.stop(),animator.remove(this),i=0,ilen=this.data.datasets.length;i{platform.addEventListener(this,type5,listener2),listeners[type5]=listener2},listener=(e,x,y)=>{e.offsetX=x,e.offsetY=y,this._eventHandler(e)};each(this.options.events,type5=>_add(type5,listener))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const listeners=this._responsiveListeners,platform=this.platform,_add=(type5,listener2)=>{platform.addEventListener(this,type5,listener2),listeners[type5]=listener2},_remove=(type5,listener2)=>{listeners[type5]&&(platform.removeEventListener(this,type5,listener2),delete listeners[type5])},listener=(width,height)=>{this.canvas&&this.resize(width,height)};let detached;const attached=()=>{_remove("attach",attached),this.attached=!0,this.resize(),_add("resize",listener),_add("detach",detached)};detached=()=>{this.attached=!1,_remove("resize",listener),this._stop(),this._resize(0,0),_add("attach",attached)},platform.isAttached(this.canvas)?attached():detached()}unbindEvents(){each(this._listeners,(listener,type5)=>{this.platform.removeEventListener(this,type5,listener)}),this._listeners={},each(this._responsiveListeners,(listener,type5)=>{this.platform.removeEventListener(this,type5,listener)}),this._responsiveListeners=void 0}updateHoverStyle(items2,mode,enabled){const prefix2=enabled?"set":"remove";let meta,item,i,ilen;for(mode==="dataset"&&(meta=this.getDatasetMeta(items2[0].datasetIndex),meta.controller["_"+prefix2+"DatasetHoverStyle"]()),i=0,ilen=items2.length;i{const meta=this.getDatasetMeta(datasetIndex);if(!meta)throw new Error("No dataset found at index "+datasetIndex);return{datasetIndex,element:meta.data[index2],index:index2}});!_elementsEqual(active,lastActive)&&(this._active=active,this._lastEvent=null,this._updateHoverStyles(active,lastActive))}notifyPlugins(hook,args,filter2){return this._plugins.notify(this,hook,args,filter2)}isPluginEnabled(pluginId){return this._plugins._cache.filter(p2=>p2.plugin.id===pluginId).length===1}_updateHoverStyles(active,lastActive,replay){const hoverOptions=this.options.hover,diff2=(a,b)=>a.filter(x=>!b.some(y=>x.datasetIndex===y.datasetIndex&&x.index===y.index)),deactivated=diff2(lastActive,active),activated=replay?active:diff2(active,lastActive);deactivated.length&&this.updateHoverStyle(deactivated,hoverOptions.mode,!1),activated.length&&hoverOptions.mode&&this.updateHoverStyle(activated,hoverOptions.mode,!0)}_eventHandler(e,replay){const args={event:e,replay,cancelable:!0,inChartArea:this.isPointInArea(e)},eventFilter=plugin2=>(plugin2.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",args,eventFilter)===!1)return;const changed=this._handleEvent(e,replay,args.inChartArea);return args.cancelable=!1,this.notifyPlugins("afterEvent",args,eventFilter),(changed||args.changed)&&this.render(),this}_handleEvent(e,replay,inChartArea){const{_active:lastActive=[],options}=this,useFinalPosition=replay,active=this._getActiveElements(e,lastActive,inChartArea,useFinalPosition),isClick=_isClickEvent(e),lastEvent=determineLastEvent(e,this._lastEvent,inChartArea,isClick);inChartArea&&(this._lastEvent=null,callback(options.onHover,[e,active,this],this),isClick&&callback(options.onClick,[e,active,this],this));const changed=!_elementsEqual(active,lastActive);return(changed||replay)&&(this._active=active,this._updateHoverStyles(active,lastActive,replay)),this._lastEvent=lastEvent,changed}_getActiveElements(e,lastActive,inChartArea,useFinalPosition){if(e.type==="mouseout")return[];if(!inChartArea)return lastActive;const hoverOptions=this.options.hover;return this.getElementsAtEventForMode(e,hoverOptions.mode,hoverOptions,useFinalPosition)}},__publicField(_a2,"defaults",defaults$1),__publicField(_a2,"instances",instances),__publicField(_a2,"overrides",overrides),__publicField(_a2,"registry",registry),__publicField(_a2,"version",version),__publicField(_a2,"getChart",getChart),_a2);function invalidatePlugins(){return each(Chart$1.instances,chart=>chart._plugins.invalidate())}function setStyle(ctx2,options,style2=options){ctx2.lineCap=valueOrDefault(style2.borderCapStyle,options.borderCapStyle),ctx2.setLineDash(valueOrDefault(style2.borderDash,options.borderDash)),ctx2.lineDashOffset=valueOrDefault(style2.borderDashOffset,options.borderDashOffset),ctx2.lineJoin=valueOrDefault(style2.borderJoinStyle,options.borderJoinStyle),ctx2.lineWidth=valueOrDefault(style2.borderWidth,options.borderWidth),ctx2.strokeStyle=valueOrDefault(style2.borderColor,options.borderColor)}function lineTo(ctx2,previous,target){ctx2.lineTo(target.x,target.y)}function getLineMethod(options){return options.stepped?_steppedLineTo:options.tension||options.cubicInterpolationMode==="monotone"?_bezierCurveTo:lineTo}function pathVars(points,segment,params={}){const count=points.length,{start:paramsStart=0,end:paramsEnd=count-1}=params,{start:segmentStart,end:segmentEnd}=segment,start=Math.max(paramsStart,segmentStart),end=Math.min(paramsEnd,segmentEnd),outside=paramsStartsegmentEnd&¶msEnd>segmentEnd;return{count,start,loop:segment.loop,ilen:end(start+(reverse?ilen-index2:index2))%count,drawX=()=>{minY!==maxY&&(ctx2.lineTo(avgX,maxY),ctx2.lineTo(avgX,minY),ctx2.lineTo(avgX,lastY))};for(move2&&(point=points[pointIndex(0)],ctx2.moveTo(point.x,point.y)),i=0;i<=ilen;++i){if(point=points[pointIndex(i)],point.skip)continue;const x=point.x,y=point.y,truncX=x|0;truncX===prevX?(ymaxY&&(maxY=y),avgX=(countX*avgX+x)/++countX):(drawX(),ctx2.lineTo(x,y),prevX=truncX,countX=0,minY=maxY=y),lastY=y}drawX()}function _getSegmentMethod(line){const opts=line.options,borderDash=opts.borderDash&&opts.borderDash.length;return!line._decimated&&!line._loop&&!opts.tension&&opts.cubicInterpolationMode!=="monotone"&&!opts.stepped&&!borderDash?fastPathSegment:pathSegment}function _getInterpolationMethod(options){return options.stepped?_steppedInterpolation:options.tension||options.cubicInterpolationMode==="monotone"?_bezierInterpolation:_pointInLine}function strokePathWithCache(ctx2,line,start,count){let path=line._path;path||(path=line._path=new Path2D,line.path(path,start,count)&&path.closePath()),setStyle(ctx2,line.options),ctx2.stroke(path)}function strokePathDirect(ctx2,line,start,count){const{segments,options}=line,segmentMethod=_getSegmentMethod(line);for(const segment of segments)setStyle(ctx2,options,segment.style),ctx2.beginPath(),segmentMethod(ctx2,line,segment,{start,end:start+count-1})&&ctx2.closePath(),ctx2.stroke()}const usePath2D=typeof Path2D=="function";function draw(ctx2,line,start,count){usePath2D&&!line.options.segment?strokePathWithCache(ctx2,line,start,count):strokePathDirect(ctx2,line,start,count)}class LineElement extends Element$1{constructor(cfg){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,cfg&&Object.assign(this,cfg)}updateControlPoints(chartArea,indexAxis){const options=this.options;if((options.tension||options.cubicInterpolationMode==="monotone")&&!options.stepped&&!this._pointsUpdated){const loop=options.spanGaps?this._loop:this._fullLoop;_updateBezierControlPoints(this._points,options,chartArea,loop,indexAxis),this._pointsUpdated=!0}}set points(points){this._points=points,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=_computeSegments(this,this.options.segment))}first(){const segments=this.segments,points=this.points;return segments.length&&points[segments[0].start]}last(){const segments=this.segments,points=this.points,count=segments.length;return count&&points[segments[count-1].end]}interpolate(point,property2){const options=this.options,value=point[property2],points=this.points,segments=_boundSegments(this,{property:property2,start:value,end:value});if(!segments.length)return;const result=[],_interpolate=_getInterpolationMethod(options);let i,ilen;for(i=0,ilen=segments.length;iname!=="borderDash"&&name!=="fill"});function inRange$1(el,pos,axis,useFinalPosition){const options=el.options,{[axis]:value}=el.getProps([axis],useFinalPosition);return Math.abs(pos-value){end=_findSegmentEnd(start,end,linePoints);const first=linePoints[start],last=linePoints[end];y!==null?(points.push({x:first.x,y}),points.push({x:last.x,y})):x!==null&&(points.push({x,y:first.y}),points.push({x,y:last.y}))}),points}function _findSegmentEnd(start,end,points){for(;end>start;end--){const point=points[end];if(!isNaN(point.x)&&!isNaN(point.y))break}return end}function _getEdge(a,b,prop,fn){return a&&b?fn(a[prop],b[prop]):a?a[prop]:b?b[prop]:0}function _createBoundaryLine(boundary,line){let points=[],_loop=!1;return isArray$2(boundary)?(_loop=!0,points=boundary):points=_pointsFromSegments(boundary,line),points.length?new LineElement({points,options:{tension:0},_loop,_fullLoop:_loop}):null}function _shouldApplyFill(source){return source&&source.fill!==!1}function _resolveTarget(sources,index2,propagate){let fill2=sources[index2].fill;const visited=[index2];let target;if(!propagate)return fill2;for(;fill2!==!1&&visited.indexOf(fill2)===-1;){if(!isNumberFinite(fill2))return fill2;if(target=sources[fill2],!target)return!1;if(target.visible)return fill2;visited.push(fill2),fill2=target.fill}return!1}function _decodeFill(line,index2,count){const fill2=parseFillOption(line);if(isObject$3(fill2))return isNaN(fill2.value)?!1:fill2;let target=parseFloat(fill2);return isNumberFinite(target)&&Math.floor(target)===target?decodeTargetIndex(fill2[0],index2,target,count):["origin","start","end","stack","shape"].indexOf(fill2)>=0&&fill2}function decodeTargetIndex(firstCh,index2,target,count){return(firstCh==="-"||firstCh==="+")&&(target=index2+target),target===index2||target<0||target>=count?!1:target}function _getTargetPixel(fill2,scale){let pixel=null;return fill2==="start"?pixel=scale.bottom:fill2==="end"?pixel=scale.top:isObject$3(fill2)?pixel=scale.getPixelForValue(fill2.value):scale.getBasePixel&&(pixel=scale.getBasePixel()),pixel}function _getTargetValue(fill2,scale,startValue){let value;return fill2==="start"?value=startValue:fill2==="end"?value=scale.options.reverse?scale.min:scale.max:isObject$3(fill2)?value=fill2.value:value=scale.getBaseValue(),value}function parseFillOption(line){const options=line.options,fillOption=options.fill;let fill2=valueOrDefault(fillOption&&fillOption.target,fillOption);return fill2===void 0&&(fill2=!!options.backgroundColor),fill2===!1||fill2===null?!1:fill2===!0?"origin":fill2}function _buildStackLine(source){const{scale,index:index2,line}=source,points=[],segments=line.segments,sourcePoints=line.points,linesBelow=getLinesBelow(scale,index2);linesBelow.push(_createBoundaryLine({x:null,y:scale.bottom},line));for(let i=0;i=0;--i){const source=metasets[i].$filler;source&&(source.line.updateControlPoints(area,source.axis),draw2&&source.fill&&_drawfill(chart.ctx,source,area))}},beforeDatasetsDraw(chart,_args,options){if(options.drawTime!=="beforeDatasetsDraw")return;const metasets=chart.getSortedVisibleDatasetMetas();for(let i=metasets.length-1;i>=0;--i){const source=metasets[i].$filler;_shouldApplyFill(source)&&_drawfill(chart.ctx,source,chart.chartArea)}},beforeDatasetDraw(chart,args,options){const source=args.meta.$filler;!_shouldApplyFill(source)||options.drawTime!=="beforeDatasetDraw"||_drawfill(chart.ctx,source,chart.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const getBoxSize=(labelOpts,fontSize2)=>{let{boxHeight=fontSize2,boxWidth=fontSize2}=labelOpts;return labelOpts.usePointStyle&&(boxHeight=Math.min(boxHeight,fontSize2),boxWidth=labelOpts.pointStyleWidth||Math.min(boxWidth,fontSize2)),{boxWidth,boxHeight,itemHeight:Math.max(fontSize2,boxHeight)}},itemsEqual=(a,b)=>a!==null&&b!==null&&a.datasetIndex===b.datasetIndex&&a.index===b.index;class Legend extends Element$1{constructor(config){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=config.chart,this.options=config.options,this.ctx=config.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(maxWidth,maxHeight,margins){this.maxWidth=maxWidth,this.maxHeight=maxHeight,this._margins=margins,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const labelOpts=this.options.labels||{};let legendItems=callback(labelOpts.generateLabels,[this.chart],this)||[];labelOpts.filter&&(legendItems=legendItems.filter(item=>labelOpts.filter(item,this.chart.data))),labelOpts.sort&&(legendItems=legendItems.sort((a,b)=>labelOpts.sort(a,b,this.chart.data))),this.options.reverse&&legendItems.reverse(),this.legendItems=legendItems}fit(){const{options,ctx:ctx2}=this;if(!options.display){this.width=this.height=0;return}const labelOpts=options.labels,labelFont=toFont(labelOpts.font),fontSize2=labelFont.size,titleHeight=this._computeTitleHeight(),{boxWidth,itemHeight}=getBoxSize(labelOpts,fontSize2);let width,height;ctx2.font=labelFont.string,this.isHorizontal()?(width=this.maxWidth,height=this._fitRows(titleHeight,fontSize2,boxWidth,itemHeight)+10):(height=this.maxHeight,width=this._fitCols(titleHeight,labelFont,boxWidth,itemHeight)+10),this.width=Math.min(width,options.maxWidth||this.maxWidth),this.height=Math.min(height,options.maxHeight||this.maxHeight)}_fitRows(titleHeight,fontSize2,boxWidth,itemHeight){const{ctx:ctx2,maxWidth,options:{labels:{padding}}}=this,hitboxes=this.legendHitBoxes=[],lineWidths=this.lineWidths=[0],lineHeight2=itemHeight+padding;let totalHeight=titleHeight;ctx2.textAlign="left",ctx2.textBaseline="middle";let row=-1,top=-lineHeight2;return this.legendItems.forEach((legendItem,i)=>{const itemWidth=boxWidth+fontSize2/2+ctx2.measureText(legendItem.text).width;(i===0||lineWidths[lineWidths.length-1]+itemWidth+2*padding>maxWidth)&&(totalHeight+=lineHeight2,lineWidths[lineWidths.length-(i>0?0:1)]=0,top+=lineHeight2,row++),hitboxes[i]={left:0,top,row,width:itemWidth,height:itemHeight},lineWidths[lineWidths.length-1]+=itemWidth+padding}),totalHeight}_fitCols(titleHeight,labelFont,boxWidth,_itemHeight){const{ctx:ctx2,maxHeight,options:{labels:{padding}}}=this,hitboxes=this.legendHitBoxes=[],columnSizes=this.columnSizes=[],heightLimit=maxHeight-titleHeight;let totalWidth=padding,currentColWidth=0,currentColHeight=0,left=0,col=0;return this.legendItems.forEach((legendItem,i)=>{const{itemWidth,itemHeight}=calculateItemSize(boxWidth,labelFont,ctx2,legendItem,_itemHeight);i>0&¤tColHeight+itemHeight+2*padding>heightLimit&&(totalWidth+=currentColWidth+padding,columnSizes.push({width:currentColWidth,height:currentColHeight}),left+=currentColWidth+padding,col++,currentColWidth=currentColHeight=0),hitboxes[i]={left,top:currentColHeight,col,width:itemWidth,height:itemHeight},currentColWidth=Math.max(currentColWidth,itemWidth),currentColHeight+=itemHeight+padding}),totalWidth+=currentColWidth,columnSizes.push({width:currentColWidth,height:currentColHeight}),totalWidth}adjustHitBoxes(){if(!this.options.display)return;const titleHeight=this._computeTitleHeight(),{legendHitBoxes:hitboxes,options:{align,labels:{padding},rtl}}=this,rtlHelper=getRtlAdapter(rtl,this.left,this.width);if(this.isHorizontal()){let row=0,left=_alignStartEnd(align,this.left+padding,this.right-this.lineWidths[row]);for(const hitbox of hitboxes)row!==hitbox.row&&(row=hitbox.row,left=_alignStartEnd(align,this.left+padding,this.right-this.lineWidths[row])),hitbox.top+=this.top+titleHeight+padding,hitbox.left=rtlHelper.leftForLtr(rtlHelper.x(left),hitbox.width),left+=hitbox.width+padding}else{let col=0,top=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-this.columnSizes[col].height);for(const hitbox of hitboxes)hitbox.col!==col&&(col=hitbox.col,top=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-this.columnSizes[col].height)),hitbox.top=top,hitbox.left+=this.left+padding,hitbox.left=rtlHelper.leftForLtr(rtlHelper.x(hitbox.left),hitbox.width),top+=hitbox.height+padding}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const ctx2=this.ctx;clipArea(ctx2,this),this._draw(),unclipArea(ctx2)}}_draw(){const{options:opts,columnSizes,lineWidths,ctx:ctx2}=this,{align,labels:labelOpts}=opts,defaultColor=defaults$1.color,rtlHelper=getRtlAdapter(opts.rtl,this.left,this.width),labelFont=toFont(labelOpts.font),{padding}=labelOpts,fontSize2=labelFont.size,halfFontSize=fontSize2/2;let cursor;this.drawTitle(),ctx2.textAlign=rtlHelper.textAlign("left"),ctx2.textBaseline="middle",ctx2.lineWidth=.5,ctx2.font=labelFont.string;const{boxWidth,boxHeight,itemHeight}=getBoxSize(labelOpts,fontSize2),drawLegendBox=function(x,y,legendItem){if(isNaN(boxWidth)||boxWidth<=0||isNaN(boxHeight)||boxHeight<0)return;ctx2.save();const lineWidth=valueOrDefault(legendItem.lineWidth,1);if(ctx2.fillStyle=valueOrDefault(legendItem.fillStyle,defaultColor),ctx2.lineCap=valueOrDefault(legendItem.lineCap,"butt"),ctx2.lineDashOffset=valueOrDefault(legendItem.lineDashOffset,0),ctx2.lineJoin=valueOrDefault(legendItem.lineJoin,"miter"),ctx2.lineWidth=lineWidth,ctx2.strokeStyle=valueOrDefault(legendItem.strokeStyle,defaultColor),ctx2.setLineDash(valueOrDefault(legendItem.lineDash,[])),labelOpts.usePointStyle){const drawOptions={radius:boxHeight*Math.SQRT2/2,pointStyle:legendItem.pointStyle,rotation:legendItem.rotation,borderWidth:lineWidth},centerX=rtlHelper.xPlus(x,boxWidth/2),centerY=y+halfFontSize;drawPointLegend(ctx2,drawOptions,centerX,centerY,labelOpts.pointStyleWidth&&boxWidth)}else{const yBoxTop=y+Math.max((fontSize2-boxHeight)/2,0),xBoxLeft=rtlHelper.leftForLtr(x,boxWidth),borderRadius=toTRBLCorners(legendItem.borderRadius);ctx2.beginPath(),Object.values(borderRadius).some(v=>v!==0)?addRoundedRectPath(ctx2,{x:xBoxLeft,y:yBoxTop,w:boxWidth,h:boxHeight,radius:borderRadius}):ctx2.rect(xBoxLeft,yBoxTop,boxWidth,boxHeight),ctx2.fill(),lineWidth!==0&&ctx2.stroke()}ctx2.restore()},fillText=function(x,y,legendItem){renderText(ctx2,legendItem.text,x,y+itemHeight/2,labelFont,{strikethrough:legendItem.hidden,textAlign:rtlHelper.textAlign(legendItem.textAlign)})},isHorizontal=this.isHorizontal(),titleHeight=this._computeTitleHeight();isHorizontal?cursor={x:_alignStartEnd(align,this.left+padding,this.right-lineWidths[0]),y:this.top+padding+titleHeight,line:0}:cursor={x:this.left+padding,y:_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-columnSizes[0].height),line:0},overrideTextDirection(this.ctx,opts.textDirection);const lineHeight2=itemHeight+padding;this.legendItems.forEach((legendItem,i)=>{ctx2.strokeStyle=legendItem.fontColor,ctx2.fillStyle=legendItem.fontColor;const textWidth=ctx2.measureText(legendItem.text).width,textAlign=rtlHelper.textAlign(legendItem.textAlign||(legendItem.textAlign=labelOpts.textAlign)),width=boxWidth+halfFontSize+textWidth;let x=cursor.x,y=cursor.y;rtlHelper.setWidth(this.width),isHorizontal?i>0&&x+width+padding>this.right&&(y=cursor.y+=lineHeight2,cursor.line++,x=cursor.x=_alignStartEnd(align,this.left+padding,this.right-lineWidths[cursor.line])):i>0&&y+lineHeight2>this.bottom&&(x=cursor.x=x+columnSizes[cursor.line].width+padding,cursor.line++,y=cursor.y=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-columnSizes[cursor.line].height));const realX=rtlHelper.x(x);if(drawLegendBox(realX,y,legendItem),x=_textX(textAlign,x+boxWidth+halfFontSize,isHorizontal?x+width:this.right,opts.rtl),fillText(rtlHelper.x(x),y,legendItem),isHorizontal)cursor.x+=width+padding;else if(typeof legendItem.text!="string"){const fontLineHeight=labelFont.lineHeight;cursor.y+=calculateLegendItemHeight(legendItem,fontLineHeight)+padding}else cursor.y+=lineHeight2}),restoreTextDirection(this.ctx,opts.textDirection)}drawTitle(){const opts=this.options,titleOpts=opts.title,titleFont=toFont(titleOpts.font),titlePadding=toPadding(titleOpts.padding);if(!titleOpts.display)return;const rtlHelper=getRtlAdapter(opts.rtl,this.left,this.width),ctx2=this.ctx,position=titleOpts.position,halfFontSize=titleFont.size/2,topPaddingPlusHalfFontSize=titlePadding.top+halfFontSize;let y,left=this.left,maxWidth=this.width;if(this.isHorizontal())maxWidth=Math.max(...this.lineWidths),y=this.top+topPaddingPlusHalfFontSize,left=_alignStartEnd(opts.align,left,this.right-maxWidth);else{const maxHeight=this.columnSizes.reduce((acc,size2)=>Math.max(acc,size2.height),0);y=topPaddingPlusHalfFontSize+_alignStartEnd(opts.align,this.top,this.bottom-maxHeight-opts.labels.padding-this._computeTitleHeight())}const x=_alignStartEnd(position,left,left+maxWidth);ctx2.textAlign=rtlHelper.textAlign(_toLeftRightCenter(position)),ctx2.textBaseline="middle",ctx2.strokeStyle=titleOpts.color,ctx2.fillStyle=titleOpts.color,ctx2.font=titleFont.string,renderText(ctx2,titleOpts.text,x,y,titleFont)}_computeTitleHeight(){const titleOpts=this.options.title,titleFont=toFont(titleOpts.font),titlePadding=toPadding(titleOpts.padding);return titleOpts.display?titleFont.lineHeight+titlePadding.height:0}_getLegendItemAt(x,y){let i,hitBox,lh;if(_isBetween(x,this.left,this.right)&&_isBetween(y,this.top,this.bottom)){for(lh=this.legendHitBoxes,i=0;ia.length>b.length?a:b)),boxWidth+labelFont.size/2+ctx2.measureText(legendItemText).width}function calculateItemHeight(_itemHeight,legendItem,fontLineHeight){let itemHeight=_itemHeight;return typeof legendItem.text!="string"&&(itemHeight=calculateLegendItemHeight(legendItem,fontLineHeight)),itemHeight}function calculateLegendItemHeight(legendItem,fontLineHeight){const labelHeight=legendItem.text?legendItem.text.length:0;return fontLineHeight*labelHeight}function isListened(type5,opts){return!!((type5==="mousemove"||type5==="mouseout")&&(opts.onHover||opts.onLeave)||opts.onClick&&(type5==="click"||type5==="mouseup"))}var plugin_legend={id:"legend",_element:Legend,start(chart,_args,options){const legend=chart.legend=new Legend({ctx:chart.ctx,options,chart});layouts.configure(chart,legend,options),layouts.addBox(chart,legend)},stop(chart){layouts.removeBox(chart,chart.legend),delete chart.legend},beforeUpdate(chart,_args,options){const legend=chart.legend;layouts.configure(chart,legend,options),legend.options=options},afterUpdate(chart){const legend=chart.legend;legend.buildLabels(),legend.adjustHitBoxes()},afterEvent(chart,args){args.replay||chart.legend.handleEvent(args.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,legendItem,legend){const index2=legendItem.datasetIndex,ci=legend.chart;ci.isDatasetVisible(index2)?(ci.hide(index2),legendItem.hidden=!0):(ci.show(index2),legendItem.hidden=!1)},onHover:null,onLeave:null,labels:{color:ctx2=>ctx2.chart.options.color,boxWidth:40,padding:10,generateLabels(chart){const datasets=chart.data.datasets,{labels:{usePointStyle,pointStyle,textAlign,color:color2,useBorderRadius,borderRadius}}=chart.legend.options;return chart._getSortedDatasetMetas().map(meta=>{const style2=meta.controller.getStyle(usePointStyle?0:void 0),borderWidth=toPadding(style2.borderWidth);return{text:datasets[meta.index].label,fillStyle:style2.backgroundColor,fontColor:color2,hidden:!meta.visible,lineCap:style2.borderCapStyle,lineDash:style2.borderDash,lineDashOffset:style2.borderDashOffset,lineJoin:style2.borderJoinStyle,lineWidth:(borderWidth.width+borderWidth.height)/4,strokeStyle:style2.borderColor,pointStyle:pointStyle||style2.pointStyle,rotation:style2.rotation,textAlign:textAlign||style2.textAlign,borderRadius:useBorderRadius&&(borderRadius||style2.borderRadius),datasetIndex:meta.index}},this)}},title:{color:ctx2=>ctx2.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:name=>!name.startsWith("on"),labels:{_scriptable:name=>!["generateLabels","filter","sort"].includes(name)}}};const positioners={average(items2){if(!items2.length)return!1;let i,len2,xSet=new Set,y=0,count=0;for(i=0,len2=items2.length;ia+b)/xSet.size,y:y/count}},nearest(items2,eventPosition){if(!items2.length)return!1;let x=eventPosition.x,y=eventPosition.y,minDistance=Number.POSITIVE_INFINITY,i,len2,nearestElement;for(i=0,len2=items2.length;i-1?str.split(` `):str}function createTooltipItem(chart,item){const{element,datasetIndex,index:index2}=item,controller=chart.getDatasetMeta(datasetIndex).controller,{label,value}=controller.getLabelAndValue(index2);return{chart,label,parsed:controller.getParsed(index2),raw:chart.data.datasets[datasetIndex].data[index2],formattedValue:value,dataset:controller.getDataset(),dataIndex:index2,datasetIndex,element}}function getTooltipSize(tooltip,options){const ctx2=tooltip.chart.ctx,{body,footer,title:title2}=tooltip,{boxWidth,boxHeight}=options,bodyFont=toFont(options.bodyFont),titleFont=toFont(options.titleFont),footerFont=toFont(options.footerFont),titleLineCount=title2.length,footerLineCount=footer.length,bodyLineItemCount=body.length,padding=toPadding(options.padding);let height=padding.height,width=0,combinedBodyLength=body.reduce((count,bodyItem)=>count+bodyItem.before.length+bodyItem.lines.length+bodyItem.after.length,0);if(combinedBodyLength+=tooltip.beforeBody.length+tooltip.afterBody.length,titleLineCount&&(height+=titleLineCount*titleFont.lineHeight+(titleLineCount-1)*options.titleSpacing+options.titleMarginBottom),combinedBodyLength){const bodyLineHeight=options.displayColors?Math.max(boxHeight,bodyFont.lineHeight):bodyFont.lineHeight;height+=bodyLineItemCount*bodyLineHeight+(combinedBodyLength-bodyLineItemCount)*bodyFont.lineHeight+(combinedBodyLength-1)*options.bodySpacing}footerLineCount&&(height+=options.footerMarginTop+footerLineCount*footerFont.lineHeight+(footerLineCount-1)*options.footerSpacing);let widthPadding=0;const maxLineWidth=function(line){width=Math.max(width,ctx2.measureText(line).width+widthPadding)};return ctx2.save(),ctx2.font=titleFont.string,each(tooltip.title,maxLineWidth),ctx2.font=bodyFont.string,each(tooltip.beforeBody.concat(tooltip.afterBody),maxLineWidth),widthPadding=options.displayColors?boxWidth+2+options.boxPadding:0,each(body,bodyItem=>{each(bodyItem.before,maxLineWidth),each(bodyItem.lines,maxLineWidth),each(bodyItem.after,maxLineWidth)}),widthPadding=0,ctx2.font=footerFont.string,each(tooltip.footer,maxLineWidth),ctx2.restore(),width+=padding.width,{width,height}}function determineYAlign(chart,size2){const{y,height}=size2;return ychart.height-height/2?"bottom":"center"}function doesNotFitWithAlign(xAlign,chart,options,size2){const{x,width}=size2,caret=options.caretSize+options.caretPadding;if(xAlign==="left"&&x+width+caret>chart.width||xAlign==="right"&&x-width-caret<0)return!0}function determineXAlign(chart,options,size2,yAlign){const{x,width}=size2,{width:chartWidth,chartArea:{left,right}}=chart;let xAlign="center";return yAlign==="center"?xAlign=x<=(left+right)/2?"left":"right":x<=width/2?xAlign="left":x>=chartWidth-width/2&&(xAlign="right"),doesNotFitWithAlign(xAlign,chart,options,size2)&&(xAlign="center"),xAlign}function determineAlignment(chart,options,size2){const yAlign=size2.yAlign||options.yAlign||determineYAlign(chart,size2);return{xAlign:size2.xAlign||options.xAlign||determineXAlign(chart,options,size2,yAlign),yAlign}}function alignX(size2,xAlign){let{x,width}=size2;return xAlign==="right"?x-=width:xAlign==="center"&&(x-=width/2),x}function alignY(size2,yAlign,paddingAndSize){let{y,height}=size2;return yAlign==="top"?y+=paddingAndSize:yAlign==="bottom"?y-=height+paddingAndSize:y-=height/2,y}function getBackgroundPoint(options,size2,alignment,chart){const{caretSize,caretPadding,cornerRadius}=options,{xAlign,yAlign}=alignment,paddingAndSize=caretSize+caretPadding,{topLeft,topRight,bottomLeft,bottomRight}=toTRBLCorners(cornerRadius);let x=alignX(size2,xAlign);const y=alignY(size2,yAlign,paddingAndSize);return yAlign==="center"?xAlign==="left"?x+=paddingAndSize:xAlign==="right"&&(x-=paddingAndSize):xAlign==="left"?x-=Math.max(topLeft,bottomLeft)+caretSize:xAlign==="right"&&(x+=Math.max(topRight,bottomRight)+caretSize),{x:_limitValue(x,0,chart.width-size2.width),y:_limitValue(y,0,chart.height-size2.height)}}function getAlignedX(tooltip,align,options){const padding=toPadding(options.padding);return align==="center"?tooltip.x+tooltip.width/2:align==="right"?tooltip.x+tooltip.width-padding.right:tooltip.x+padding.left}function getBeforeAfterBodyLines(callback2){return pushOrConcat([],splitNewlines(callback2))}function createTooltipContext(parent,tooltip,tooltipItems){return createContext(parent,{tooltip,tooltipItems,type:"tooltip"})}function overrideCallbacks(callbacks2,context){const override=context&&context.dataset&&context.dataset.tooltip&&context.dataset.tooltip.callbacks;return override?callbacks2.override(override):callbacks2}const defaultCallbacks={beforeTitle:noop$1,title(tooltipItems){if(tooltipItems.length>0){const item=tooltipItems[0],labels=item.chart.data.labels,labelCount=labels?labels.length:0;if(this&&this.options&&this.options.mode==="dataset")return item.dataset.label||"";if(item.label)return item.label;if(labelCount>0&&item.dataIndex"u"?defaultCallbacks[name].call(ctx2,arg):result}class Tooltip extends Element$1{constructor(config){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=config.chart,this.options=config.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(options){this.options=options,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const cached=this._cachedAnimations;if(cached)return cached;const chart=this.chart,options=this.options.setContext(this.getContext()),opts=options.enabled&&chart.options.animation&&options.animations,animations=new Animations(this.chart,opts);return opts._cacheable&&(this._cachedAnimations=Object.freeze(animations)),animations}getContext(){return this.$context||(this.$context=createTooltipContext(this.chart.getContext(),this,this._tooltipItems))}getTitle(context,options){const{callbacks:callbacks2}=options,beforeTitle=invokeCallbackWithFallback(callbacks2,"beforeTitle",this,context),title2=invokeCallbackWithFallback(callbacks2,"title",this,context),afterTitle=invokeCallbackWithFallback(callbacks2,"afterTitle",this,context);let lines=[];return lines=pushOrConcat(lines,splitNewlines(beforeTitle)),lines=pushOrConcat(lines,splitNewlines(title2)),lines=pushOrConcat(lines,splitNewlines(afterTitle)),lines}getBeforeBody(tooltipItems,options){return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks,"beforeBody",this,tooltipItems))}getBody(tooltipItems,options){const{callbacks:callbacks2}=options,bodyItems=[];return each(tooltipItems,context=>{const bodyItem={before:[],lines:[],after:[]},scoped=overrideCallbacks(callbacks2,context);pushOrConcat(bodyItem.before,splitNewlines(invokeCallbackWithFallback(scoped,"beforeLabel",this,context))),pushOrConcat(bodyItem.lines,invokeCallbackWithFallback(scoped,"label",this,context)),pushOrConcat(bodyItem.after,splitNewlines(invokeCallbackWithFallback(scoped,"afterLabel",this,context))),bodyItems.push(bodyItem)}),bodyItems}getAfterBody(tooltipItems,options){return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks,"afterBody",this,tooltipItems))}getFooter(tooltipItems,options){const{callbacks:callbacks2}=options,beforeFooter=invokeCallbackWithFallback(callbacks2,"beforeFooter",this,tooltipItems),footer=invokeCallbackWithFallback(callbacks2,"footer",this,tooltipItems),afterFooter=invokeCallbackWithFallback(callbacks2,"afterFooter",this,tooltipItems);let lines=[];return lines=pushOrConcat(lines,splitNewlines(beforeFooter)),lines=pushOrConcat(lines,splitNewlines(footer)),lines=pushOrConcat(lines,splitNewlines(afterFooter)),lines}_createItems(options){const active=this._active,data3=this.chart.data,labelColors=[],labelPointStyles=[],labelTextColors=[];let tooltipItems=[],i,len2;for(i=0,len2=active.length;ioptions.filter(element,index2,array4,data3))),options.itemSort&&(tooltipItems=tooltipItems.sort((a,b)=>options.itemSort(a,b,data3))),each(tooltipItems,context=>{const scoped=overrideCallbacks(options.callbacks,context);labelColors.push(invokeCallbackWithFallback(scoped,"labelColor",this,context)),labelPointStyles.push(invokeCallbackWithFallback(scoped,"labelPointStyle",this,context)),labelTextColors.push(invokeCallbackWithFallback(scoped,"labelTextColor",this,context))}),this.labelColors=labelColors,this.labelPointStyles=labelPointStyles,this.labelTextColors=labelTextColors,this.dataPoints=tooltipItems,tooltipItems}update(changed,replay){const options=this.options.setContext(this.getContext()),active=this._active;let properties2,tooltipItems=[];if(!active.length)this.opacity!==0&&(properties2={opacity:0});else{const position=positioners[options.position].call(this,active,this._eventPosition);tooltipItems=this._createItems(options),this.title=this.getTitle(tooltipItems,options),this.beforeBody=this.getBeforeBody(tooltipItems,options),this.body=this.getBody(tooltipItems,options),this.afterBody=this.getAfterBody(tooltipItems,options),this.footer=this.getFooter(tooltipItems,options);const size2=this._size=getTooltipSize(this,options),positionAndSize=Object.assign({},position,size2),alignment=determineAlignment(this.chart,options,positionAndSize),backgroundPoint=getBackgroundPoint(options,positionAndSize,alignment,this.chart);this.xAlign=alignment.xAlign,this.yAlign=alignment.yAlign,properties2={opacity:1,x:backgroundPoint.x,y:backgroundPoint.y,width:size2.width,height:size2.height,caretX:position.x,caretY:position.y}}this._tooltipItems=tooltipItems,this.$context=void 0,properties2&&this._resolveAnimations().update(this,properties2),changed&&options.external&&options.external.call(this,{chart:this.chart,tooltip:this,replay})}drawCaret(tooltipPoint,ctx2,size2,options){const caretPosition=this.getCaretPosition(tooltipPoint,size2,options);ctx2.lineTo(caretPosition.x1,caretPosition.y1),ctx2.lineTo(caretPosition.x2,caretPosition.y2),ctx2.lineTo(caretPosition.x3,caretPosition.y3)}getCaretPosition(tooltipPoint,size2,options){const{xAlign,yAlign}=this,{caretSize,cornerRadius}=options,{topLeft,topRight,bottomLeft,bottomRight}=toTRBLCorners(cornerRadius),{x:ptX,y:ptY}=tooltipPoint,{width,height}=size2;let x1,x2,x3,y1,y2,y3;return yAlign==="center"?(y2=ptY+height/2,xAlign==="left"?(x1=ptX,x2=x1-caretSize,y1=y2+caretSize,y3=y2-caretSize):(x1=ptX+width,x2=x1+caretSize,y1=y2-caretSize,y3=y2+caretSize),x3=x1):(xAlign==="left"?x2=ptX+Math.max(topLeft,bottomLeft)+caretSize:xAlign==="right"?x2=ptX+width-Math.max(topRight,bottomRight)-caretSize:x2=this.caretX,yAlign==="top"?(y1=ptY,y2=y1-caretSize,x1=x2-caretSize,x3=x2+caretSize):(y1=ptY+height,y2=y1+caretSize,x1=x2+caretSize,x3=x2-caretSize),y3=y1),{x1,x2,x3,y1,y2,y3}}drawTitle(pt,ctx2,options){const title2=this.title,length=title2.length;let titleFont,titleSpacing,i;if(length){const rtlHelper=getRtlAdapter(options.rtl,this.x,this.width);for(pt.x=getAlignedX(this,options.titleAlign,options),ctx2.textAlign=rtlHelper.textAlign(options.titleAlign),ctx2.textBaseline="middle",titleFont=toFont(options.titleFont),titleSpacing=options.titleSpacing,ctx2.fillStyle=options.titleColor,ctx2.font=titleFont.string,i=0;iv!==0)?(ctx2.beginPath(),ctx2.fillStyle=options.multiKeyBackground,addRoundedRectPath(ctx2,{x:outerX,y:colorY,w:boxWidth,h:boxHeight,radius:borderRadius}),ctx2.fill(),ctx2.stroke(),ctx2.fillStyle=labelColor.backgroundColor,ctx2.beginPath(),addRoundedRectPath(ctx2,{x:innerX,y:colorY+1,w:boxWidth-2,h:boxHeight-2,radius:borderRadius}),ctx2.fill()):(ctx2.fillStyle=options.multiKeyBackground,ctx2.fillRect(outerX,colorY,boxWidth,boxHeight),ctx2.strokeRect(outerX,colorY,boxWidth,boxHeight),ctx2.fillStyle=labelColor.backgroundColor,ctx2.fillRect(innerX,colorY+1,boxWidth-2,boxHeight-2))}ctx2.fillStyle=this.labelTextColors[i]}drawBody(pt,ctx2,options){const{body}=this,{bodySpacing,bodyAlign,displayColors,boxHeight,boxWidth,boxPadding}=options,bodyFont=toFont(options.bodyFont);let bodyLineHeight=bodyFont.lineHeight,xLinePadding=0;const rtlHelper=getRtlAdapter(options.rtl,this.x,this.width),fillLineOfText=function(line){ctx2.fillText(line,rtlHelper.x(pt.x+xLinePadding),pt.y+bodyLineHeight/2),pt.y+=bodyLineHeight+bodySpacing},bodyAlignForCalculation=rtlHelper.textAlign(bodyAlign);let bodyItem,textColor,lines,i,j,ilen,jlen;for(ctx2.textAlign=bodyAlign,ctx2.textBaseline="middle",ctx2.font=bodyFont.string,pt.x=getAlignedX(this,bodyAlignForCalculation,options),ctx2.fillStyle=options.bodyColor,each(this.beforeBody,fillLineOfText),xLinePadding=displayColors&&bodyAlignForCalculation!=="right"?bodyAlign==="center"?boxWidth/2+boxPadding:boxWidth+2+boxPadding:0,i=0,ilen=body.length;i0&&ctx2.stroke()}_updateAnimationTarget(options){const chart=this.chart,anims=this.$animations,animX=anims&&anims.x,animY=anims&&anims.y;if(animX||animY){const position=positioners[options.position].call(this,this._active,this._eventPosition);if(!position)return;const size2=this._size=getTooltipSize(this,options),positionAndSize=Object.assign({},position,this._size),alignment=determineAlignment(chart,options,positionAndSize),point=getBackgroundPoint(options,positionAndSize,alignment,chart);(animX._to!==point.x||animY._to!==point.y)&&(this.xAlign=alignment.xAlign,this.yAlign=alignment.yAlign,this.width=size2.width,this.height=size2.height,this.caretX=position.x,this.caretY=position.y,this._resolveAnimations().update(this,point))}}_willRender(){return!!this.opacity}draw(ctx2){const options=this.options.setContext(this.getContext());let opacity=this.opacity;if(!opacity)return;this._updateAnimationTarget(options);const tooltipSize={width:this.width,height:this.height},pt={x:this.x,y:this.y};opacity=Math.abs(opacity)<.001?0:opacity;const padding=toPadding(options.padding),hasTooltipContent=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;options.enabled&&hasTooltipContent&&(ctx2.save(),ctx2.globalAlpha=opacity,this.drawBackground(pt,ctx2,tooltipSize,options),overrideTextDirection(ctx2,options.textDirection),pt.y+=padding.top,this.drawTitle(pt,ctx2,options),this.drawBody(pt,ctx2,options),this.drawFooter(pt,ctx2,options),restoreTextDirection(ctx2,options.textDirection),ctx2.restore())}getActiveElements(){return this._active||[]}setActiveElements(activeElements,eventPosition){const lastActive=this._active,active=activeElements.map(({datasetIndex,index:index2})=>{const meta=this.chart.getDatasetMeta(datasetIndex);if(!meta)throw new Error("Cannot find a dataset at index "+datasetIndex);return{datasetIndex,element:meta.data[index2],index:index2}}),changed=!_elementsEqual(lastActive,active),positionChanged=this._positionChanged(active,eventPosition);(changed||positionChanged)&&(this._active=active,this._eventPosition=eventPosition,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,replay,inChartArea=!0){if(replay&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const options=this.options,lastActive=this._active||[],active=this._getActiveElements(e,lastActive,replay,inChartArea),positionChanged=this._positionChanged(active,e),changed=replay||!_elementsEqual(active,lastActive)||positionChanged;return changed&&(this._active=active,(options.enabled||options.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,replay))),changed}_getActiveElements(e,lastActive,replay,inChartArea){const options=this.options;if(e.type==="mouseout")return[];if(!inChartArea)return lastActive.filter(i=>this.chart.data.datasets[i.datasetIndex]&&this.chart.getDatasetMeta(i.datasetIndex).controller.getParsed(i.index)!==void 0);const active=this.chart.getElementsAtEventForMode(e,options.mode,options,replay);return options.reverse&&active.reverse(),active}_positionChanged(active,e){const{caretX,caretY,options}=this,position=positioners[options.position].call(this,active,e);return position!==!1&&(caretX!==position.x||caretY!==position.y)}}__publicField(Tooltip,"positioners",positioners);var plugin_tooltip={id:"tooltip",_element:Tooltip,positioners,afterInit(chart,_args,options){options&&(chart.tooltip=new Tooltip({chart,options}))},beforeUpdate(chart,_args,options){chart.tooltip&&chart.tooltip.initialize(options)},reset(chart,_args,options){chart.tooltip&&chart.tooltip.initialize(options)},afterDraw(chart){const tooltip=chart.tooltip;if(tooltip&&tooltip._willRender()){const args={tooltip};if(chart.notifyPlugins("beforeTooltipDraw",{...args,cancelable:!0})===!1)return;tooltip.draw(chart.ctx),chart.notifyPlugins("afterTooltipDraw",args)}},afterEvent(chart,args){if(chart.tooltip){const useFinalPosition=args.replay;chart.tooltip.handleEvent(args.event,useFinalPosition,args.inChartArea)&&(args.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(ctx2,opts)=>opts.bodyFont.size,boxWidth:(ctx2,opts)=>opts.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:defaultCallbacks},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:name=>name!=="filter"&&name!=="itemSort"&&name!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const addIfString=(labels,raw,index2,addedLabels)=>(typeof raw=="string"?(index2=labels.push(raw)-1,addedLabels.unshift({index:index2,label:raw})):isNaN(raw)&&(index2=null),index2);function findOrAddLabel(labels,raw,index2,addedLabels){const first=labels.indexOf(raw);if(first===-1)return addIfString(labels,raw,index2,addedLabels);const last=labels.lastIndexOf(raw);return first!==last?index2:first}const validIndex=(index2,max)=>index2===null?null:_limitValue(Math.round(index2),0,max);function _getLabelForValue(value){const labels=this.getLabels();return value>=0&&valueticks.length-1?null:this.getPixelForValue(ticks[index2].value)}getValueForPixel(pixel){return Math.round(this._startValue+this.getDecimalForPixel(pixel)*this._valueRange)}getBasePixel(){return this.bottom}}__publicField(CategoryScale,"id","category"),__publicField(CategoryScale,"defaults",{ticks:{callback:_getLabelForValue}});function generateTicks$1(generationOptions,dataRange){const ticks=[],{bounds,step,min,max,precision,count,maxTicks,maxDigits,includeBounds}=generationOptions,unit=step||1,maxSpaces=maxTicks-1,{min:rmin,max:rmax}=dataRange,minDefined=!isNullOrUndef(min),maxDefined=!isNullOrUndef(max),countDefined=!isNullOrUndef(count),minSpacing=(rmax-rmin)/(maxDigits+1);let spacing=niceNum((rmax-rmin)/maxSpaces/unit)*unit,factor,niceMin,niceMax,numSpaces;if(spacing<1e-14&&!minDefined&&!maxDefined)return[{value:rmin},{value:rmax}];numSpaces=Math.ceil(rmax/spacing)-Math.floor(rmin/spacing),numSpaces>maxSpaces&&(spacing=niceNum(numSpaces*spacing/maxSpaces/unit)*unit),isNullOrUndef(precision)||(factor=Math.pow(10,precision),spacing=Math.ceil(spacing*factor)/factor),bounds==="ticks"?(niceMin=Math.floor(rmin/spacing)*spacing,niceMax=Math.ceil(rmax/spacing)*spacing):(niceMin=rmin,niceMax=rmax),minDefined&&maxDefined&&step&&almostWhole((max-min)/step,spacing/1e3)?(numSpaces=Math.round(Math.min((max-min)/spacing,maxTicks)),spacing=(max-min)/numSpaces,niceMin=min,niceMax=max):countDefined?(niceMin=minDefined?min:niceMin,niceMax=maxDefined?max:niceMax,numSpaces=count-1,spacing=(niceMax-niceMin)/numSpaces):(numSpaces=(niceMax-niceMin)/spacing,almostEquals(numSpaces,Math.round(numSpaces),spacing/1e3)?numSpaces=Math.round(numSpaces):numSpaces=Math.ceil(numSpaces));const decimalPlaces=Math.max(_decimalPlaces(spacing),_decimalPlaces(niceMin));factor=Math.pow(10,isNullOrUndef(precision)?decimalPlaces:precision),niceMin=Math.round(niceMin*factor)/factor,niceMax=Math.round(niceMax*factor)/factor;let j=0;for(minDefined&&(includeBounds&&niceMin!==min?(ticks.push({value:min}),niceMinmax)break;ticks.push({value:tickValue})}return maxDefined&&includeBounds&&niceMax!==max?ticks.length&&almostEquals(ticks[ticks.length-1].value,max,relativeLabelSize(max,minSpacing,generationOptions))?ticks[ticks.length-1].value=max:ticks.push({value:max}):(!maxDefined||niceMax===max)&&ticks.push({value:niceMax}),ticks}function relativeLabelSize(value,minSpacing,{horizontal,minRotation}){const rad=toRadians(minRotation),ratio=(horizontal?Math.sin(rad):Math.cos(rad))||.001,length=.75*minSpacing*(""+value).length;return Math.min(minSpacing/ratio,length)}class LinearScaleBase extends Scale{constructor(cfg){super(cfg),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(raw,index2){return isNullOrUndef(raw)||(typeof raw=="number"||raw instanceof Number)&&!isFinite(+raw)?null:+raw}handleTickRangeOptions(){const{beginAtZero}=this.options,{minDefined,maxDefined}=this.getUserBounds();let{min,max}=this;const setMin=v=>min=minDefined?min:v,setMax=v=>max=maxDefined?max:v;if(beginAtZero){const minSign=sign(min),maxSign=sign(max);minSign<0&&maxSign<0?setMax(0):minSign>0&&maxSign>0&&setMin(0)}if(min===max){let offset2=max===0?1:Math.abs(max*.05);setMax(max+offset2),beginAtZero||setMin(min-offset2)}this.min=min,this.max=max}getTickLimit(){const tickOpts=this.options.ticks;let{maxTicksLimit,stepSize}=tickOpts,maxTicks;return stepSize?(maxTicks=Math.ceil(this.max/stepSize)-Math.floor(this.min/stepSize)+1,maxTicks>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${stepSize} would result generating up to ${maxTicks} ticks. Limiting to 1000.`),maxTicks=1e3)):(maxTicks=this.computeTickLimit(),maxTicksLimit=maxTicksLimit||11),maxTicksLimit&&(maxTicks=Math.min(maxTicksLimit,maxTicks)),maxTicks}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const opts=this.options,tickOpts=opts.ticks;let maxTicks=this.getTickLimit();maxTicks=Math.max(2,maxTicks);const numericGeneratorOptions={maxTicks,bounds:opts.bounds,min:opts.min,max:opts.max,precision:tickOpts.precision,step:tickOpts.stepSize,count:tickOpts.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:tickOpts.minRotation||0,includeBounds:tickOpts.includeBounds!==!1},dataRange=this._range||this,ticks=generateTicks$1(numericGeneratorOptions,dataRange);return opts.bounds==="ticks"&&_setMinAndMaxByKey(ticks,this,"value"),opts.reverse?(ticks.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),ticks}configure(){const ticks=this.ticks;let start=this.min,end=this.max;if(super.configure(),this.options.offset&&ticks.length){const offset2=(end-start)/Math.max(ticks.length-1,1)/2;start-=offset2,end+=offset2}this._startValue=start,this._endValue=end,this._valueRange=end-start}getLabelForValue(value){return formatNumber(value,this.chart.options.locale,this.options.ticks.format)}}class LinearScale extends LinearScaleBase{determineDataLimits(){const{min,max}=this.getMinMax(!0);this.min=isNumberFinite(min)?min:0,this.max=isNumberFinite(max)?max:1,this.handleTickRangeOptions()}computeTickLimit(){const horizontal=this.isHorizontal(),length=horizontal?this.width:this.height,minRotation=toRadians(this.options.ticks.minRotation),ratio=(horizontal?Math.sin(minRotation):Math.cos(minRotation))||.001,tickFont=this._resolveTickFontOptions(0);return Math.ceil(length/Math.min(40,tickFont.lineHeight/ratio))}getPixelForValue(value){return value===null?NaN:this.getPixelForDecimal((value-this._startValue)/this._valueRange)}getValueForPixel(pixel){return this._startValue+this.getDecimalForPixel(pixel)*this._valueRange}}__publicField(LinearScale,"id","linear"),__publicField(LinearScale,"defaults",{ticks:{callback:Ticks.formatters.numeric}});const INTERVALS={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},UNITS=Object.keys(INTERVALS);function sorter(a,b){return a-b}function parse$2(scale,input){if(isNullOrUndef(input))return null;const adapter=scale._adapter,{parser,round:round2,isoWeekday}=scale._parseOpts;let value=input;return typeof parser=="function"&&(value=parser(value)),isNumberFinite(value)||(value=typeof parser=="string"?adapter.parse(value,parser):adapter.parse(value)),value===null?null:(round2&&(value=round2==="week"&&(isNumber$2(isoWeekday)||isoWeekday===!0)?adapter.startOf(value,"isoWeek",isoWeekday):adapter.startOf(value,round2)),+value)}function determineUnitForAutoTicks(minUnit,min,max,capacity){const ilen=UNITS.length;for(let i=UNITS.indexOf(minUnit);i=UNITS.indexOf(minUnit);i--){const unit=UNITS[i];if(INTERVALS[unit].common&&scale._adapter.diff(max,min,unit)>=numTicks-1)return unit}return UNITS[minUnit?UNITS.indexOf(minUnit):0]}function determineMajorUnit(unit){for(let i=UNITS.indexOf(unit)+1,ilen=UNITS.length;i=time2?timestamps[lo]:timestamps[hi];ticks[timestamp]=!0}}function setMajorTicks(scale,ticks,map2,majorUnit){const adapter=scale._adapter,first=+adapter.startOf(ticks[0].value,majorUnit),last=ticks[ticks.length-1].value;let major,index2;for(major=first;major<=last;major=+adapter.add(major,1,majorUnit))index2=map2[major],index2>=0&&(ticks[index2].major=!0);return ticks}function ticksFromTimestamps(scale,values,majorUnit){const ticks=[],map2={},ilen=values.length;let i,value;for(i=0;i+tick.value))}initOffsets(timestamps=[]){let start=0,end=0,first,last;this.options.offset&×tamps.length&&(first=this.getDecimalForValue(timestamps[0]),timestamps.length===1?start=1-first:start=(this.getDecimalForValue(timestamps[1])-first)/2,last=this.getDecimalForValue(timestamps[timestamps.length-1]),timestamps.length===1?end=last:end=(last-this.getDecimalForValue(timestamps[timestamps.length-2]))/2);const limit2=timestamps.length<3?.5:.25;start=_limitValue(start,0,limit2),end=_limitValue(end,0,limit2),this._offsets={start,end,factor:1/(start+1+end)}}_generate(){const adapter=this._adapter,min=this.min,max=this.max,options=this.options,timeOpts=options.time,minor=timeOpts.unit||determineUnitForAutoTicks(timeOpts.minUnit,min,max,this._getLabelCapacity(min)),stepSize=valueOrDefault(options.ticks.stepSize,1),weekday=minor==="week"?timeOpts.isoWeekday:!1,hasWeekday=isNumber$2(weekday)||weekday===!0,ticks={};let first=min,time2,count;if(hasWeekday&&(first=+adapter.startOf(first,"isoWeek",weekday)),first=+adapter.startOf(first,hasWeekday?"day":minor),adapter.diff(max,min,minor)>1e5*stepSize)throw new Error(min+" and "+max+" are too far apart with stepSize of "+stepSize+" "+minor);const timestamps=options.ticks.source==="data"&&this.getDataTimestamps();for(time2=first,count=0;time2+x)}getLabelForValue(value){const adapter=this._adapter,timeOpts=this.options.time;return timeOpts.tooltipFormat?adapter.format(value,timeOpts.tooltipFormat):adapter.format(value,timeOpts.displayFormats.datetime)}format(value,format2){const formats2=this.options.time.displayFormats,unit=this._unit,fmt=format2||formats2[unit];return this._adapter.format(value,fmt)}_tickFormatFunction(time2,index2,ticks,format2){const options=this.options,formatter=options.ticks.callback;if(formatter)return callback(formatter,[time2,index2,ticks],this);const formats2=options.time.displayFormats,unit=this._unit,majorUnit=this._majorUnit,minorFormat=unit&&formats2[unit],majorFormat=majorUnit&&formats2[majorUnit],tick=ticks[index2],major=majorUnit&&majorFormat&&tick&&tick.major;return this._adapter.format(time2,format2||(major?majorFormat:minorFormat))}generateTickLabels(ticks){let i,ilen,tick;for(i=0,ilen=ticks.length;i0?capacity:1}getDataTimestamps(){let timestamps=this._cache.data||[],i,ilen;if(timestamps.length)return timestamps;const metas=this.getMatchingVisibleMetas();if(this._normalized&&metas.length)return this._cache.data=metas[0].controller.getAllParsedValues(this);for(i=0,ilen=metas.length;i=table2[lo].pos&&val<=table2[hi].pos&&({lo,hi}=_lookupByKey(table2,"pos",val)),{pos:prevSource,time:prevTarget}=table2[lo],{pos:nextSource,time:nextTarget}=table2[hi]):(val>=table2[lo].time&&val<=table2[hi].time&&({lo,hi}=_lookupByKey(table2,"time",val)),{time:prevSource,pos:prevTarget}=table2[lo],{time:nextSource,pos:nextTarget}=table2[hi]);const span=nextSource-prevSource;return span?prevTarget+(nextTarget-prevTarget)*(val-prevSource)/span:prevTarget}class TimeSeriesScale extends TimeScale{constructor(props){super(props),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const timestamps=this._getTimestampsForTable(),table2=this._table=this.buildLookupTable(timestamps);this._minPos=interpolate(table2,this.min),this._tableRange=interpolate(table2,this.max)-this._minPos,super.initOffsets(timestamps)}buildLookupTable(timestamps){const{min,max}=this,items2=[],table2=[];let i,ilen,prev,curr,next;for(i=0,ilen=timestamps.length;i=min&&curr<=max&&items2.push(curr);if(items2.length<2)return[{time:min,pos:0},{time:max,pos:1}];for(i=0,ilen=items2.length;ia-b)}_getTimestampsForTable(){let timestamps=this._cache.all||[];if(timestamps.length)return timestamps;const data3=this.getDataTimestamps(),label=this.getLabelTimestamps();return data3.length&&label.length?timestamps=this.normalize(data3.concat(label)):timestamps=data3.length?data3:label,timestamps=this._cache.all=timestamps,timestamps}getDecimalForValue(value){return(interpolate(this._table,value)-this._minPos)/this._tableRange}getValueForPixel(pixel){const offsets=this._offsets,decimal=this.getDecimalForPixel(pixel)/offsets.factor-offsets.end;return interpolate(this._table,decimal*this._tableRange+this._minPos,!0)}}__publicField(TimeSeriesScale,"id","timeseries"),__publicField(TimeSeriesScale,"defaults",TimeScale.defaults);class LuxonError extends Error{}class InvalidDateTimeError extends LuxonError{constructor(reason){super(`Invalid DateTime: ${reason.toMessage()}`)}}class InvalidIntervalError extends LuxonError{constructor(reason){super(`Invalid Interval: ${reason.toMessage()}`)}}class InvalidDurationError extends LuxonError{constructor(reason){super(`Invalid Duration: ${reason.toMessage()}`)}}class ConflictingSpecificationError extends LuxonError{}class InvalidUnitError extends LuxonError{constructor(unit){super(`Invalid unit ${unit}`)}}class InvalidArgumentError extends LuxonError{}class ZoneIsAbstractError extends LuxonError{constructor(){super("Zone is an abstract class")}}const n="numeric",s="short",l="long",DATE_SHORT={year:n,month:n,day:n},DATE_MED={year:n,month:s,day:n},DATE_MED_WITH_WEEKDAY={year:n,month:s,day:n,weekday:s},DATE_FULL={year:n,month:l,day:n},DATE_HUGE={year:n,month:l,day:n,weekday:l},TIME_SIMPLE={hour:n,minute:n},TIME_WITH_SECONDS={hour:n,minute:n,second:n},TIME_WITH_SHORT_OFFSET={hour:n,minute:n,second:n,timeZoneName:s},TIME_WITH_LONG_OFFSET={hour:n,minute:n,second:n,timeZoneName:l},TIME_24_SIMPLE={hour:n,minute:n,hourCycle:"h23"},TIME_24_WITH_SECONDS={hour:n,minute:n,second:n,hourCycle:"h23"},TIME_24_WITH_SHORT_OFFSET={hour:n,minute:n,second:n,hourCycle:"h23",timeZoneName:s},TIME_24_WITH_LONG_OFFSET={hour:n,minute:n,second:n,hourCycle:"h23",timeZoneName:l},DATETIME_SHORT={year:n,month:n,day:n,hour:n,minute:n},DATETIME_SHORT_WITH_SECONDS={year:n,month:n,day:n,hour:n,minute:n,second:n},DATETIME_MED={year:n,month:s,day:n,hour:n,minute:n},DATETIME_MED_WITH_SECONDS={year:n,month:s,day:n,hour:n,minute:n,second:n},DATETIME_MED_WITH_WEEKDAY={year:n,month:s,day:n,weekday:s,hour:n,minute:n},DATETIME_FULL={year:n,month:l,day:n,hour:n,minute:n,timeZoneName:s},DATETIME_FULL_WITH_SECONDS={year:n,month:l,day:n,hour:n,minute:n,second:n,timeZoneName:s},DATETIME_HUGE={year:n,month:l,day:n,weekday:l,hour:n,minute:n,timeZoneName:l},DATETIME_HUGE_WITH_SECONDS={year:n,month:l,day:n,weekday:l,hour:n,minute:n,second:n,timeZoneName:l};class Zone{get type(){throw new ZoneIsAbstractError}get name(){throw new ZoneIsAbstractError}get ianaName(){return this.name}get isUniversal(){throw new ZoneIsAbstractError}offsetName(ts,opts){throw new ZoneIsAbstractError}formatOffset(ts,format2){throw new ZoneIsAbstractError}offset(ts){throw new ZoneIsAbstractError}equals(otherZone){throw new ZoneIsAbstractError}get isValid(){throw new ZoneIsAbstractError}}let singleton$1=null;class SystemZone extends Zone{static get instance(){return singleton$1===null&&(singleton$1=new SystemZone),singleton$1}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(ts,{format:format2,locale}){return parseZoneInfo(ts,format2,locale)}formatOffset(ts,format2){return formatOffset(this.offset(ts),format2)}offset(ts){return-new Date(ts).getTimezoneOffset()}equals(otherZone){return otherZone.type==="system"}get isValid(){return!0}}let dtfCache={};function makeDTF(zone){return dtfCache[zone]||(dtfCache[zone]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:zone,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),dtfCache[zone]}const typeToPos={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function hackyOffset(dtf,date4){const formatted=dtf.format(date4).replace(/\u200E/g,""),parsed=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(formatted),[,fMonth,fDay,fYear,fadOrBc,fHour,fMinute,fSecond]=parsed;return[fYear,fMonth,fDay,fadOrBc,fHour,fMinute,fSecond]}function partsOffset(dtf,date4){const formatted=dtf.formatToParts(date4),filled=[];for(let i=0;i=0?over:1e3+over,(asUTC-asTS)/(60*1e3)}equals(otherZone){return otherZone.type==="iana"&&otherZone.name===this.name}get isValid(){return this.valid}}let intlLFCache={};function getCachedLF(locString,opts={}){const key=JSON.stringify([locString,opts]);let dtf=intlLFCache[key];return dtf||(dtf=new Intl.ListFormat(locString,opts),intlLFCache[key]=dtf),dtf}let intlDTCache={};function getCachedDTF(locString,opts={}){const key=JSON.stringify([locString,opts]);let dtf=intlDTCache[key];return dtf||(dtf=new Intl.DateTimeFormat(locString,opts),intlDTCache[key]=dtf),dtf}let intlNumCache={};function getCachedINF(locString,opts={}){const key=JSON.stringify([locString,opts]);let inf=intlNumCache[key];return inf||(inf=new Intl.NumberFormat(locString,opts),intlNumCache[key]=inf),inf}let intlRelCache={};function getCachedRTF(locString,opts={}){const{base:base2,...cacheKeyOpts}=opts,key=JSON.stringify([locString,cacheKeyOpts]);let inf=intlRelCache[key];return inf||(inf=new Intl.RelativeTimeFormat(locString,opts),intlRelCache[key]=inf),inf}let sysLocaleCache=null;function systemLocale(){return sysLocaleCache||(sysLocaleCache=new Intl.DateTimeFormat().resolvedOptions().locale,sysLocaleCache)}let weekInfoCache={};function getCachedWeekInfo(locString){let data3=weekInfoCache[locString];if(!data3){const locale=new Intl.Locale(locString);data3="getWeekInfo"in locale?locale.getWeekInfo():locale.weekInfo,weekInfoCache[locString]=data3}return data3}function parseLocaleString(localeStr){const xIndex=localeStr.indexOf("-x-");xIndex!==-1&&(localeStr=localeStr.substring(0,xIndex));const uIndex=localeStr.indexOf("-u-");if(uIndex===-1)return[localeStr];{let options,selectedStr;try{options=getCachedDTF(localeStr).resolvedOptions(),selectedStr=localeStr}catch{const smaller=localeStr.substring(0,uIndex);options=getCachedDTF(smaller).resolvedOptions(),selectedStr=smaller}const{numberingSystem,calendar}=options;return[selectedStr,numberingSystem,calendar]}}function intlConfigString(localeStr,numberingSystem,outputCalendar){return(outputCalendar||numberingSystem)&&(localeStr.includes("-u-")||(localeStr+="-u"),outputCalendar&&(localeStr+=`-ca-${outputCalendar}`),numberingSystem&&(localeStr+=`-nu-${numberingSystem}`)),localeStr}function mapMonths(f){const ms=[];for(let i=1;i<=12;i++){const dt=DateTime.utc(2009,i,1);ms.push(f(dt))}return ms}function mapWeekdays(f){const ms=[];for(let i=1;i<=7;i++){const dt=DateTime.utc(2016,11,13+i);ms.push(f(dt))}return ms}function listStuff(loc,length,englishFn,intlFn){const mode=loc.listingMode();return mode==="error"?null:mode==="en"?englishFn(length):intlFn(length)}function supportsFastNumbers(loc){return loc.numberingSystem&&loc.numberingSystem!=="latn"?!1:loc.numberingSystem==="latn"||!loc.locale||loc.locale.startsWith("en")||new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem==="latn"}class PolyNumberFormatter{constructor(intl,forceSimple,opts){this.padTo=opts.padTo||0,this.floor=opts.floor||!1;const{padTo,floor,...otherOpts}=opts;if(!forceSimple||Object.keys(otherOpts).length>0){const intlOpts={useGrouping:!1,...opts};opts.padTo>0&&(intlOpts.minimumIntegerDigits=opts.padTo),this.inf=getCachedINF(intl,intlOpts)}}format(i){if(this.inf){const fixed=this.floor?Math.floor(i):i;return this.inf.format(fixed)}else{const fixed=this.floor?Math.floor(i):roundTo$1(i,3);return padStart(fixed,this.padTo)}}}class PolyDateFormatter{constructor(dt,intl,opts){this.opts=opts,this.originalZone=void 0;let z;if(this.opts.timeZone)this.dt=dt;else if(dt.zone.type==="fixed"){const gmtOffset=-1*(dt.offset/60),offsetZ=gmtOffset>=0?`Etc/GMT+${gmtOffset}`:`Etc/GMT${gmtOffset}`;dt.offset!==0&&IANAZone.create(offsetZ).valid?(z=offsetZ,this.dt=dt):(z="UTC",this.dt=dt.offset===0?dt:dt.setZone("UTC").plus({minutes:dt.offset}),this.originalZone=dt.zone)}else dt.zone.type==="system"?this.dt=dt:dt.zone.type==="iana"?(this.dt=dt,z=dt.zone.name):(z="UTC",this.dt=dt.setZone("UTC").plus({minutes:dt.offset}),this.originalZone=dt.zone);const intlOpts={...this.opts};intlOpts.timeZone=intlOpts.timeZone||z,this.dtf=getCachedDTF(intl,intlOpts)}format(){return this.originalZone?this.formatToParts().map(({value})=>value).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){const parts=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?parts.map(part=>{if(part.type==="timeZoneName"){const offsetName=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...part,value:offsetName}}else return part}):parts}resolvedOptions(){return this.dtf.resolvedOptions()}}class PolyRelFormatter{constructor(intl,isEnglish,opts){this.opts={style:"long",...opts},!isEnglish&&hasRelative()&&(this.rtf=getCachedRTF(intl,opts))}format(count,unit){return this.rtf?this.rtf.format(count,unit):formatRelativeTime(unit,count,this.opts.numeric,this.opts.style!=="long")}formatToParts(count,unit){return this.rtf?this.rtf.formatToParts(count,unit):[]}}const fallbackWeekSettings={firstDay:1,minimalDays:4,weekend:[6,7]};class Locale{static fromOpts(opts){return Locale.create(opts.locale,opts.numberingSystem,opts.outputCalendar,opts.weekSettings,opts.defaultToEN)}static create(locale,numberingSystem,outputCalendar,weekSettings,defaultToEN=!1){const specifiedLocale=locale||Settings.defaultLocale,localeR=specifiedLocale||(defaultToEN?"en-US":systemLocale()),numberingSystemR=numberingSystem||Settings.defaultNumberingSystem,outputCalendarR=outputCalendar||Settings.defaultOutputCalendar,weekSettingsR=validateWeekSettings(weekSettings)||Settings.defaultWeekSettings;return new Locale(localeR,numberingSystemR,outputCalendarR,weekSettingsR,specifiedLocale)}static resetCache(){sysLocaleCache=null,intlDTCache={},intlNumCache={},intlRelCache={}}static fromObject({locale,numberingSystem,outputCalendar,weekSettings}={}){return Locale.create(locale,numberingSystem,outputCalendar,weekSettings)}constructor(locale,numbering,outputCalendar,weekSettings,specifiedLocale){const[parsedLocale,parsedNumberingSystem,parsedOutputCalendar]=parseLocaleString(locale);this.locale=parsedLocale,this.numberingSystem=numbering||parsedNumberingSystem||null,this.outputCalendar=outputCalendar||parsedOutputCalendar||null,this.weekSettings=weekSettings,this.intl=intlConfigString(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=specifiedLocale,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=supportsFastNumbers(this)),this.fastNumbersCached}listingMode(){const isActuallyEn=this.isEnglish(),hasNoWeirdness=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return isActuallyEn&&hasNoWeirdness?"en":"intl"}clone(alts){return!alts||Object.getOwnPropertyNames(alts).length===0?this:Locale.create(alts.locale||this.specifiedLocale,alts.numberingSystem||this.numberingSystem,alts.outputCalendar||this.outputCalendar,validateWeekSettings(alts.weekSettings)||this.weekSettings,alts.defaultToEN||!1)}redefaultToEN(alts={}){return this.clone({...alts,defaultToEN:!0})}redefaultToSystem(alts={}){return this.clone({...alts,defaultToEN:!1})}months(length,format2=!1){return listStuff(this,length,months,()=>{const intl=format2?{month:length,day:"numeric"}:{month:length},formatStr=format2?"format":"standalone";return this.monthsCache[formatStr][length]||(this.monthsCache[formatStr][length]=mapMonths(dt=>this.extract(dt,intl,"month"))),this.monthsCache[formatStr][length]})}weekdays(length,format2=!1){return listStuff(this,length,weekdays,()=>{const intl=format2?{weekday:length,year:"numeric",month:"long",day:"numeric"}:{weekday:length},formatStr=format2?"format":"standalone";return this.weekdaysCache[formatStr][length]||(this.weekdaysCache[formatStr][length]=mapWeekdays(dt=>this.extract(dt,intl,"weekday"))),this.weekdaysCache[formatStr][length]})}meridiems(){return listStuff(this,void 0,()=>meridiems,()=>{if(!this.meridiemCache){const intl={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[DateTime.utc(2016,11,13,9),DateTime.utc(2016,11,13,19)].map(dt=>this.extract(dt,intl,"dayperiod"))}return this.meridiemCache})}eras(length){return listStuff(this,length,eras,()=>{const intl={era:length};return this.eraCache[length]||(this.eraCache[length]=[DateTime.utc(-40,1,1),DateTime.utc(2017,1,1)].map(dt=>this.extract(dt,intl,"era"))),this.eraCache[length]})}extract(dt,intlOpts,field){const df=this.dtFormatter(dt,intlOpts),results=df.formatToParts(),matching=results.find(m=>m.type.toLowerCase()===field);return matching?matching.value:null}numberFormatter(opts={}){return new PolyNumberFormatter(this.intl,opts.forceSimple||this.fastNumbers,opts)}dtFormatter(dt,intlOpts={}){return new PolyDateFormatter(dt,this.intl,intlOpts)}relFormatter(opts={}){return new PolyRelFormatter(this.intl,this.isEnglish(),opts)}listFormatter(opts={}){return getCachedLF(this.intl,opts)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:hasLocaleWeekInfo()?getCachedWeekInfo(this.locale):fallbackWeekSettings}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(other){return this.locale===other.locale&&this.numberingSystem===other.numberingSystem&&this.outputCalendar===other.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}}let singleton=null;class FixedOffsetZone extends Zone{static get utcInstance(){return singleton===null&&(singleton=new FixedOffsetZone(0)),singleton}static instance(offset2){return offset2===0?FixedOffsetZone.utcInstance:new FixedOffsetZone(offset2)}static parseSpecifier(s2){if(s2){const r=s2.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(r)return new FixedOffsetZone(signedOffset(r[1],r[2]))}return null}constructor(offset2){super(),this.fixed=offset2}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${formatOffset(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${formatOffset(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(ts,format2){return formatOffset(this.fixed,format2)}get isUniversal(){return!0}offset(){return this.fixed}equals(otherZone){return otherZone.type==="fixed"&&otherZone.fixed===this.fixed}get isValid(){return!0}}class InvalidZone extends Zone{constructor(zoneName){super(),this.zoneName=zoneName}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function normalizeZone(input,defaultZone2){if(isUndefined(input)||input===null)return defaultZone2;if(input instanceof Zone)return input;if(isString$1(input)){const lowered=input.toLowerCase();return lowered==="default"?defaultZone2:lowered==="local"||lowered==="system"?SystemZone.instance:lowered==="utc"||lowered==="gmt"?FixedOffsetZone.utcInstance:FixedOffsetZone.parseSpecifier(lowered)||IANAZone.create(input)}else return isNumber$1(input)?FixedOffsetZone.instance(input):typeof input=="object"&&"offset"in input&&typeof input.offset=="function"?input:new InvalidZone(input)}const numberingSystems={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},numberingSystemsUTF16={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},hanidecChars=numberingSystems.hanidec.replace(/[\[|\]]/g,"").split("");function parseDigits(str){let value=parseInt(str,10);if(isNaN(value)){value="";for(let i=0;i=min&&code2<=max&&(value+=code2-min)}}return parseInt(value,10)}else return value}let digitRegexCache={};function resetDigitRegexCache(){digitRegexCache={}}function digitRegex({numberingSystem},append=""){const ns=numberingSystem||"latn";return digitRegexCache[ns]||(digitRegexCache[ns]={}),digitRegexCache[ns][append]||(digitRegexCache[ns][append]=new RegExp(`${numberingSystems[ns]}${append}`)),digitRegexCache[ns][append]}let now=()=>Date.now(),defaultZone="system",defaultLocale=null,defaultNumberingSystem=null,defaultOutputCalendar=null,twoDigitCutoffYear=60,throwOnInvalid,defaultWeekSettings=null;class Settings{static get now(){return now}static set now(n2){now=n2}static set defaultZone(zone){defaultZone=zone}static get defaultZone(){return normalizeZone(defaultZone,SystemZone.instance)}static get defaultLocale(){return defaultLocale}static set defaultLocale(locale){defaultLocale=locale}static get defaultNumberingSystem(){return defaultNumberingSystem}static set defaultNumberingSystem(numberingSystem){defaultNumberingSystem=numberingSystem}static get defaultOutputCalendar(){return defaultOutputCalendar}static set defaultOutputCalendar(outputCalendar){defaultOutputCalendar=outputCalendar}static get defaultWeekSettings(){return defaultWeekSettings}static set defaultWeekSettings(weekSettings){defaultWeekSettings=validateWeekSettings(weekSettings)}static get twoDigitCutoffYear(){return twoDigitCutoffYear}static set twoDigitCutoffYear(cutoffYear){twoDigitCutoffYear=cutoffYear%100}static get throwOnInvalid(){return throwOnInvalid}static set throwOnInvalid(t){throwOnInvalid=t}static resetCaches(){Locale.resetCache(),IANAZone.resetCache(),DateTime.resetCache(),resetDigitRegexCache()}}class Invalid{constructor(reason,explanation){this.reason=reason,this.explanation=explanation}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const nonLeapLadder=[0,31,59,90,120,151,181,212,243,273,304,334],leapLadder=[0,31,60,91,121,152,182,213,244,274,305,335];function unitOutOfRange(unit,value){return new Invalid("unit out of range",`you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`)}function dayOfWeek(year,month,day){const d=new Date(Date.UTC(year,month-1,day));year<100&&year>=0&&d.setUTCFullYear(d.getUTCFullYear()-1900);const js=d.getUTCDay();return js===0?7:js}function computeOrdinal(year,month,day){return day+(isLeapYear(year)?leapLadder:nonLeapLadder)[month-1]}function uncomputeOrdinal(year,ordinal){const table2=isLeapYear(year)?leapLadder:nonLeapLadder,month0=table2.findIndex(i=>iweeksInWeekYear(year,minDaysInFirstWeek,startOfWeek2)?(weekYear=year+1,weekNumber=1):weekYear=year,{weekYear,weekNumber,weekday,...timeObject(gregObj)}}function weekToGregorian(weekData,minDaysInFirstWeek=4,startOfWeek2=1){const{weekYear,weekNumber,weekday}=weekData,weekdayOfJan4=isoWeekdayToLocal(dayOfWeek(weekYear,1,minDaysInFirstWeek),startOfWeek2),yearInDays=daysInYear(weekYear);let ordinal=weekNumber*7+weekday-weekdayOfJan4-7+minDaysInFirstWeek,year;ordinal<1?(year=weekYear-1,ordinal+=daysInYear(year)):ordinal>yearInDays?(year=weekYear+1,ordinal-=daysInYear(weekYear)):year=weekYear;const{month,day}=uncomputeOrdinal(year,ordinal);return{year,month,day,...timeObject(weekData)}}function gregorianToOrdinal(gregData){const{year,month,day}=gregData,ordinal=computeOrdinal(year,month,day);return{year,ordinal,...timeObject(gregData)}}function ordinalToGregorian(ordinalData){const{year,ordinal}=ordinalData,{month,day}=uncomputeOrdinal(year,ordinal);return{year,month,day,...timeObject(ordinalData)}}function usesLocalWeekValues(obj,loc){if(!isUndefined(obj.localWeekday)||!isUndefined(obj.localWeekNumber)||!isUndefined(obj.localWeekYear)){if(!isUndefined(obj.weekday)||!isUndefined(obj.weekNumber)||!isUndefined(obj.weekYear))throw new ConflictingSpecificationError("Cannot mix locale-based week fields with ISO-based week fields");return isUndefined(obj.localWeekday)||(obj.weekday=obj.localWeekday),isUndefined(obj.localWeekNumber)||(obj.weekNumber=obj.localWeekNumber),isUndefined(obj.localWeekYear)||(obj.weekYear=obj.localWeekYear),delete obj.localWeekday,delete obj.localWeekNumber,delete obj.localWeekYear,{minDaysInFirstWeek:loc.getMinDaysInFirstWeek(),startOfWeek:loc.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function hasInvalidWeekData(obj,minDaysInFirstWeek=4,startOfWeek2=1){const validYear=isInteger(obj.weekYear),validWeek=integerBetween(obj.weekNumber,1,weeksInWeekYear(obj.weekYear,minDaysInFirstWeek,startOfWeek2)),validWeekday=integerBetween(obj.weekday,1,7);return validYear?validWeek?validWeekday?!1:unitOutOfRange("weekday",obj.weekday):unitOutOfRange("week",obj.weekNumber):unitOutOfRange("weekYear",obj.weekYear)}function hasInvalidOrdinalData(obj){const validYear=isInteger(obj.year),validOrdinal=integerBetween(obj.ordinal,1,daysInYear(obj.year));return validYear?validOrdinal?!1:unitOutOfRange("ordinal",obj.ordinal):unitOutOfRange("year",obj.year)}function hasInvalidGregorianData(obj){const validYear=isInteger(obj.year),validMonth=integerBetween(obj.month,1,12),validDay=integerBetween(obj.day,1,daysInMonth(obj.year,obj.month));return validYear?validMonth?validDay?!1:unitOutOfRange("day",obj.day):unitOutOfRange("month",obj.month):unitOutOfRange("year",obj.year)}function hasInvalidTimeData(obj){const{hour,minute,second,millisecond}=obj,validHour=integerBetween(hour,0,23)||hour===24&&minute===0&&second===0&&millisecond===0,validMinute=integerBetween(minute,0,59),validSecond=integerBetween(second,0,59),validMillisecond=integerBetween(millisecond,0,999);return validHour?validMinute?validSecond?validMillisecond?!1:unitOutOfRange("millisecond",millisecond):unitOutOfRange("second",second):unitOutOfRange("minute",minute):unitOutOfRange("hour",hour)}function isUndefined(o){return typeof o>"u"}function isNumber$1(o){return typeof o=="number"}function isInteger(o){return typeof o=="number"&&o%1===0}function isString$1(o){return typeof o=="string"}function isDate(o){return Object.prototype.toString.call(o)==="[object Date]"}function hasRelative(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function hasLocaleWeekInfo(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function maybeArray(thing){return Array.isArray(thing)?thing:[thing]}function bestBy(arr,by,compare){if(arr.length!==0)return arr.reduce((best,next)=>{const pair=[by(next),next];return best&&compare(best[0],pair[0])===best[0]?best:pair},null)[1]}function pick(obj,keys2){return keys2.reduce((a,k)=>(a[k]=obj[k],a),{})}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}function validateWeekSettings(settings2){if(settings2==null)return null;if(typeof settings2!="object")throw new InvalidArgumentError("Week settings must be an object");if(!integerBetween(settings2.firstDay,1,7)||!integerBetween(settings2.minimalDays,1,7)||!Array.isArray(settings2.weekend)||settings2.weekend.some(v=>!integerBetween(v,1,7)))throw new InvalidArgumentError("Invalid week settings");return{firstDay:settings2.firstDay,minimalDays:settings2.minimalDays,weekend:Array.from(settings2.weekend)}}function integerBetween(thing,bottom,top){return isInteger(thing)&&thing>=bottom&&thing<=top}function floorMod(x,n2){return x-n2*Math.floor(x/n2)}function padStart(input,n2=2){const isNeg=input<0;let padded;return isNeg?padded="-"+(""+-input).padStart(n2,"0"):padded=(""+input).padStart(n2,"0"),padded}function parseInteger(string3){if(!(isUndefined(string3)||string3===null||string3===""))return parseInt(string3,10)}function parseFloating(string3){if(!(isUndefined(string3)||string3===null||string3===""))return parseFloat(string3)}function parseMillis(fraction){if(!(isUndefined(fraction)||fraction===null||fraction==="")){const f=parseFloat("0."+fraction)*1e3;return Math.floor(f)}}function roundTo$1(number4,digits,towardZero=!1){const factor=10**digits;return(towardZero?Math.trunc:Math.round)(number4*factor)/factor}function isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function daysInYear(year){return isLeapYear(year)?366:365}function daysInMonth(year,month){const modMonth=floorMod(month-1,12)+1,modYear=year+(month-modMonth)/12;return modMonth===2?isLeapYear(modYear)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][modMonth-1]}function objToLocalTS(obj){let d=Date.UTC(obj.year,obj.month-1,obj.day,obj.hour,obj.minute,obj.second,obj.millisecond);return obj.year<100&&obj.year>=0&&(d=new Date(d),d.setUTCFullYear(obj.year,obj.month-1,obj.day)),+d}function firstWeekOffset(year,minDaysInFirstWeek,startOfWeek2){return-isoWeekdayToLocal(dayOfWeek(year,1,minDaysInFirstWeek),startOfWeek2)+minDaysInFirstWeek-1}function weeksInWeekYear(weekYear,minDaysInFirstWeek=4,startOfWeek2=1){const weekOffset=firstWeekOffset(weekYear,minDaysInFirstWeek,startOfWeek2),weekOffsetNext=firstWeekOffset(weekYear+1,minDaysInFirstWeek,startOfWeek2);return(daysInYear(weekYear)-weekOffset+weekOffsetNext)/7}function untruncateYear(year){return year>99?year:year>Settings.twoDigitCutoffYear?1900+year:2e3+year}function parseZoneInfo(ts,offsetFormat,locale,timeZone=null){const date4=new Date(ts),intlOpts={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};timeZone&&(intlOpts.timeZone=timeZone);const modified={timeZoneName:offsetFormat,...intlOpts},parsed=new Intl.DateTimeFormat(locale,modified).formatToParts(date4).find(m=>m.type.toLowerCase()==="timezonename");return parsed?parsed.value:null}function signedOffset(offHourStr,offMinuteStr){let offHour=parseInt(offHourStr,10);Number.isNaN(offHour)&&(offHour=0);const offMin=parseInt(offMinuteStr,10)||0,offMinSigned=offHour<0||Object.is(offHour,-0)?-offMin:offMin;return offHour*60+offMinSigned}function asNumber(value){const numericValue=Number(value);if(typeof value=="boolean"||value===""||Number.isNaN(numericValue))throw new InvalidArgumentError(`Invalid unit value ${value}`);return numericValue}function normalizeObject(obj,normalizer){const normalized={};for(const u in obj)if(hasOwnProperty(obj,u)){const v=obj[u];if(v==null)continue;normalized[normalizer(u)]=asNumber(v)}return normalized}function formatOffset(offset2,format2){const hours=Math.trunc(Math.abs(offset2/60)),minutes=Math.trunc(Math.abs(offset2%60)),sign2=offset2>=0?"+":"-";switch(format2){case"short":return`${sign2}${padStart(hours,2)}:${padStart(minutes,2)}`;case"narrow":return`${sign2}${hours}${minutes>0?`:${minutes}`:""}`;case"techie":return`${sign2}${padStart(hours,2)}${padStart(minutes,2)}`;default:throw new RangeError(`Value format ${format2} is out of range for property format`)}}function timeObject(obj){return pick(obj,["hour","minute","second","millisecond"])}const monthsLong=["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthsNarrow=["J","F","M","A","M","J","J","A","S","O","N","D"];function months(length){switch(length){case"narrow":return[...monthsNarrow];case"short":return[...monthsShort];case"long":return[...monthsLong];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const weekdaysLong=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],weekdaysShort=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],weekdaysNarrow=["M","T","W","T","F","S","S"];function weekdays(length){switch(length){case"narrow":return[...weekdaysNarrow];case"short":return[...weekdaysShort];case"long":return[...weekdaysLong];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const meridiems=["AM","PM"],erasLong=["Before Christ","Anno Domini"],erasShort=["BC","AD"],erasNarrow=["B","A"];function eras(length){switch(length){case"narrow":return[...erasNarrow];case"short":return[...erasShort];case"long":return[...erasLong];default:return null}}function meridiemForDateTime(dt){return meridiems[dt.hour<12?0:1]}function weekdayForDateTime(dt,length){return weekdays(length)[dt.weekday-1]}function monthForDateTime(dt,length){return months(length)[dt.month-1]}function eraForDateTime(dt,length){return eras(length)[dt.year<0?0:1]}function formatRelativeTime(unit,count,numeric="always",narrow=!1){const units={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},lastable=["hours","minutes","seconds"].indexOf(unit)===-1;if(numeric==="auto"&&lastable){const isDay=unit==="days";switch(count){case 1:return isDay?"tomorrow":`next ${units[unit][0]}`;case-1:return isDay?"yesterday":`last ${units[unit][0]}`;case 0:return isDay?"today":`this ${units[unit][0]}`}}const isInPast=Object.is(count,-0)||count<0,fmtValue=Math.abs(count),singular=fmtValue===1,lilUnits=units[unit],fmtUnit=narrow?singular?lilUnits[1]:lilUnits[2]||lilUnits[1]:singular?units[unit][0]:unit;return isInPast?`${fmtValue} ${fmtUnit} ago`:`in ${fmtValue} ${fmtUnit}`}function stringifyTokens(splits,tokenToString){let s2="";for(const token of splits)token.literal?s2+=token.val:s2+=tokenToString(token.val);return s2}const macroTokenToFormatOpts={D:DATE_SHORT,DD:DATE_MED,DDD:DATE_FULL,DDDD:DATE_HUGE,t:TIME_SIMPLE,tt:TIME_WITH_SECONDS,ttt:TIME_WITH_SHORT_OFFSET,tttt:TIME_WITH_LONG_OFFSET,T:TIME_24_SIMPLE,TT:TIME_24_WITH_SECONDS,TTT:TIME_24_WITH_SHORT_OFFSET,TTTT:TIME_24_WITH_LONG_OFFSET,f:DATETIME_SHORT,ff:DATETIME_MED,fff:DATETIME_FULL,ffff:DATETIME_HUGE,F:DATETIME_SHORT_WITH_SECONDS,FF:DATETIME_MED_WITH_SECONDS,FFF:DATETIME_FULL_WITH_SECONDS,FFFF:DATETIME_HUGE_WITH_SECONDS};class Formatter{static create(locale,opts={}){return new Formatter(locale,opts)}static parseFormat(fmt){let current=null,currentFull="",bracketed=!1;const splits=[];for(let i=0;i0&&splits.push({literal:bracketed||/^\s+$/.test(currentFull),val:currentFull}),current=null,currentFull="",bracketed=!bracketed):bracketed||c2===current?currentFull+=c2:(currentFull.length>0&&splits.push({literal:/^\s+$/.test(currentFull),val:currentFull}),currentFull=c2,current=c2)}return currentFull.length>0&&splits.push({literal:bracketed||/^\s+$/.test(currentFull),val:currentFull}),splits}static macroTokenToFormatOpts(token){return macroTokenToFormatOpts[token]}constructor(locale,formatOpts){this.opts=formatOpts,this.loc=locale,this.systemLoc=null}formatWithSystemDefault(dt,opts){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(dt,{...this.opts,...opts}).format()}dtFormatter(dt,opts={}){return this.loc.dtFormatter(dt,{...this.opts,...opts})}formatDateTime(dt,opts){return this.dtFormatter(dt,opts).format()}formatDateTimeParts(dt,opts){return this.dtFormatter(dt,opts).formatToParts()}formatInterval(interval,opts){return this.dtFormatter(interval.start,opts).dtf.formatRange(interval.start.toJSDate(),interval.end.toJSDate())}resolvedOptions(dt,opts){return this.dtFormatter(dt,opts).resolvedOptions()}num(n2,p2=0){if(this.opts.forceSimple)return padStart(n2,p2);const opts={...this.opts};return p2>0&&(opts.padTo=p2),this.loc.numberFormatter(opts).format(n2)}formatDateTimeFromString(dt,fmt){const knownEnglish=this.loc.listingMode()==="en",useDateTimeFormatter=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",string3=(opts,extract)=>this.loc.extract(dt,opts,extract),formatOffset2=opts=>dt.isOffsetFixed&&dt.offset===0&&opts.allowZ?"Z":dt.isValid?dt.zone.formatOffset(dt.ts,opts.format):"",meridiem=()=>knownEnglish?meridiemForDateTime(dt):string3({hour:"numeric",hourCycle:"h12"},"dayperiod"),month=(length,standalone)=>knownEnglish?monthForDateTime(dt,length):string3(standalone?{month:length}:{month:length,day:"numeric"},"month"),weekday=(length,standalone)=>knownEnglish?weekdayForDateTime(dt,length):string3(standalone?{weekday:length}:{weekday:length,month:"long",day:"numeric"},"weekday"),maybeMacro=token=>{const formatOpts=Formatter.macroTokenToFormatOpts(token);return formatOpts?this.formatWithSystemDefault(dt,formatOpts):token},era=length=>knownEnglish?eraForDateTime(dt,length):string3({era:length},"era"),tokenToString=token=>{switch(token){case"S":return this.num(dt.millisecond);case"u":case"SSS":return this.num(dt.millisecond,3);case"s":return this.num(dt.second);case"ss":return this.num(dt.second,2);case"uu":return this.num(Math.floor(dt.millisecond/10),2);case"uuu":return this.num(Math.floor(dt.millisecond/100));case"m":return this.num(dt.minute);case"mm":return this.num(dt.minute,2);case"h":return this.num(dt.hour%12===0?12:dt.hour%12);case"hh":return this.num(dt.hour%12===0?12:dt.hour%12,2);case"H":return this.num(dt.hour);case"HH":return this.num(dt.hour,2);case"Z":return formatOffset2({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return formatOffset2({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return formatOffset2({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return dt.zone.offsetName(dt.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return dt.zone.offsetName(dt.ts,{format:"long",locale:this.loc.locale});case"z":return dt.zoneName;case"a":return meridiem();case"d":return useDateTimeFormatter?string3({day:"numeric"},"day"):this.num(dt.day);case"dd":return useDateTimeFormatter?string3({day:"2-digit"},"day"):this.num(dt.day,2);case"c":return this.num(dt.weekday);case"ccc":return weekday("short",!0);case"cccc":return weekday("long",!0);case"ccccc":return weekday("narrow",!0);case"E":return this.num(dt.weekday);case"EEE":return weekday("short",!1);case"EEEE":return weekday("long",!1);case"EEEEE":return weekday("narrow",!1);case"L":return useDateTimeFormatter?string3({month:"numeric",day:"numeric"},"month"):this.num(dt.month);case"LL":return useDateTimeFormatter?string3({month:"2-digit",day:"numeric"},"month"):this.num(dt.month,2);case"LLL":return month("short",!0);case"LLLL":return month("long",!0);case"LLLLL":return month("narrow",!0);case"M":return useDateTimeFormatter?string3({month:"numeric"},"month"):this.num(dt.month);case"MM":return useDateTimeFormatter?string3({month:"2-digit"},"month"):this.num(dt.month,2);case"MMM":return month("short",!1);case"MMMM":return month("long",!1);case"MMMMM":return month("narrow",!1);case"y":return useDateTimeFormatter?string3({year:"numeric"},"year"):this.num(dt.year);case"yy":return useDateTimeFormatter?string3({year:"2-digit"},"year"):this.num(dt.year.toString().slice(-2),2);case"yyyy":return useDateTimeFormatter?string3({year:"numeric"},"year"):this.num(dt.year,4);case"yyyyyy":return useDateTimeFormatter?string3({year:"numeric"},"year"):this.num(dt.year,6);case"G":return era("short");case"GG":return era("long");case"GGGGG":return era("narrow");case"kk":return this.num(dt.weekYear.toString().slice(-2),2);case"kkkk":return this.num(dt.weekYear,4);case"W":return this.num(dt.weekNumber);case"WW":return this.num(dt.weekNumber,2);case"n":return this.num(dt.localWeekNumber);case"nn":return this.num(dt.localWeekNumber,2);case"ii":return this.num(dt.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(dt.localWeekYear,4);case"o":return this.num(dt.ordinal);case"ooo":return this.num(dt.ordinal,3);case"q":return this.num(dt.quarter);case"qq":return this.num(dt.quarter,2);case"X":return this.num(Math.floor(dt.ts/1e3));case"x":return this.num(dt.ts);default:return maybeMacro(token)}};return stringifyTokens(Formatter.parseFormat(fmt),tokenToString)}formatDurationFromString(dur,fmt){const tokenToField=token=>{switch(token[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},tokenToString=lildur=>token=>{const mapped=tokenToField(token);return mapped?this.num(lildur.get(mapped),token.length):token},tokens=Formatter.parseFormat(fmt),realTokens=tokens.reduce((found,{literal,val})=>literal?found:found.concat(val),[]),collapsed=dur.shiftTo(...realTokens.map(tokenToField).filter(t=>t));return stringifyTokens(tokens,tokenToString(collapsed))}}const ianaRegex=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function combineRegexes(...regexes){const full=regexes.reduce((f,r)=>f+r.source,"");return RegExp(`^${full}$`)}function combineExtractors(...extractors){return m=>extractors.reduce(([mergedVals,mergedZone,cursor],ex)=>{const[val,zone,next]=ex(m,cursor);return[{...mergedVals,...val},zone||mergedZone,next]},[{},null,1]).slice(0,2)}function parse$1(s2,...patterns2){if(s2==null)return[null,null];for(const[regex,extractor]of patterns2){const m=regex.exec(s2);if(m)return extractor(m)}return[null,null]}function simpleParse(...keys2){return(match2,cursor)=>{const ret={};let i;for(i=0;inum!==void 0&&(force||num&&hasNegativePrefix)?-num:num;return[{years:maybeNegate(parseFloating(yearStr)),months:maybeNegate(parseFloating(monthStr)),weeks:maybeNegate(parseFloating(weekStr)),days:maybeNegate(parseFloating(dayStr)),hours:maybeNegate(parseFloating(hourStr)),minutes:maybeNegate(parseFloating(minuteStr)),seconds:maybeNegate(parseFloating(secondStr),secondStr==="-0"),milliseconds:maybeNegate(parseMillis(millisecondsStr),negativeSeconds)}]}const obsOffsets={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){const result={year:yearStr.length===2?untruncateYear(parseInteger(yearStr)):parseInteger(yearStr),month:monthsShort.indexOf(monthStr)+1,day:parseInteger(dayStr),hour:parseInteger(hourStr),minute:parseInteger(minuteStr)};return secondStr&&(result.second=parseInteger(secondStr)),weekdayStr&&(result.weekday=weekdayStr.length>3?weekdaysLong.indexOf(weekdayStr)+1:weekdaysShort.indexOf(weekdayStr)+1),result}const rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function extractRFC2822(match2){const[,weekdayStr,dayStr,monthStr,yearStr,hourStr,minuteStr,secondStr,obsOffset,milOffset,offHourStr,offMinuteStr]=match2,result=fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr);let offset2;return obsOffset?offset2=obsOffsets[obsOffset]:milOffset?offset2=0:offset2=signedOffset(offHourStr,offMinuteStr),[result,new FixedOffsetZone(offset2)]}function preprocessRFC2822(s2){return s2.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const rfc1123=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,rfc850=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,ascii=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function extractRFC1123Or850(match2){const[,weekdayStr,dayStr,monthStr,yearStr,hourStr,minuteStr,secondStr]=match2;return[fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr),FixedOffsetZone.utcInstance]}function extractASCII(match2){const[,weekdayStr,monthStr,dayStr,hourStr,minuteStr,secondStr,yearStr]=match2;return[fromStrings(weekdayStr,yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr),FixedOffsetZone.utcInstance]}const isoYmdWithTimeExtensionRegex=combineRegexes(isoYmdRegex,isoTimeExtensionRegex),isoWeekWithTimeExtensionRegex=combineRegexes(isoWeekRegex,isoTimeExtensionRegex),isoOrdinalWithTimeExtensionRegex=combineRegexes(isoOrdinalRegex,isoTimeExtensionRegex),isoTimeCombinedRegex=combineRegexes(isoTimeRegex),extractISOYmdTimeAndOffset=combineExtractors(extractISOYmd,extractISOTime,extractISOOffset,extractIANAZone),extractISOWeekTimeAndOffset=combineExtractors(extractISOWeekData,extractISOTime,extractISOOffset,extractIANAZone),extractISOOrdinalDateAndTime=combineExtractors(extractISOOrdinalData,extractISOTime,extractISOOffset,extractIANAZone),extractISOTimeAndOffset=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseISODate(s2){return parse$1(s2,[isoYmdWithTimeExtensionRegex,extractISOYmdTimeAndOffset],[isoWeekWithTimeExtensionRegex,extractISOWeekTimeAndOffset],[isoOrdinalWithTimeExtensionRegex,extractISOOrdinalDateAndTime],[isoTimeCombinedRegex,extractISOTimeAndOffset])}function parseRFC2822Date(s2){return parse$1(preprocessRFC2822(s2),[rfc2822,extractRFC2822])}function parseHTTPDate(s2){return parse$1(s2,[rfc1123,extractRFC1123Or850],[rfc850,extractRFC1123Or850],[ascii,extractASCII])}function parseISODuration(s2){return parse$1(s2,[isoDuration,extractISODuration])}const extractISOTimeOnly=combineExtractors(extractISOTime);function parseISOTimeOnly(s2){return parse$1(s2,[isoTimeOnly,extractISOTimeOnly])}const sqlYmdWithTimeExtensionRegex=combineRegexes(sqlYmdRegex,sqlTimeExtensionRegex),sqlTimeCombinedRegex=combineRegexes(sqlTimeRegex),extractISOTimeOffsetAndIANAZone=combineExtractors(extractISOTime,extractISOOffset,extractIANAZone);function parseSQL(s2){return parse$1(s2,[sqlYmdWithTimeExtensionRegex,extractISOYmdTimeAndOffset],[sqlTimeCombinedRegex,extractISOTimeOffsetAndIANAZone])}const INVALID$2="Invalid Duration",lowOrderMatrix={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},casualMatrix={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...lowOrderMatrix},daysInYearAccurate=146097/400,daysInMonthAccurate=146097/4800,accurateMatrix={years:{quarters:4,months:12,weeks:daysInYearAccurate/7,days:daysInYearAccurate,hours:daysInYearAccurate*24,minutes:daysInYearAccurate*24*60,seconds:daysInYearAccurate*24*60*60,milliseconds:daysInYearAccurate*24*60*60*1e3},quarters:{months:3,weeks:daysInYearAccurate/28,days:daysInYearAccurate/4,hours:daysInYearAccurate*24/4,minutes:daysInYearAccurate*24*60/4,seconds:daysInYearAccurate*24*60*60/4,milliseconds:daysInYearAccurate*24*60*60*1e3/4},months:{weeks:daysInMonthAccurate/7,days:daysInMonthAccurate,hours:daysInMonthAccurate*24,minutes:daysInMonthAccurate*24*60,seconds:daysInMonthAccurate*24*60*60,milliseconds:daysInMonthAccurate*24*60*60*1e3},...lowOrderMatrix},orderedUnits$1=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],reverseUnits=orderedUnits$1.slice(0).reverse();function clone$2(dur,alts,clear=!1){const conf={values:clear?alts.values:{...dur.values,...alts.values||{}},loc:dur.loc.clone(alts.loc),conversionAccuracy:alts.conversionAccuracy||dur.conversionAccuracy,matrix:alts.matrix||dur.matrix};return new Duration(conf)}function durationToMillis(matrix,vals){let sum=vals.milliseconds??0;for(const unit of reverseUnits.slice(1))vals[unit]&&(sum+=vals[unit]*matrix[unit].milliseconds);return sum}function normalizeValues(matrix,vals){const factor=durationToMillis(matrix,vals)<0?-1:1;orderedUnits$1.reduceRight((previous,current)=>{if(isUndefined(vals[current]))return previous;if(previous){const previousVal=vals[previous]*factor,conv=matrix[current][previous],rollUp=Math.floor(previousVal/conv);vals[current]+=rollUp*factor,vals[previous]-=rollUp*conv*factor}return current},null),orderedUnits$1.reduce((previous,current)=>{if(isUndefined(vals[current]))return previous;if(previous){const fraction=vals[previous]%1;vals[previous]-=fraction,vals[current]+=fraction*matrix[previous][current]}return current},null)}function removeZeroes(vals){const newVals={};for(const[key,value]of Object.entries(vals))value!==0&&(newVals[key]=value);return newVals}class Duration{constructor(config){const accurate=config.conversionAccuracy==="longterm"||!1;let matrix=accurate?accurateMatrix:casualMatrix;config.matrix&&(matrix=config.matrix),this.values=config.values,this.loc=config.loc||Locale.create(),this.conversionAccuracy=accurate?"longterm":"casual",this.invalid=config.invalid||null,this.matrix=matrix,this.isLuxonDuration=!0}static fromMillis(count,opts){return Duration.fromObject({milliseconds:count},opts)}static fromObject(obj,opts={}){if(obj==null||typeof obj!="object")throw new InvalidArgumentError(`Duration.fromObject: argument expected to be an object, got ${obj===null?"null":typeof obj}`);return new Duration({values:normalizeObject(obj,Duration.normalizeUnit),loc:Locale.fromObject(opts),conversionAccuracy:opts.conversionAccuracy,matrix:opts.matrix})}static fromDurationLike(durationLike){if(isNumber$1(durationLike))return Duration.fromMillis(durationLike);if(Duration.isDuration(durationLike))return durationLike;if(typeof durationLike=="object")return Duration.fromObject(durationLike);throw new InvalidArgumentError(`Unknown duration argument ${durationLike} of type ${typeof durationLike}`)}static fromISO(text2,opts){const[parsed]=parseISODuration(text2);return parsed?Duration.fromObject(parsed,opts):Duration.invalid("unparsable",`the input "${text2}" can't be parsed as ISO 8601`)}static fromISOTime(text2,opts){const[parsed]=parseISOTimeOnly(text2);return parsed?Duration.fromObject(parsed,opts):Duration.invalid("unparsable",`the input "${text2}" can't be parsed as ISO 8601`)}static invalid(reason,explanation=null){if(!reason)throw new InvalidArgumentError("need to specify a reason the Duration is invalid");const invalid=reason instanceof Invalid?reason:new Invalid(reason,explanation);if(Settings.throwOnInvalid)throw new InvalidDurationError(invalid);return new Duration({invalid})}static normalizeUnit(unit){const normalized={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[unit&&unit.toLowerCase()];if(!normalized)throw new InvalidUnitError(unit);return normalized}static isDuration(o){return o&&o.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(fmt,opts={}){const fmtOpts={...opts,floor:opts.round!==!1&&opts.floor!==!1};return this.isValid?Formatter.create(this.loc,fmtOpts).formatDurationFromString(this,fmt):INVALID$2}toHuman(opts={}){if(!this.isValid)return INVALID$2;const l2=orderedUnits$1.map(unit=>{const val=this.values[unit];return isUndefined(val)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...opts,unit:unit.slice(0,-1)}).format(val)}).filter(n2=>n2);return this.loc.listFormatter({type:"conjunction",style:opts.listStyle||"narrow",...opts}).format(l2)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let s2="P";return this.years!==0&&(s2+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(s2+=this.months+this.quarters*3+"M"),this.weeks!==0&&(s2+=this.weeks+"W"),this.days!==0&&(s2+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(s2+="T"),this.hours!==0&&(s2+=this.hours+"H"),this.minutes!==0&&(s2+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(s2+=roundTo$1(this.seconds+this.milliseconds/1e3,3)+"S"),s2==="P"&&(s2+="T0S"),s2}toISOTime(opts={}){if(!this.isValid)return null;const millis=this.toMillis();return millis<0||millis>=864e5?null:(opts={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...opts,includeOffset:!1},DateTime.fromMillis(millis,{zone:"UTC"}).toISOTime(opts))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?durationToMillis(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(duration2){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration2),result={};for(const k of orderedUnits$1)(hasOwnProperty(dur.values,k)||hasOwnProperty(this.values,k))&&(result[k]=dur.get(k)+this.get(k));return clone$2(this,{values:result},!0)}minus(duration2){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration2);return this.plus(dur.negate())}mapUnits(fn){if(!this.isValid)return this;const result={};for(const k of Object.keys(this.values))result[k]=asNumber(fn(this.values[k],k));return clone$2(this,{values:result},!0)}get(unit){return this[Duration.normalizeUnit(unit)]}set(values){if(!this.isValid)return this;const mixed={...this.values,...normalizeObject(values,Duration.normalizeUnit)};return clone$2(this,{values:mixed})}reconfigure({locale,numberingSystem,conversionAccuracy,matrix}={}){const opts={loc:this.loc.clone({locale,numberingSystem}),matrix,conversionAccuracy};return clone$2(this,opts)}as(unit){return this.isValid?this.shiftTo(unit).get(unit):NaN}normalize(){if(!this.isValid)return this;const vals=this.toObject();return normalizeValues(this.matrix,vals),clone$2(this,{values:vals},!0)}rescale(){if(!this.isValid)return this;const vals=removeZeroes(this.normalize().shiftToAll().toObject());return clone$2(this,{values:vals},!0)}shiftTo(...units){if(!this.isValid)return this;if(units.length===0)return this;units=units.map(u=>Duration.normalizeUnit(u));const built={},accumulated={},vals=this.toObject();let lastUnit;for(const k of orderedUnits$1)if(units.indexOf(k)>=0){lastUnit=k;let own=0;for(const ak in accumulated)own+=this.matrix[ak][k]*accumulated[ak],accumulated[ak]=0;isNumber$1(vals[k])&&(own+=vals[k]);const i=Math.trunc(own);built[k]=i,accumulated[k]=(own*1e3-i*1e3)/1e3}else isNumber$1(vals[k])&&(accumulated[k]=vals[k]);for(const key in accumulated)accumulated[key]!==0&&(built[lastUnit]+=key===lastUnit?accumulated[key]:accumulated[key]/this.matrix[lastUnit][key]);return normalizeValues(this.matrix,built),clone$2(this,{values:built},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;const negated={};for(const k of Object.keys(this.values))negated[k]=this.values[k]===0?0:-this.values[k];return clone$2(this,{values:negated},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(other){if(!this.isValid||!other.isValid||!this.loc.equals(other.loc))return!1;function eq2(v1,v2){return v1===void 0||v1===0?v2===void 0||v2===0:v1===v2}for(const u of orderedUnits$1)if(!eq2(this.values[u],other.values[u]))return!1;return!0}}const INVALID$1="Invalid Interval";function validateStartEnd(start,end){return!start||!start.isValid?Interval.invalid("missing or invalid start"):!end||!end.isValid?Interval.invalid("missing or invalid end"):enddateTime:!1}isBefore(dateTime){return this.isValid?this.e<=dateTime:!1}contains(dateTime){return this.isValid?this.s<=dateTime&&this.e>dateTime:!1}set({start,end}={}){return this.isValid?Interval.fromDateTimes(start||this.s,end||this.e):this}splitAt(...dateTimes){if(!this.isValid)return[];const sorted=dateTimes.map(friendlyDateTime).filter(d=>this.contains(d)).sort((a,b)=>a.toMillis()-b.toMillis()),results=[];let{s:s2}=this,i=0;for(;s2+this.e?this.e:added;results.push(Interval.fromDateTimes(s2,next)),s2=next,i+=1}return results}splitBy(duration2){const dur=Duration.fromDurationLike(duration2);if(!this.isValid||!dur.isValid||dur.as("milliseconds")===0)return[];let{s:s2}=this,idx=1,next;const results=[];for(;s2x*idx));next=+added>+this.e?this.e:added,results.push(Interval.fromDateTimes(s2,next)),s2=next,idx+=1}return results}divideEqually(numberOfParts){return this.isValid?this.splitBy(this.length()/numberOfParts).slice(0,numberOfParts):[]}overlaps(other){return this.e>other.s&&this.s=other.e:!1}equals(other){return!this.isValid||!other.isValid?!1:this.s.equals(other.s)&&this.e.equals(other.e)}intersection(other){if(!this.isValid)return this;const s2=this.s>other.s?this.s:other.s,e=this.e=e?null:Interval.fromDateTimes(s2,e)}union(other){if(!this.isValid)return this;const s2=this.sother.e?this.e:other.e;return Interval.fromDateTimes(s2,e)}static merge(intervals){const[found,final]=intervals.sort((a,b)=>a.s-b.s).reduce(([sofar,current],item)=>current?current.overlaps(item)||current.abutsStart(item)?[sofar,current.union(item)]:[sofar.concat([current]),item]:[sofar,item],[[],null]);return final&&found.push(final),found}static xor(intervals){let start=null,currentCount=0;const results=[],ends=intervals.map(i=>[{time:i.s,type:"s"},{time:i.e,type:"e"}]),flattened=Array.prototype.concat(...ends),arr=flattened.sort((a,b)=>a.time-b.time);for(const i of arr)currentCount+=i.type==="s"?1:-1,currentCount===1?start=i.time:(start&&+start!=+i.time&&results.push(Interval.fromDateTimes(start,i.time)),start=null);return Interval.merge(results)}difference(...intervals){return Interval.xor([this].concat(intervals)).map(i=>this.intersection(i)).filter(i=>i&&!i.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:INVALID$1}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(formatOpts=DATE_SHORT,opts={}){return this.isValid?Formatter.create(this.s.loc.clone(opts),formatOpts).formatInterval(this):INVALID$1}toISO(opts){return this.isValid?`${this.s.toISO(opts)}/${this.e.toISO(opts)}`:INVALID$1}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:INVALID$1}toISOTime(opts){return this.isValid?`${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`:INVALID$1}toFormat(dateFormat,{separator=" – "}={}){return this.isValid?`${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`:INVALID$1}toDuration(unit,opts){return this.isValid?this.e.diff(this.s,unit,opts):Duration.invalid(this.invalidReason)}mapEndpoints(mapFn){return Interval.fromDateTimes(mapFn(this.s),mapFn(this.e))}}class Info{static hasDST(zone=Settings.defaultZone){const proto=DateTime.now().setZone(zone).set({month:12});return!zone.isUniversal&&proto.offset!==proto.set({month:6}).offset}static isValidIANAZone(zone){return IANAZone.isValidZone(zone)}static normalizeZone(input){return normalizeZone(input,Settings.defaultZone)}static getStartOfWeek({locale=null,locObj=null}={}){return(locObj||Locale.create(locale)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale=null,locObj=null}={}){return(locObj||Locale.create(locale)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale=null,locObj=null}={}){return(locObj||Locale.create(locale)).getWeekendDays().slice()}static months(length="long",{locale=null,numberingSystem=null,locObj=null,outputCalendar="gregory"}={}){return(locObj||Locale.create(locale,numberingSystem,outputCalendar)).months(length)}static monthsFormat(length="long",{locale=null,numberingSystem=null,locObj=null,outputCalendar="gregory"}={}){return(locObj||Locale.create(locale,numberingSystem,outputCalendar)).months(length,!0)}static weekdays(length="long",{locale=null,numberingSystem=null,locObj=null}={}){return(locObj||Locale.create(locale,numberingSystem,null)).weekdays(length)}static weekdaysFormat(length="long",{locale=null,numberingSystem=null,locObj=null}={}){return(locObj||Locale.create(locale,numberingSystem,null)).weekdays(length,!0)}static meridiems({locale=null}={}){return Locale.create(locale).meridiems()}static eras(length="short",{locale=null}={}){return Locale.create(locale,null,"gregory").eras(length)}static features(){return{relative:hasRelative(),localeWeek:hasLocaleWeekInfo()}}}function dayDiff(earlier,later){const utcDayStart=dt=>dt.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),ms=utcDayStart(later)-utcDayStart(earlier);return Math.floor(Duration.fromMillis(ms).as("days"))}function highOrderDiffs(cursor,later,units){const differs=[["years",(a,b)=>b.year-a.year],["quarters",(a,b)=>b.quarter-a.quarter+(b.year-a.year)*4],["months",(a,b)=>b.month-a.month+(b.year-a.year)*12],["weeks",(a,b)=>{const days=dayDiff(a,b);return(days-days%7)/7}],["days",dayDiff]],results={},earlier=cursor;let lowestOrder,highWater;for(const[unit,differ]of differs)units.indexOf(unit)>=0&&(lowestOrder=unit,results[unit]=differ(cursor,later),highWater=earlier.plus(results),highWater>later?(results[unit]--,cursor=earlier.plus(results),cursor>later&&(highWater=cursor,results[unit]--,cursor=earlier.plus(results))):cursor=highWater);return[cursor,results,highWater,lowestOrder]}function diff(earlier,later,units,opts){let[cursor,results,highWater,lowestOrder]=highOrderDiffs(earlier,later,units);const remainingMillis=later-cursor,lowerOrderUnits=units.filter(u=>["hours","minutes","seconds","milliseconds"].indexOf(u)>=0);lowerOrderUnits.length===0&&(highWater0?Duration.fromMillis(remainingMillis,opts).shiftTo(...lowerOrderUnits).plus(duration2):duration2}const MISSING_FTP="missing Intl.DateTimeFormat.formatToParts support";function intUnit(regex,post=i=>i){return{regex,deser:([s2])=>post(parseDigits(s2))}}const NBSP=" ",spaceOrNBSP=`[ ${NBSP}]`,spaceOrNBSPRegExp=new RegExp(spaceOrNBSP,"g");function fixListRegex(s2){return s2.replace(/\./g,"\\.?").replace(spaceOrNBSPRegExp,spaceOrNBSP)}function stripInsensitivities(s2){return s2.replace(/\./g,"").replace(spaceOrNBSPRegExp," ").toLowerCase()}function oneOf$1(strings,startIndex){return strings===null?null:{regex:RegExp(strings.map(fixListRegex).join("|")),deser:([s2])=>strings.findIndex(i=>stripInsensitivities(s2)===stripInsensitivities(i))+startIndex}}function offset(regex,groups){return{regex,deser:([,h3,m])=>signedOffset(h3,m),groups}}function simple(regex){return{regex,deser:([s2])=>s2}}function escapeToken(value){return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function unitForToken(token,loc){const one=digitRegex(loc),two=digitRegex(loc,"{2}"),three=digitRegex(loc,"{3}"),four=digitRegex(loc,"{4}"),six=digitRegex(loc,"{6}"),oneOrTwo=digitRegex(loc,"{1,2}"),oneToThree=digitRegex(loc,"{1,3}"),oneToSix=digitRegex(loc,"{1,6}"),oneToNine=digitRegex(loc,"{1,9}"),twoToFour=digitRegex(loc,"{2,4}"),fourToSix=digitRegex(loc,"{4,6}"),literal=t=>({regex:RegExp(escapeToken(t.val)),deser:([s2])=>s2,literal:!0}),unit=(t=>{if(token.literal)return literal(t);switch(t.val){case"G":return oneOf$1(loc.eras("short"),0);case"GG":return oneOf$1(loc.eras("long"),0);case"y":return intUnit(oneToSix);case"yy":return intUnit(twoToFour,untruncateYear);case"yyyy":return intUnit(four);case"yyyyy":return intUnit(fourToSix);case"yyyyyy":return intUnit(six);case"M":return intUnit(oneOrTwo);case"MM":return intUnit(two);case"MMM":return oneOf$1(loc.months("short",!0),1);case"MMMM":return oneOf$1(loc.months("long",!0),1);case"L":return intUnit(oneOrTwo);case"LL":return intUnit(two);case"LLL":return oneOf$1(loc.months("short",!1),1);case"LLLL":return oneOf$1(loc.months("long",!1),1);case"d":return intUnit(oneOrTwo);case"dd":return intUnit(two);case"o":return intUnit(oneToThree);case"ooo":return intUnit(three);case"HH":return intUnit(two);case"H":return intUnit(oneOrTwo);case"hh":return intUnit(two);case"h":return intUnit(oneOrTwo);case"mm":return intUnit(two);case"m":return intUnit(oneOrTwo);case"q":return intUnit(oneOrTwo);case"qq":return intUnit(two);case"s":return intUnit(oneOrTwo);case"ss":return intUnit(two);case"S":return intUnit(oneToThree);case"SSS":return intUnit(three);case"u":return simple(oneToNine);case"uu":return simple(oneOrTwo);case"uuu":return intUnit(one);case"a":return oneOf$1(loc.meridiems(),0);case"kkkk":return intUnit(four);case"kk":return intUnit(twoToFour,untruncateYear);case"W":return intUnit(oneOrTwo);case"WW":return intUnit(two);case"E":case"c":return intUnit(one);case"EEE":return oneOf$1(loc.weekdays("short",!1),1);case"EEEE":return oneOf$1(loc.weekdays("long",!1),1);case"ccc":return oneOf$1(loc.weekdays("short",!0),1);case"cccc":return oneOf$1(loc.weekdays("long",!0),1);case"Z":case"ZZ":return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`),2);case"ZZZ":return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`),2);case"z":return simple(/[a-z_+-/]{1,256}?/i);case" ":return simple(/[^\S\n\r]/);default:return literal(t)}})(token)||{invalidReason:MISSING_FTP};return unit.token=token,unit}const partTypeStyleToTokenVal={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function tokenForPart(part,formatOpts,resolvedOpts){const{type:type5,value}=part;if(type5==="literal"){const isSpace=/^\s+$/.test(value);return{literal:!isSpace,val:isSpace?" ":value}}const style2=formatOpts[type5];let actualType=type5;type5==="hour"&&(formatOpts.hour12!=null?actualType=formatOpts.hour12?"hour12":"hour24":formatOpts.hourCycle!=null?formatOpts.hourCycle==="h11"||formatOpts.hourCycle==="h12"?actualType="hour12":actualType="hour24":actualType=resolvedOpts.hour12?"hour12":"hour24");let val=partTypeStyleToTokenVal[actualType];if(typeof val=="object"&&(val=val[style2]),val)return{literal:!1,val}}function buildRegex(units){return[`^${units.map(u=>u.regex).reduce((f,r)=>`${f}(${r.source})`,"")}$`,units]}function match(input,regex,handlers){const matches=input.match(regex);if(matches){const all={};let matchIndex=1;for(const i in handlers)if(hasOwnProperty(handlers,i)){const h3=handlers[i],groups=h3.groups?h3.groups+1:1;!h3.literal&&h3.token&&(all[h3.token.val[0]]=h3.deser(matches.slice(matchIndex,matchIndex+groups))),matchIndex+=groups}return[matches,all]}else return[matches,{}]}function dateTimeFromMatches(matches){const toField=token=>{switch(token){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let zone=null,specificOffset;return isUndefined(matches.z)||(zone=IANAZone.create(matches.z)),isUndefined(matches.Z)||(zone||(zone=new FixedOffsetZone(matches.Z)),specificOffset=matches.Z),isUndefined(matches.q)||(matches.M=(matches.q-1)*3+1),isUndefined(matches.h)||(matches.h<12&&matches.a===1?matches.h+=12:matches.h===12&&matches.a===0&&(matches.h=0)),matches.G===0&&matches.y&&(matches.y=-matches.y),isUndefined(matches.u)||(matches.S=parseMillis(matches.u)),[Object.keys(matches).reduce((r,k)=>{const f=toField(k);return f&&(r[f]=matches[k]),r},{}),zone,specificOffset]}let dummyDateTimeCache=null;function getDummyDateTime(){return dummyDateTimeCache||(dummyDateTimeCache=DateTime.fromMillis(1555555555555)),dummyDateTimeCache}function maybeExpandMacroToken(token,locale){if(token.literal)return token;const formatOpts=Formatter.macroTokenToFormatOpts(token.val),tokens=formatOptsToTokens(formatOpts,locale);return tokens==null||tokens.includes(void 0)?token:tokens}function expandMacroTokens(tokens,locale){return Array.prototype.concat(...tokens.map(t=>maybeExpandMacroToken(t,locale)))}class TokenParser{constructor(locale,format2){if(this.locale=locale,this.format=format2,this.tokens=expandMacroTokens(Formatter.parseFormat(format2),locale),this.units=this.tokens.map(t=>unitForToken(t,locale)),this.disqualifyingUnit=this.units.find(t=>t.invalidReason),!this.disqualifyingUnit){const[regexString,handlers]=buildRegex(this.units);this.regex=RegExp(regexString,"i"),this.handlers=handlers}}explainFromTokens(input){if(this.isValid){const[rawMatches,matches]=match(input,this.regex,this.handlers),[result,zone,specificOffset]=matches?dateTimeFromMatches(matches):[null,null,void 0];if(hasOwnProperty(matches,"a")&&hasOwnProperty(matches,"H"))throw new ConflictingSpecificationError("Can't include meridiem when specifying 24-hour format");return{input,tokens:this.tokens,regex:this.regex,rawMatches,matches,result,zone,specificOffset}}else return{input,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}}function explainFromTokens(locale,input,format2){return new TokenParser(locale,format2).explainFromTokens(input)}function parseFromTokens(locale,input,format2){const{result,zone,specificOffset,invalidReason}=explainFromTokens(locale,input,format2);return[result,zone,specificOffset,invalidReason]}function formatOptsToTokens(formatOpts,locale){if(!formatOpts)return null;const df=Formatter.create(locale,formatOpts).dtFormatter(getDummyDateTime()),parts=df.formatToParts(),resolvedOpts=df.resolvedOptions();return parts.map(p2=>tokenForPart(p2,formatOpts,resolvedOpts))}const INVALID="Invalid DateTime",MAX_DATE=864e13;function unsupportedZone(zone){return new Invalid("unsupported zone",`the zone "${zone.name}" is not supported`)}function possiblyCachedWeekData(dt){return dt.weekData===null&&(dt.weekData=gregorianToWeek(dt.c)),dt.weekData}function possiblyCachedLocalWeekData(dt){return dt.localWeekData===null&&(dt.localWeekData=gregorianToWeek(dt.c,dt.loc.getMinDaysInFirstWeek(),dt.loc.getStartOfWeek())),dt.localWeekData}function clone$1(inst,alts){const current={ts:inst.ts,zone:inst.zone,c:inst.c,o:inst.o,loc:inst.loc,invalid:inst.invalid};return new DateTime({...current,...alts,old:current})}function fixOffset(localTS,o,tz){let utcGuess=localTS-o*60*1e3;const o2=tz.offset(utcGuess);if(o===o2)return[utcGuess,o];utcGuess-=(o2-o)*60*1e3;const o3=tz.offset(utcGuess);return o2===o3?[utcGuess,o2]:[localTS-Math.min(o2,o3)*60*1e3,Math.max(o2,o3)]}function tsToObj(ts,offset2){ts+=offset2*60*1e3;const d=new Date(ts);return{year:d.getUTCFullYear(),month:d.getUTCMonth()+1,day:d.getUTCDate(),hour:d.getUTCHours(),minute:d.getUTCMinutes(),second:d.getUTCSeconds(),millisecond:d.getUTCMilliseconds()}}function objToTS(obj,offset2,zone){return fixOffset(objToLocalTS(obj),offset2,zone)}function adjustTime(inst,dur){const oPre=inst.o,year=inst.c.year+Math.trunc(dur.years),month=inst.c.month+Math.trunc(dur.months)+Math.trunc(dur.quarters)*3,c2={...inst.c,year,month,day:Math.min(inst.c.day,daysInMonth(year,month))+Math.trunc(dur.days)+Math.trunc(dur.weeks)*7},millisToAdd=Duration.fromObject({years:dur.years-Math.trunc(dur.years),quarters:dur.quarters-Math.trunc(dur.quarters),months:dur.months-Math.trunc(dur.months),weeks:dur.weeks-Math.trunc(dur.weeks),days:dur.days-Math.trunc(dur.days),hours:dur.hours,minutes:dur.minutes,seconds:dur.seconds,milliseconds:dur.milliseconds}).as("milliseconds"),localTS=objToLocalTS(c2);let[ts,o]=fixOffset(localTS,oPre,inst.zone);return millisToAdd!==0&&(ts+=millisToAdd,o=inst.zone.offset(ts)),{ts,o}}function parseDataToDateTime(parsed,parsedZone,opts,format2,text2,specificOffset){const{setZone,zone}=opts;if(parsed&&Object.keys(parsed).length!==0||parsedZone){const interpretationZone=parsedZone||zone,inst=DateTime.fromObject(parsed,{...opts,zone:interpretationZone,specificOffset});return setZone?inst:inst.setZone(zone)}else return DateTime.invalid(new Invalid("unparsable",`the input "${text2}" can't be parsed as ${format2}`))}function toTechFormat(dt,format2,allowZ=!0){return dt.isValid?Formatter.create(Locale.create("en-US"),{allowZ,forceSimple:!0}).formatDateTimeFromString(dt,format2):null}function toISODate(o,extended){const longFormat=o.c.year>9999||o.c.year<0;let c2="";return longFormat&&o.c.year>=0&&(c2+="+"),c2+=padStart(o.c.year,longFormat?6:4),extended?(c2+="-",c2+=padStart(o.c.month),c2+="-",c2+=padStart(o.c.day)):(c2+=padStart(o.c.month),c2+=padStart(o.c.day)),c2}function toISOTime(o,extended,suppressSeconds,suppressMilliseconds,includeOffset,extendedZone){let c2=padStart(o.c.hour);return extended?(c2+=":",c2+=padStart(o.c.minute),(o.c.millisecond!==0||o.c.second!==0||!suppressSeconds)&&(c2+=":")):c2+=padStart(o.c.minute),(o.c.millisecond!==0||o.c.second!==0||!suppressSeconds)&&(c2+=padStart(o.c.second),(o.c.millisecond!==0||!suppressMilliseconds)&&(c2+=".",c2+=padStart(o.c.millisecond,3))),includeOffset&&(o.isOffsetFixed&&o.offset===0&&!extendedZone?c2+="Z":o.o<0?(c2+="-",c2+=padStart(Math.trunc(-o.o/60)),c2+=":",c2+=padStart(Math.trunc(-o.o%60))):(c2+="+",c2+=padStart(Math.trunc(o.o/60)),c2+=":",c2+=padStart(Math.trunc(o.o%60)))),extendedZone&&(c2+="["+o.zone.ianaName+"]"),c2}const defaultUnitValues={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},defaultWeekUnitValues={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},defaultOrdinalUnitValues={ordinal:1,hour:0,minute:0,second:0,millisecond:0},orderedUnits=["year","month","day","hour","minute","second","millisecond"],orderedWeekUnits=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],orderedOrdinalUnits=["year","ordinal","hour","minute","second","millisecond"];function normalizeUnit(unit){const normalized={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[unit.toLowerCase()];if(!normalized)throw new InvalidUnitError(unit);return normalized}function normalizeUnitWithLocalWeeks(unit){switch(unit.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return normalizeUnit(unit)}}function guessOffsetForZone(zone){return zoneOffsetGuessCache[zone]||(zoneOffsetTs===void 0&&(zoneOffsetTs=Settings.now()),zoneOffsetGuessCache[zone]=zone.offset(zoneOffsetTs)),zoneOffsetGuessCache[zone]}function quickDT(obj,opts){const zone=normalizeZone(opts.zone,Settings.defaultZone);if(!zone.isValid)return DateTime.invalid(unsupportedZone(zone));const loc=Locale.fromObject(opts);let ts,o;if(isUndefined(obj.year))ts=Settings.now();else{for(const u of orderedUnits)isUndefined(obj[u])&&(obj[u]=defaultUnitValues[u]);const invalid=hasInvalidGregorianData(obj)||hasInvalidTimeData(obj);if(invalid)return DateTime.invalid(invalid);const offsetProvis=guessOffsetForZone(zone);[ts,o]=objToTS(obj,offsetProvis,zone)}return new DateTime({ts,zone,loc,o})}function diffRelative(start,end,opts){const round2=isUndefined(opts.round)?!0:opts.round,format2=(c2,unit)=>(c2=roundTo$1(c2,round2||opts.calendary?0:2,!0),end.loc.clone(opts).relFormatter(opts).format(c2,unit)),differ=unit=>opts.calendary?end.hasSame(start,unit)?0:end.startOf(unit).diff(start.startOf(unit),unit).get(unit):end.diff(start,unit).get(unit);if(opts.unit)return format2(differ(opts.unit),opts.unit);for(const unit of opts.units){const count=differ(unit);if(Math.abs(count)>=1)return format2(count,unit)}return format2(start>end?-0:0,opts.units[opts.units.length-1])}function lastOpts(argList){let opts={},args;return argList.length>0&&typeof argList[argList.length-1]=="object"?(opts=argList[argList.length-1],args=Array.from(argList).slice(0,argList.length-1)):args=Array.from(argList),[opts,args]}let zoneOffsetTs,zoneOffsetGuessCache={};class DateTime{constructor(config){const zone=config.zone||Settings.defaultZone;let invalid=config.invalid||(Number.isNaN(config.ts)?new Invalid("invalid input"):null)||(zone.isValid?null:unsupportedZone(zone));this.ts=isUndefined(config.ts)?Settings.now():config.ts;let c2=null,o=null;if(!invalid)if(config.old&&config.old.ts===this.ts&&config.old.zone.equals(zone))[c2,o]=[config.old.c,config.old.o];else{const ot=isNumber$1(config.o)&&!config.old?config.o:zone.offset(this.ts);c2=tsToObj(this.ts,ot),invalid=Number.isNaN(c2.year)?new Invalid("invalid input"):null,c2=invalid?null:c2,o=invalid?null:ot}this._zone=zone,this.loc=config.loc||Locale.create(),this.invalid=invalid,this.weekData=null,this.localWeekData=null,this.c=c2,this.o=o,this.isLuxonDateTime=!0}static now(){return new DateTime({})}static local(){const[opts,args]=lastOpts(arguments),[year,month,day,hour,minute,second,millisecond]=args;return quickDT({year,month,day,hour,minute,second,millisecond},opts)}static utc(){const[opts,args]=lastOpts(arguments),[year,month,day,hour,minute,second,millisecond]=args;return opts.zone=FixedOffsetZone.utcInstance,quickDT({year,month,day,hour,minute,second,millisecond},opts)}static fromJSDate(date4,options={}){const ts=isDate(date4)?date4.valueOf():NaN;if(Number.isNaN(ts))return DateTime.invalid("invalid input");const zoneToUse=normalizeZone(options.zone,Settings.defaultZone);return zoneToUse.isValid?new DateTime({ts,zone:zoneToUse,loc:Locale.fromObject(options)}):DateTime.invalid(unsupportedZone(zoneToUse))}static fromMillis(milliseconds,options={}){if(isNumber$1(milliseconds))return milliseconds<-864e13||milliseconds>MAX_DATE?DateTime.invalid("Timestamp out of range"):new DateTime({ts:milliseconds,zone:normalizeZone(options.zone,Settings.defaultZone),loc:Locale.fromObject(options)});throw new InvalidArgumentError(`fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}`)}static fromSeconds(seconds,options={}){if(isNumber$1(seconds))return new DateTime({ts:seconds*1e3,zone:normalizeZone(options.zone,Settings.defaultZone),loc:Locale.fromObject(options)});throw new InvalidArgumentError("fromSeconds requires a numerical input")}static fromObject(obj,opts={}){obj=obj||{};const zoneToUse=normalizeZone(opts.zone,Settings.defaultZone);if(!zoneToUse.isValid)return DateTime.invalid(unsupportedZone(zoneToUse));const loc=Locale.fromObject(opts),normalized=normalizeObject(obj,normalizeUnitWithLocalWeeks),{minDaysInFirstWeek,startOfWeek:startOfWeek2}=usesLocalWeekValues(normalized,loc),tsNow=Settings.now(),offsetProvis=isUndefined(opts.specificOffset)?zoneToUse.offset(tsNow):opts.specificOffset,containsOrdinal=!isUndefined(normalized.ordinal),containsGregorYear=!isUndefined(normalized.year),containsGregorMD=!isUndefined(normalized.month)||!isUndefined(normalized.day),containsGregor=containsGregorYear||containsGregorMD,definiteWeekDef=normalized.weekYear||normalized.weekNumber;if((containsGregor||containsOrdinal)&&definiteWeekDef)throw new ConflictingSpecificationError("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(containsGregorMD&&containsOrdinal)throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day");const useWeekData=definiteWeekDef||normalized.weekday&&!containsGregor;let units,defaultValues,objNow=tsToObj(tsNow,offsetProvis);useWeekData?(units=orderedWeekUnits,defaultValues=defaultWeekUnitValues,objNow=gregorianToWeek(objNow,minDaysInFirstWeek,startOfWeek2)):containsOrdinal?(units=orderedOrdinalUnits,defaultValues=defaultOrdinalUnitValues,objNow=gregorianToOrdinal(objNow)):(units=orderedUnits,defaultValues=defaultUnitValues);let foundFirst=!1;for(const u of units){const v=normalized[u];isUndefined(v)?foundFirst?normalized[u]=defaultValues[u]:normalized[u]=objNow[u]:foundFirst=!0}const higherOrderInvalid=useWeekData?hasInvalidWeekData(normalized,minDaysInFirstWeek,startOfWeek2):containsOrdinal?hasInvalidOrdinalData(normalized):hasInvalidGregorianData(normalized),invalid=higherOrderInvalid||hasInvalidTimeData(normalized);if(invalid)return DateTime.invalid(invalid);const gregorian=useWeekData?weekToGregorian(normalized,minDaysInFirstWeek,startOfWeek2):containsOrdinal?ordinalToGregorian(normalized):normalized,[tsFinal,offsetFinal]=objToTS(gregorian,offsetProvis,zoneToUse),inst=new DateTime({ts:tsFinal,zone:zoneToUse,o:offsetFinal,loc});return normalized.weekday&&containsGregor&&obj.weekday!==inst.weekday?DateTime.invalid("mismatched weekday",`you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`):inst.isValid?inst:DateTime.invalid(inst.invalid)}static fromISO(text2,opts={}){const[vals,parsedZone]=parseISODate(text2);return parseDataToDateTime(vals,parsedZone,opts,"ISO 8601",text2)}static fromRFC2822(text2,opts={}){const[vals,parsedZone]=parseRFC2822Date(text2);return parseDataToDateTime(vals,parsedZone,opts,"RFC 2822",text2)}static fromHTTP(text2,opts={}){const[vals,parsedZone]=parseHTTPDate(text2);return parseDataToDateTime(vals,parsedZone,opts,"HTTP",opts)}static fromFormat(text2,fmt,opts={}){if(isUndefined(text2)||isUndefined(fmt))throw new InvalidArgumentError("fromFormat requires an input string and a format");const{locale=null,numberingSystem=null}=opts,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:!0}),[vals,parsedZone,specificOffset,invalid]=parseFromTokens(localeToUse,text2,fmt);return invalid?DateTime.invalid(invalid):parseDataToDateTime(vals,parsedZone,opts,`format ${fmt}`,text2,specificOffset)}static fromString(text2,fmt,opts={}){return DateTime.fromFormat(text2,fmt,opts)}static fromSQL(text2,opts={}){const[vals,parsedZone]=parseSQL(text2);return parseDataToDateTime(vals,parsedZone,opts,"SQL",text2)}static invalid(reason,explanation=null){if(!reason)throw new InvalidArgumentError("need to specify a reason the DateTime is invalid");const invalid=reason instanceof Invalid?reason:new Invalid(reason,explanation);if(Settings.throwOnInvalid)throw new InvalidDateTimeError(invalid);return new DateTime({invalid})}static isDateTime(o){return o&&o.isLuxonDateTime||!1}static parseFormatForOpts(formatOpts,localeOpts={}){const tokenList=formatOptsToTokens(formatOpts,Locale.fromObject(localeOpts));return tokenList?tokenList.map(t=>t?t.val:null).join(""):null}static expandFormat(fmt,localeOpts={}){return expandMacroTokens(Formatter.parseFormat(fmt),Locale.fromObject(localeOpts)).map(t=>t.val).join("")}static resetCache(){zoneOffsetTs=void 0,zoneOffsetGuessCache={}}get(unit){return this[unit]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?possiblyCachedWeekData(this).weekYear:NaN}get weekNumber(){return this.isValid?possiblyCachedWeekData(this).weekNumber:NaN}get weekday(){return this.isValid?possiblyCachedWeekData(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?possiblyCachedLocalWeekData(this).weekday:NaN}get localWeekNumber(){return this.isValid?possiblyCachedLocalWeekData(this).weekNumber:NaN}get localWeekYear(){return this.isValid?possiblyCachedLocalWeekData(this).weekYear:NaN}get ordinal(){return this.isValid?gregorianToOrdinal(this.c).ordinal:NaN}get monthShort(){return this.isValid?Info.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Info.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Info.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Info.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];const dayMs=864e5,minuteMs=6e4,localTS=objToLocalTS(this.c),oEarlier=this.zone.offset(localTS-dayMs),oLater=this.zone.offset(localTS+dayMs),o1=this.zone.offset(localTS-oEarlier*minuteMs),o2=this.zone.offset(localTS-oLater*minuteMs);if(o1===o2)return[this];const ts1=localTS-o1*minuteMs,ts2=localTS-o2*minuteMs,c1=tsToObj(ts1,o1),c2=tsToObj(ts2,o2);return c1.hour===c2.hour&&c1.minute===c2.minute&&c1.second===c2.second&&c1.millisecond===c2.millisecond?[clone$1(this,{ts:ts1}),clone$1(this,{ts:ts2})]:[this]}get isInLeapYear(){return isLeapYear(this.year)}get daysInMonth(){return daysInMonth(this.year,this.month)}get daysInYear(){return this.isValid?daysInYear(this.year):NaN}get weeksInWeekYear(){return this.isValid?weeksInWeekYear(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?weeksInWeekYear(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(opts={}){const{locale,numberingSystem,calendar}=Formatter.create(this.loc.clone(opts),opts).resolvedOptions(this);return{locale,numberingSystem,outputCalendar:calendar}}toUTC(offset2=0,opts={}){return this.setZone(FixedOffsetZone.instance(offset2),opts)}toLocal(){return this.setZone(Settings.defaultZone)}setZone(zone,{keepLocalTime=!1,keepCalendarTime=!1}={}){if(zone=normalizeZone(zone,Settings.defaultZone),zone.equals(this.zone))return this;if(zone.isValid){let newTS=this.ts;if(keepLocalTime||keepCalendarTime){const offsetGuess=zone.offset(this.ts),asObj=this.toObject();[newTS]=objToTS(asObj,offsetGuess,zone)}return clone$1(this,{ts:newTS,zone})}else return DateTime.invalid(unsupportedZone(zone))}reconfigure({locale,numberingSystem,outputCalendar}={}){const loc=this.loc.clone({locale,numberingSystem,outputCalendar});return clone$1(this,{loc})}setLocale(locale){return this.reconfigure({locale})}set(values){if(!this.isValid)return this;const normalized=normalizeObject(values,normalizeUnitWithLocalWeeks),{minDaysInFirstWeek,startOfWeek:startOfWeek2}=usesLocalWeekValues(normalized,this.loc),settingWeekStuff=!isUndefined(normalized.weekYear)||!isUndefined(normalized.weekNumber)||!isUndefined(normalized.weekday),containsOrdinal=!isUndefined(normalized.ordinal),containsGregorYear=!isUndefined(normalized.year),containsGregorMD=!isUndefined(normalized.month)||!isUndefined(normalized.day),containsGregor=containsGregorYear||containsGregorMD,definiteWeekDef=normalized.weekYear||normalized.weekNumber;if((containsGregor||containsOrdinal)&&definiteWeekDef)throw new ConflictingSpecificationError("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(containsGregorMD&&containsOrdinal)throw new ConflictingSpecificationError("Can't mix ordinal dates with month/day");let mixed;settingWeekStuff?mixed=weekToGregorian({...gregorianToWeek(this.c,minDaysInFirstWeek,startOfWeek2),...normalized},minDaysInFirstWeek,startOfWeek2):isUndefined(normalized.ordinal)?(mixed={...this.toObject(),...normalized},isUndefined(normalized.day)&&(mixed.day=Math.min(daysInMonth(mixed.year,mixed.month),mixed.day))):mixed=ordinalToGregorian({...gregorianToOrdinal(this.c),...normalized});const[ts,o]=objToTS(mixed,this.o,this.zone);return clone$1(this,{ts,o})}plus(duration2){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration2);return clone$1(this,adjustTime(this,dur))}minus(duration2){if(!this.isValid)return this;const dur=Duration.fromDurationLike(duration2).negate();return clone$1(this,adjustTime(this,dur))}startOf(unit,{useLocaleWeeks=!1}={}){if(!this.isValid)return this;const o={},normalizedUnit=Duration.normalizeUnit(unit);switch(normalizedUnit){case"years":o.month=1;case"quarters":case"months":o.day=1;case"weeks":case"days":o.hour=0;case"hours":o.minute=0;case"minutes":o.second=0;case"seconds":o.millisecond=0;break}if(normalizedUnit==="weeks")if(useLocaleWeeks){const startOfWeek2=this.loc.getStartOfWeek(),{weekday}=this;weekdaythis.valueOf(),earlier=otherIsLater?this:otherDateTime,later=otherIsLater?otherDateTime:this,diffed=diff(earlier,later,units,durOpts);return otherIsLater?diffed.negate():diffed}diffNow(unit="milliseconds",opts={}){return this.diff(DateTime.now(),unit,opts)}until(otherDateTime){return this.isValid?Interval.fromDateTimes(this,otherDateTime):this}hasSame(otherDateTime,unit,opts){if(!this.isValid)return!1;const inputMs=otherDateTime.valueOf(),adjustedToZone=this.setZone(otherDateTime.zone,{keepLocalTime:!0});return adjustedToZone.startOf(unit,opts)<=inputMs&&inputMs<=adjustedToZone.endOf(unit,opts)}equals(other){return this.isValid&&other.isValid&&this.valueOf()===other.valueOf()&&this.zone.equals(other.zone)&&this.loc.equals(other.loc)}toRelative(options={}){if(!this.isValid)return null;const base2=options.base||DateTime.fromObject({},{zone:this.zone}),padding=options.padding?thisi.valueOf(),Math.min)}static max(...dateTimes){if(!dateTimes.every(DateTime.isDateTime))throw new InvalidArgumentError("max requires all arguments be DateTimes");return bestBy(dateTimes,i=>i.valueOf(),Math.max)}static fromFormatExplain(text2,fmt,options={}){const{locale=null,numberingSystem=null}=options,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:!0});return explainFromTokens(localeToUse,text2,fmt)}static fromStringExplain(text2,fmt,options={}){return DateTime.fromFormatExplain(text2,fmt,options)}static buildFormatParser(fmt,options={}){const{locale=null,numberingSystem=null}=options,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:!0});return new TokenParser(localeToUse,fmt)}static fromFormatParser(text2,formatParser,opts={}){if(isUndefined(text2)||isUndefined(formatParser))throw new InvalidArgumentError("fromFormatParser requires an input string and a format parser");const{locale=null,numberingSystem=null}=opts,localeToUse=Locale.fromOpts({locale,numberingSystem,defaultToEN:!0});if(!localeToUse.equals(formatParser.locale))throw new InvalidArgumentError(`fromFormatParser called with a locale of ${localeToUse}, but the format parser was created for ${formatParser.locale}`);const{result,zone,specificOffset,invalidReason}=formatParser.explainFromTokens(text2);return invalidReason?DateTime.invalid(invalidReason):parseDataToDateTime(result,zone,opts,`format ${formatParser.format}`,text2,specificOffset)}static get DATE_SHORT(){return DATE_SHORT}static get DATE_MED(){return DATE_MED}static get DATE_MED_WITH_WEEKDAY(){return DATE_MED_WITH_WEEKDAY}static get DATE_FULL(){return DATE_FULL}static get DATE_HUGE(){return DATE_HUGE}static get TIME_SIMPLE(){return TIME_SIMPLE}static get TIME_WITH_SECONDS(){return TIME_WITH_SECONDS}static get TIME_WITH_SHORT_OFFSET(){return TIME_WITH_SHORT_OFFSET}static get TIME_WITH_LONG_OFFSET(){return TIME_WITH_LONG_OFFSET}static get TIME_24_SIMPLE(){return TIME_24_SIMPLE}static get TIME_24_WITH_SECONDS(){return TIME_24_WITH_SECONDS}static get TIME_24_WITH_SHORT_OFFSET(){return TIME_24_WITH_SHORT_OFFSET}static get TIME_24_WITH_LONG_OFFSET(){return TIME_24_WITH_LONG_OFFSET}static get DATETIME_SHORT(){return DATETIME_SHORT}static get DATETIME_SHORT_WITH_SECONDS(){return DATETIME_SHORT_WITH_SECONDS}static get DATETIME_MED(){return DATETIME_MED}static get DATETIME_MED_WITH_SECONDS(){return DATETIME_MED_WITH_SECONDS}static get DATETIME_MED_WITH_WEEKDAY(){return DATETIME_MED_WITH_WEEKDAY}static get DATETIME_FULL(){return DATETIME_FULL}static get DATETIME_FULL_WITH_SECONDS(){return DATETIME_FULL_WITH_SECONDS}static get DATETIME_HUGE(){return DATETIME_HUGE}static get DATETIME_HUGE_WITH_SECONDS(){return DATETIME_HUGE_WITH_SECONDS}}function friendlyDateTime(dateTimeish){if(DateTime.isDateTime(dateTimeish))return dateTimeish;if(dateTimeish&&dateTimeish.valueOf&&isNumber$1(dateTimeish.valueOf()))return DateTime.fromJSDate(dateTimeish);if(dateTimeish&&typeof dateTimeish=="object")return DateTime.fromObject(dateTimeish);throw new InvalidArgumentError(`Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`)}/*! * chartjs-adapter-luxon v1.3.1 * https://www.chartjs.org * (c) 2023 chartjs-adapter-luxon Contributors * Released under the MIT license */const FORMATS={datetime:DateTime.DATETIME_MED_WITH_SECONDS,millisecond:"h:mm:ss.SSS a",second:DateTime.TIME_WITH_SECONDS,minute:DateTime.TIME_SIMPLE,hour:{hour:"numeric"},day:{day:"numeric",month:"short"},week:"DD",month:{month:"short",year:"numeric"},quarter:"'Q'q - yyyy",year:{year:"numeric"}};adapters._date.override({_id:"luxon",_create:function(time2){return DateTime.fromMillis(time2,this.options)},init(chartOptions){this.options.locale||(this.options.locale=chartOptions.locale)},formats:function(){return FORMATS},parse:function(value,format2){const options=this.options,type5=typeof value;return value===null||type5==="undefined"?null:(type5==="number"?value=this._create(value):type5==="string"?typeof format2=="string"?value=DateTime.fromFormat(value,format2,options):value=DateTime.fromISO(value,options):value instanceof Date?value=DateTime.fromJSDate(value,options):type5==="object"&&!(value instanceof DateTime)&&(value=DateTime.fromObject(value,options)),value.isValid?value.valueOf():null)},format:function(time2,format2){const datetime=this._create(time2);return typeof format2=="string"?datetime.toFormat(format2):datetime.toLocaleString(format2)},add:function(time2,amount,unit){const args={};return args[unit]=amount,this._create(time2).plus(args).valueOf()},diff:function(max,min,unit){return this._create(max).diff(this._create(min)).as(unit).valueOf()},startOf:function(time2,unit,weekday){if(unit==="isoWeek"){weekday=Math.trunc(Math.min(Math.max(0,weekday),6));const dateTime=this._create(time2);return dateTime.minus({days:(dateTime.weekday-weekday+7)%7}).startOf("day").valueOf()}return unit?this._create(time2).startOf(unit).valueOf():time2},endOf:function(time2,unit){return this._create(time2).endOf(unit).valueOf()}});const userKey=Symbol(),modulesKey=Symbol(),proEnabledKey=Symbol();function tryOnScopeDispose(fn){return getCurrentScope()?(onScopeDispose(fn),!0):!1}function createEventHook(){const fns=new Set,off2=fn=>{fns.delete(fn)};return{on:fn=>{fns.add(fn);const offFn=()=>off2(fn);return tryOnScopeDispose(offFn),{off:offFn}},off:off2,trigger:(...args)=>Promise.all(Array.from(fns).map(fn=>fn(...args))),clear:()=>{fns.clear()}}}const isClient=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const toString$1=Object.prototype.toString,isObject$2=val=>toString$1.call(val)==="[object Object]",noop=()=>{};function toRef(...args){if(args.length!==1)return toRef$1(...args);const r=args[0];return typeof r=="function"?readonly(customRef(()=>({get:r,set:noop}))):ref$1(r)}function createFilterWrapper(filter2,fn){function wrapper(...args){return new Promise((resolve2,reject)=>{Promise.resolve(filter2(()=>fn.apply(this,args),{fn,thisArg:this,args})).then(resolve2).catch(reject)})}return wrapper}function debounceFilter(ms,options={}){let timer,maxTimer,lastRejector=noop;const _clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop};let lastInvoker;return invoke=>{const duration2=toValue(ms),maxDuration=toValue(options.maxWait);return timer&&_clearTimeout(timer),duration2<=0||maxDuration!==void 0&&maxDuration<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=null),Promise.resolve(invoke())):new Promise((resolve2,reject)=>{lastRejector=options.rejectOnCancel?reject:resolve2,lastInvoker=invoke,maxDuration&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=null,resolve2(lastInvoker())},maxDuration)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=null,resolve2(invoke())},duration2)})}}function promiseTimeout(ms,throwOnTimeout=!1,reason="Timeout"){return new Promise((resolve2,reject)=>{setTimeout(throwOnTimeout?()=>reject(reason):resolve2,ms)})}function containsProp(obj,...props){return props.some(k=>k in obj)}function useDebounceFn(fn,ms=200,options={}){return createFilterWrapper(debounceFilter(ms,options),fn)}function createUntil(r,isNot=!1){function toMatch(condition,{flush="sync",deep=!1,timeout,throwOnTimeout}={}){let stop=null;const promises=[new Promise(resolve2=>{stop=watch(r,v=>{condition(v)!==isNot&&(stop?stop():nextTick(()=>stop==null?void 0:stop()),resolve2(v))},{flush,deep,immediate:!0})})];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue(r)).finally(()=>stop==null?void 0:stop())),Promise.race(promises)}function toBe(value,options){if(!isRef(value))return toMatch(v=>v===value,options);const{flush="sync",deep=!1,timeout,throwOnTimeout}=options??{};let stop=null;const promises=[new Promise(resolve2=>{stop=watch([r,value],([v1,v2])=>{isNot!==(v1===v2)&&(stop?stop():nextTick(()=>stop==null?void 0:stop()),resolve2(v1))},{flush,deep,immediate:!0})})];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue(r)).finally(()=>(stop==null||stop(),toValue(r)))),Promise.race(promises)}function toBeTruthy(options){return toMatch(v=>!!v,options)}function toBeNull(options){return toBe(null,options)}function toBeUndefined(options){return toBe(void 0,options)}function toBeNaN(options){return toMatch(Number.isNaN,options)}function toContains(value,options){return toMatch(v=>{const array4=Array.from(v);return array4.includes(value)||array4.includes(toValue(value))},options)}function changed(options){return changedTimes(1,options)}function changedTimes(n2=1,options){let count=-1;return toMatch(()=>(count+=1,count>=n2),options)}return Array.isArray(toValue(r))?{toMatch,toContains,changed,changedTimes,get not(){return createUntil(r,!isNot)}}:{toMatch,toBe,toBeTruthy,toBeNull,toBeNaN,toBeUndefined,changed,changedTimes,get not(){return createUntil(r,!isNot)}}}function until(r){return createUntil(r)}function useTimeoutFn(cb,interval,options={}){const{immediate=!0,immediateCallback=!1}=options,isPending=shallowRef(!1);let timer=null;function clear(){timer&&(clearTimeout(timer),timer=null)}function stop(){isPending.value=!1,clear()}function start(...args){immediateCallback&&cb(),clear(),isPending.value=!0,timer=setTimeout(()=>{isPending.value=!1,timer=null,cb(...args)},toValue(interval))}return immediate&&(isPending.value=!0,isClient&&start()),tryOnScopeDispose(stop),{isPending:readonly(isPending),start,stop}}const defaultWindow=isClient?window:void 0,payloadMapping={json:"application/json",text:"text/plain"};function isFetchOptions(obj){return obj&&containsProp(obj,"immediate","refetch","initialData","timeout","beforeFetch","afterFetch","onFetchError","fetch","updateDataOnError")}const reAbsolute=/^(?:[a-z][a-z\d+\-.]*:)?\/\//i;function isAbsoluteURL(url2){return reAbsolute.test(url2)}function headersToObject(headers){return typeof Headers<"u"&&headers instanceof Headers?Object.fromEntries(headers.entries()):headers}function combineCallbacks(combination,...callbacks2){return combination==="overwrite"?async ctx2=>{let callback2;for(let i=callbacks2.length-1;i>=0;i--)if(callbacks2[i]!=null){callback2=callbacks2[i];break}return callback2?{...ctx2,...await callback2(ctx2)}:ctx2}:async ctx2=>{for(const callback2 of callbacks2)callback2&&(ctx2={...ctx2,...await callback2(ctx2)});return ctx2}}function createFetch(config={}){const _combination=config.combination||"chain",_options=config.options||{},_fetchOptions=config.fetchOptions||{};function useFactoryFetch(url2,...args){const computedUrl=computed(()=>{const baseUrl=toValue(config.baseUrl),targetUrl=toValue(url2);return baseUrl&&!isAbsoluteURL(targetUrl)?joinPaths(baseUrl,targetUrl):targetUrl});let options=_options,fetchOptions2=_fetchOptions;return args.length>0&&(isFetchOptions(args[0])?options={...options,...args[0],beforeFetch:combineCallbacks(_combination,_options.beforeFetch,args[0].beforeFetch),afterFetch:combineCallbacks(_combination,_options.afterFetch,args[0].afterFetch),onFetchError:combineCallbacks(_combination,_options.onFetchError,args[0].onFetchError)}:fetchOptions2={...fetchOptions2,...args[0],headers:{...headersToObject(fetchOptions2.headers)||{},...headersToObject(args[0].headers)||{}}}),args.length>1&&isFetchOptions(args[1])&&(options={...options,...args[1],beforeFetch:combineCallbacks(_combination,_options.beforeFetch,args[1].beforeFetch),afterFetch:combineCallbacks(_combination,_options.afterFetch,args[1].afterFetch),onFetchError:combineCallbacks(_combination,_options.onFetchError,args[1].onFetchError)}),useFetch(computedUrl,fetchOptions2,options)}return useFactoryFetch}function useFetch(url2,...args){var _a4;const supportsAbort=typeof AbortController=="function";let fetchOptions2={},options={immediate:!0,refetch:!1,timeout:0,updateDataOnError:!1};const config={method:"GET",type:"text",payload:void 0};args.length>0&&(isFetchOptions(args[0])?options={...options,...args[0]}:fetchOptions2=args[0]),args.length>1&&isFetchOptions(args[1])&&(options={...options,...args[1]});const{fetch:fetch2=(_a4=defaultWindow)==null?void 0:_a4.fetch,initialData,timeout}=options,responseEvent=createEventHook(),errorEvent=createEventHook(),finallyEvent=createEventHook(),isFinished=shallowRef(!1),isFetching=shallowRef(!1),aborted=shallowRef(!1),statusCode=shallowRef(null),response=shallowRef(null),error2=shallowRef(null),data3=shallowRef(initialData||null),canAbort=computed(()=>supportsAbort&&isFetching.value);let controller,timer;const abort=()=>{supportsAbort&&(controller==null||controller.abort(),controller=new AbortController,controller.signal.onabort=()=>aborted.value=!0,fetchOptions2={...fetchOptions2,signal:controller.signal})},loading=isLoading=>{isFetching.value=isLoading,isFinished.value=!isLoading};timeout&&(timer=useTimeoutFn(abort,timeout,{immediate:!1}));let executeCounter=0;const execute=async(throwOnFailed=!1)=>{var _a22,_b;abort(),loading(!0),error2.value=null,statusCode.value=null,aborted.value=!1,executeCounter+=1;const currentExecuteCounter=executeCounter,defaultFetchOptions={method:config.method,headers:{}},payload=toValue(config.payload);if(payload){const headers=headersToObject(defaultFetchOptions.headers),proto=Object.getPrototypeOf(payload);!config.payloadType&&payload&&(proto===Object.prototype||Array.isArray(proto))&&!(payload instanceof FormData)&&(config.payloadType="json"),config.payloadType&&(headers["Content-Type"]=(_a22=payloadMapping[config.payloadType])!=null?_a22:config.payloadType),defaultFetchOptions.body=config.payloadType==="json"?JSON.stringify(payload):payload}let isCanceled=!1;const context={url:toValue(url2),options:{...defaultFetchOptions,...fetchOptions2},cancel:()=>{isCanceled=!0}};if(options.beforeFetch&&Object.assign(context,await options.beforeFetch(context)),isCanceled||!fetch2)return loading(!1),Promise.resolve(null);let responseData=null;return timer&&timer.start(),fetch2(context.url,{...defaultFetchOptions,...context.options,headers:{...headersToObject(defaultFetchOptions.headers),...headersToObject((_b=context.options)==null?void 0:_b.headers)}}).then(async fetchResponse=>{if(response.value=fetchResponse,statusCode.value=fetchResponse.status,responseData=await fetchResponse.clone()[config.type](),!fetchResponse.ok)throw data3.value=initialData||null,new Error(fetchResponse.statusText);return options.afterFetch&&({data:responseData}=await options.afterFetch({data:responseData,response:fetchResponse,context,execute})),data3.value=responseData,responseEvent.trigger(fetchResponse),fetchResponse}).catch(async fetchError=>{let errorData=fetchError.message||fetchError.name;if(options.onFetchError&&({error:errorData,data:responseData}=await options.onFetchError({data:responseData,error:fetchError,response:response.value,context,execute})),error2.value=errorData,options.updateDataOnError&&(data3.value=responseData),errorEvent.trigger(fetchError),throwOnFailed)throw fetchError;return null}).finally(()=>{currentExecuteCounter===executeCounter&&loading(!1),timer&&timer.stop(),finallyEvent.trigger(null)})},refetch=toRef(options.refetch);watch([refetch,toRef(url2)],([refetch2])=>refetch2&&execute(),{deep:!0});const shell={isFinished:readonly(isFinished),isFetching:readonly(isFetching),statusCode,response,error:error2,data:data3,canAbort,aborted,abort,execute,onFetchResponse:responseEvent.on,onFetchError:errorEvent.on,onFetchFinally:finallyEvent.on,get:setMethod("GET"),put:setMethod("PUT"),post:setMethod("POST"),delete:setMethod("DELETE"),patch:setMethod("PATCH"),head:setMethod("HEAD"),options:setMethod("OPTIONS"),json:setType("json"),text:setType("text"),blob:setType("blob"),arrayBuffer:setType("arrayBuffer"),formData:setType("formData")};function setMethod(method4){return(payload,payloadType)=>{if(!isFetching.value)return config.method=method4,config.payload=payload,config.payloadType=payloadType,isRef(config.payload)&&watch([refetch,toRef(config.payload)],([refetch2])=>refetch2&&execute(),{deep:!0}),{...shell,then(onFulfilled,onRejected){return waitUntilFinished().then(onFulfilled,onRejected)}}}}function waitUntilFinished(){return new Promise((resolve2,reject)=>{until(isFinished).toBe(!0).then(()=>resolve2(shell)).catch(reject)})}function setType(type5){return()=>{if(!isFetching.value)return config.type=type5,{...shell,then(onFulfilled,onRejected){return waitUntilFinished().then(onFulfilled,onRejected)}}}}return options.immediate&&Promise.resolve().then(()=>execute()),{...shell,then(onFulfilled,onRejected){return waitUntilFinished().then(onFulfilled,onRejected)}}}function joinPaths(start,end){return!start.endsWith("/")&&!end.startsWith("/")?`${start}/${end}`:start.endsWith("/")&&end.startsWith("/")?`${start.slice(0,-1)}${end}`:`${start}${end}`}const ErrorSource={Internal:"internal",WordPress:"wordpress",Server:"server",Unknown:"unknown"},fetchOptions={headers:{Accept:"application/json, application/problem+json","X-WP-Nonce":window.ShopMagic.nonce,"Accept-Language":window.ShopMagic.user.locale}},useWpFetch=createFetch({baseUrl:window.ShopMagic.baseUrl.replace(/\/$/,""),options:{async beforeFetch({options}){if(ShopMagic.requestCompatibilityMode==="")return{};switch(options.method){case"PUT":case"PATCH":case"DELETE":options.headers={...options.headers,"X-HTTP-Method-Override":options.method},options.method="POST";break}return{options}},async afterFetch({data:data3,response}){return((response==null?void 0:response.headers.get("content-type"))||"").includes("json")&&typeof data3=="string"&&data3.length>0&&(data3=JSON.parse(data3)),{data:data3}},onFetchError({data:data3,error:error2,response}){const cause={data:data3,source:ErrorSource.Unknown},contentType=(response==null?void 0:response.headers.get("content-type"))||"";return contentType.includes("json")&&typeof data3=="string"&&data3.length>0&&(cause.data=JSON.parse(data3)),contentType.includes("application/problem+json")?cause.source=ErrorSource.Internal:contentType.includes("application/json")?cause.source=ErrorSource.WordPress:contentType.includes("text")&&(cause.source=ErrorSource.Server),{error:Error(error2.message,{cause}),data:void 0}}},fetchOptions});function log(level,message2,context){useWpFetch("/log").post({message:message2,level,context},"json")}function error(message2,context){log("error",message2,context)}window.addEventListener("unhandledrejection",({reason})=>{reason instanceof Error&&error(reason.message,{cause:reason.cause})});const app=createApp(_sfc_main$1j);app.provide(userKey,window.ShopMagic.user);app.provide(modulesKey,window.ShopMagic.modules);app.provide(proEnabledKey,window.ShopMagic.proEnabled==="1");app.use(createPinia());app.use(router);app.use(i18n,{domain:"shopmagic-for-woocommerce"});app.mount("#shopmagic-app");const _sfc_main$1i=defineComponent({__name:"TabbedWrapper",props:{tabs:{},showTabs:{type:Boolean,default:!0}},setup(__props){var _a4;const router2=useRouter(),route2=useRoute();function switchTab(value){router2.push({name:value})}const currentRoute=ref$1(null);currentRoute.value=((_a4=route2.name)==null?void 0:_a4.toString())||null,router2.afterEach(to2=>{var _a5;currentRoute.value=((_a5=to2.name)==null?void 0:_a5.toString())||null});const themeOverrides={tabBorderColor:"#d9d9d9"};return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[_ctx.showTabs?(openBlock(),createBlock(unref(NTabs),{key:0,"theme-overrides":themeOverrides,class:"mb-6",type:"card","onUpdate:value":[switchTab,_cache[0]||(_cache[0]=$event=>currentRoute.value=$event)],value:currentRoute.value},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.tabs,(name,tab)=>(openBlock(),createBlock(unref(NTab),{key:tab,name:tab},{default:withCtx(()=>[createTextVNode(toDisplayString(name),1)]),_:2},1032,["name"]))),128))]),_:1},8,["value"])):createCommentVNode("",!0),createVNode(unref(RouterView))],64))}}),_sfc_main$1h=defineComponent({__name:"AutomationsView",setup(__props){const tabs={automations:__("Automations","shopmagic-for-woocommerce"),recipes:__("Recipes","shopmagic-for-woocommerce")},route2=useRoute(),showTabs=computed(()=>!["automation","manual-run"].includes(route2.name));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$1i,{"show-tabs":showTabs.value,tabs},null,8,["show-tabs"]))}}),AutomationsView=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$1h},Symbol.toStringTag,{value:"Module"})),_hoisted_1$D={key:0},_sfc_main$1g=defineComponent({__name:"DataTable",props:{filters:{},error:{default:null},data:{},loading:{type:Boolean,default:!1},showPagination:{type:Boolean,default:!0},columns:{},checkedRowKeys:{default:()=>[]},totalCount:{default:0},renderExpandIcon:{}},emits:["update:data","update:checked-row-keys"],setup(__props,{emit:__emit}){const emit2=__emit,props=__props,pageSize=ref$1(20),pagination=reactive({displayOrder:["size-picker","pages"],pageSize:computed(()=>pageSize.value),page:1,itemCount:computed(()=>props.totalCount),pageCount:computed(()=>(props.totalCount||0)/pageSize.value),showSizePicker:!0,pageSizes:[20,60,100],prefix:({itemCount})=>sprintf(__("Total items %s","shopmagic-for-woocommerce"),itemCount)}),tableSorter=ref$1(null);function emitUpdate(){const query2={filters:props.filters,order:unref(tableSorter),page:pagination.page,pageSize:pageSize.value};emit2("update:data",query2)}props.filters&&watch(props.filters,emitUpdate);function handlePageUpdate(page){pagination.page=page,emitUpdate()}function handlePageSizeUpdate(size2){pagination.page=1,pageSize.value=size2,emitUpdate()}function handleSorterUpdate(sorter2){sorter2.order===!1?tableSorter.value=null:tableSorter.value={[sorter2.columnKey]:sorter2.order},pagination.page=1,emitUpdate()}const showBulkActions=computed(()=>{var _a4;return((_a4=props.checkedRowKeys)==null?void 0:_a4.length)!==0});function handleCheckRows(keys2){emit2("update:checked-row-keys",keys2)}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NSpace),{class:"my-4"},{default:withCtx(()=>[renderSlot(_ctx.$slots,"filters")]),_:3}),showBulkActions.value&&_ctx.$slots.bulkActions?(openBlock(),createElementBlock("div",_hoisted_1$D,[createVNode(unref(NP),null,{default:withCtx(()=>_cache[0]||(_cache[0]=[createTextVNode("Select bulk actions")])),_:1}),createVNode(unref(NSpace),{class:"my-4"},{default:withCtx(()=>[renderSlot(_ctx.$slots,"bulkActions")]),_:3})])):createCommentVNode("",!0),createVNode(unref(NDataTable),mergeProps({pagination:_ctx.showPagination?pagination:!1,"row-key":k=>k.id,remote:""},_ctx.$props,{"onUpdate:sorter":handleSorterUpdate,"onUpdate:page":handlePageUpdate,"onUpdate:pageSize":handlePageSizeUpdate,"onUpdate:checkedRowKeys":handleCheckRows}),createSlots({_:2},[_ctx.error?{name:"empty",fn:withCtx(()=>[createTextVNode(" There was an error when loading data! "+toDisplayString(_ctx.error.toString()),1)]),key:"0"}:void 0]),1040,["pagination","row-key"])],64))}}),useSorter=({columnKey,sorter:sorter2,order})=>(a,b)=>getSortFunction({sorter:sorter2,columnKey})(a,b)*getOrderFlag(order);function getSortFunction({sorter:sorter2,columnKey}){return typeof sorter2=="function"?sorter2:getDefaultSorterFn(columnKey)}function getDefaultSorterFn(columnKey){return(a,b)=>{const value1=a[columnKey],value2=b[columnKey];return typeof value1=="string"&&typeof value2=="string"?value1.localeCompare(value2):typeof value1=="number"&&typeof value2=="number"?value1-value2:0}}function getOrderFlag(order){return order==="ascend"?1:order==="descend"?-1:0}const useFilter=filters=>filtered=>Object.entries(filters).filter(([,filter2])=>!!filter2).reduce((prev,[key,value])=>Object.hasOwn(filtered,key)?typeof value=="function"?value(filtered[key])&&prev:typeof filtered[key]=="string"?filtered[key].includes(value)&&prev:filtered[key]===value&&prev:!1,!0);function elementsAsOptions(elements){if(typeof elements>"u")return[];if(!isGroupable(elements))return elements;const groups=new Map;return elements==null||elements.forEach(element=>{var _a4;if(typeof element.group>"u")return;groups.has(element.group)||groups.set(element.group,{type:"group",label:element.group,key:element.group,children:[]}),(_a4=groups.get(element.group).children)==null||_a4.push(element)}),[...groups.values()]}const isGroupable=config=>config.every(i=>typeof i.group<"u");async function get$2(url2){const{data:data3,error:error2}=await useWpFetch(url2);if(error2.value)switch(error2.value.cause.source){case ErrorSource.WordPress:throw new Error(__("WordPress error","shopmagic-for-woocommerce"),{cause:error2.value.cause.data.message});case ErrorSource.Server:throw new Error("Failed to update automation",{cause:__("Failed to update automation due to server issues. Enable compatibility mode in plugin settings and try again.","shopmagic-for-woocommerce")});case ErrorSource.Internal:{const errorMessage=error2.value.cause.data;throw new Error(errorMessage.title,{cause:errorMessage.detail})}default:throw new Error("Internet connection error")}return unref(data3)}function query(rawData,{page=1,pageSize=20,filters,order}){const sortedResult=order?[...rawData].sort(useSorter(order)):[...rawData];return(filters&&Object.keys(filters).length?sortedResult.filter(useFilter(filters)):sortedResult).slice((page-1)*pageSize,page*pageSize)}const useMessageOptions={duration:15e3,closable:!0},table$1=new WeakMap;let counter$1=0;function hash$1(args){if(!args.length)return"";let key="arg";for(let i=0;i{Date.now()>=item.expiresAt&&this.delete(serializedKey)},ttl)}delete(serializedKey){this.items.delete(serializedKey)}};function isOnline$1(){return typeof navigator.onLine<"u"?navigator.onLine:!0}function isDocumentVisible$1(){return typeof document<"u"&&typeof document.visibilityState<"u"?document.visibilityState!=="hidden":!0}const fetcher$1=url2=>fetch(url2).then(res=>res.json()),webPreset$1={isOnline:isOnline$1,isDocumentVisible:isDocumentVisible$1,fetcher:fetcher$1},DATA_CACHE$1=new SWRVCache$1,REF_CACHE$1=new SWRVCache$1,PROMISES_CACHE$1=new SWRVCache$1,defaultConfig$1={cache:DATA_CACHE$1,refreshInterval:0,ttl:0,serverTTL:1e3,dedupingInterval:2e3,revalidateOnFocus:!1,revalidateDebounce:0,shouldRetryOnError:!0,errorRetryInterval:5e3,errorRetryCount:5,fetcher:webPreset$1.fetcher,isOnline:webPreset$1.isOnline,isDocumentVisible:webPreset$1.isDocumentVisible};function setRefCache$1(key,theRef,ttl){const refCacheItem=REF_CACHE$1.get(key);refCacheItem?refCacheItem.data.push(theRef):REF_CACHE$1.set(key,[theRef],ttl>0?ttl+5e3:ttl)}function onErrorRetry$1(revalidate,errorRetryCount,config){if(!config.isDocumentVisible()||config.errorRetryCount!==void 0&&errorRetryCount>config.errorRetryCount)return;const count=Math.min(errorRetryCount||0,config.errorRetryCount),timeout=count*config.errorRetryInterval;setTimeout(()=>{revalidate(null,{errorRetryCount:count+1,shouldRetryOnError:!0})},timeout)}const mutate$1=async(key,res,cache2=DATA_CACHE$1,ttl=defaultConfig$1.ttl)=>{let data3,error2,isValidating;if(isPromise$1(res))try{data3=await res}catch(err){error2=err}else data3=res;isValidating=!1;const newData={data:data3,error:error2,isValidating};typeof data3<"u"&&cache2.set(key,newData,ttl);const stateRef=REF_CACHE$1.get(key);if(stateRef&&stateRef.data.length){let refs=stateRef.data.filter(r=>r.key===key);refs.forEach((r,idx)=>{typeof newData.data<"u"&&(r.data=newData.data),r.error=newData.error,r.isValidating=newData.isValidating,idx===refs.length-1||delete refs[idx]}),refs=refs.filter(Boolean)}return newData};function useSWRV$2(...args){let key,fn,config={...defaultConfig$1},unmounted=!1;args.length>=1&&(key=args[0]),args.length>=2&&(fn=args[1]),args.length>2&&(config={...config,...args[2]});const ttl=config.ttl,keyRef=typeof key=="function"?key:ref$1(key);typeof fn>"u"&&(fn=config.fetcher);let stateRef=null;stateRef||(stateRef=reactive({data:void 0,error:void 0,isValidating:!0,key:null}));const revalidate=async(data3,opts)=>{const isFirstFetch=stateRef.data===void 0,keyVal=keyRef.value;if(!keyVal)return;const cacheItem=config.cache.get(keyVal),newData=cacheItem&&cacheItem.data;stateRef.isValidating=!0,newData&&(stateRef.data=newData.data,stateRef.error=newData.error);const fetcher2=data3||fn;if(!fetcher2||!config.isDocumentVisible()&&!isFirstFetch||(opts==null?void 0:opts.forceRevalidate)!==void 0&&!(opts!=null&&opts.forceRevalidate)){stateRef.isValidating=!1;return}if(cacheItem&&!!!(Date.now()-cacheItem.createdAt>=config.dedupingInterval||opts!=null&&opts.forceRevalidate)){stateRef.isValidating=!1;return}const trigger2=async()=>{const promiseFromCache=PROMISES_CACHE$1.get(keyVal);if(promiseFromCache)await mutate$1(keyVal,promiseFromCache.data,config.cache,ttl);else{const fetcherArgs=Array.isArray(keyVal)?keyVal:[keyVal],newPromise=fetcher2(...fetcherArgs);PROMISES_CACHE$1.set(keyVal,newPromise,config.dedupingInterval),await mutate$1(keyVal,newPromise,config.cache,ttl)}stateRef.isValidating=!1,PROMISES_CACHE$1.delete(keyVal),stateRef.error!==void 0&&!unmounted&&config.shouldRetryOnError&&(!opts||opts.shouldRetryOnError)&&onErrorRetry$1(revalidate,opts?opts.errorRetryCount:1,config)};newData&&config.revalidateDebounce?setTimeout(async()=>{unmounted||await trigger2()},config.revalidateDebounce):await trigger2()},revalidateCall=async()=>revalidate(null,{shouldRetryOnError:!1});let timer=null;onMounted(()=>{const tick=async()=>{!stateRef.error&&config.isOnline()?await revalidate():timer&&clearTimeout(timer),config.refreshInterval&&!unmounted&&(timer=setTimeout(tick,config.refreshInterval))};config.refreshInterval&&(timer=setTimeout(tick,config.refreshInterval)),config.revalidateOnFocus&&(document.addEventListener("visibilitychange",revalidateCall,!1),window.addEventListener("focus",revalidateCall,!1))}),onUnmounted(()=>{unmounted=!0,timer&&clearTimeout(timer),config.revalidateOnFocus&&(document.removeEventListener("visibilitychange",revalidateCall,!1),window.removeEventListener("focus",revalidateCall,!1));const refCacheItem=REF_CACHE$1.get(keyRef.value);refCacheItem&&(refCacheItem.data=refCacheItem.data.filter(ref2=>ref2===stateRef))});try{watch(keyRef,val=>{isReadonly(keyRef)||(keyRef.value=val),stateRef.key=val,stateRef.isValidating=!!val,setRefCache$1(keyRef.value,stateRef,ttl),keyRef.value&&revalidate()},{immediate:!0})}catch{}return{...toRefs(stateRef),mutate:(data3,opts)=>revalidate(data3,{...opts,forceRevalidate:!0})}}function isPromise$1(p2){return p2!==null&&typeof p2=="object"&&typeof p2.then=="function"}class LocalStorageCache extends SWRVCache$1{constructor(key="swrv",ttl=0){super(ttl),this.STORAGE_KEY=key}encode(storage){return JSON.stringify(storage)}decode(storage){return JSON.parse(storage)}get(k){const item=localStorage.getItem(this.STORAGE_KEY);if(item){const _key=this.serializeKey(k),itemParsed=JSON.parse(item)[_key];return(itemParsed==null?void 0:itemParsed.expiresAt)===null&&(itemParsed.expiresAt=1/0),itemParsed}}set(k,v,ttl){let payload={};const _key=this.serializeKey(k),timeToLive=ttl||this.ttl,storage=localStorage.getItem(this.STORAGE_KEY),now2=Date.now(),item={data:v,createdAt:now2,expiresAt:timeToLive?now2+timeToLive:1/0};storage?(payload=this.decode(storage),payload[_key]=item):payload={[_key]:item},this.dispatchExpire(timeToLive,item,_key),localStorage.setItem(this.STORAGE_KEY,this.encode(payload))}dispatchExpire(ttl,item,serializedKey){ttl&&setTimeout(()=>{Date.now()>=item.expiresAt&&this.delete(serializedKey)},ttl)}delete(serializedKey){const storage=localStorage.getItem(this.STORAGE_KEY);let payload={};storage&&(payload=this.decode(storage),delete payload[serializedKey]),localStorage.setItem(this.STORAGE_KEY,this.encode(payload))}}function useSWRV$1(url2,fn=get$2,config){return useSWRV$2(url2,fn,Object.assign({revalidateOnFocus:!1},config??{}))}const cache=new LocalStorageCache("shopmagic",864e5);function traverse(object4,previousObject){return Object.entries(object4).reduce((previous,[key,value])=>{if(isReactive(value)&&(value=toRaw(value)),isRef(value)&&(value=unref(value)),value===null)return previous;if(typeof value=="object")return previous+traverse(value,{[key]:value,previousObject});typeof value=="function"&&(value=value());const keyString=buildParamName(key,previousObject);return previous+`&${keyString}=${encodeURIComponent(value)}`},"")}function buildParamName(key,parts){if(parts===void 0)return key;let root2;return parts.previousObject!==void 0&&(root2=Object.keys(parts.previousObject)[0]),root2=root2?`${root2}[${Object.keys(parts)[0]}]`:Object.keys(parts)[0],`${root2}[${key}]`}function useSearchParams(query2){return traverse(toRaw(query2)).slice(1)}var _a3;const glue=((_a3=window==null?void 0:window.ShopMagic)==null?void 0:_a3.permalinkStructure)==="plain"?"&":"?";function appendSearchParams(url2,query2){return url2+glue+useSearchParams(query2)}const useAutomationResourcesStore=defineStore("automation",()=>{const eventQuery=ref$1(null),{data:events2}=useSWRV$1("/resources/events",get$2,{cache,revalidateOnFocus:!1}),{data:actions}=useSWRV$1("/resources/actions",get$2,{cache,revalidateOnFocus:!1}),{data:filters}=useSWRV$1(()=>eventQuery.value?appendSearchParams("/resources/filters",{event_slug:eventQuery.value}):null,get$2,{cache,revalidateOnFocus:!1}),{data:placeholders}=useSWRV$1(()=>eventQuery.value?appendSearchParams("/resources/placeholders",{event_slug:eventQuery.value}):null,get$2,{cache,revalidateOnFocus:!1});function fetchAvailableFilters(event){eventQuery.value=event}function fetchAvailablePlaceholders(event){eventQuery.value=event}const getFilter=computed(()=>search2=>{var _a4;return(_a4=filters.value)==null?void 0:_a4.find(f=>f.value===unref(search2))}),getAction=computed(()=>name=>{var _a4;return(_a4=actions.value)==null?void 0:_a4.find(a=>a.value===unref(name))});return{events:events2,filters,actions,placeholders,getFilter,getAction,fetchAvailableFilters,fetchAvailablePlaceholders}});function revalidateAutomations(){useAutomationCollectionStore().revalidateAutomations()}async function findAutomationsBy(query2){return useAutomationCollectionStore().findBy(query2)}const useAutomationCollectionStore=defineStore("automationCollection",()=>{const automationsUrl=ref$1(null),countUrl=ref$1(null),loading=ref$1(!1),{data:data3,mutate:mutate2}=useSWRV$1(()=>automationsUrl.value);watch(data3,data22=>{data22!==void 0&&(loading.value=!1)});const{data:count}=useSWRV$1(countUrl);async function findBy(query2){return get$2(appendSearchParams("/automations",query2))}async function fetchItems(queryArgs){loading.value=!0;const previousUrl=unref(automationsUrl);return queryArgs?(automationsUrl.value=appendSearchParams("/automations",queryArgs),queryArgs.filters&&(countUrl.value=appendSearchParams("/automations/count",queryArgs))):(automationsUrl.value="/automations",countUrl.value="/automations/count"),previousUrl===automationsUrl.value&&(loading.value=!1),new Promise(resolve2=>{watchEffect(()=>{data3.value!==void 0&&resolve2(data3.value)})})}async function revalidateAutomations2(){loading.value=!0,await mutate2().finally(()=>{loading.value=!1})}async function downloadAutomations(ids){findBy({filters:{ids}}).then(automations=>{const exportAutomations=automations.map(automation=>assign2(unref(automation),{id:null})),blob=new Blob([JSON.stringify(exportAutomations)],{type:"application/json"}),url2=URL.createObjectURL(blob),anchor=document.createElement("a");anchor.href=url2,anchor.download="automations",document.body.appendChild(anchor),anchor.click(),document.body.removeChild(anchor),URL.revokeObjectURL(url2)})}const assign2=(...sources)=>sources.reduce((result,current)=>({...result,...current}),{});async function deleteAutomations(ids){return loading.value=!0,Promise.allSettled(ids.map(async id2=>{const{data:data22,error:error2}=await useWpFetch(`/automations/${id2}`).delete();if(error2.value instanceof Error)throw error2.value;return data22.value})).then(values=>(mutate2(),values.reduce((prev,curr)=>{if(curr.status==="rejected")return{deleted:prev.deleted||0,errors:prev.errors+1};if(curr.status==="fulfilled")return{deleted:prev.deleted+1,errors:prev.errors||0}},{deleted:0,errors:0}))).finally(()=>loading.value=!1)}const toArray2=computed(()=>{if(typeof data3.value>"u")return[];const{events:events2,actions:actionsStore}=storeToRefs(useAutomationResourcesStore());return data3.value.map(automation=>{var _a4,_b;const event=(_a4=events2.value)==null?void 0:_a4.find(e=>(automation==null?void 0:automation.event.name)===e.value),actions=(_b=actionsStore.value)==null?void 0:_b.filter(a=>automation==null?void 0:automation.actions.map(au=>au.name).includes(a.value)).map(a=>a.label);return{...automation,event:(event==null?void 0:event.label)||"No event selected",actions}})});return{automations:data3,toArray:toArray2,loading,count,fetchItems,deleteAutomations,downloadAutomations,revalidateAutomations:revalidateAutomations2,findBy}});function useAutomationCache(id2){const{automations}=storeToRefs(useAutomationCollectionStore());if(automations.value!==void 0){const cachedAutomation=automations.value.find(a=>a.id===id2);if(cachedAutomation!==void 0)return cachedAutomation}return null}async function removeAutomation(id2){return useSingleAutomation().remove(id2)}async function downloadAutomation(id2){return useSingleAutomation().download(id2)}const useSingleAutomation=defineStore("singleAutomation",()=>{const automation=ref$1(null);window.location.href.replace(window.location.origin,"");async function deleteAutomation(id2){const{error:error2}=await useWpFetch(`/automations/${id2}`).delete();if(error2.value)switch(error2.value.cause.source){case ErrorSource.WordPress:throw new Error(__("WordPress error","shopmagic-for-woocommerce"),{cause:error2.value.cause.data.message});case ErrorSource.Server:throw new Error("Failed to delete automation",{cause:__("Failed to delete automation due to server issues. Enable compatibility mode in plugin settings and try again.","shopmagic-for-woocommerce")});case ErrorSource.Internal:{const errorMessage=error2.value.cause.data;throw new Error(errorMessage.title,{cause:errorMessage.detail})}default:throw new Error("Internet connection error")}try{revalidateAutomations()}catch{console.warn("Directly editing single automation. No collection to revalidate.")}}async function downloadAutomation2(id2){return getAutomation(id2).then(()=>{const exportAutomation=assign2(unref(automation),{id:null}),blob=new Blob([JSON.stringify(exportAutomation)],{type:"application/json"}),url2=URL.createObjectURL(blob),anchor=document.createElement("a");anchor.href=url2,anchor.download="automation",document.body.appendChild(anchor),anchor.click(),document.body.removeChild(anchor),URL.revokeObjectURL(url2)})}const assign2=(...sources)=>sources.reduce((result,current)=>({...result,...current}),{});async function duplicateAutomation(id2){const fetchedAutomation=await getAutomation(id2);let automationCopy;isRef(fetchedAutomation)?automationCopy=assign2(fetchedAutomation.value):automationCopy=assign2(fetchedAutomation),automationCopy.name=`${automationCopy.name} (duplicate)`,automation.value=null,automation.value=automationCopy,saveAutomation()}async function saveAutomation(){const cleanAutomation=assign2(automation.value,{id:null}),{data:id2,error:error2}=await useWpFetch("/automations").post(cleanAutomation,"json");if(error2.value)switch(error2.value.cause.source){case ErrorSource.WordPress:throw new Error(__("WordPress error","shopmagic-for-woocommerce"),{cause:error2.value.cause.data.message});case ErrorSource.Server:throw new Error("Failed to update automation",{cause:__("Failed to update automation due to server issues. Enable compatibility mode in plugin settings and try again.","shopmagic-for-woocommerce")});case ErrorSource.Internal:{const errorMessage=error2.value.cause.data;throw new Error(errorMessage.title,{cause:errorMessage.detail})}default:throw new Error("Internet connection error")}if(id2.value&&automation.value){const newId=id2.value;automation.value.id=newId}try{revalidateAutomations()}catch{console.warn("Directly editing single automation. No collection to revalidate.")}return id2}const getAutomation=async id2=>{const cachedAutomation=useAutomationCache(id2);return cachedAutomation?(automation.value=cachedAutomation,cachedAutomation):(automation.value=await get$2(`/automations/${id2}`),automation)};async function updateAutomation(){if(!automation.value)throw Error(__("Cannot update. Automation not found.","shopmagic-for-woocommerce"));const{error:error$1}=await useWpFetch(`/automations/${automation.value.id}`).put(automation,"json");if(error$1.value)switch(error$1.value.cause.source){case ErrorSource.WordPress:throw error("WordPress error",{url:window.location.href,type:"automation",source:"wordpress",data:error$1.value.cause.data,id:automation.value.id}),new Error(__("WordPress error","shopmagic-for-woocommerce"),{cause:error$1.value.cause.data.message});case ErrorSource.Server:throw error("Server error",{url:window.location.href,type:"automation",source:"server",data:error$1.value.cause.data,id:automation.value.id}),new Error("Failed to update automation",{cause:__("Failed to update automation due to server issues. Enable compatibility mode in plugin settings and try again.","shopmagic-for-woocommerce")});case ErrorSource.Internal:{const errorMessage=error$1.value.cause.data;throw new Error(errorMessage.title,{cause:errorMessage.detail})}default:throw new Error("Internet connection error")}}function createNullAutomation(){return{id:null,name:"",event:{name:null,settings:{}},actions:[],filters:[],status:"draft"}}function addAutomation(newAutomation){return automation.value={...createNullAutomation(),...newAutomation},automation}function addAction(){automation.value.actions.push({name:null,settings:{}})}function removeAction(id2){const actions=automation.value.actions.slice();delete actions[id2],automation.value.actions=actions.filter(()=>!0)}const hasFilters=computed(()=>{var _a4;const filters=(_a4=automation.value)==null?void 0:_a4.filters;return(filters==null?void 0:filters.length)===0?!1:filters==null?void 0:filters.reduce((hasContent,f)=>toRaw(f).length>0&&hasContent,!0)});function addFilterGroup(){var _a4;(_a4=automation.value)==null||_a4.filters.push([])}function insertFilter(group){var _a4;(_a4=automation.value)==null||_a4.filters[group].push({id:null,condition:null})}function addOrFilterGroup(){addFilterGroup(),insertFilter(automation.value.filters.length-1)}function removeFilter(group,id2){if(automation.value){let mutableFilters=automation.value.filters[group].slice();if(delete mutableFilters[id2],mutableFilters=[...mutableFilters.filter(()=>!0)],automation.value.filters[group]=mutableFilters,automation.value.filters[group].length===0){let mutableGroups=automation.value.filters;delete mutableGroups[group],mutableGroups=[...mutableGroups.filter(()=>!0)],automation.value.filters=mutableGroups}}}const filter2=computed(()=>(groupId,filterId)=>{var _a4,_b;return(_b=(_a4=automation.value)==null?void 0:_a4.filters)==null?void 0:_b[groupId][filterId]});return{automation,get:getAutomation,remove:deleteAutomation,save:saveAutomation,update:updateAutomation,duplicate:duplicateAutomation,download:downloadAutomation2,addAutomation,addAction,removeAction,hasFilters,insertFilter,addOrFilterGroup,removeFilter,filter:filter2}}),_sfc_main$1f=defineComponent({__name:"DuplicationMessage",props:{id:{}},setup(__props){const props=__props,message2=useMessage(),{duplicate}=useSingleAutomation();function duplicateAutomation(){const m=message2.loading(__("Duplicating automation","shopmagic-for-woocommerce"),{duration:0});duplicate(props.id).then(()=>{m.content=__("Automation duplicated","shopmagic-for-woocommerce"),m.type="success"}).catch(e=>{m.content=e.message,m.type="error"}).finally(()=>{setTimeout(m.destroy,1500)})}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NPopover),{trigger:"hover"},{trigger:withCtx(()=>[createVNode(unref(Button),{size:"small",tertiary:"",type:"info",onClick:duplicateAutomation},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CopyOutline))]),_:1})]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(unref(__)("Duplicate","shopmagic-for-woocommerce")),1)]),_:1}))}}),_hoisted_1$C=["innerHTML"],_sfc_main$1e=defineComponent({__name:"NotificationMessage",props:{title:{},message:{}},setup(__props){const props=__props;let sanitizedMessage="";return props.message!==void 0&&(sanitizedMessage=new DOMParser().parseFromString(props.message.replace("\\n",` `),"text/html").body.innerHTML),(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NText),{strong:""},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.title),1)]),_:1}),_ctx.message?(openBlock(),createElementBlock("div",{key:0,style:{"white-space":"pre-line"},innerHTML:unref(sanitizedMessage)},null,8,_hoisted_1$C)):createCommentVNode("",!0)],64))}}),_sfc_main$1d=defineComponent({__name:"DeleteButtonWithNotification",props:{id:{}},setup(__props){const message2=useMessage(),props=__props;async function deleteAutomation(){const m=message2.loading(__("Deleting automation","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});try{await removeAutomation(props.id),m.content=()=>h(_sfc_main$1e,{title:__("Automation deleted","shopmagic-for-woocommerce")}),m.type="success"}catch(e){throw m.content=()=>h(_sfc_main$1e,{title:e.message,message:typeof e.cause=="string"?e.cause:void 0}),m.type="error",e}finally{setTimeout(m.destroy,4500)}}return(_ctx,_cache)=>(openBlock(),createBlock(unref(Button),{size:"small",type:"error",tertiary:"",onClick:deleteAutomation},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(TrashOutline))]),_:1})]),_:1}))}}),automationSubTable=[{key:"name",title:__("Name","shopmagic-for-woocommerce"),render:({id:id2,name})=>h(RouterLink,{to:{name:"automation",params:{id:id2}}},()=>name||__("(Unnamed)","shopmagic-for-woocommerce"))},{key:"actionable",width:164,render:({id:id2})=>h(NSpace,()=>[h(_sfc_main$1f,{id:id2}),h(NPopover,{trigger:"hover"},{trigger:()=>h(Button,{tertiary:!0,type:"info",size:"small",onClick:()=>void downloadAutomation(id2)},{icon:()=>h(NIcon,()=>h(DownloadOutline))}),default:()=>__("Export","shopmagic-for-woocommerce")}),h(NPopover,{trigger:"hover"},{trigger:()=>h(Button,{tertiary:!0,type:"error",size:"small",onClick:()=>void removeAutomation(id2)},{icon:()=>h(NIcon,()=>h(TrashOutline))}),default:()=>__("Delete","shopmagic-for-woocommerce")})])},{key:"language",title:__("Language","shopmagic-for-woocommerce"),minWidth:130,render:({language})=>{if(language!==null)return new Intl.DisplayNames(navigator.languages,{type:"language",style:"short",languageDisplay:"standard"}).of(language)}},{key:"status",title:__("Status","shopmagic-for-woocommerce"),width:105,render:({status})=>h(NTag,{type:status==="publish"?"info":status==="trash"?"error":""},{default:()=>__(status==="publish"?"published":status==="draft"?"draft":status==="trash"?"trash":"unknown","shopmagic-for-woocommerce")})}],_sfc_main$1c=defineComponent({__name:"AutomationSubTable",props:{automation:{}},setup(__props){const props=__props,automations=ref$1([]);get$2(props.automation._links.children.href).then(a=>{automations.value=a});const checkedRows=ref$1([]);return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$1g,{"show-pagination":!1,"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[0]||(_cache[0]=$event=>checkedRows.value=$event),columns:unref(automationSubTable),data:automations.value},null,8,["checked-row-keys","columns","data"]))}}),automationTableColumns=[{type:"selection"},...window.ShopMagic.modules.includes("multilingual-module")?[{type:"expand",expandable:automation=>{var _a4;return(_a4=automation==null?void 0:automation._links)==null?void 0:_a4.children},renderExpand:automation=>h(_sfc_main$1c,{automation})}]:[],{key:"name",title:__("Name","shopmagic-for-woocommerce"),render:({id:id2,name})=>h(RouterLink,{to:{name:"automation",params:{id:id2}}},()=>name||__("(Unnamed)","shopmagic-for-woocommerce")),sorter:(a,b)=>a.name.localeCompare(b.name)},{key:"actionable",width:164,render:({id:id2})=>h(NSpace,()=>[h(_sfc_main$1f,{id:id2}),h(NPopover,{trigger:"hover"},{trigger:()=>h(Button,{tertiary:!0,type:"info",size:"small",onClick:()=>void downloadAutomation(id2)},{icon:()=>h(NIcon,()=>h(DownloadOutline))}),default:()=>__("Export","shopmagic-for-woocommerce")}),h(NPopover,{trigger:"hover"},{trigger:()=>h(_sfc_main$1d,{id:id2}),default:()=>__("Delete","shopmagic-for-woocommerce")})])},{key:"event",title:__("Event","shopmagic-for-woocommerce")},{key:"actions",title:__("Actions","shopmagic-for-woocommerce"),render:({actions})=>(actions==null?void 0:actions.join(", "))||""},{key:"status",title:__("Status","shopmagic-for-woocommerce"),width:105,render:({status})=>h(NTag,{type:status==="publish"?"info":status==="trash"?"error":""},{default:()=>__(status==="publish"?"published":status==="draft"?"draft":status==="trash"?"trash":"unknown","shopmagic-for-woocommerce")})}],_sfc_main$1b=defineComponent({__name:"StatusSelect",emits:["update:value"],setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(unref(NSelect),{options:[{label:()=>_ctx.__("Draft","shopmagic-for-woocommerce"),value:"draft"},{label:()=>_ctx.__("Published","shopmagic-for-woocommerce"),value:"publish"},{label:()=>_ctx.__("Trashed","shopmagic-for-woocommerce"),value:"trash"}],placeholder:_ctx.__("Select status","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":_cache[0]||(_cache[0]=$event=>_ctx.$emit("update:value",$event))},null,8,["options","placeholder"]))}}),_hoisted_1$B={class:"flex items-center gap-4"},_hoisted_2$m={class:"flex items-center"},_hoisted_3$a={style:{margin:"0"}},_hoisted_4$7={key:0,class:"my-6 mx-auto w-[560px]"},_hoisted_5$7={class:"text-center"},_hoisted_6$4={class:"flex justify-between p-8 bg-gray-50"},_hoisted_7$3={class:"sr-only",for:"automation-file"},_sfc_main$1a=defineComponent({__name:"AutomationsPage",setup(__props){const automationStore=useAutomationCollectionStore(),{fetchItems,deleteAutomations,downloadAutomations}=automationStore,{loading,toArray:toArray2,count}=storeToRefs(automationStore),events2=ref$1([]);fetchItems().then(()=>{events2.value=useAutomationResourcesStore().events});const message2=useMessage(),singleAutomationStore=useSingleAutomation(),tableFilters=reactive({status:null,event:null,name:null}),filterAutomations=useDebounceFn(v=>tableFilters.name=v,500,{maxWait:5e3}),bulkAction=ref$1(null),checkedRows=ref$1([]);async function executeBulkAction(){bulkAction.value==="delete"?bulkDeleteAutomations(checkedRows.value):bulkAction.value==="export"&&bulkExportAutomations(checkedRows.value),checkedRows.value=[]}async function bulkExportAutomations(ids){const m=message2.loading(__("Exporting automations...","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});try{await downloadAutomations(ids),m.content=()=>h(_sfc_main$1e,{title:__("Automations exported","shopmagic-for-woocommerce")}),m.type="info"}finally{setTimeout(m.destroy,4500)}}async function bulkDeleteAutomations(ids){const m=message2.loading(__("Deleting automations...","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});try{const result=await deleteAutomations(ids),deletedMessage=result.deleted>0?sprintf(__("%d automations deleted.","shopmagic-for-woocommerce"),result.deleted):"",errorsMessage=result.errors>0?sprintf(__("%d automations failed to delete.","shopmagic-for-woocommerce"),result.errors):"";m.content=()=>h(_sfc_main$1e,{title:result.deleted>0?__("Automations deleted","shopmagic-for-woocommerce"):__("Failed to delete automations","shopmagic-for-woocommerce"),message:deletedMessage+" "+errorsMessage}),m.type="info"}finally{setTimeout(m.destroy,4500)}}const showImport=ref$1(!1),automationImportFile=ref$1(null);function selectFile(e){var _a4;const file=(_a4=e.target)==null?void 0:_a4.files[0];if(file.type!=="application/json")throw Error("Invalid file type");automationImportFile.value=file}function importAutomation(){var _a4;(_a4=automationImportFile.value)==null||_a4.text().then(file=>{const content=JSON.parse(file);Array.isArray(content)?content.forEach(automation=>{singleAutomationStore.addAutomation(automation),singleAutomationStore.save()}):(singleAutomationStore.addAutomation(content),singleAutomationStore.save())})}const showShopWizardTooltip=ref$1(localStorage.getItem("hideShopWizardTooltip")!=="1"),hideShopWizardTooltip=()=>{localStorage.setItem("hideShopWizardTooltip","1"),showShopWizardTooltip.value=!1};return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$B,[createVNode(unref(NH1),{class:"m-0"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Automations","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{type:"primary",onClick:_cache[0]||(_cache[0]=$event=>unref(router).push({name:"automation",params:{id:"new"}}))},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Add new","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{onClick:_cache[1]||(_cache[1]=$event=>showImport.value=!showImport.value)},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Import","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NTooltip),{show:showShopWizardTooltip.value,placement:"right",style:{backgroundColor:"rgb(72,146,97)",maxWidth:"400px"},arrowStyle:{backgroundColor:"rgb(72,146,97)"}},{trigger:withCtx(()=>[createVNode(unref(Button),{onClick:_cache[2]||(_cache[2]=$event=>unref(router).push({name:"generateAutomation"}))},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("ShopWizard","shopmagic-for-woocommerce")),1)]),_:1})]),default:withCtx(()=>[createBaseVNode("div",_hoisted_2$m,[createBaseVNode("p",_hoisted_3$a,toDisplayString(unref(__)("A powerful assistant that allows you to create complex automations with ease.","shopmagic-for-woocommerce")),1),createVNode(unref(Button),{onClick:hideShopWizardTooltip,quaternary:"",color:"#fff",size:"small"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CloseCircleOutline))]),_:1})]),_:1})])]),_:1},8,["show"])]),showImport.value?(openBlock(),createElementBlock("div",_hoisted_4$7,[createBaseVNode("p",_hoisted_5$7,toDisplayString(unref(__)("If you have an automation in JSON format, you can import it by submitting the form below.","shopmagic-for-woocommerce")),1),createBaseVNode("form",_hoisted_6$4,[createBaseVNode("label",_hoisted_7$3,toDisplayString(unref(__)("JSON automation to import")),1),createBaseVNode("input",{id:"automation-file",type:"file",onChange:selectFile},null,32),createVNode(unref(Button),{secondary:"",type:"info",onClick:importAutomation},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Import automation","shopmagic-for-woocommerce")),1)]),_:1})])])):createCommentVNode("",!0),createVNode(_sfc_main$1g,{"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[7]||(_cache[7]=$event=>checkedRows.value=$event),columns:unref(automationTableColumns),data:unref(toArray2),error:null,filters:tableFilters,loading:unref(loading),"total-count":unref(count),"onUpdate:data":unref(fetchItems)},{filters:withCtx(()=>[createVNode(unref(NInput),{placeholder:unref(__)("Search automation","shopmagic-for-woocommerce"),clearable:"","onUpdate:value":_cache[3]||(_cache[3]=v=>unref(filterAutomations)(v))},null,8,["placeholder"]),createVNode(_sfc_main$1b,{"onUpdate:value":_cache[4]||(_cache[4]=$event=>tableFilters.status=$event)}),createVNode(unref(NSelect),{options:unref(elementsAsOptions)(events2.value),placeholder:unref(__)("Select event","shopmagic-for-woocommerce"),clearable:"",filterable:"","onUpdate:value":_cache[5]||(_cache[5]=$event=>tableFilters.event=$event)},null,8,["options","placeholder"])]),bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[6]||(_cache[6]=$event=>bulkAction.value=$event),options:[{label:unref(__)("Delete","shopmagic-for-woocommerce"),value:"delete"},{label:unref(__)("Export","shopmagic-for-woocommerce"),value:"export"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["checked-row-keys","columns","data","filters","loading","total-count","onUpdate:data"])],64))}}),AutomationsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$1a},Symbol.toStringTag,{value:"Module"})),STATES={VALIDATING:"VALIDATING",PENDING:"PENDING",SUCCESS:"SUCCESS",ERROR:"ERROR",STALE_IF_ERROR:"STALE_IF_ERROR"};function useSwrvState(data3,error2,isValidating){const state=ref$1("idle"),isLoading=computed(()=>state.value===STATES.PENDING),isAwating=computed(()=>STATES.PENDING===state.value);return watchEffect(()=>{if(data3.value&&isValidating.value){state.value=STATES.VALIDATING;return}if(data3.value&&error2.value){state.value=STATES.STALE_IF_ERROR;return}if(data3.value===void 0&&!error2.value){state.value=STATES.PENDING;return}if(data3.value&&!error2.value){state.value=STATES.SUCCESS;return}if(data3.value===void 0&&error2){state.value=STATES.ERROR;return}}),{state,STATES,isLoading,isAwating}}const useRecipesStore=defineStore("recipes",()=>{const{data:recipes,error:error2,isValidating}=useSWRV$1("/automations/recipes"),{isAwating}=useSwrvState(recipes,error2,isValidating);async function createAutomation(name){var _a4;const{addAutomation,save}=useSingleAutomation(),recipe=(_a4=recipes.value)==null?void 0:_a4.find(r=>r.name===name);if(recipe)return addAutomation(recipe),save()}return{recipes,loading:isAwating,createAutomation}}),canUseRecipe=recipe=>{var _a4;return((_a4=recipe==null?void 0:recipe.meta)==null?void 0:_a4.requires)===void 0||recipe.meta.requires.length===0?!0:Object.keys(recipe.meta.requires).every(req=>window.ShopMagic.modules.includes(req))},_sfc_main$19=defineComponent({__name:"RecipeDescription",props:{recipe:{}},setup(__props){const getExtensionUrl=extension=>{switch(extension){case"shopmagic-reviews":extension="shopmagic-review-requests-recipe";break;case"shopmagic-woocommerce-subscriptions":extension="shopmagic-woocommerce-subscriptions-recipe";break}return`https://shopmagic.app/sk/${extension}/`};return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NText),{strong:""},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.recipe.name),1)]),_:1}),createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.recipe.description),1)]),_:1}),unref(canUseRecipe)(_ctx.recipe)===!1?(openBlock(),createBlock(unref(NP),{key:0},{default:withCtx(()=>{var _a4;return[createTextVNode(toDisplayString(unref(_n)("This recipe requires extension","This recipe requires extensions",((_a4=_ctx.recipe.meta.requires)==null?void 0:_a4.length)||0,"shopmagic-for-woocommerce"))+": ",1),(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.recipe.meta.requires,(extension,key,index2)=>(openBlock(),createElementBlock(Fragment,{key:extension},[createVNode(unref(NA),{href:getExtensionUrl(key)},{default:withCtx(()=>[createTextVNode(toDisplayString(extension),1)]),_:2},1032,["href"]),index2!==Object.keys(_ctx.recipe.meta.requires).length-1?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(", ")],64)):createCommentVNode("",!0)],64))),128))]}),_:1})):createCommentVNode("",!0)],64))}}),_sfc_main$18=defineComponent({__name:"RecipesPage",setup(__props){const{recipes,loading}=storeToRefs(useRecipesStore()),{createAutomation}=useRecipesStore(),message2=useMessage(),router2=useRouter();function createRecipe(name){createAutomation(name).then(id2=>{router2.push({name:"automation",params:{id:id2==null?void 0:id2.value}})}).catch(()=>{message2.error(__("Failed to use recipe","shopmagic-for-woocommerce"))})}const columns=[{key:"recipe",title:()=>__("Recipe","shopmagic-for-woocommerce"),render:recipe=>h(_sfc_main$19,{recipe})},{key:"action",title:()=>__("Action","shopmagic-for-woocommerce"),render:recipe=>canUseRecipe(recipe)===!1?h(Button,{tertiary:!0,type:"error",disabled:!0},{default:()=>__("Missing plugins","shopmagic-for-woocommerce")}):h(Button,{tertiary:!0,type:"info",onClick:()=>createRecipe(recipe.name)},{default:()=>__("Use recipe","shopmagic-for-woocommerce")}),width:180}];return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Recipes","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(_sfc_main$1g,{columns,data:unref(recipes),error:null,loading:unref(loading),"show-pagination":!1},null,8,["data","loading"])],64))}}),RecipesPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$18},Symbol.toStringTag,{value:"Module"})),_sfc_main$17=defineComponent({__name:"EditableCard",setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(unref(NCard),{class:"shadow-sm",hoverable:""},{action:withCtx(()=>[renderSlot(_ctx.$slots,"below")]),default:withCtx(()=>[renderSlot(_ctx.$slots,"default")]),_:3}))}});var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}var _freeGlobal,hasRequired_freeGlobal;function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var freeGlobal2=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;return _freeGlobal=freeGlobal2,_freeGlobal}var _root,hasRequired_root;function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var freeGlobal2=require_freeGlobal(),freeSelf2=typeof self=="object"&&self&&self.Object===Object&&self,root2=freeGlobal2||freeSelf2||Function("return this")();return _root=root2,_root}var _Symbol,hasRequired_Symbol;function require_Symbol(){if(hasRequired_Symbol)return _Symbol;hasRequired_Symbol=1;var root2=require_root(),Symbol2=root2.Symbol;return _Symbol=Symbol2,_Symbol}var _getRawTag,hasRequired_getRawTag;function require_getRawTag(){if(hasRequired_getRawTag)return _getRawTag;hasRequired_getRawTag=1;var Symbol2=require_Symbol(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty,nativeObjectToString2=objectProto2.toString,symToStringTag2=Symbol2?Symbol2.toStringTag:void 0;function getRawTag2(value){var isOwn=hasOwnProperty2.call(value,symToStringTag2),tag=value[symToStringTag2];try{value[symToStringTag2]=void 0;var unmasked=!0}catch{}var result=nativeObjectToString2.call(value);return unmasked&&(isOwn?value[symToStringTag2]=tag:delete value[symToStringTag2]),result}return _getRawTag=getRawTag2,_getRawTag}var _objectToString,hasRequired_objectToString;function require_objectToString(){if(hasRequired_objectToString)return _objectToString;hasRequired_objectToString=1;var objectProto2=Object.prototype,nativeObjectToString2=objectProto2.toString;function objectToString2(value){return nativeObjectToString2.call(value)}return _objectToString=objectToString2,_objectToString}var _baseGetTag,hasRequired_baseGetTag;function require_baseGetTag(){if(hasRequired_baseGetTag)return _baseGetTag;hasRequired_baseGetTag=1;var Symbol2=require_Symbol(),getRawTag2=require_getRawTag(),objectToString2=require_objectToString(),nullTag2="[object Null]",undefinedTag2="[object Undefined]",symToStringTag2=Symbol2?Symbol2.toStringTag:void 0;function baseGetTag2(value){return value==null?value===void 0?undefinedTag2:nullTag2:symToStringTag2&&symToStringTag2 in Object(value)?getRawTag2(value):objectToString2(value)}return _baseGetTag=baseGetTag2,_baseGetTag}var isObjectLike_1,hasRequiredIsObjectLike;function requireIsObjectLike(){if(hasRequiredIsObjectLike)return isObjectLike_1;hasRequiredIsObjectLike=1;function isObjectLike2(value){return value!=null&&typeof value=="object"}return isObjectLike_1=isObjectLike2,isObjectLike_1}var isSymbol_1,hasRequiredIsSymbol;function requireIsSymbol(){if(hasRequiredIsSymbol)return isSymbol_1;hasRequiredIsSymbol=1;var baseGetTag2=require_baseGetTag(),isObjectLike2=requireIsObjectLike(),symbolTag2="[object Symbol]";function isSymbol2(value){return typeof value=="symbol"||isObjectLike2(value)&&baseGetTag2(value)==symbolTag2}return isSymbol_1=isSymbol2,isSymbol_1}var _baseExtremum,hasRequired_baseExtremum;function require_baseExtremum(){if(hasRequired_baseExtremum)return _baseExtremum;hasRequired_baseExtremum=1;var isSymbol2=requireIsSymbol();function baseExtremum(array4,iteratee,comparator){for(var index2=-1,length=array4.length;++index2other}return _baseGt=baseGt,_baseGt}var _listCacheClear,hasRequired_listCacheClear;function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;hasRequired_listCacheClear=1;function listCacheClear2(){this.__data__=[],this.size=0}return _listCacheClear=listCacheClear2,_listCacheClear}var eq_1,hasRequiredEq;function requireEq(){if(hasRequiredEq)return eq_1;hasRequiredEq=1;function eq2(value,other){return value===other||value!==value&&other!==other}return eq_1=eq2,eq_1}var _assocIndexOf,hasRequired_assocIndexOf;function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var eq2=requireEq();function assocIndexOf2(array4,key){for(var length=array4.length;length--;)if(eq2(array4[length][0],key))return length;return-1}return _assocIndexOf=assocIndexOf2,_assocIndexOf}var _listCacheDelete,hasRequired_listCacheDelete;function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var assocIndexOf2=require_assocIndexOf(),arrayProto2=Array.prototype,splice2=arrayProto2.splice;function listCacheDelete2(key){var data3=this.__data__,index2=assocIndexOf2(data3,key);if(index2<0)return!1;var lastIndex=data3.length-1;return index2==lastIndex?data3.pop():splice2.call(data3,index2,1),--this.size,!0}return _listCacheDelete=listCacheDelete2,_listCacheDelete}var _listCacheGet,hasRequired_listCacheGet;function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var assocIndexOf2=require_assocIndexOf();function listCacheGet2(key){var data3=this.__data__,index2=assocIndexOf2(data3,key);return index2<0?void 0:data3[index2][1]}return _listCacheGet=listCacheGet2,_listCacheGet}var _listCacheHas,hasRequired_listCacheHas;function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var assocIndexOf2=require_assocIndexOf();function listCacheHas2(key){return assocIndexOf2(this.__data__,key)>-1}return _listCacheHas=listCacheHas2,_listCacheHas}var _listCacheSet,hasRequired_listCacheSet;function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var assocIndexOf2=require_assocIndexOf();function listCacheSet2(key,value){var data3=this.__data__,index2=assocIndexOf2(data3,key);return index2<0?(++this.size,data3.push([key,value])):data3[index2][1]=value,this}return _listCacheSet=listCacheSet2,_listCacheSet}var _ListCache,hasRequired_ListCache;function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var listCacheClear2=require_listCacheClear(),listCacheDelete2=require_listCacheDelete(),listCacheGet2=require_listCacheGet(),listCacheHas2=require_listCacheHas(),listCacheSet2=require_listCacheSet();function ListCache2(entries2){var index2=-1,length=entries2==null?0:entries2.length;for(this.clear();++index2arrLength))return!1;var arrStacked=stack2.get(array4),othStacked=stack2.get(other);if(arrStacked&&othStacked)return arrStacked==other&&othStacked==array4;var index2=-1,result=!0,seen2=bitmask&COMPARE_UNORDERED_FLAG2?new SetCache2:void 0;for(stack2.set(array4,other),stack2.set(other,array4);++index2-1&&value%1==0&&value-1&&value%1==0&&value<=MAX_SAFE_INTEGER2}return isLength_1=isLength2,isLength_1}var _baseIsTypedArray,hasRequired_baseIsTypedArray;function require_baseIsTypedArray(){if(hasRequired_baseIsTypedArray)return _baseIsTypedArray;hasRequired_baseIsTypedArray=1;var baseGetTag2=require_baseGetTag(),isLength2=requireIsLength(),isObjectLike2=requireIsObjectLike(),argsTag2="[object Arguments]",arrayTag2="[object Array]",boolTag2="[object Boolean]",dateTag2="[object Date]",errorTag2="[object Error]",funcTag2="[object Function]",mapTag2="[object Map]",numberTag2="[object Number]",objectTag2="[object Object]",regexpTag2="[object RegExp]",setTag2="[object Set]",stringTag2="[object String]",weakMapTag2="[object WeakMap]",arrayBufferTag2="[object ArrayBuffer]",dataViewTag2="[object DataView]",float32Tag2="[object Float32Array]",float64Tag2="[object Float64Array]",int8Tag2="[object Int8Array]",int16Tag2="[object Int16Array]",int32Tag2="[object Int32Array]",uint8Tag2="[object Uint8Array]",uint8ClampedTag2="[object Uint8ClampedArray]",uint16Tag2="[object Uint16Array]",uint32Tag2="[object Uint32Array]",typedArrayTags2={};typedArrayTags2[float32Tag2]=typedArrayTags2[float64Tag2]=typedArrayTags2[int8Tag2]=typedArrayTags2[int16Tag2]=typedArrayTags2[int32Tag2]=typedArrayTags2[uint8Tag2]=typedArrayTags2[uint8ClampedTag2]=typedArrayTags2[uint16Tag2]=typedArrayTags2[uint32Tag2]=!0,typedArrayTags2[argsTag2]=typedArrayTags2[arrayTag2]=typedArrayTags2[arrayBufferTag2]=typedArrayTags2[boolTag2]=typedArrayTags2[dataViewTag2]=typedArrayTags2[dateTag2]=typedArrayTags2[errorTag2]=typedArrayTags2[funcTag2]=typedArrayTags2[mapTag2]=typedArrayTags2[numberTag2]=typedArrayTags2[objectTag2]=typedArrayTags2[regexpTag2]=typedArrayTags2[setTag2]=typedArrayTags2[stringTag2]=typedArrayTags2[weakMapTag2]=!1;function baseIsTypedArray2(value){return isObjectLike2(value)&&isLength2(value.length)&&!!typedArrayTags2[baseGetTag2(value)]}return _baseIsTypedArray=baseIsTypedArray2,_baseIsTypedArray}var _baseUnary,hasRequired_baseUnary;function require_baseUnary(){if(hasRequired_baseUnary)return _baseUnary;hasRequired_baseUnary=1;function baseUnary2(func){return function(value){return func(value)}}return _baseUnary=baseUnary2,_baseUnary}var _nodeUtil={exports:{}};_nodeUtil.exports;var hasRequired_nodeUtil;function require_nodeUtil(){return hasRequired_nodeUtil||(hasRequired_nodeUtil=1,function(module2,exports2){var freeGlobal2=require_freeGlobal(),freeExports2=exports2&&!exports2.nodeType&&exports2,freeModule2=freeExports2&&!0&&module2&&!module2.nodeType&&module2,moduleExports2=freeModule2&&freeModule2.exports===freeExports2,freeProcess2=moduleExports2&&freeGlobal2.process,nodeUtil2=function(){try{var types2=freeModule2&&freeModule2.require&&freeModule2.require("util").types;return types2||freeProcess2&&freeProcess2.binding&&freeProcess2.binding("util")}catch{}}();module2.exports=nodeUtil2}(_nodeUtil,_nodeUtil.exports)),_nodeUtil.exports}var isTypedArray_1,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray_1;hasRequiredIsTypedArray=1;var baseIsTypedArray2=require_baseIsTypedArray(),baseUnary2=require_baseUnary(),nodeUtil2=require_nodeUtil(),nodeIsTypedArray2=nodeUtil2&&nodeUtil2.isTypedArray,isTypedArray2=nodeIsTypedArray2?baseUnary2(nodeIsTypedArray2):baseIsTypedArray2;return isTypedArray_1=isTypedArray2,isTypedArray_1}var _arrayLikeKeys,hasRequired_arrayLikeKeys;function require_arrayLikeKeys(){if(hasRequired_arrayLikeKeys)return _arrayLikeKeys;hasRequired_arrayLikeKeys=1;var baseTimes2=require_baseTimes(),isArguments2=requireIsArguments(),isArray2=requireIsArray(),isBuffer2=requireIsBuffer(),isIndex2=require_isIndex(),isTypedArray2=requireIsTypedArray(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function arrayLikeKeys2(value,inherited){var isArr=isArray2(value),isArg=!isArr&&isArguments2(value),isBuff=!isArr&&!isArg&&isBuffer2(value),isType=!isArr&&!isArg&&!isBuff&&isTypedArray2(value),skipIndexes=isArr||isArg||isBuff||isType,result=skipIndexes?baseTimes2(value.length,String):[],length=result.length;for(var key in value)(inherited||hasOwnProperty2.call(value,key))&&!(skipIndexes&&(key=="length"||isBuff&&(key=="offset"||key=="parent")||isType&&(key=="buffer"||key=="byteLength"||key=="byteOffset")||isIndex2(key,length)))&&result.push(key);return result}return _arrayLikeKeys=arrayLikeKeys2,_arrayLikeKeys}var _isPrototype,hasRequired_isPrototype;function require_isPrototype(){if(hasRequired_isPrototype)return _isPrototype;hasRequired_isPrototype=1;var objectProto2=Object.prototype;function isPrototype2(value){var Ctor=value&&value.constructor,proto=typeof Ctor=="function"&&Ctor.prototype||objectProto2;return value===proto}return _isPrototype=isPrototype2,_isPrototype}var _overArg,hasRequired_overArg;function require_overArg(){if(hasRequired_overArg)return _overArg;hasRequired_overArg=1;function overArg2(func,transform){return function(arg){return func(transform(arg))}}return _overArg=overArg2,_overArg}var _nativeKeys,hasRequired_nativeKeys;function require_nativeKeys(){if(hasRequired_nativeKeys)return _nativeKeys;hasRequired_nativeKeys=1;var overArg2=require_overArg(),nativeKeys2=overArg2(Object.keys,Object);return _nativeKeys=nativeKeys2,_nativeKeys}var _baseKeys,hasRequired_baseKeys;function require_baseKeys(){if(hasRequired_baseKeys)return _baseKeys;hasRequired_baseKeys=1;var isPrototype2=require_isPrototype(),nativeKeys2=require_nativeKeys(),objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function baseKeys2(object4){if(!isPrototype2(object4))return nativeKeys2(object4);var result=[];for(var key in Object(object4))hasOwnProperty2.call(object4,key)&&key!="constructor"&&result.push(key);return result}return _baseKeys=baseKeys2,_baseKeys}var isArrayLike_1,hasRequiredIsArrayLike;function requireIsArrayLike(){if(hasRequiredIsArrayLike)return isArrayLike_1;hasRequiredIsArrayLike=1;var isFunction2=requireIsFunction(),isLength2=requireIsLength();function isArrayLike2(value){return value!=null&&isLength2(value.length)&&!isFunction2(value)}return isArrayLike_1=isArrayLike2,isArrayLike_1}var keys_1,hasRequiredKeys;function requireKeys(){if(hasRequiredKeys)return keys_1;hasRequiredKeys=1;var arrayLikeKeys2=require_arrayLikeKeys(),baseKeys2=require_baseKeys(),isArrayLike2=requireIsArrayLike();function keys2(object4){return isArrayLike2(object4)?arrayLikeKeys2(object4):baseKeys2(object4)}return keys_1=keys2,keys_1}var _getAllKeys,hasRequired_getAllKeys;function require_getAllKeys(){if(hasRequired_getAllKeys)return _getAllKeys;hasRequired_getAllKeys=1;var baseGetAllKeys2=require_baseGetAllKeys(),getSymbols2=require_getSymbols(),keys2=requireKeys();function getAllKeys2(object4){return baseGetAllKeys2(object4,keys2,getSymbols2)}return _getAllKeys=getAllKeys2,_getAllKeys}var _equalObjects,hasRequired_equalObjects;function require_equalObjects(){if(hasRequired_equalObjects)return _equalObjects;hasRequired_equalObjects=1;var getAllKeys2=require_getAllKeys(),COMPARE_PARTIAL_FLAG2=1,objectProto2=Object.prototype,hasOwnProperty2=objectProto2.hasOwnProperty;function equalObjects2(object4,other,bitmask,customizer,equalFunc,stack2){var isPartial=bitmask&COMPARE_PARTIAL_FLAG2,objProps=getAllKeys2(object4),objLength=objProps.length,othProps=getAllKeys2(other),othLength=othProps.length;if(objLength!=othLength&&!isPartial)return!1;for(var index2=objLength;index2--;){var key=objProps[index2];if(!(isPartial?key in other:hasOwnProperty2.call(other,key)))return!1}var objStacked=stack2.get(object4),othStacked=stack2.get(other);if(objStacked&&othStacked)return objStacked==other&&othStacked==object4;var result=!0;stack2.set(object4,other),stack2.set(other,object4);for(var skipCtor=isPartial;++index2length?0:length+start),end=end>length?length:end,end<0&&(end+=length),length=start>end?0:end-start>>>0,start>>>=0;for(var result=Array(length);++index2=length?array4:baseSlice2(array4,start,end)}return _castSlice=castSlice2,_castSlice}var _hasUnicode,hasRequired_hasUnicode;function require_hasUnicode(){if(hasRequired_hasUnicode)return _hasUnicode;hasRequired_hasUnicode=1;var rsAstralRange2="\\ud800-\\udfff",rsComboMarksRange2="\\u0300-\\u036f",reComboHalfMarksRange2="\\ufe20-\\ufe2f",rsComboSymbolsRange2="\\u20d0-\\u20ff",rsComboRange2=rsComboMarksRange2+reComboHalfMarksRange2+rsComboSymbolsRange2,rsVarRange2="\\ufe0e\\ufe0f",rsZWJ2="\\u200d",reHasUnicode2=RegExp("["+rsZWJ2+rsAstralRange2+rsComboRange2+rsVarRange2+"]");function hasUnicode2(string3){return reHasUnicode2.test(string3)}return _hasUnicode=hasUnicode2,_hasUnicode}var _asciiToArray,hasRequired_asciiToArray;function require_asciiToArray(){if(hasRequired_asciiToArray)return _asciiToArray;hasRequired_asciiToArray=1;function asciiToArray2(string3){return string3.split("")}return _asciiToArray=asciiToArray2,_asciiToArray}var _unicodeToArray,hasRequired_unicodeToArray;function require_unicodeToArray(){if(hasRequired_unicodeToArray)return _unicodeToArray;hasRequired_unicodeToArray=1;var rsAstralRange2="\\ud800-\\udfff",rsComboMarksRange2="\\u0300-\\u036f",reComboHalfMarksRange2="\\ufe20-\\ufe2f",rsComboSymbolsRange2="\\u20d0-\\u20ff",rsComboRange2=rsComboMarksRange2+reComboHalfMarksRange2+rsComboSymbolsRange2,rsVarRange2="\\ufe0e\\ufe0f",rsAstral2="["+rsAstralRange2+"]",rsCombo2="["+rsComboRange2+"]",rsFitz2="\\ud83c[\\udffb-\\udfff]",rsModifier2="(?:"+rsCombo2+"|"+rsFitz2+")",rsNonAstral2="[^"+rsAstralRange2+"]",rsRegional2="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair2="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ2="\\u200d",reOptMod2=rsModifier2+"?",rsOptVar2="["+rsVarRange2+"]?",rsOptJoin2="(?:"+rsZWJ2+"(?:"+[rsNonAstral2,rsRegional2,rsSurrPair2].join("|")+")"+rsOptVar2+reOptMod2+")*",rsSeq2=rsOptVar2+reOptMod2+rsOptJoin2,rsSymbol2="(?:"+[rsNonAstral2+rsCombo2+"?",rsCombo2,rsRegional2,rsSurrPair2,rsAstral2].join("|")+")",reUnicode2=RegExp(rsFitz2+"(?="+rsFitz2+")|"+rsSymbol2+rsSeq2,"g");function unicodeToArray2(string3){return string3.match(reUnicode2)||[]}return _unicodeToArray=unicodeToArray2,_unicodeToArray}var _stringToArray,hasRequired_stringToArray;function require_stringToArray(){if(hasRequired_stringToArray)return _stringToArray;hasRequired_stringToArray=1;var asciiToArray2=require_asciiToArray(),hasUnicode2=require_hasUnicode(),unicodeToArray2=require_unicodeToArray();function stringToArray2(string3){return hasUnicode2(string3)?unicodeToArray2(string3):asciiToArray2(string3)}return _stringToArray=stringToArray2,_stringToArray}var _createCaseFirst,hasRequired_createCaseFirst;function require_createCaseFirst(){if(hasRequired_createCaseFirst)return _createCaseFirst;hasRequired_createCaseFirst=1;var castSlice2=require_castSlice(),hasUnicode2=require_hasUnicode(),stringToArray2=require_stringToArray(),toString2=requireToString();function createCaseFirst2(methodName){return function(string3){string3=toString2(string3);var strSymbols=hasUnicode2(string3)?stringToArray2(string3):void 0,chr=strSymbols?strSymbols[0]:string3.charAt(0),trailing=strSymbols?castSlice2(strSymbols,1).join(""):string3.slice(1);return chr[methodName]()+trailing}}return _createCaseFirst=createCaseFirst2,_createCaseFirst}var upperFirst_1,hasRequiredUpperFirst;function requireUpperFirst(){if(hasRequiredUpperFirst)return upperFirst_1;hasRequiredUpperFirst=1;var createCaseFirst2=require_createCaseFirst(),upperFirst2=createCaseFirst2("toUpperCase");return upperFirst_1=upperFirst2,upperFirst_1}var startCase_1,hasRequiredStartCase;function requireStartCase(){if(hasRequiredStartCase)return startCase_1;hasRequiredStartCase=1;var createCompounder2=require_createCompounder(),upperFirst2=requireUpperFirst(),startCase2=createCompounder2(function(result,word,index2){return result+(index2?" ":"")+upperFirst2(word)});return startCase_1=startCase2,startCase_1}var startCaseExports=requireStartCase();const startCase=getDefaultExportFromCjs(startCaseExports);var keysExports=requireKeys();const keys=getDefaultExportFromCjs(keysExports);var _baseRange,hasRequired_baseRange;function require_baseRange(){if(hasRequired_baseRange)return _baseRange;hasRequired_baseRange=1;var nativeCeil=Math.ceil,nativeMax2=Math.max;function baseRange(start,end,step,fromRight){for(var index2=-1,length=nativeMax2(nativeCeil((end-start)/(step||1)),0),result=Array(length);length--;)result[fromRight?length:++index2]=start,start+=step;return result}return _baseRange=baseRange,_baseRange}var _isIterateeCall,hasRequired_isIterateeCall;function require_isIterateeCall(){if(hasRequired_isIterateeCall)return _isIterateeCall;hasRequired_isIterateeCall=1;var eq2=requireEq(),isArrayLike2=requireIsArrayLike(),isIndex2=require_isIndex(),isObject3=requireIsObject();function isIterateeCall2(value,index2,object4){if(!isObject3(object4))return!1;var type5=typeof index2;return(type5=="number"?isArrayLike2(object4)&&isIndex2(index2,object4.length):type5=="string"&&index2 in object4)?eq2(object4[index2],value):!1}return _isIterateeCall=isIterateeCall2,_isIterateeCall}var _trimmedEndIndex,hasRequired_trimmedEndIndex;function require_trimmedEndIndex(){if(hasRequired_trimmedEndIndex)return _trimmedEndIndex;hasRequired_trimmedEndIndex=1;var reWhitespace2=/\s/;function trimmedEndIndex2(string3){for(var index2=string3.length;index2--&&reWhitespace2.test(string3.charAt(index2)););return index2}return _trimmedEndIndex=trimmedEndIndex2,_trimmedEndIndex}var _baseTrim,hasRequired_baseTrim;function require_baseTrim(){if(hasRequired_baseTrim)return _baseTrim;hasRequired_baseTrim=1;var trimmedEndIndex2=require_trimmedEndIndex(),reTrimStart2=/^\s+/;function baseTrim2(string3){return string3&&string3.slice(0,trimmedEndIndex2(string3)+1).replace(reTrimStart2,"")}return _baseTrim=baseTrim2,_baseTrim}var toNumber_1,hasRequiredToNumber;function requireToNumber(){if(hasRequiredToNumber)return toNumber_1;hasRequiredToNumber=1;var baseTrim2=require_baseTrim(),isObject3=requireIsObject(),isSymbol2=requireIsSymbol(),NAN2=NaN,reIsBadHex2=/^[-+]0x[0-9a-f]+$/i,reIsBinary2=/^0b[01]+$/i,reIsOctal2=/^0o[0-7]+$/i,freeParseInt2=parseInt;function toNumber2(value){if(typeof value=="number")return value;if(isSymbol2(value))return NAN2;if(isObject3(value)){var other=typeof value.valueOf=="function"?value.valueOf():value;value=isObject3(other)?other+"":other}if(typeof value!="string")return value===0?value:+value;value=baseTrim2(value);var isBinary=reIsBinary2.test(value);return isBinary||reIsOctal2.test(value)?freeParseInt2(value.slice(2),isBinary?2:8):reIsBadHex2.test(value)?NAN2:+value}return toNumber_1=toNumber2,toNumber_1}var toFinite_1,hasRequiredToFinite;function requireToFinite(){if(hasRequiredToFinite)return toFinite_1;hasRequiredToFinite=1;var toNumber2=requireToNumber(),INFINITY2=1/0,MAX_INTEGER2=17976931348623157e292;function toFinite2(value){if(!value)return value===0?value:0;if(value=toNumber2(value),value===INFINITY2||value===-1/0){var sign2=value<0?-1:1;return sign2*MAX_INTEGER2}return value===value?value:0}return toFinite_1=toFinite2,toFinite_1}var _createRange,hasRequired_createRange;function require_createRange(){if(hasRequired_createRange)return _createRange;hasRequired_createRange=1;var baseRange=require_baseRange(),isIterateeCall2=require_isIterateeCall(),toFinite2=requireToFinite();function createRange2(fromRight){return function(start,end,step){return step&&typeof step!="number"&&isIterateeCall2(start,end,step)&&(end=step=void 0),start=toFinite2(start),end===void 0?(end=start,start=0):end=toFinite2(end),step=step===void 0?start-1?iterable[iteratee?collection[index2]:index2]:void 0}}return _createFind=createFind,_createFind}var _baseFindIndex,hasRequired_baseFindIndex;function require_baseFindIndex(){if(hasRequired_baseFindIndex)return _baseFindIndex;hasRequired_baseFindIndex=1;function baseFindIndex(array4,predicate,fromIndex,fromRight){for(var length=array4.length,index2=fromIndex+(fromRight?1:-1);fromRight?index2--:++index2-1:!!length&&baseIndexOf(collection,value,fromIndex)>-1}return includes_1=includes2,includes_1}var includesExports=requireIncludes();const includes=getDefaultExportFromCjs(includesExports);var ajv={exports:{}},core$1={},validate$1={},boolSchema={},errors={},codegen={},code$1={},hasRequiredCode$1;function requireCode$1(){return hasRequiredCode$1||(hasRequiredCode$1=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.regexpCode=exports2.getEsmExportName=exports2.getProperty=exports2.safeStringify=exports2.stringify=exports2.strConcat=exports2.addCodeArg=exports2.str=exports2._=exports2.nil=exports2._Code=exports2.Name=exports2.IDENTIFIER=exports2._CodeOrName=void 0;class _CodeOrName{}exports2._CodeOrName=_CodeOrName,exports2.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class Name extends _CodeOrName{constructor(s2){if(super(),!exports2.IDENTIFIER.test(s2))throw new Error("CodeGen: name must be a valid identifier");this.str=s2}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}exports2.Name=Name;class _Code extends _CodeOrName{constructor(code2){super(),this._items=typeof code2=="string"?[code2]:code2}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const item=this._items[0];return item===""||item==='""'}get str(){var _a4;return(_a4=this._str)!==null&&_a4!==void 0?_a4:this._str=this._items.reduce((s2,c2)=>`${s2}${c2}`,"")}get names(){var _a4;return(_a4=this._names)!==null&&_a4!==void 0?_a4:this._names=this._items.reduce((names2,c2)=>(c2 instanceof Name&&(names2[c2.str]=(names2[c2.str]||0)+1),names2),{})}}exports2._Code=_Code,exports2.nil=new _Code("");function _(strs,...args){const code2=[strs[0]];let i=0;for(;i{if(name.scopePath===void 0)throw new Error(`CodeGen: name "${name}" has no value`);return(0,code_1._)`${scopeName}${name.scopePath}`})}scopeCode(values=this._values,usedValues,getCode){return this._reduceValues(values,name=>{if(name.value===void 0)throw new Error(`CodeGen: name "${name}" has no value`);return name.value.code},usedValues,getCode)}_reduceValues(values,valueCode,usedValues={},getCode){let code2=code_1.nil;for(const prefix2 in values){const vs=values[prefix2];if(!vs)continue;const nameSet=usedValues[prefix2]=usedValues[prefix2]||new Map;vs.forEach(name=>{if(nameSet.has(name))return;nameSet.set(name,UsedValueState.Started);let c2=valueCode(name);if(c2){const def2=this.opts.es5?exports2.varKinds.var:exports2.varKinds.const;code2=(0,code_1._)`${code2}${def2} ${name} = ${c2};${this.opts._n}`}else if(c2=getCode==null?void 0:getCode(name))code2=(0,code_1._)`${code2}${c2}${this.opts._n}`;else throw new ValueError(name);nameSet.set(name,UsedValueState.Completed)})}return code2}}exports2.ValueScope=ValueScope}(scope)),scope}var hasRequiredCodegen;function requireCodegen(){return hasRequiredCodegen||(hasRequiredCodegen=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.or=exports2.and=exports2.not=exports2.CodeGen=exports2.operators=exports2.varKinds=exports2.ValueScopeName=exports2.ValueScope=exports2.Scope=exports2.Name=exports2.regexpCode=exports2.stringify=exports2.getProperty=exports2.nil=exports2.strConcat=exports2.str=exports2._=void 0;const code_1=requireCode$1(),scope_1=requireScope();var code_2=requireCode$1();Object.defineProperty(exports2,"_",{enumerable:!0,get:function(){return code_2._}}),Object.defineProperty(exports2,"str",{enumerable:!0,get:function(){return code_2.str}}),Object.defineProperty(exports2,"strConcat",{enumerable:!0,get:function(){return code_2.strConcat}}),Object.defineProperty(exports2,"nil",{enumerable:!0,get:function(){return code_2.nil}}),Object.defineProperty(exports2,"getProperty",{enumerable:!0,get:function(){return code_2.getProperty}}),Object.defineProperty(exports2,"stringify",{enumerable:!0,get:function(){return code_2.stringify}}),Object.defineProperty(exports2,"regexpCode",{enumerable:!0,get:function(){return code_2.regexpCode}}),Object.defineProperty(exports2,"Name",{enumerable:!0,get:function(){return code_2.Name}});var scope_2=requireScope();Object.defineProperty(exports2,"Scope",{enumerable:!0,get:function(){return scope_2.Scope}}),Object.defineProperty(exports2,"ValueScope",{enumerable:!0,get:function(){return scope_2.ValueScope}}),Object.defineProperty(exports2,"ValueScopeName",{enumerable:!0,get:function(){return scope_2.ValueScopeName}}),Object.defineProperty(exports2,"varKinds",{enumerable:!0,get:function(){return scope_2.varKinds}}),exports2.operators={GT:new code_1._Code(">"),GTE:new code_1._Code(">="),LT:new code_1._Code("<"),LTE:new code_1._Code("<="),EQ:new code_1._Code("==="),NEQ:new code_1._Code("!=="),NOT:new code_1._Code("!"),OR:new code_1._Code("||"),AND:new code_1._Code("&&"),ADD:new code_1._Code("+")};class Node{optimizeNodes(){return this}optimizeNames(_names,_constants){return this}}class Def extends Node{constructor(varKind,name,rhs){super(),this.varKind=varKind,this.name=name,this.rhs=rhs}render({es5,_n:_n2}){const varKind=es5?scope_1.varKinds.var:this.varKind,rhs=this.rhs===void 0?"":` = ${this.rhs}`;return`${varKind} ${this.name}${rhs};`+_n2}optimizeNames(names2,constants){if(names2[this.name.str])return this.rhs&&(this.rhs=optimizeExpr(this.rhs,names2,constants)),this}get names(){return this.rhs instanceof code_1._CodeOrName?this.rhs.names:{}}}class Assign extends Node{constructor(lhs,rhs,sideEffects){super(),this.lhs=lhs,this.rhs=rhs,this.sideEffects=sideEffects}render({_n:_n2}){return`${this.lhs} = ${this.rhs};`+_n2}optimizeNames(names2,constants){if(!(this.lhs instanceof code_1.Name&&!names2[this.lhs.str]&&!this.sideEffects))return this.rhs=optimizeExpr(this.rhs,names2,constants),this}get names(){const names2=this.lhs instanceof code_1.Name?{}:{...this.lhs.names};return addExprNames(names2,this.rhs)}}class AssignOp extends Assign{constructor(lhs,op,rhs,sideEffects){super(lhs,rhs,sideEffects),this.op=op}render({_n:_n2}){return`${this.lhs} ${this.op}= ${this.rhs};`+_n2}}class Label extends Node{constructor(label){super(),this.label=label,this.names={}}render({_n:_n2}){return`${this.label}:`+_n2}}class Break extends Node{constructor(label){super(),this.label=label,this.names={}}render({_n:_n2}){return`break${this.label?` ${this.label}`:""};`+_n2}}class Throw extends Node{constructor(error2){super(),this.error=error2}render({_n:_n2}){return`throw ${this.error};`+_n2}get names(){return this.error.names}}class AnyCode extends Node{constructor(code2){super(),this.code=code2}render({_n:_n2}){return`${this.code};`+_n2}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(names2,constants){return this.code=optimizeExpr(this.code,names2,constants),this}get names(){return this.code instanceof code_1._CodeOrName?this.code.names:{}}}class ParentNode extends Node{constructor(nodes=[]){super(),this.nodes=nodes}render(opts){return this.nodes.reduce((code2,n2)=>code2+n2.render(opts),"")}optimizeNodes(){const{nodes}=this;let i=nodes.length;for(;i--;){const n2=nodes[i].optimizeNodes();Array.isArray(n2)?nodes.splice(i,1,...n2):n2?nodes[i]=n2:nodes.splice(i,1)}return nodes.length>0?this:void 0}optimizeNames(names2,constants){const{nodes}=this;let i=nodes.length;for(;i--;){const n2=nodes[i];n2.optimizeNames(names2,constants)||(subtractNames(names2,n2.names),nodes.splice(i,1))}return nodes.length>0?this:void 0}get names(){return this.nodes.reduce((names2,n2)=>addNames(names2,n2.names),{})}}class BlockNode extends ParentNode{render(opts){return"{"+opts._n+super.render(opts)+"}"+opts._n}}class Root extends ParentNode{}class Else extends BlockNode{}Else.kind="else";class If extends BlockNode{constructor(condition,nodes){super(nodes),this.condition=condition}render(opts){let code2=`if(${this.condition})`+super.render(opts);return this.else&&(code2+="else "+this.else.render(opts)),code2}optimizeNodes(){super.optimizeNodes();const cond=this.condition;if(cond===!0)return this.nodes;let e=this.else;if(e){const ns=e.optimizeNodes();e=this.else=Array.isArray(ns)?new Else(ns):ns}if(e)return cond===!1?e instanceof If?e:e.nodes:this.nodes.length?this:new If(not2(cond),e instanceof If?[e]:e.nodes);if(!(cond===!1||!this.nodes.length))return this}optimizeNames(names2,constants){var _a4;if(this.else=(_a4=this.else)===null||_a4===void 0?void 0:_a4.optimizeNames(names2,constants),!!(super.optimizeNames(names2,constants)||this.else))return this.condition=optimizeExpr(this.condition,names2,constants),this}get names(){const names2=super.names;return addExprNames(names2,this.condition),this.else&&addNames(names2,this.else.names),names2}}If.kind="if";class For extends BlockNode{}For.kind="for";class ForLoop extends For{constructor(iteration){super(),this.iteration=iteration}render(opts){return`for(${this.iteration})`+super.render(opts)}optimizeNames(names2,constants){if(super.optimizeNames(names2,constants))return this.iteration=optimizeExpr(this.iteration,names2,constants),this}get names(){return addNames(super.names,this.iteration.names)}}class ForRange extends For{constructor(varKind,name,from2,to2){super(),this.varKind=varKind,this.name=name,this.from=from2,this.to=to2}render(opts){const varKind=opts.es5?scope_1.varKinds.var:this.varKind,{name,from:from2,to:to2}=this;return`for(${varKind} ${name}=${from2}; ${name}<${to2}; ${name}++)`+super.render(opts)}get names(){const names2=addExprNames(super.names,this.from);return addExprNames(names2,this.to)}}class ForIter extends For{constructor(loop,varKind,name,iterable){super(),this.loop=loop,this.varKind=varKind,this.name=name,this.iterable=iterable}render(opts){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(opts)}optimizeNames(names2,constants){if(super.optimizeNames(names2,constants))return this.iterable=optimizeExpr(this.iterable,names2,constants),this}get names(){return addNames(super.names,this.iterable.names)}}class Func extends BlockNode{constructor(name,args,async){super(),this.name=name,this.args=args,this.async=async}render(opts){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(opts)}}Func.kind="func";class Return extends ParentNode{render(opts){return"return "+super.render(opts)}}Return.kind="return";class Try extends BlockNode{render(opts){let code2="try"+super.render(opts);return this.catch&&(code2+=this.catch.render(opts)),this.finally&&(code2+=this.finally.render(opts)),code2}optimizeNodes(){var _a4,_b;return super.optimizeNodes(),(_a4=this.catch)===null||_a4===void 0||_a4.optimizeNodes(),(_b=this.finally)===null||_b===void 0||_b.optimizeNodes(),this}optimizeNames(names2,constants){var _a4,_b;return super.optimizeNames(names2,constants),(_a4=this.catch)===null||_a4===void 0||_a4.optimizeNames(names2,constants),(_b=this.finally)===null||_b===void 0||_b.optimizeNames(names2,constants),this}get names(){const names2=super.names;return this.catch&&addNames(names2,this.catch.names),this.finally&&addNames(names2,this.finally.names),names2}}class Catch extends BlockNode{constructor(error2){super(),this.error=error2}render(opts){return`catch(${this.error})`+super.render(opts)}}Catch.kind="catch";class Finally extends BlockNode{render(opts){return"finally"+super.render(opts)}}Finally.kind="finally";class CodeGen{constructor(extScope,opts={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...opts,_n:opts.lines?` `:""},this._extScope=extScope,this._scope=new scope_1.Scope({parent:extScope}),this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(prefix2){return this._scope.name(prefix2)}scopeName(prefix2){return this._extScope.name(prefix2)}scopeValue(prefixOrName,value){const name=this._extScope.value(prefixOrName,value);return(this._values[name.prefix]||(this._values[name.prefix]=new Set)).add(name),name}getScopeValue(prefix2,keyOrRef){return this._extScope.getValue(prefix2,keyOrRef)}scopeRefs(scopeName){return this._extScope.scopeRefs(scopeName,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(varKind,nameOrPrefix,rhs,constant2){const name=this._scope.toName(nameOrPrefix);return rhs!==void 0&&constant2&&(this._constants[name.str]=rhs),this._leafNode(new Def(varKind,name,rhs)),name}const(nameOrPrefix,rhs,_constant){return this._def(scope_1.varKinds.const,nameOrPrefix,rhs,_constant)}let(nameOrPrefix,rhs,_constant){return this._def(scope_1.varKinds.let,nameOrPrefix,rhs,_constant)}var(nameOrPrefix,rhs,_constant){return this._def(scope_1.varKinds.var,nameOrPrefix,rhs,_constant)}assign(lhs,rhs,sideEffects){return this._leafNode(new Assign(lhs,rhs,sideEffects))}add(lhs,rhs){return this._leafNode(new AssignOp(lhs,exports2.operators.ADD,rhs))}code(c2){return typeof c2=="function"?c2():c2!==code_1.nil&&this._leafNode(new AnyCode(c2)),this}object(...keyValues){const code2=["{"];for(const[key,value]of keyValues)code2.length>1&&code2.push(","),code2.push(key),(key!==value||this.opts.es5)&&(code2.push(":"),(0,code_1.addCodeArg)(code2,value));return code2.push("}"),new code_1._Code(code2)}if(condition,thenBody,elseBody){if(this._blockNode(new If(condition)),thenBody&&elseBody)this.code(thenBody).else().code(elseBody).endIf();else if(thenBody)this.code(thenBody).endIf();else if(elseBody)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(condition){return this._elseNode(new If(condition))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(If,Else)}_for(node,forBody){return this._blockNode(node),forBody&&this.code(forBody).endFor(),this}for(iteration,forBody){return this._for(new ForLoop(iteration),forBody)}forRange(nameOrPrefix,from2,to2,forBody,varKind=this.opts.es5?scope_1.varKinds.var:scope_1.varKinds.let){const name=this._scope.toName(nameOrPrefix);return this._for(new ForRange(varKind,name,from2,to2),()=>forBody(name))}forOf(nameOrPrefix,iterable,forBody,varKind=scope_1.varKinds.const){const name=this._scope.toName(nameOrPrefix);if(this.opts.es5){const arr=iterable instanceof code_1.Name?iterable:this.var("_arr",iterable);return this.forRange("_i",0,(0,code_1._)`${arr}.length`,i=>{this.var(name,(0,code_1._)`${arr}[${i}]`),forBody(name)})}return this._for(new ForIter("of",varKind,name,iterable),()=>forBody(name))}forIn(nameOrPrefix,obj,forBody,varKind=this.opts.es5?scope_1.varKinds.var:scope_1.varKinds.const){if(this.opts.ownProperties)return this.forOf(nameOrPrefix,(0,code_1._)`Object.keys(${obj})`,forBody);const name=this._scope.toName(nameOrPrefix);return this._for(new ForIter("in",varKind,name,obj),()=>forBody(name))}endFor(){return this._endBlockNode(For)}label(label){return this._leafNode(new Label(label))}break(label){return this._leafNode(new Break(label))}return(value){const node=new Return;if(this._blockNode(node),this.code(value),node.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Return)}try(tryBody,catchCode,finallyCode){if(!catchCode&&!finallyCode)throw new Error('CodeGen: "try" without "catch" and "finally"');const node=new Try;if(this._blockNode(node),this.code(tryBody),catchCode){const error2=this.name("e");this._currNode=node.catch=new Catch(error2),catchCode(error2)}return finallyCode&&(this._currNode=node.finally=new Finally,this.code(finallyCode)),this._endBlockNode(Catch,Finally)}throw(error2){return this._leafNode(new Throw(error2))}block(body,nodeCount){return this._blockStarts.push(this._nodes.length),body&&this.code(body).endBlock(nodeCount),this}endBlock(nodeCount){const len2=this._blockStarts.pop();if(len2===void 0)throw new Error("CodeGen: not in self-balancing block");const toClose=this._nodes.length-len2;if(toClose<0||nodeCount!==void 0&&toClose!==nodeCount)throw new Error(`CodeGen: wrong number of nodes: ${toClose} vs ${nodeCount} expected`);return this._nodes.length=len2,this}func(name,args=code_1.nil,async,funcBody){return this._blockNode(new Func(name,args,async)),funcBody&&this.code(funcBody).endFunc(),this}endFunc(){return this._endBlockNode(Func)}optimize(n2=1){for(;n2-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(node){return this._currNode.nodes.push(node),this}_blockNode(node){this._currNode.nodes.push(node),this._nodes.push(node)}_endBlockNode(N1,N2){const n2=this._currNode;if(n2 instanceof N1||N2&&n2 instanceof N2)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${N2?`${N1.kind}/${N2.kind}`:N1.kind}"`)}_elseNode(node){const n2=this._currNode;if(!(n2 instanceof If))throw new Error('CodeGen: "else" without "if"');return this._currNode=n2.else=node,this}get _root(){return this._nodes[0]}get _currNode(){const ns=this._nodes;return ns[ns.length-1]}set _currNode(node){const ns=this._nodes;ns[ns.length-1]=node}}exports2.CodeGen=CodeGen;function addNames(names2,from2){for(const n2 in from2)names2[n2]=(names2[n2]||0)+(from2[n2]||0);return names2}function addExprNames(names2,from2){return from2 instanceof code_1._CodeOrName?addNames(names2,from2.names):names2}function optimizeExpr(expr,names2,constants){if(expr instanceof code_1.Name)return replaceName(expr);if(!canOptimize(expr))return expr;return new code_1._Code(expr._items.reduce((items2,c2)=>(c2 instanceof code_1.Name&&(c2=replaceName(c2)),c2 instanceof code_1._Code?items2.push(...c2._items):items2.push(c2),items2),[]));function replaceName(n2){const c2=constants[n2.str];return c2===void 0||names2[n2.str]!==1?n2:(delete names2[n2.str],c2)}function canOptimize(e){return e instanceof code_1._Code&&e._items.some(c2=>c2 instanceof code_1.Name&&names2[c2.str]===1&&constants[c2.str]!==void 0)}}function subtractNames(names2,from2){for(const n2 in from2)names2[n2]=(names2[n2]||0)-(from2[n2]||0)}function not2(x){return typeof x=="boolean"||typeof x=="number"||x===null?!x:(0,code_1._)`!${par(x)}`}exports2.not=not2;const andCode=mappend(exports2.operators.AND);function and2(...args){return args.reduce(andCode)}exports2.and=and2;const orCode=mappend(exports2.operators.OR);function or2(...args){return args.reduce(orCode)}exports2.or=or2;function mappend(op){return(x,y)=>x===code_1.nil?y:y===code_1.nil?x:(0,code_1._)`${par(x)} ${op} ${par(y)}`}function par(x){return x instanceof code_1.Name?x:(0,code_1._)`(${x})`}}(codegen)),codegen}var util={},hasRequiredUtil;function requireUtil(){if(hasRequiredUtil)return util;hasRequiredUtil=1,Object.defineProperty(util,"__esModule",{value:!0}),util.checkStrictMode=util.getErrorPath=util.Type=util.useFunc=util.setEvaluated=util.evaluatedPropsToName=util.mergeEvaluated=util.eachItem=util.unescapeJsonPointer=util.escapeJsonPointer=util.escapeFragment=util.unescapeFragment=util.schemaRefOrVal=util.schemaHasRulesButRef=util.schemaHasRules=util.checkUnknownRules=util.alwaysValidSchema=util.toHash=void 0;const codegen_1=requireCodegen(),code_1=requireCode$1();function toHash(arr){const hash2={};for(const item of arr)hash2[item]=!0;return hash2}util.toHash=toHash;function alwaysValidSchema(it,schema2){return typeof schema2=="boolean"?schema2:Object.keys(schema2).length===0?!0:(checkUnknownRules(it,schema2),!schemaHasRules(schema2,it.self.RULES.all))}util.alwaysValidSchema=alwaysValidSchema;function checkUnknownRules(it,schema2=it.schema){const{opts,self:self2}=it;if(!opts.strictSchema||typeof schema2=="boolean")return;const rules2=self2.RULES.keywords;for(const key in schema2)rules2[key]||checkStrictMode(it,`unknown keyword: "${key}"`)}util.checkUnknownRules=checkUnknownRules;function schemaHasRules(schema2,rules2){if(typeof schema2=="boolean")return!schema2;for(const key in schema2)if(rules2[key])return!0;return!1}util.schemaHasRules=schemaHasRules;function schemaHasRulesButRef(schema2,RULES){if(typeof schema2=="boolean")return!schema2;for(const key in schema2)if(key!=="$ref"&&RULES.all[key])return!0;return!1}util.schemaHasRulesButRef=schemaHasRulesButRef;function schemaRefOrVal({topSchemaRef,schemaPath},schema2,keyword2,$data){if(!$data){if(typeof schema2=="number"||typeof schema2=="boolean")return schema2;if(typeof schema2=="string")return(0,codegen_1._)`${schema2}`}return(0,codegen_1._)`${topSchemaRef}${schemaPath}${(0,codegen_1.getProperty)(keyword2)}`}util.schemaRefOrVal=schemaRefOrVal;function unescapeFragment(str){return unescapeJsonPointer(decodeURIComponent(str))}util.unescapeFragment=unescapeFragment;function escapeFragment(str){return encodeURIComponent(escapeJsonPointer(str))}util.escapeFragment=escapeFragment;function escapeJsonPointer(str){return typeof str=="number"?`${str}`:str.replace(/~/g,"~0").replace(/\//g,"~1")}util.escapeJsonPointer=escapeJsonPointer;function unescapeJsonPointer(str){return str.replace(/~1/g,"/").replace(/~0/g,"~")}util.unescapeJsonPointer=unescapeJsonPointer;function eachItem(xs,f){if(Array.isArray(xs))for(const x of xs)f(x);else f(xs)}util.eachItem=eachItem;function makeMergeEvaluated({mergeNames,mergeToName,mergeValues,resultToName}){return(gen,from2,to2,toName)=>{const res=to2===void 0?from2:to2 instanceof codegen_1.Name?(from2 instanceof codegen_1.Name?mergeNames(gen,from2,to2):mergeToName(gen,from2,to2),to2):from2 instanceof codegen_1.Name?(mergeToName(gen,to2,from2),from2):mergeValues(from2,to2);return toName===codegen_1.Name&&!(res instanceof codegen_1.Name)?resultToName(gen,res):res}}util.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(gen,from2,to2)=>gen.if((0,codegen_1._)`${to2} !== true && ${from2} !== undefined`,()=>{gen.if((0,codegen_1._)`${from2} === true`,()=>gen.assign(to2,!0),()=>gen.assign(to2,(0,codegen_1._)`${to2} || {}`).code((0,codegen_1._)`Object.assign(${to2}, ${from2})`))}),mergeToName:(gen,from2,to2)=>gen.if((0,codegen_1._)`${to2} !== true`,()=>{from2===!0?gen.assign(to2,!0):(gen.assign(to2,(0,codegen_1._)`${to2} || {}`),setEvaluated(gen,to2,from2))}),mergeValues:(from2,to2)=>from2===!0?!0:{...from2,...to2},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(gen,from2,to2)=>gen.if((0,codegen_1._)`${to2} !== true && ${from2} !== undefined`,()=>gen.assign(to2,(0,codegen_1._)`${from2} === true ? true : ${to2} > ${from2} ? ${to2} : ${from2}`)),mergeToName:(gen,from2,to2)=>gen.if((0,codegen_1._)`${to2} !== true`,()=>gen.assign(to2,from2===!0?!0:(0,codegen_1._)`${to2} > ${from2} ? ${to2} : ${from2}`)),mergeValues:(from2,to2)=>from2===!0?!0:Math.max(from2,to2),resultToName:(gen,items2)=>gen.var("items",items2)})};function evaluatedPropsToName(gen,ps){if(ps===!0)return gen.var("props",!0);const props=gen.var("props",(0,codegen_1._)`{}`);return ps!==void 0&&setEvaluated(gen,props,ps),props}util.evaluatedPropsToName=evaluatedPropsToName;function setEvaluated(gen,props,ps){Object.keys(ps).forEach(p2=>gen.assign((0,codegen_1._)`${props}${(0,codegen_1.getProperty)(p2)}`,!0))}util.setEvaluated=setEvaluated;const snippets={};function useFunc(gen,f){return gen.scopeValue("func",{ref:f,code:snippets[f.code]||(snippets[f.code]=new code_1._Code(f.code))})}util.useFunc=useFunc;var Type;(function(Type2){Type2[Type2.Num=0]="Num",Type2[Type2.Str=1]="Str"})(Type||(util.Type=Type={}));function getErrorPath(dataProp,dataPropType,jsPropertySyntax){if(dataProp instanceof codegen_1.Name){const isNumber2=dataPropType===Type.Num;return jsPropertySyntax?isNumber2?(0,codegen_1._)`"[" + ${dataProp} + "]"`:(0,codegen_1._)`"['" + ${dataProp} + "']"`:isNumber2?(0,codegen_1._)`"/" + ${dataProp}`:(0,codegen_1._)`"/" + ${dataProp}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return jsPropertySyntax?(0,codegen_1.getProperty)(dataProp).toString():"/"+escapeJsonPointer(dataProp)}util.getErrorPath=getErrorPath;function checkStrictMode(it,msg2,mode=it.opts.strictSchema){if(mode){if(msg2=`strict mode: ${msg2}`,mode===!0)throw new Error(msg2);it.self.logger.warn(msg2)}}return util.checkStrictMode=checkStrictMode,util}var names={},hasRequiredNames;function requireNames(){if(hasRequiredNames)return names;hasRequiredNames=1,Object.defineProperty(names,"__esModule",{value:!0});const codegen_1=requireCodegen(),names$12={data:new codegen_1.Name("data"),valCxt:new codegen_1.Name("valCxt"),instancePath:new codegen_1.Name("instancePath"),parentData:new codegen_1.Name("parentData"),parentDataProperty:new codegen_1.Name("parentDataProperty"),rootData:new codegen_1.Name("rootData"),dynamicAnchors:new codegen_1.Name("dynamicAnchors"),vErrors:new codegen_1.Name("vErrors"),errors:new codegen_1.Name("errors"),this:new codegen_1.Name("this"),self:new codegen_1.Name("self"),scope:new codegen_1.Name("scope"),json:new codegen_1.Name("json"),jsonPos:new codegen_1.Name("jsonPos"),jsonLen:new codegen_1.Name("jsonLen"),jsonPart:new codegen_1.Name("jsonPart")};return names.default=names$12,names}var hasRequiredErrors;function requireErrors(){return hasRequiredErrors||(hasRequiredErrors=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.extendErrors=exports2.resetErrorsCount=exports2.reportExtraError=exports2.reportError=exports2.keyword$DataError=exports2.keywordError=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),names_1=requireNames();exports2.keywordError={message:({keyword:keyword2})=>(0,codegen_1.str)`must pass "${keyword2}" keyword validation`},exports2.keyword$DataError={message:({keyword:keyword2,schemaType})=>schemaType?(0,codegen_1.str)`"${keyword2}" keyword must be ${schemaType} ($data)`:(0,codegen_1.str)`"${keyword2}" keyword is invalid ($data)`};function reportError(cxt,error2=exports2.keywordError,errorPaths,overrideAllErrors){const{it}=cxt,{gen,compositeRule,allErrors}=it,errObj=errorObjectCode(cxt,error2,errorPaths);overrideAllErrors??(compositeRule||allErrors)?addError(gen,errObj):returnErrors(it,(0,codegen_1._)`[${errObj}]`)}exports2.reportError=reportError;function reportExtraError(cxt,error2=exports2.keywordError,errorPaths){const{it}=cxt,{gen,compositeRule,allErrors}=it,errObj=errorObjectCode(cxt,error2,errorPaths);addError(gen,errObj),compositeRule||allErrors||returnErrors(it,names_1.default.vErrors)}exports2.reportExtraError=reportExtraError;function resetErrorsCount(gen,errsCount){gen.assign(names_1.default.errors,errsCount),gen.if((0,codegen_1._)`${names_1.default.vErrors} !== null`,()=>gen.if(errsCount,()=>gen.assign((0,codegen_1._)`${names_1.default.vErrors}.length`,errsCount),()=>gen.assign(names_1.default.vErrors,null)))}exports2.resetErrorsCount=resetErrorsCount;function extendErrors({gen,keyword:keyword2,schemaValue,data:data3,errsCount,it}){if(errsCount===void 0)throw new Error("ajv implementation error");const err=gen.name("err");gen.forRange("i",errsCount,names_1.default.errors,i=>{gen.const(err,(0,codegen_1._)`${names_1.default.vErrors}[${i}]`),gen.if((0,codegen_1._)`${err}.instancePath === undefined`,()=>gen.assign((0,codegen_1._)`${err}.instancePath`,(0,codegen_1.strConcat)(names_1.default.instancePath,it.errorPath))),gen.assign((0,codegen_1._)`${err}.schemaPath`,(0,codegen_1.str)`${it.errSchemaPath}/${keyword2}`),it.opts.verbose&&(gen.assign((0,codegen_1._)`${err}.schema`,schemaValue),gen.assign((0,codegen_1._)`${err}.data`,data3))})}exports2.extendErrors=extendErrors;function addError(gen,errObj){const err=gen.const("err",errObj);gen.if((0,codegen_1._)`${names_1.default.vErrors} === null`,()=>gen.assign(names_1.default.vErrors,(0,codegen_1._)`[${err}]`),(0,codegen_1._)`${names_1.default.vErrors}.push(${err})`),gen.code((0,codegen_1._)`${names_1.default.errors}++`)}function returnErrors(it,errs){const{gen,validateName,schemaEnv}=it;schemaEnv.$async?gen.throw((0,codegen_1._)`new ${it.ValidationError}(${errs})`):(gen.assign((0,codegen_1._)`${validateName}.errors`,errs),gen.return(!1))}const E={keyword:new codegen_1.Name("keyword"),schemaPath:new codegen_1.Name("schemaPath"),params:new codegen_1.Name("params"),propertyName:new codegen_1.Name("propertyName"),message:new codegen_1.Name("message"),schema:new codegen_1.Name("schema"),parentSchema:new codegen_1.Name("parentSchema")};function errorObjectCode(cxt,error2,errorPaths){const{createErrors}=cxt.it;return createErrors===!1?(0,codegen_1._)`{}`:errorObject(cxt,error2,errorPaths)}function errorObject(cxt,error2,errorPaths={}){const{gen,it}=cxt,keyValues=[errorInstancePath(it,errorPaths),errorSchemaPath(cxt,errorPaths)];return extraErrorProps(cxt,error2,keyValues),gen.object(...keyValues)}function errorInstancePath({errorPath},{instancePath}){const instPath=instancePath?(0,codegen_1.str)`${errorPath}${(0,util_1.getErrorPath)(instancePath,util_1.Type.Str)}`:errorPath;return[names_1.default.instancePath,(0,codegen_1.strConcat)(names_1.default.instancePath,instPath)]}function errorSchemaPath({keyword:keyword2,it:{errSchemaPath}},{schemaPath,parentSchema}){let schPath=parentSchema?errSchemaPath:(0,codegen_1.str)`${errSchemaPath}/${keyword2}`;return schemaPath&&(schPath=(0,codegen_1.str)`${schPath}${(0,util_1.getErrorPath)(schemaPath,util_1.Type.Str)}`),[E.schemaPath,schPath]}function extraErrorProps(cxt,{params,message:message2},keyValues){const{keyword:keyword2,data:data3,schemaValue,it}=cxt,{opts,propertyName,topSchemaRef,schemaPath}=it;keyValues.push([E.keyword,keyword2],[E.params,typeof params=="function"?params(cxt):params||(0,codegen_1._)`{}`]),opts.messages&&keyValues.push([E.message,typeof message2=="function"?message2(cxt):message2]),opts.verbose&&keyValues.push([E.schema,schemaValue],[E.parentSchema,(0,codegen_1._)`${topSchemaRef}${schemaPath}`],[names_1.default.data,data3]),propertyName&&keyValues.push([E.propertyName,propertyName])}}(errors)),errors}var hasRequiredBoolSchema;function requireBoolSchema(){if(hasRequiredBoolSchema)return boolSchema;hasRequiredBoolSchema=1,Object.defineProperty(boolSchema,"__esModule",{value:!0}),boolSchema.boolOrEmptySchema=boolSchema.topBoolOrEmptySchema=void 0;const errors_1=requireErrors(),codegen_1=requireCodegen(),names_1=requireNames(),boolError={message:"boolean schema is false"};function topBoolOrEmptySchema(it){const{gen,schema:schema2,validateName}=it;schema2===!1?falseSchemaError(it,!1):typeof schema2=="object"&&schema2.$async===!0?gen.return(names_1.default.data):(gen.assign((0,codegen_1._)`${validateName}.errors`,null),gen.return(!0))}boolSchema.topBoolOrEmptySchema=topBoolOrEmptySchema;function boolOrEmptySchema(it,valid){const{gen,schema:schema2}=it;schema2===!1?(gen.var(valid,!1),falseSchemaError(it)):gen.var(valid,!0)}boolSchema.boolOrEmptySchema=boolOrEmptySchema;function falseSchemaError(it,overrideAllErrors){const{gen,data:data3}=it,cxt={gen,keyword:"false schema",data:data3,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it};(0,errors_1.reportError)(cxt,boolError,void 0,overrideAllErrors)}return boolSchema}var dataType={},rules={},hasRequiredRules;function requireRules(){if(hasRequiredRules)return rules;hasRequiredRules=1,Object.defineProperty(rules,"__esModule",{value:!0}),rules.getRules=rules.isJSONType=void 0;const _jsonTypes=["string","number","integer","boolean","null","object","array"],jsonTypes=new Set(_jsonTypes);function isJSONType(x){return typeof x=="string"&&jsonTypes.has(x)}rules.isJSONType=isJSONType;function getRules(){const groups={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...groups,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},groups.number,groups.string,groups.array,groups.object],post:{rules:[]},all:{},keywords:{}}}return rules.getRules=getRules,rules}var applicability={},hasRequiredApplicability;function requireApplicability(){if(hasRequiredApplicability)return applicability;hasRequiredApplicability=1,Object.defineProperty(applicability,"__esModule",{value:!0}),applicability.shouldUseRule=applicability.shouldUseGroup=applicability.schemaHasRulesForType=void 0;function schemaHasRulesForType({schema:schema2,self:self2},type5){const group=self2.RULES.types[type5];return group&&group!==!0&&shouldUseGroup(schema2,group)}applicability.schemaHasRulesForType=schemaHasRulesForType;function shouldUseGroup(schema2,group){return group.rules.some(rule=>shouldUseRule(schema2,rule))}applicability.shouldUseGroup=shouldUseGroup;function shouldUseRule(schema2,rule){var _a4;return schema2[rule.keyword]!==void 0||((_a4=rule.definition.implements)===null||_a4===void 0?void 0:_a4.some(kwd=>schema2[kwd]!==void 0))}return applicability.shouldUseRule=shouldUseRule,applicability}var hasRequiredDataType;function requireDataType(){if(hasRequiredDataType)return dataType;hasRequiredDataType=1,Object.defineProperty(dataType,"__esModule",{value:!0}),dataType.reportTypeError=dataType.checkDataTypes=dataType.checkDataType=dataType.coerceAndCheckDataType=dataType.getJSONTypes=dataType.getSchemaTypes=dataType.DataType=void 0;const rules_1=requireRules(),applicability_1=requireApplicability(),errors_1=requireErrors(),codegen_1=requireCodegen(),util_1=requireUtil();var DataType;(function(DataType2){DataType2[DataType2.Correct=0]="Correct",DataType2[DataType2.Wrong=1]="Wrong"})(DataType||(dataType.DataType=DataType={}));function getSchemaTypes(schema2){const types2=getJSONTypes(schema2.type);if(types2.includes("null")){if(schema2.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!types2.length&&schema2.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');schema2.nullable===!0&&types2.push("null")}return types2}dataType.getSchemaTypes=getSchemaTypes;function getJSONTypes(ts){const types2=Array.isArray(ts)?ts:ts?[ts]:[];if(types2.every(rules_1.isJSONType))return types2;throw new Error("type must be JSONType or JSONType[]: "+types2.join(","))}dataType.getJSONTypes=getJSONTypes;function coerceAndCheckDataType(it,types2){const{gen,data:data3,opts}=it,coerceTo=coerceToTypes(types2,opts.coerceTypes),checkTypes=types2.length>0&&!(coerceTo.length===0&&types2.length===1&&(0,applicability_1.schemaHasRulesForType)(it,types2[0]));if(checkTypes){const wrongType=checkDataTypes(types2,data3,opts.strictNumbers,DataType.Wrong);gen.if(wrongType,()=>{coerceTo.length?coerceData(it,types2,coerceTo):reportTypeError(it)})}return checkTypes}dataType.coerceAndCheckDataType=coerceAndCheckDataType;const COERCIBLE=new Set(["string","number","integer","boolean","null"]);function coerceToTypes(types2,coerceTypes){return coerceTypes?types2.filter(t=>COERCIBLE.has(t)||coerceTypes==="array"&&t==="array"):[]}function coerceData(it,types2,coerceTo){const{gen,data:data3,opts}=it,dataType2=gen.let("dataType",(0,codegen_1._)`typeof ${data3}`),coerced=gen.let("coerced",(0,codegen_1._)`undefined`);opts.coerceTypes==="array"&&gen.if((0,codegen_1._)`${dataType2} == 'object' && Array.isArray(${data3}) && ${data3}.length == 1`,()=>gen.assign(data3,(0,codegen_1._)`${data3}[0]`).assign(dataType2,(0,codegen_1._)`typeof ${data3}`).if(checkDataTypes(types2,data3,opts.strictNumbers),()=>gen.assign(coerced,data3))),gen.if((0,codegen_1._)`${coerced} !== undefined`);for(const t of coerceTo)(COERCIBLE.has(t)||t==="array"&&opts.coerceTypes==="array")&&coerceSpecificType(t);gen.else(),reportTypeError(it),gen.endIf(),gen.if((0,codegen_1._)`${coerced} !== undefined`,()=>{gen.assign(data3,coerced),assignParentData(it,coerced)});function coerceSpecificType(t){switch(t){case"string":gen.elseIf((0,codegen_1._)`${dataType2} == "number" || ${dataType2} == "boolean"`).assign(coerced,(0,codegen_1._)`"" + ${data3}`).elseIf((0,codegen_1._)`${data3} === null`).assign(coerced,(0,codegen_1._)`""`);return;case"number":gen.elseIf((0,codegen_1._)`${dataType2} == "boolean" || ${data3} === null || (${dataType2} == "string" && ${data3} && ${data3} == +${data3})`).assign(coerced,(0,codegen_1._)`+${data3}`);return;case"integer":gen.elseIf((0,codegen_1._)`${dataType2} === "boolean" || ${data3} === null || (${dataType2} === "string" && ${data3} && ${data3} == +${data3} && !(${data3} % 1))`).assign(coerced,(0,codegen_1._)`+${data3}`);return;case"boolean":gen.elseIf((0,codegen_1._)`${data3} === "false" || ${data3} === 0 || ${data3} === null`).assign(coerced,!1).elseIf((0,codegen_1._)`${data3} === "true" || ${data3} === 1`).assign(coerced,!0);return;case"null":gen.elseIf((0,codegen_1._)`${data3} === "" || ${data3} === 0 || ${data3} === false`),gen.assign(coerced,null);return;case"array":gen.elseIf((0,codegen_1._)`${dataType2} === "string" || ${dataType2} === "number" || ${dataType2} === "boolean" || ${data3} === null`).assign(coerced,(0,codegen_1._)`[${data3}]`)}}}function assignParentData({gen,parentData,parentDataProperty},expr){gen.if((0,codegen_1._)`${parentData} !== undefined`,()=>gen.assign((0,codegen_1._)`${parentData}[${parentDataProperty}]`,expr))}function checkDataType(dataType2,data3,strictNums,correct=DataType.Correct){const EQ=correct===DataType.Correct?codegen_1.operators.EQ:codegen_1.operators.NEQ;let cond;switch(dataType2){case"null":return(0,codegen_1._)`${data3} ${EQ} null`;case"array":cond=(0,codegen_1._)`Array.isArray(${data3})`;break;case"object":cond=(0,codegen_1._)`${data3} && typeof ${data3} == "object" && !Array.isArray(${data3})`;break;case"integer":cond=numCond((0,codegen_1._)`!(${data3} % 1) && !isNaN(${data3})`);break;case"number":cond=numCond();break;default:return(0,codegen_1._)`typeof ${data3} ${EQ} ${dataType2}`}return correct===DataType.Correct?cond:(0,codegen_1.not)(cond);function numCond(_cond=codegen_1.nil){return(0,codegen_1.and)((0,codegen_1._)`typeof ${data3} == "number"`,_cond,strictNums?(0,codegen_1._)`isFinite(${data3})`:codegen_1.nil)}}dataType.checkDataType=checkDataType;function checkDataTypes(dataTypes,data3,strictNums,correct){if(dataTypes.length===1)return checkDataType(dataTypes[0],data3,strictNums,correct);let cond;const types2=(0,util_1.toHash)(dataTypes);if(types2.array&&types2.object){const notObj=(0,codegen_1._)`typeof ${data3} != "object"`;cond=types2.null?notObj:(0,codegen_1._)`!${data3} || ${notObj}`,delete types2.null,delete types2.array,delete types2.object}else cond=codegen_1.nil;types2.number&&delete types2.integer;for(const t in types2)cond=(0,codegen_1.and)(cond,checkDataType(t,data3,strictNums,correct));return cond}dataType.checkDataTypes=checkDataTypes;const typeError={message:({schema:schema2})=>`must be ${schema2}`,params:({schema:schema2,schemaValue})=>typeof schema2=="string"?(0,codegen_1._)`{type: ${schema2}}`:(0,codegen_1._)`{type: ${schemaValue}}`};function reportTypeError(it){const cxt=getTypeErrorContext(it);(0,errors_1.reportError)(cxt,typeError)}dataType.reportTypeError=reportTypeError;function getTypeErrorContext(it){const{gen,data:data3,schema:schema2}=it,schemaCode=(0,util_1.schemaRefOrVal)(it,schema2,"type");return{gen,keyword:"type",data:data3,schema:schema2.type,schemaCode,schemaValue:schemaCode,parentSchema:schema2,params:{},it}}return dataType}var defaults={},hasRequiredDefaults;function requireDefaults(){if(hasRequiredDefaults)return defaults;hasRequiredDefaults=1,Object.defineProperty(defaults,"__esModule",{value:!0}),defaults.assignDefaults=void 0;const codegen_1=requireCodegen(),util_1=requireUtil();function assignDefaults(it,ty){const{properties:properties2,items:items2}=it.schema;if(ty==="object"&&properties2)for(const key in properties2)assignDefault(it,key,properties2[key].default);else ty==="array"&&Array.isArray(items2)&&items2.forEach((sch,i)=>assignDefault(it,i,sch.default))}defaults.assignDefaults=assignDefaults;function assignDefault(it,prop,defaultValue){const{gen,compositeRule,data:data3,opts}=it;if(defaultValue===void 0)return;const childData=(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)(prop)}`;if(compositeRule){(0,util_1.checkStrictMode)(it,`default is ignored for: ${childData}`);return}let condition=(0,codegen_1._)`${childData} === undefined`;opts.useDefaults==="empty"&&(condition=(0,codegen_1._)`${condition} || ${childData} === null || ${childData} === ""`),gen.if(condition,(0,codegen_1._)`${childData} = ${(0,codegen_1.stringify)(defaultValue)}`)}return defaults}var keyword={},code={},hasRequiredCode;function requireCode(){if(hasRequiredCode)return code;hasRequiredCode=1,Object.defineProperty(code,"__esModule",{value:!0}),code.validateUnion=code.validateArray=code.usePattern=code.callValidateCode=code.schemaProperties=code.allSchemaProperties=code.noPropertyInData=code.propertyInData=code.isOwnProperty=code.hasPropFunc=code.reportMissingProp=code.checkMissingProp=code.checkReportMissingProp=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),names_1=requireNames(),util_2=requireUtil();function checkReportMissingProp(cxt,prop){const{gen,data:data3,it}=cxt;gen.if(noPropertyInData(gen,data3,prop,it.opts.ownProperties),()=>{cxt.setParams({missingProperty:(0,codegen_1._)`${prop}`},!0),cxt.error()})}code.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen,data:data3,it:{opts}},properties2,missing){return(0,codegen_1.or)(...properties2.map(prop=>(0,codegen_1.and)(noPropertyInData(gen,data3,prop,opts.ownProperties),(0,codegen_1._)`${missing} = ${prop}`)))}code.checkMissingProp=checkMissingProp;function reportMissingProp(cxt,missing){cxt.setParams({missingProperty:missing},!0),cxt.error()}code.reportMissingProp=reportMissingProp;function hasPropFunc(gen){return gen.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,codegen_1._)`Object.prototype.hasOwnProperty`})}code.hasPropFunc=hasPropFunc;function isOwnProperty(gen,data3,property2){return(0,codegen_1._)`${hasPropFunc(gen)}.call(${data3}, ${property2})`}code.isOwnProperty=isOwnProperty;function propertyInData(gen,data3,property2,ownProperties){const cond=(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)(property2)} !== undefined`;return ownProperties?(0,codegen_1._)`${cond} && ${isOwnProperty(gen,data3,property2)}`:cond}code.propertyInData=propertyInData;function noPropertyInData(gen,data3,property2,ownProperties){const cond=(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)(property2)} === undefined`;return ownProperties?(0,codegen_1.or)(cond,(0,codegen_1.not)(isOwnProperty(gen,data3,property2))):cond}code.noPropertyInData=noPropertyInData;function allSchemaProperties(schemaMap){return schemaMap?Object.keys(schemaMap).filter(p2=>p2!=="__proto__"):[]}code.allSchemaProperties=allSchemaProperties;function schemaProperties(it,schemaMap){return allSchemaProperties(schemaMap).filter(p2=>!(0,util_1.alwaysValidSchema)(it,schemaMap[p2]))}code.schemaProperties=schemaProperties;function callValidateCode({schemaCode,data:data3,it:{gen,topSchemaRef,schemaPath,errorPath},it},func,context,passSchema){const dataAndSchema=passSchema?(0,codegen_1._)`${schemaCode}, ${data3}, ${topSchemaRef}${schemaPath}`:data3,valCxt=[[names_1.default.instancePath,(0,codegen_1.strConcat)(names_1.default.instancePath,errorPath)],[names_1.default.parentData,it.parentData],[names_1.default.parentDataProperty,it.parentDataProperty],[names_1.default.rootData,names_1.default.rootData]];it.opts.dynamicRef&&valCxt.push([names_1.default.dynamicAnchors,names_1.default.dynamicAnchors]);const args=(0,codegen_1._)`${dataAndSchema}, ${gen.object(...valCxt)}`;return context!==codegen_1.nil?(0,codegen_1._)`${func}.call(${context}, ${args})`:(0,codegen_1._)`${func}(${args})`}code.callValidateCode=callValidateCode;const newRegExp=(0,codegen_1._)`new RegExp`;function usePattern({gen,it:{opts}},pattern5){const u=opts.unicodeRegExp?"u":"",{regExp}=opts.code,rx=regExp(pattern5,u);return gen.scopeValue("pattern",{key:rx.toString(),ref:rx,code:(0,codegen_1._)`${regExp.code==="new RegExp"?newRegExp:(0,util_2.useFunc)(gen,regExp)}(${pattern5}, ${u})`})}code.usePattern=usePattern;function validateArray(cxt){const{gen,data:data3,keyword:keyword2,it}=cxt,valid=gen.name("valid");if(it.allErrors){const validArr=gen.let("valid",!0);return validateItems(()=>gen.assign(validArr,!1)),validArr}return gen.var(valid,!0),validateItems(()=>gen.break()),valid;function validateItems(notValid){const len2=gen.const("len",(0,codegen_1._)`${data3}.length`);gen.forRange("i",0,len2,i=>{cxt.subschema({keyword:keyword2,dataProp:i,dataPropType:util_1.Type.Num},valid),gen.if((0,codegen_1.not)(valid),notValid)})}}code.validateArray=validateArray;function validateUnion(cxt){const{gen,schema:schema2,keyword:keyword2,it}=cxt;if(!Array.isArray(schema2))throw new Error("ajv implementation error");if(schema2.some(sch=>(0,util_1.alwaysValidSchema)(it,sch))&&!it.opts.unevaluated)return;const valid=gen.let("valid",!1),schValid=gen.name("_valid");gen.block(()=>schema2.forEach((_sch,i)=>{const schCxt=cxt.subschema({keyword:keyword2,schemaProp:i,compositeRule:!0},schValid);gen.assign(valid,(0,codegen_1._)`${valid} || ${schValid}`),cxt.mergeValidEvaluated(schCxt,schValid)||gen.if((0,codegen_1.not)(valid))})),cxt.result(valid,()=>cxt.reset(),()=>cxt.error(!0))}return code.validateUnion=validateUnion,code}var hasRequiredKeyword;function requireKeyword(){if(hasRequiredKeyword)return keyword;hasRequiredKeyword=1,Object.defineProperty(keyword,"__esModule",{value:!0}),keyword.validateKeywordUsage=keyword.validSchemaType=keyword.funcKeywordCode=keyword.macroKeywordCode=void 0;const codegen_1=requireCodegen(),names_1=requireNames(),code_1=requireCode(),errors_1=requireErrors();function macroKeywordCode(cxt,def2){const{gen,keyword:keyword2,schema:schema2,parentSchema,it}=cxt,macroSchema=def2.macro.call(it.self,schema2,parentSchema,it),schemaRef=useKeyword(gen,keyword2,macroSchema);it.opts.validateSchema!==!1&&it.self.validateSchema(macroSchema,!0);const valid=gen.name("valid");cxt.subschema({schema:macroSchema,schemaPath:codegen_1.nil,errSchemaPath:`${it.errSchemaPath}/${keyword2}`,topSchemaRef:schemaRef,compositeRule:!0},valid),cxt.pass(valid,()=>cxt.error(!0))}keyword.macroKeywordCode=macroKeywordCode;function funcKeywordCode(cxt,def2){var _a4;const{gen,keyword:keyword2,schema:schema2,parentSchema,$data,it}=cxt;checkAsyncKeyword(it,def2);const validate2=!$data&&def2.compile?def2.compile.call(it.self,schema2,parentSchema,it):def2.validate,validateRef=useKeyword(gen,keyword2,validate2),valid=gen.let("valid");cxt.block$data(valid,validateKeyword),cxt.ok((_a4=def2.valid)!==null&&_a4!==void 0?_a4:valid);function validateKeyword(){if(def2.errors===!1)assignValid(),def2.modifying&&modifyData(cxt),reportErrs(()=>cxt.error());else{const ruleErrs=def2.async?validateAsync():validateSync();def2.modifying&&modifyData(cxt),reportErrs(()=>addErrs(cxt,ruleErrs))}}function validateAsync(){const ruleErrs=gen.let("ruleErrs",null);return gen.try(()=>assignValid((0,codegen_1._)`await `),e=>gen.assign(valid,!1).if((0,codegen_1._)`${e} instanceof ${it.ValidationError}`,()=>gen.assign(ruleErrs,(0,codegen_1._)`${e}.errors`),()=>gen.throw(e))),ruleErrs}function validateSync(){const validateErrs=(0,codegen_1._)`${validateRef}.errors`;return gen.assign(validateErrs,null),assignValid(codegen_1.nil),validateErrs}function assignValid(_await=def2.async?(0,codegen_1._)`await `:codegen_1.nil){const passCxt=it.opts.passContext?names_1.default.this:names_1.default.self,passSchema=!("compile"in def2&&!$data||def2.schema===!1);gen.assign(valid,(0,codegen_1._)`${_await}${(0,code_1.callValidateCode)(cxt,validateRef,passCxt,passSchema)}`,def2.modifying)}function reportErrs(errors2){var _a5;gen.if((0,codegen_1.not)((_a5=def2.valid)!==null&&_a5!==void 0?_a5:valid),errors2)}}keyword.funcKeywordCode=funcKeywordCode;function modifyData(cxt){const{gen,data:data3,it}=cxt;gen.if(it.parentData,()=>gen.assign(data3,(0,codegen_1._)`${it.parentData}[${it.parentDataProperty}]`))}function addErrs(cxt,errs){const{gen}=cxt;gen.if((0,codegen_1._)`Array.isArray(${errs})`,()=>{gen.assign(names_1.default.vErrors,(0,codegen_1._)`${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`).assign(names_1.default.errors,(0,codegen_1._)`${names_1.default.vErrors}.length`),(0,errors_1.extendErrors)(cxt)},()=>cxt.error())}function checkAsyncKeyword({schemaEnv},def2){if(def2.async&&!schemaEnv.$async)throw new Error("async keyword in sync schema")}function useKeyword(gen,keyword2,result){if(result===void 0)throw new Error(`keyword "${keyword2}" failed to compile`);return gen.scopeValue("keyword",typeof result=="function"?{ref:result}:{ref:result,code:(0,codegen_1.stringify)(result)})}function validSchemaType(schema2,schemaType,allowUndefined=!1){return!schemaType.length||schemaType.some(st=>st==="array"?Array.isArray(schema2):st==="object"?schema2&&typeof schema2=="object"&&!Array.isArray(schema2):typeof schema2==st||allowUndefined&&typeof schema2>"u")}keyword.validSchemaType=validSchemaType;function validateKeywordUsage({schema:schema2,opts,self:self2,errSchemaPath},def2,keyword2){if(Array.isArray(def2.keyword)?!def2.keyword.includes(keyword2):def2.keyword!==keyword2)throw new Error("ajv implementation error");const deps=def2.dependencies;if(deps!=null&&deps.some(kwd=>!Object.prototype.hasOwnProperty.call(schema2,kwd)))throw new Error(`parent schema must have dependencies of ${keyword2}: ${deps.join(",")}`);if(def2.validateSchema&&!def2.validateSchema(schema2[keyword2])){const msg2=`keyword "${keyword2}" value is invalid at path "${errSchemaPath}": `+self2.errorsText(def2.validateSchema.errors);if(opts.validateSchema==="log")self2.logger.error(msg2);else throw new Error(msg2)}}return keyword.validateKeywordUsage=validateKeywordUsage,keyword}var subschema={},hasRequiredSubschema;function requireSubschema(){if(hasRequiredSubschema)return subschema;hasRequiredSubschema=1,Object.defineProperty(subschema,"__esModule",{value:!0}),subschema.extendSubschemaMode=subschema.extendSubschemaData=subschema.getSubschema=void 0;const codegen_1=requireCodegen(),util_1=requireUtil();function getSubschema(it,{keyword:keyword2,schemaProp,schema:schema2,schemaPath,errSchemaPath,topSchemaRef}){if(keyword2!==void 0&&schema2!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(keyword2!==void 0){const sch=it.schema[keyword2];return schemaProp===void 0?{schema:sch,schemaPath:(0,codegen_1._)`${it.schemaPath}${(0,codegen_1.getProperty)(keyword2)}`,errSchemaPath:`${it.errSchemaPath}/${keyword2}`}:{schema:sch[schemaProp],schemaPath:(0,codegen_1._)`${it.schemaPath}${(0,codegen_1.getProperty)(keyword2)}${(0,codegen_1.getProperty)(schemaProp)}`,errSchemaPath:`${it.errSchemaPath}/${keyword2}/${(0,util_1.escapeFragment)(schemaProp)}`}}if(schema2!==void 0){if(schemaPath===void 0||errSchemaPath===void 0||topSchemaRef===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:schema2,schemaPath,topSchemaRef,errSchemaPath}}throw new Error('either "keyword" or "schema" must be passed')}subschema.getSubschema=getSubschema;function extendSubschemaData(subschema2,it,{dataProp,dataPropType:dpType,data:data3,dataTypes,propertyName}){if(data3!==void 0&&dataProp!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen}=it;if(dataProp!==void 0){const{errorPath,dataPathArr,opts}=it,nextData=gen.let("data",(0,codegen_1._)`${it.data}${(0,codegen_1.getProperty)(dataProp)}`,!0);dataContextProps(nextData),subschema2.errorPath=(0,codegen_1.str)`${errorPath}${(0,util_1.getErrorPath)(dataProp,dpType,opts.jsPropertySyntax)}`,subschema2.parentDataProperty=(0,codegen_1._)`${dataProp}`,subschema2.dataPathArr=[...dataPathArr,subschema2.parentDataProperty]}if(data3!==void 0){const nextData=data3 instanceof codegen_1.Name?data3:gen.let("data",data3,!0);dataContextProps(nextData),propertyName!==void 0&&(subschema2.propertyName=propertyName)}dataTypes&&(subschema2.dataTypes=dataTypes);function dataContextProps(_nextData){subschema2.data=_nextData,subschema2.dataLevel=it.dataLevel+1,subschema2.dataTypes=[],it.definedProperties=new Set,subschema2.parentData=it.data,subschema2.dataNames=[...it.dataNames,_nextData]}}subschema.extendSubschemaData=extendSubschemaData;function extendSubschemaMode(subschema2,{jtdDiscriminator,jtdMetadata,compositeRule,createErrors,allErrors}){compositeRule!==void 0&&(subschema2.compositeRule=compositeRule),createErrors!==void 0&&(subschema2.createErrors=createErrors),allErrors!==void 0&&(subschema2.allErrors=allErrors),subschema2.jtdDiscriminator=jtdDiscriminator,subschema2.jtdMetadata=jtdMetadata}return subschema.extendSubschemaMode=extendSubschemaMode,subschema}var resolve={},fastDeepEqual,hasRequiredFastDeepEqual;function requireFastDeepEqual(){return hasRequiredFastDeepEqual||(hasRequiredFastDeepEqual=1,fastDeepEqual=function equal2(a,b){if(a===b)return!0;if(a&&b&&typeof a=="object"&&typeof b=="object"){if(a.constructor!==b.constructor)return!1;var length,i,keys2;if(Array.isArray(a)){if(length=a.length,length!=b.length)return!1;for(i=length;i--!==0;)if(!equal2(a[i],b[i]))return!1;return!0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===b.toString();if(keys2=Object.keys(a),length=keys2.length,length!==Object.keys(b).length)return!1;for(i=length;i--!==0;)if(!Object.prototype.hasOwnProperty.call(b,keys2[i]))return!1;for(i=length;i--!==0;){var key=keys2[i];if(!equal2(a[key],b[key]))return!1}return!0}return a!==a&&b!==b}),fastDeepEqual}var jsonSchemaTraverse={exports:{}},hasRequiredJsonSchemaTraverse;function requireJsonSchemaTraverse(){if(hasRequiredJsonSchemaTraverse)return jsonSchemaTraverse.exports;hasRequiredJsonSchemaTraverse=1;var traverse2=jsonSchemaTraverse.exports=function(schema2,opts,cb){typeof opts=="function"&&(cb=opts,opts={}),cb=opts.cb||cb;var pre=typeof cb=="function"?cb:cb.pre||function(){},post=cb.post||function(){};_traverse(opts,pre,post,schema2,"",schema2)};traverse2.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},traverse2.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},traverse2.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},traverse2.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function _traverse(opts,pre,post,schema2,jsonPtr,rootSchema,parentJsonPtr,parentKeyword,parentSchema,keyIndex){if(schema2&&typeof schema2=="object"&&!Array.isArray(schema2)){pre(schema2,jsonPtr,rootSchema,parentJsonPtr,parentKeyword,parentSchema,keyIndex);for(var key in schema2){var sch=schema2[key];if(Array.isArray(sch)){if(key in traverse2.arrayKeywords)for(var i=0;icount+=countKeys(sch)),count===1/0))return 1/0}return count}function getFullPath(resolver,id2="",normalize){normalize!==!1&&(id2=normalizeId(id2));const p2=resolver.parse(id2);return _getFullPath(resolver,p2)}resolve.getFullPath=getFullPath;function _getFullPath(resolver,p2){return resolver.serialize(p2).split("#")[0]+"#"}resolve._getFullPath=_getFullPath;const TRAILING_SLASH_HASH=/#\/?$/;function normalizeId(id2){return id2?id2.replace(TRAILING_SLASH_HASH,""):""}resolve.normalizeId=normalizeId;function resolveUrl(resolver,baseId,id2){return id2=normalizeId(id2),resolver.resolve(baseId,id2)}resolve.resolveUrl=resolveUrl;const ANCHOR=/^[a-z_][-a-z0-9._]*$/i;function getSchemaRefs(schema2,baseId){if(typeof schema2=="boolean")return{};const{schemaId,uriResolver}=this.opts,schId=normalizeId(schema2[schemaId]||baseId),baseIds={"":schId},pathPrefix=getFullPath(uriResolver,schId,!1),localRefs={},schemaRefs=new Set;return traverse2(schema2,{allKeys:!0},(sch,jsonPtr,_,parentJsonPtr)=>{if(parentJsonPtr===void 0)return;const fullPath=pathPrefix+jsonPtr;let innerBaseId=baseIds[parentJsonPtr];typeof sch[schemaId]=="string"&&(innerBaseId=addRef.call(this,sch[schemaId])),addAnchor.call(this,sch.$anchor),addAnchor.call(this,sch.$dynamicAnchor),baseIds[jsonPtr]=innerBaseId;function addRef(ref2){const _resolve2=this.opts.uriResolver.resolve;if(ref2=normalizeId(innerBaseId?_resolve2(innerBaseId,ref2):ref2),schemaRefs.has(ref2))throw ambiguos(ref2);schemaRefs.add(ref2);let schOrRef=this.refs[ref2];return typeof schOrRef=="string"&&(schOrRef=this.refs[schOrRef]),typeof schOrRef=="object"?checkAmbiguosRef(sch,schOrRef.schema,ref2):ref2!==normalizeId(fullPath)&&(ref2[0]==="#"?(checkAmbiguosRef(sch,localRefs[ref2],ref2),localRefs[ref2]=sch):this.refs[ref2]=fullPath),ref2}function addAnchor(anchor){if(typeof anchor=="string"){if(!ANCHOR.test(anchor))throw new Error(`invalid anchor "${anchor}"`);addRef.call(this,`#${anchor}`)}}}),localRefs;function checkAmbiguosRef(sch1,sch2,ref2){if(sch2!==void 0&&!equal2(sch1,sch2))throw ambiguos(ref2)}function ambiguos(ref2){return new Error(`reference "${ref2}" resolves to more than one schema`)}}return resolve.getSchemaRefs=getSchemaRefs,resolve}var hasRequiredValidate;function requireValidate(){if(hasRequiredValidate)return validate$1;hasRequiredValidate=1,Object.defineProperty(validate$1,"__esModule",{value:!0}),validate$1.getData=validate$1.KeywordCxt=validate$1.validateFunctionCode=void 0;const boolSchema_1=requireBoolSchema(),dataType_1=requireDataType(),applicability_1=requireApplicability(),dataType_2=requireDataType(),defaults_1=requireDefaults(),keyword_1=requireKeyword(),subschema_1=requireSubschema(),codegen_1=requireCodegen(),names_1=requireNames(),resolve_1=requireResolve(),util_1=requireUtil(),errors_1=requireErrors();function validateFunctionCode(it){if(isSchemaObj(it)&&(checkKeywords(it),schemaCxtHasRules(it))){topSchemaObjCode(it);return}validateFunction(it,()=>(0,boolSchema_1.topBoolOrEmptySchema)(it))}validate$1.validateFunctionCode=validateFunctionCode;function validateFunction({gen,validateName,schema:schema2,schemaEnv,opts},body){opts.code.es5?gen.func(validateName,(0,codegen_1._)`${names_1.default.data}, ${names_1.default.valCxt}`,schemaEnv.$async,()=>{gen.code((0,codegen_1._)`"use strict"; ${funcSourceUrl(schema2,opts)}`),destructureValCxtES5(gen,opts),gen.code(body)}):gen.func(validateName,(0,codegen_1._)`${names_1.default.data}, ${destructureValCxt(opts)}`,schemaEnv.$async,()=>gen.code(funcSourceUrl(schema2,opts)).code(body))}function destructureValCxt(opts){return(0,codegen_1._)`{${names_1.default.instancePath}="", ${names_1.default.parentData}, ${names_1.default.parentDataProperty}, ${names_1.default.rootData}=${names_1.default.data}${opts.dynamicRef?(0,codegen_1._)`, ${names_1.default.dynamicAnchors}={}`:codegen_1.nil}}={}`}function destructureValCxtES5(gen,opts){gen.if(names_1.default.valCxt,()=>{gen.var(names_1.default.instancePath,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.instancePath}`),gen.var(names_1.default.parentData,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.parentData}`),gen.var(names_1.default.parentDataProperty,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.parentDataProperty}`),gen.var(names_1.default.rootData,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.rootData}`),opts.dynamicRef&&gen.var(names_1.default.dynamicAnchors,(0,codegen_1._)`${names_1.default.valCxt}.${names_1.default.dynamicAnchors}`)},()=>{gen.var(names_1.default.instancePath,(0,codegen_1._)`""`),gen.var(names_1.default.parentData,(0,codegen_1._)`undefined`),gen.var(names_1.default.parentDataProperty,(0,codegen_1._)`undefined`),gen.var(names_1.default.rootData,names_1.default.data),opts.dynamicRef&&gen.var(names_1.default.dynamicAnchors,(0,codegen_1._)`{}`)})}function topSchemaObjCode(it){const{schema:schema2,opts,gen}=it;validateFunction(it,()=>{opts.$comment&&schema2.$comment&&commentKeyword(it),checkNoDefault(it),gen.let(names_1.default.vErrors,null),gen.let(names_1.default.errors,0),opts.unevaluated&&resetEvaluated(it),typeAndKeywords(it),returnResults(it)})}function resetEvaluated(it){const{gen,validateName}=it;it.evaluated=gen.const("evaluated",(0,codegen_1._)`${validateName}.evaluated`),gen.if((0,codegen_1._)`${it.evaluated}.dynamicProps`,()=>gen.assign((0,codegen_1._)`${it.evaluated}.props`,(0,codegen_1._)`undefined`)),gen.if((0,codegen_1._)`${it.evaluated}.dynamicItems`,()=>gen.assign((0,codegen_1._)`${it.evaluated}.items`,(0,codegen_1._)`undefined`))}function funcSourceUrl(schema2,opts){const schId=typeof schema2=="object"&&schema2[opts.schemaId];return schId&&(opts.code.source||opts.code.process)?(0,codegen_1._)`/*# sourceURL=${schId} */`:codegen_1.nil}function subschemaCode(it,valid){if(isSchemaObj(it)&&(checkKeywords(it),schemaCxtHasRules(it))){subSchemaObjCode(it,valid);return}(0,boolSchema_1.boolOrEmptySchema)(it,valid)}function schemaCxtHasRules({schema:schema2,self:self2}){if(typeof schema2=="boolean")return!schema2;for(const key in schema2)if(self2.RULES.all[key])return!0;return!1}function isSchemaObj(it){return typeof it.schema!="boolean"}function subSchemaObjCode(it,valid){const{schema:schema2,gen,opts}=it;opts.$comment&&schema2.$comment&&commentKeyword(it),updateContext(it),checkAsyncSchema(it);const errsCount=gen.const("_errs",names_1.default.errors);typeAndKeywords(it,errsCount),gen.var(valid,(0,codegen_1._)`${errsCount} === ${names_1.default.errors}`)}function checkKeywords(it){(0,util_1.checkUnknownRules)(it),checkRefsAndKeywords(it)}function typeAndKeywords(it,errsCount){if(it.opts.jtd)return schemaKeywords(it,[],!1,errsCount);const types2=(0,dataType_1.getSchemaTypes)(it.schema),checkedTypes=(0,dataType_1.coerceAndCheckDataType)(it,types2);schemaKeywords(it,types2,!checkedTypes,errsCount)}function checkRefsAndKeywords(it){const{schema:schema2,errSchemaPath,opts,self:self2}=it;schema2.$ref&&opts.ignoreKeywordsWithRef&&(0,util_1.schemaHasRulesButRef)(schema2,self2.RULES)&&self2.logger.warn(`$ref: keywords ignored in schema at path "${errSchemaPath}"`)}function checkNoDefault(it){const{schema:schema2,opts}=it;schema2.default!==void 0&&opts.useDefaults&&opts.strictSchema&&(0,util_1.checkStrictMode)(it,"default is ignored in the schema root")}function updateContext(it){const schId=it.schema[it.opts.schemaId];schId&&(it.baseId=(0,resolve_1.resolveUrl)(it.opts.uriResolver,it.baseId,schId))}function checkAsyncSchema(it){if(it.schema.$async&&!it.schemaEnv.$async)throw new Error("async schema in sync schema")}function commentKeyword({gen,schemaEnv,schema:schema2,errSchemaPath,opts}){const msg2=schema2.$comment;if(opts.$comment===!0)gen.code((0,codegen_1._)`${names_1.default.self}.logger.log(${msg2})`);else if(typeof opts.$comment=="function"){const schemaPath=(0,codegen_1.str)`${errSchemaPath}/$comment`,rootName=gen.scopeValue("root",{ref:schemaEnv.root});gen.code((0,codegen_1._)`${names_1.default.self}.opts.$comment(${msg2}, ${schemaPath}, ${rootName}.schema)`)}}function returnResults(it){const{gen,schemaEnv,validateName,ValidationError,opts}=it;schemaEnv.$async?gen.if((0,codegen_1._)`${names_1.default.errors} === 0`,()=>gen.return(names_1.default.data),()=>gen.throw((0,codegen_1._)`new ${ValidationError}(${names_1.default.vErrors})`)):(gen.assign((0,codegen_1._)`${validateName}.errors`,names_1.default.vErrors),opts.unevaluated&&assignEvaluated(it),gen.return((0,codegen_1._)`${names_1.default.errors} === 0`))}function assignEvaluated({gen,evaluated,props,items:items2}){props instanceof codegen_1.Name&&gen.assign((0,codegen_1._)`${evaluated}.props`,props),items2 instanceof codegen_1.Name&&gen.assign((0,codegen_1._)`${evaluated}.items`,items2)}function schemaKeywords(it,types2,typeErrors,errsCount){const{gen,schema:schema2,data:data3,allErrors,opts,self:self2}=it,{RULES}=self2;if(schema2.$ref&&(opts.ignoreKeywordsWithRef||!(0,util_1.schemaHasRulesButRef)(schema2,RULES))){gen.block(()=>keywordCode(it,"$ref",RULES.all.$ref.definition));return}opts.jtd||checkStrictTypes(it,types2),gen.block(()=>{for(const group of RULES.rules)groupKeywords(group);groupKeywords(RULES.post)});function groupKeywords(group){(0,applicability_1.shouldUseGroup)(schema2,group)&&(group.type?(gen.if((0,dataType_2.checkDataType)(group.type,data3,opts.strictNumbers)),iterateKeywords(it,group),types2.length===1&&types2[0]===group.type&&typeErrors&&(gen.else(),(0,dataType_2.reportTypeError)(it)),gen.endIf()):iterateKeywords(it,group),allErrors||gen.if((0,codegen_1._)`${names_1.default.errors} === ${errsCount||0}`))}}function iterateKeywords(it,group){const{gen,schema:schema2,opts:{useDefaults}}=it;useDefaults&&(0,defaults_1.assignDefaults)(it,group.type),gen.block(()=>{for(const rule of group.rules)(0,applicability_1.shouldUseRule)(schema2,rule)&&keywordCode(it,rule.keyword,rule.definition,group.type)})}function checkStrictTypes(it,types2){it.schemaEnv.meta||!it.opts.strictTypes||(checkContextTypes(it,types2),it.opts.allowUnionTypes||checkMultipleTypes(it,types2),checkKeywordTypes(it,it.dataTypes))}function checkContextTypes(it,types2){if(types2.length){if(!it.dataTypes.length){it.dataTypes=types2;return}types2.forEach(t=>{includesType(it.dataTypes,t)||strictTypesError(it,`type "${t}" not allowed by context "${it.dataTypes.join(",")}"`)}),narrowSchemaTypes(it,types2)}}function checkMultipleTypes(it,ts){ts.length>1&&!(ts.length===2&&ts.includes("null"))&&strictTypesError(it,"use allowUnionTypes to allow union type keyword")}function checkKeywordTypes(it,ts){const rules2=it.self.RULES.all;for(const keyword2 in rules2){const rule=rules2[keyword2];if(typeof rule=="object"&&(0,applicability_1.shouldUseRule)(it.schema,rule)){const{type:type5}=rule.definition;type5.length&&!type5.some(t=>hasApplicableType(ts,t))&&strictTypesError(it,`missing type "${type5.join(",")}" for keyword "${keyword2}"`)}}}function hasApplicableType(schTs,kwdT){return schTs.includes(kwdT)||kwdT==="number"&&schTs.includes("integer")}function includesType(ts,t){return ts.includes(t)||t==="integer"&&ts.includes("number")}function narrowSchemaTypes(it,withTypes){const ts=[];for(const t of it.dataTypes)includesType(withTypes,t)?ts.push(t):withTypes.includes("integer")&&t==="number"&&ts.push("integer");it.dataTypes=ts}function strictTypesError(it,msg2){const schemaPath=it.schemaEnv.baseId+it.errSchemaPath;msg2+=` at "${schemaPath}" (strictTypes)`,(0,util_1.checkStrictMode)(it,msg2,it.opts.strictTypes)}class KeywordCxt{constructor(it,def2,keyword2){if((0,keyword_1.validateKeywordUsage)(it,def2,keyword2),this.gen=it.gen,this.allErrors=it.allErrors,this.keyword=keyword2,this.data=it.data,this.schema=it.schema[keyword2],this.$data=def2.$data&&it.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,util_1.schemaRefOrVal)(it,this.schema,keyword2,this.$data),this.schemaType=def2.schemaType,this.parentSchema=it.schema,this.params={},this.it=it,this.def=def2,this.$data)this.schemaCode=it.gen.const("vSchema",getData2(this.$data,it));else if(this.schemaCode=this.schemaValue,!(0,keyword_1.validSchemaType)(this.schema,def2.schemaType,def2.allowUndefined))throw new Error(`${keyword2} value must be ${JSON.stringify(def2.schemaType)}`);("code"in def2?def2.trackErrors:def2.errors!==!1)&&(this.errsCount=it.gen.const("_errs",names_1.default.errors))}result(condition,successAction,failAction){this.failResult((0,codegen_1.not)(condition),successAction,failAction)}failResult(condition,successAction,failAction){this.gen.if(condition),failAction?failAction():this.error(),successAction?(this.gen.else(),successAction(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(condition,failAction){this.failResult((0,codegen_1.not)(condition),void 0,failAction)}fail(condition){if(condition===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(condition),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(condition){if(!this.$data)return this.fail(condition);const{schemaCode}=this;this.fail((0,codegen_1._)`${schemaCode} !== undefined && (${(0,codegen_1.or)(this.invalid$data(),condition)})`)}error(append,errorParams,errorPaths){if(errorParams){this.setParams(errorParams),this._error(append,errorPaths),this.setParams({});return}this._error(append,errorPaths)}_error(append,errorPaths){(append?errors_1.reportExtraError:errors_1.reportError)(this,this.def.error,errorPaths)}$dataError(){(0,errors_1.reportError)(this,this.def.$dataError||errors_1.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,errors_1.resetErrorsCount)(this.gen,this.errsCount)}ok(cond){this.allErrors||this.gen.if(cond)}setParams(obj,assign2){assign2?Object.assign(this.params,obj):this.params=obj}block$data(valid,codeBlock,$dataValid=codegen_1.nil){this.gen.block(()=>{this.check$data(valid,$dataValid),codeBlock()})}check$data(valid=codegen_1.nil,$dataValid=codegen_1.nil){if(!this.$data)return;const{gen,schemaCode,schemaType,def:def2}=this;gen.if((0,codegen_1.or)((0,codegen_1._)`${schemaCode} === undefined`,$dataValid)),valid!==codegen_1.nil&&gen.assign(valid,!0),(schemaType.length||def2.validateSchema)&&(gen.elseIf(this.invalid$data()),this.$dataError(),valid!==codegen_1.nil&&gen.assign(valid,!1)),gen.else()}invalid$data(){const{gen,schemaCode,schemaType,def:def2,it}=this;return(0,codegen_1.or)(wrong$DataType(),invalid$DataSchema());function wrong$DataType(){if(schemaType.length){if(!(schemaCode instanceof codegen_1.Name))throw new Error("ajv implementation error");const st=Array.isArray(schemaType)?schemaType:[schemaType];return(0,codegen_1._)`${(0,dataType_2.checkDataTypes)(st,schemaCode,it.opts.strictNumbers,dataType_2.DataType.Wrong)}`}return codegen_1.nil}function invalid$DataSchema(){if(def2.validateSchema){const validateSchemaRef=gen.scopeValue("validate$data",{ref:def2.validateSchema});return(0,codegen_1._)`!${validateSchemaRef}(${schemaCode})`}return codegen_1.nil}}subschema(appl,valid){const subschema2=(0,subschema_1.getSubschema)(this.it,appl);(0,subschema_1.extendSubschemaData)(subschema2,this.it,appl),(0,subschema_1.extendSubschemaMode)(subschema2,appl);const nextContext={...this.it,...subschema2,items:void 0,props:void 0};return subschemaCode(nextContext,valid),nextContext}mergeEvaluated(schemaCxt,toName){const{it,gen}=this;it.opts.unevaluated&&(it.props!==!0&&schemaCxt.props!==void 0&&(it.props=util_1.mergeEvaluated.props(gen,schemaCxt.props,it.props,toName)),it.items!==!0&&schemaCxt.items!==void 0&&(it.items=util_1.mergeEvaluated.items(gen,schemaCxt.items,it.items,toName)))}mergeValidEvaluated(schemaCxt,valid){const{it,gen}=this;if(it.opts.unevaluated&&(it.props!==!0||it.items!==!0))return gen.if(valid,()=>this.mergeEvaluated(schemaCxt,codegen_1.Name)),!0}}validate$1.KeywordCxt=KeywordCxt;function keywordCode(it,keyword2,def2,ruleType){const cxt=new KeywordCxt(it,def2,keyword2);"code"in def2?def2.code(cxt,ruleType):cxt.$data&&def2.validate?(0,keyword_1.funcKeywordCode)(cxt,def2):"macro"in def2?(0,keyword_1.macroKeywordCode)(cxt,def2):(def2.compile||def2.validate)&&(0,keyword_1.funcKeywordCode)(cxt,def2)}const JSON_POINTER=/^\/(?:[^~]|~0|~1)*$/,RELATIVE_JSON_POINTER=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData2($data,{dataLevel,dataNames,dataPathArr}){let jsonPointer,data3;if($data==="")return names_1.default.rootData;if($data[0]==="/"){if(!JSON_POINTER.test($data))throw new Error(`Invalid JSON-pointer: ${$data}`);jsonPointer=$data,data3=names_1.default.rootData}else{const matches=RELATIVE_JSON_POINTER.exec($data);if(!matches)throw new Error(`Invalid JSON-pointer: ${$data}`);const up=+matches[1];if(jsonPointer=matches[2],jsonPointer==="#"){if(up>=dataLevel)throw new Error(errorMsg("property/index",up));return dataPathArr[dataLevel-up]}if(up>dataLevel)throw new Error(errorMsg("data",up));if(data3=dataNames[dataLevel-up],!jsonPointer)return data3}let expr=data3;const segments=jsonPointer.split("/");for(const segment of segments)segment&&(data3=(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)((0,util_1.unescapeJsonPointer)(segment))}`,expr=(0,codegen_1._)`${expr} && ${data3}`);return expr;function errorMsg(pointerType,up){return`Cannot access ${pointerType} ${up} levels up, current level is ${dataLevel}`}}return validate$1.getData=getData2,validate$1}var validation_error={},hasRequiredValidation_error;function requireValidation_error(){if(hasRequiredValidation_error)return validation_error;hasRequiredValidation_error=1,Object.defineProperty(validation_error,"__esModule",{value:!0});class ValidationError extends Error{constructor(errors2){super("validation failed"),this.errors=errors2,this.ajv=this.validation=!0}}return validation_error.default=ValidationError,validation_error}var ref_error={},hasRequiredRef_error;function requireRef_error(){if(hasRequiredRef_error)return ref_error;hasRequiredRef_error=1,Object.defineProperty(ref_error,"__esModule",{value:!0});const resolve_1=requireResolve();class MissingRefError extends Error{constructor(resolver,baseId,ref2,msg2){super(msg2||`can't resolve reference ${ref2} from id ${baseId}`),this.missingRef=(0,resolve_1.resolveUrl)(resolver,baseId,ref2),this.missingSchema=(0,resolve_1.normalizeId)((0,resolve_1.getFullPath)(resolver,this.missingRef))}}return ref_error.default=MissingRefError,ref_error}var compile={},hasRequiredCompile;function requireCompile(){if(hasRequiredCompile)return compile;hasRequiredCompile=1,Object.defineProperty(compile,"__esModule",{value:!0}),compile.resolveSchema=compile.getCompilingSchema=compile.resolveRef=compile.compileSchema=compile.SchemaEnv=void 0;const codegen_1=requireCodegen(),validation_error_1=requireValidation_error(),names_1=requireNames(),resolve_1=requireResolve(),util_1=requireUtil(),validate_1=requireValidate();class SchemaEnv{constructor(env){var _a4;this.refs={},this.dynamicAnchors={};let schema2;typeof env.schema=="object"&&(schema2=env.schema),this.schema=env.schema,this.schemaId=env.schemaId,this.root=env.root||this,this.baseId=(_a4=env.baseId)!==null&&_a4!==void 0?_a4:(0,resolve_1.normalizeId)(schema2==null?void 0:schema2[env.schemaId||"$id"]),this.schemaPath=env.schemaPath,this.localRefs=env.localRefs,this.meta=env.meta,this.$async=schema2==null?void 0:schema2.$async,this.refs={}}}compile.SchemaEnv=SchemaEnv;function compileSchema(sch){const _sch=getCompilingSchema.call(this,sch);if(_sch)return _sch;const rootId=(0,resolve_1.getFullPath)(this.opts.uriResolver,sch.root.baseId),{es5,lines}=this.opts.code,{ownProperties}=this.opts,gen=new codegen_1.CodeGen(this.scope,{es5,lines,ownProperties});let _ValidationError;sch.$async&&(_ValidationError=gen.scopeValue("Error",{ref:validation_error_1.default,code:(0,codegen_1._)`require("ajv/dist/runtime/validation_error").default`}));const validateName=gen.scopeName("validate");sch.validateName=validateName;const schemaCxt={gen,allErrors:this.opts.allErrors,data:names_1.default.data,parentData:names_1.default.parentData,parentDataProperty:names_1.default.parentDataProperty,dataNames:[names_1.default.data],dataPathArr:[codegen_1.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:gen.scopeValue("schema",this.opts.code.source===!0?{ref:sch.schema,code:(0,codegen_1.stringify)(sch.schema)}:{ref:sch.schema}),validateName,ValidationError:_ValidationError,schema:sch.schema,schemaEnv:sch,rootId,baseId:sch.baseId||rootId,schemaPath:codegen_1.nil,errSchemaPath:sch.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,codegen_1._)`""`,opts:this.opts,self:this};let sourceCode;try{this._compilations.add(sch),(0,validate_1.validateFunctionCode)(schemaCxt),gen.optimize(this.opts.code.optimize);const validateCode=gen.toString();sourceCode=`${gen.scopeRefs(names_1.default.scope)}return ${validateCode}`,this.opts.code.process&&(sourceCode=this.opts.code.process(sourceCode,sch));const validate2=new Function(`${names_1.default.self}`,`${names_1.default.scope}`,sourceCode)(this,this.scope.get());if(this.scope.value(validateName,{ref:validate2}),validate2.errors=null,validate2.schema=sch.schema,validate2.schemaEnv=sch,sch.$async&&(validate2.$async=!0),this.opts.code.source===!0&&(validate2.source={validateName,validateCode,scopeValues:gen._values}),this.opts.unevaluated){const{props,items:items2}=schemaCxt;validate2.evaluated={props:props instanceof codegen_1.Name?void 0:props,items:items2 instanceof codegen_1.Name?void 0:items2,dynamicProps:props instanceof codegen_1.Name,dynamicItems:items2 instanceof codegen_1.Name},validate2.source&&(validate2.source.evaluated=(0,codegen_1.stringify)(validate2.evaluated))}return sch.validate=validate2,sch}catch(e){throw delete sch.validate,delete sch.validateName,sourceCode&&this.logger.error("Error compiling schema, function code:",sourceCode),e}finally{this._compilations.delete(sch)}}compile.compileSchema=compileSchema;function resolveRef(root2,baseId,ref2){var _a4;ref2=(0,resolve_1.resolveUrl)(this.opts.uriResolver,baseId,ref2);const schOrFunc=root2.refs[ref2];if(schOrFunc)return schOrFunc;let _sch=resolve2.call(this,root2,ref2);if(_sch===void 0){const schema2=(_a4=root2.localRefs)===null||_a4===void 0?void 0:_a4[ref2],{schemaId}=this.opts;schema2&&(_sch=new SchemaEnv({schema:schema2,schemaId,root:root2,baseId}))}if(_sch!==void 0)return root2.refs[ref2]=inlineOrCompile.call(this,_sch)}compile.resolveRef=resolveRef;function inlineOrCompile(sch){return(0,resolve_1.inlineRef)(sch.schema,this.opts.inlineRefs)?sch.schema:sch.validate?sch:compileSchema.call(this,sch)}function getCompilingSchema(schEnv){for(const sch of this._compilations)if(sameSchemaEnv(sch,schEnv))return sch}compile.getCompilingSchema=getCompilingSchema;function sameSchemaEnv(s1,s2){return s1.schema===s2.schema&&s1.root===s2.root&&s1.baseId===s2.baseId}function resolve2(root2,ref2){let sch;for(;typeof(sch=this.refs[ref2])=="string";)ref2=sch;return sch||this.schemas[ref2]||resolveSchema2.call(this,root2,ref2)}function resolveSchema2(root2,ref2){const p2=this.opts.uriResolver.parse(ref2),refPath=(0,resolve_1._getFullPath)(this.opts.uriResolver,p2);let baseId=(0,resolve_1.getFullPath)(this.opts.uriResolver,root2.baseId,void 0);if(Object.keys(root2.schema).length>0&&refPath===baseId)return getJsonPointer.call(this,p2,root2);const id2=(0,resolve_1.normalizeId)(refPath),schOrRef=this.refs[id2]||this.schemas[id2];if(typeof schOrRef=="string"){const sch=resolveSchema2.call(this,root2,schOrRef);return typeof(sch==null?void 0:sch.schema)!="object"?void 0:getJsonPointer.call(this,p2,sch)}if(typeof(schOrRef==null?void 0:schOrRef.schema)=="object"){if(schOrRef.validate||compileSchema.call(this,schOrRef),id2===(0,resolve_1.normalizeId)(ref2)){const{schema:schema2}=schOrRef,{schemaId}=this.opts,schId=schema2[schemaId];return schId&&(baseId=(0,resolve_1.resolveUrl)(this.opts.uriResolver,baseId,schId)),new SchemaEnv({schema:schema2,schemaId,root:root2,baseId})}return getJsonPointer.call(this,p2,schOrRef)}}compile.resolveSchema=resolveSchema2;const PREVENT_SCOPE_CHANGE=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(parsedRef,{baseId,schema:schema2,root:root2}){var _a4;if(((_a4=parsedRef.fragment)===null||_a4===void 0?void 0:_a4[0])!=="/")return;for(const part of parsedRef.fragment.slice(1).split("/")){if(typeof schema2=="boolean")return;const partSchema=schema2[(0,util_1.unescapeFragment)(part)];if(partSchema===void 0)return;schema2=partSchema;const schId=typeof schema2=="object"&&schema2[this.opts.schemaId];!PREVENT_SCOPE_CHANGE.has(part)&&schId&&(baseId=(0,resolve_1.resolveUrl)(this.opts.uriResolver,baseId,schId))}let env;if(typeof schema2!="boolean"&&schema2.$ref&&!(0,util_1.schemaHasRulesButRef)(schema2,this.RULES)){const $ref=(0,resolve_1.resolveUrl)(this.opts.uriResolver,baseId,schema2.$ref);env=resolveSchema2.call(this,root2,$ref)}const{schemaId}=this.opts;if(env=env||new SchemaEnv({schema:schema2,schemaId,root:root2,baseId}),env.schema!==env.root.schema)return env}return compile}const $id$1="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description="Meta-schema for $data reference (JSON AnySchema extension proposal)",type$1="object",required$1=["$data"],properties$2={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties$1=!1,require$$9={$id:$id$1,description,type:type$1,required:required$1,properties:properties$2,additionalProperties:additionalProperties$1};var uri={},fastUri={exports:{}},scopedChars,hasRequiredScopedChars;function requireScopedChars(){return hasRequiredScopedChars||(hasRequiredScopedChars=1,scopedChars={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}),scopedChars}var utils,hasRequiredUtils;function requireUtils(){if(hasRequiredUtils)return utils;hasRequiredUtils=1;const{HEX}=requireScopedChars(),IPV4_REG=/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u;function normalizeIPv4(host){if(findToken(host,".")<3)return{host,isIPV4:!1};const matches=host.match(IPV4_REG)||[],[address]=matches;return address?{host:stripLeadingZeros(address,"."),isIPV4:!0}:{host,isIPV4:!1}}function stringArrayToHexStripped(input,keepZero=!1){let acc="",strip=!0;for(const c2 of input){if(HEX[c2]===void 0)return;c2!=="0"&&strip===!0&&(strip=!1),strip||(acc+=c2)}return keepZero&&acc.length===0&&(acc="0"),acc}function getIPV6(input){let tokenCount=0;const output={error:!1,address:"",zone:""},address=[],buffer=[];let isZone=!1,endipv6Encountered=!1,endIpv6=!1;function consume(){if(buffer.length){if(isZone===!1){const hex3=stringArrayToHexStripped(buffer);if(hex3!==void 0)address.push(hex3);else return output.error=!0,!1}buffer.length=0}return!0}for(let i=0;i7){output.error=!0;break}i-1>=0&&input[i-1]===":"&&(endipv6Encountered=!0);continue}else if(cursor==="%"){if(!consume())break;isZone=!0}else{buffer.push(cursor);continue}}return buffer.length&&(isZone?output.zone=buffer.join(""):endIpv6?address.push(buffer.join("")):address.push(stringArrayToHexStripped(buffer))),output.address=address.join(""),output}function normalizeIPv6(host){if(findToken(host,":")<2)return{host,isIPV6:!1};const ipv6=getIPV6(host);if(ipv6.error)return{host,isIPV6:!1};{let newHost=ipv6.address,escapedHost=ipv6.address;return ipv6.zone&&(newHost+="%"+ipv6.zone,escapedHost+="%25"+ipv6.zone),{host:newHost,escapedHost,isIPV6:!0}}}function stripLeadingZeros(str,token){let out="",skip2=!0;const l2=str.length;for(let i=0;i/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(k)));function nonSimpleDomain(value){let code2=0;for(let i=0,len2=value.length;i126||hexLookUp[code2])return!0;return!1}const URI_PARSE=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function parse2(uri2,opts){const options=Object.assign({},opts),parsed={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},gotEncoding=uri2.indexOf("%")!==-1;let isIP=!1;options.reference==="suffix"&&(uri2=(options.scheme?options.scheme+":":"")+"//"+uri2);const matches=uri2.match(URI_PARSE);if(matches){if(parsed.scheme=matches[1],parsed.userinfo=matches[3],parsed.host=matches[4],parsed.port=parseInt(matches[5],10),parsed.path=matches[6]||"",parsed.query=matches[7],parsed.fragment=matches[8],isNaN(parsed.port)&&(parsed.port=matches[5]),parsed.host){const ipv4result=normalizeIPv4(parsed.host);if(ipv4result.isIPV4===!1){const ipv6result=normalizeIPv6(ipv4result.host);parsed.host=ipv6result.host.toLowerCase(),isIP=ipv6result.isIPV6}else parsed.host=ipv4result.host,isIP=!0}parsed.scheme===void 0&&parsed.userinfo===void 0&&parsed.host===void 0&&parsed.port===void 0&&parsed.query===void 0&&!parsed.path?parsed.reference="same-document":parsed.scheme===void 0?parsed.reference="relative":parsed.fragment===void 0?parsed.reference="absolute":parsed.reference="uri",options.reference&&options.reference!=="suffix"&&options.reference!==parsed.reference&&(parsed.error=parsed.error||"URI is not a "+options.reference+" reference.");const schemeHandler=SCHEMES[(options.scheme||parsed.scheme||"").toLowerCase()];if(!options.unicodeSupport&&(!schemeHandler||!schemeHandler.unicodeSupport)&&parsed.host&&(options.domainHost||schemeHandler&&schemeHandler.domainHost)&&isIP===!1&&nonSimpleDomain(parsed.host))try{parsed.host=URL.domainToASCII(parsed.host.toLowerCase())}catch(e){parsed.error=parsed.error||"Host's domain name can not be converted to ASCII: "+e}(!schemeHandler||schemeHandler&&!schemeHandler.skipNormalize)&&(gotEncoding&&parsed.scheme!==void 0&&(parsed.scheme=unescape(parsed.scheme)),gotEncoding&&parsed.host!==void 0&&(parsed.host=unescape(parsed.host)),parsed.path&&(parsed.path=escape(unescape(parsed.path))),parsed.fragment&&(parsed.fragment=encodeURI(decodeURIComponent(parsed.fragment)))),schemeHandler&&schemeHandler.parse&&schemeHandler.parse(parsed,options)}else parsed.error=parsed.error||"URI can not be parsed.";return parsed}const fastUri$1={SCHEMES,normalize,resolve:resolve2,resolveComponents,equal:equal2,serialize,parse:parse2};return fastUri.exports=fastUri$1,fastUri.exports.default=fastUri$1,fastUri.exports.fastUri=fastUri$1,fastUri.exports}var hasRequiredUri;function requireUri(){if(hasRequiredUri)return uri;hasRequiredUri=1,Object.defineProperty(uri,"__esModule",{value:!0});const uri$1=requireFastUri();return uri$1.code='require("ajv/dist/runtime/uri").default',uri.default=uri$1,uri}var hasRequiredCore$1;function requireCore$1(){return hasRequiredCore$1||(hasRequiredCore$1=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.CodeGen=exports2.Name=exports2.nil=exports2.stringify=exports2.str=exports2._=exports2.KeywordCxt=void 0;var validate_1=requireValidate();Object.defineProperty(exports2,"KeywordCxt",{enumerable:!0,get:function(){return validate_1.KeywordCxt}});var codegen_1=requireCodegen();Object.defineProperty(exports2,"_",{enumerable:!0,get:function(){return codegen_1._}}),Object.defineProperty(exports2,"str",{enumerable:!0,get:function(){return codegen_1.str}}),Object.defineProperty(exports2,"stringify",{enumerable:!0,get:function(){return codegen_1.stringify}}),Object.defineProperty(exports2,"nil",{enumerable:!0,get:function(){return codegen_1.nil}}),Object.defineProperty(exports2,"Name",{enumerable:!0,get:function(){return codegen_1.Name}}),Object.defineProperty(exports2,"CodeGen",{enumerable:!0,get:function(){return codegen_1.CodeGen}});const validation_error_1=requireValidation_error(),ref_error_1=requireRef_error(),rules_1=requireRules(),compile_1=requireCompile(),codegen_2=requireCodegen(),resolve_1=requireResolve(),dataType_1=requireDataType(),util_1=requireUtil(),$dataRefSchema=require$$9,uri_1=requireUri(),defaultRegExp=(str,flags)=>new RegExp(str,flags);defaultRegExp.code="new RegExp";const META_IGNORE_OPTIONS=["removeAdditional","useDefaults","coerceTypes"],EXT_SCOPE_NAMES=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),removedOptions={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},deprecatedOptions={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},MAX_EXPRESSION=200;function requiredOptions(o){var _a4,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o,_p,_q,_r,_s,_t,_u,_v,_w,_x,_y,_z,_0;const s2=o.strict,_optz=(_a4=o.code)===null||_a4===void 0?void 0:_a4.optimize,optimize=_optz===!0||_optz===void 0?1:_optz||0,regExp=(_c=(_b=o.code)===null||_b===void 0?void 0:_b.regExp)!==null&&_c!==void 0?_c:defaultRegExp,uriResolver=(_d=o.uriResolver)!==null&&_d!==void 0?_d:uri_1.default;return{strictSchema:(_f=(_e=o.strictSchema)!==null&&_e!==void 0?_e:s2)!==null&&_f!==void 0?_f:!0,strictNumbers:(_h=(_g=o.strictNumbers)!==null&&_g!==void 0?_g:s2)!==null&&_h!==void 0?_h:!0,strictTypes:(_k=(_j=o.strictTypes)!==null&&_j!==void 0?_j:s2)!==null&&_k!==void 0?_k:"log",strictTuples:(_m=(_l=o.strictTuples)!==null&&_l!==void 0?_l:s2)!==null&&_m!==void 0?_m:"log",strictRequired:(_p=(_o=o.strictRequired)!==null&&_o!==void 0?_o:s2)!==null&&_p!==void 0?_p:!1,code:o.code?{...o.code,optimize,regExp}:{optimize,regExp},loopRequired:(_q=o.loopRequired)!==null&&_q!==void 0?_q:MAX_EXPRESSION,loopEnum:(_r=o.loopEnum)!==null&&_r!==void 0?_r:MAX_EXPRESSION,meta:(_s=o.meta)!==null&&_s!==void 0?_s:!0,messages:(_t=o.messages)!==null&&_t!==void 0?_t:!0,inlineRefs:(_u=o.inlineRefs)!==null&&_u!==void 0?_u:!0,schemaId:(_v=o.schemaId)!==null&&_v!==void 0?_v:"$id",addUsedSchema:(_w=o.addUsedSchema)!==null&&_w!==void 0?_w:!0,validateSchema:(_x=o.validateSchema)!==null&&_x!==void 0?_x:!0,validateFormats:(_y=o.validateFormats)!==null&&_y!==void 0?_y:!0,unicodeRegExp:(_z=o.unicodeRegExp)!==null&&_z!==void 0?_z:!0,int32range:(_0=o.int32range)!==null&&_0!==void 0?_0:!0,uriResolver}}class Ajv2{constructor(opts={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,opts=this.opts={...opts,...requiredOptions(opts)};const{es5,lines}=this.opts.code;this.scope=new codegen_2.ValueScope({scope:{},prefixes:EXT_SCOPE_NAMES,es5,lines}),this.logger=getLogger(opts.logger);const formatOpt=opts.validateFormats;opts.validateFormats=!1,this.RULES=(0,rules_1.getRules)(),checkOptions.call(this,removedOptions,opts,"NOT SUPPORTED"),checkOptions.call(this,deprecatedOptions,opts,"DEPRECATED","warn"),this._metaOpts=getMetaSchemaOptions.call(this),opts.formats&&addInitialFormats.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),opts.keywords&&addInitialKeywords.call(this,opts.keywords),typeof opts.meta=="object"&&this.addMetaSchema(opts.meta),addInitialSchemas.call(this),opts.validateFormats=formatOpt}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data,meta,schemaId}=this.opts;let _dataRefSchema=$dataRefSchema;schemaId==="id"&&(_dataRefSchema={...$dataRefSchema},_dataRefSchema.id=_dataRefSchema.$id,delete _dataRefSchema.$id),meta&&$data&&this.addMetaSchema(_dataRefSchema,_dataRefSchema[schemaId],!1)}defaultMeta(){const{meta,schemaId}=this.opts;return this.opts.defaultMeta=typeof meta=="object"?meta[schemaId]||meta:void 0}validate(schemaKeyRef,data3){let v;if(typeof schemaKeyRef=="string"){if(v=this.getSchema(schemaKeyRef),!v)throw new Error(`no schema with key or ref "${schemaKeyRef}"`)}else v=this.compile(schemaKeyRef);const valid=v(data3);return"$async"in v||(this.errors=v.errors),valid}compile(schema2,_meta){const sch=this._addSchema(schema2,_meta);return sch.validate||this._compileSchemaEnv(sch)}compileAsync(schema2,meta){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema}=this.opts;return runCompileAsync.call(this,schema2,meta);async function runCompileAsync(_schema,_meta){await loadMetaSchema.call(this,_schema.$schema);const sch=this._addSchema(_schema,_meta);return sch.validate||_compileAsync.call(this,sch)}async function loadMetaSchema($ref){$ref&&!this.getSchema($ref)&&await runCompileAsync.call(this,{$ref},!0)}async function _compileAsync(sch){try{return this._compileSchemaEnv(sch)}catch(e){if(!(e instanceof ref_error_1.default))throw e;return checkLoaded.call(this,e),await loadMissingSchema.call(this,e.missingSchema),_compileAsync.call(this,sch)}}function checkLoaded({missingSchema:ref2,missingRef}){if(this.refs[ref2])throw new Error(`AnySchema ${ref2} is loaded but ${missingRef} cannot be resolved`)}async function loadMissingSchema(ref2){const _schema=await _loadSchema.call(this,ref2);this.refs[ref2]||await loadMetaSchema.call(this,_schema.$schema),this.refs[ref2]||this.addSchema(_schema,ref2,meta)}async function _loadSchema(ref2){const p2=this._loading[ref2];if(p2)return p2;try{return await(this._loading[ref2]=loadSchema(ref2))}finally{delete this._loading[ref2]}}}addSchema(schema2,key,_meta,_validateSchema=this.opts.validateSchema){if(Array.isArray(schema2)){for(const sch of schema2)this.addSchema(sch,void 0,_meta,_validateSchema);return this}let id2;if(typeof schema2=="object"){const{schemaId}=this.opts;if(id2=schema2[schemaId],id2!==void 0&&typeof id2!="string")throw new Error(`schema ${schemaId} must be string`)}return key=(0,resolve_1.normalizeId)(key||id2),this._checkUnique(key),this.schemas[key]=this._addSchema(schema2,_meta,key,_validateSchema,!0),this}addMetaSchema(schema2,key,_validateSchema=this.opts.validateSchema){return this.addSchema(schema2,key,!0,_validateSchema),this}validateSchema(schema2,throwOrLogError){if(typeof schema2=="boolean")return!0;let $schema2;if($schema2=schema2.$schema,$schema2!==void 0&&typeof $schema2!="string")throw new Error("$schema must be a string");if($schema2=$schema2||this.opts.defaultMeta||this.defaultMeta(),!$schema2)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const valid=this.validate($schema2,schema2);if(!valid&&throwOrLogError){const message2="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(message2);else throw new Error(message2)}return valid}getSchema(keyRef){let sch;for(;typeof(sch=getSchEnv.call(this,keyRef))=="string";)keyRef=sch;if(sch===void 0){const{schemaId}=this.opts,root2=new compile_1.SchemaEnv({schema:{},schemaId});if(sch=compile_1.resolveSchema.call(this,root2,keyRef),!sch)return;this.refs[keyRef]=sch}return sch.validate||this._compileSchemaEnv(sch)}removeSchema(schemaKeyRef){if(schemaKeyRef instanceof RegExp)return this._removeAllSchemas(this.schemas,schemaKeyRef),this._removeAllSchemas(this.refs,schemaKeyRef),this;switch(typeof schemaKeyRef){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const sch=getSchEnv.call(this,schemaKeyRef);return typeof sch=="object"&&this._cache.delete(sch.schema),delete this.schemas[schemaKeyRef],delete this.refs[schemaKeyRef],this}case"object":{const cacheKey=schemaKeyRef;this._cache.delete(cacheKey);let id2=schemaKeyRef[this.opts.schemaId];return id2&&(id2=(0,resolve_1.normalizeId)(id2),delete this.schemas[id2],delete this.refs[id2]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(definitions2){for(const def2 of definitions2)this.addKeyword(def2);return this}addKeyword(kwdOrDef,def2){let keyword2;if(typeof kwdOrDef=="string")keyword2=kwdOrDef,typeof def2=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),def2.keyword=keyword2);else if(typeof kwdOrDef=="object"&&def2===void 0){if(def2=kwdOrDef,keyword2=def2.keyword,Array.isArray(keyword2)&&!keyword2.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(checkKeyword.call(this,keyword2,def2),!def2)return(0,util_1.eachItem)(keyword2,kwd=>addRule.call(this,kwd)),this;keywordMetaschema.call(this,def2);const definition={...def2,type:(0,dataType_1.getJSONTypes)(def2.type),schemaType:(0,dataType_1.getJSONTypes)(def2.schemaType)};return(0,util_1.eachItem)(keyword2,definition.type.length===0?k=>addRule.call(this,k,definition):k=>definition.type.forEach(t=>addRule.call(this,k,definition,t))),this}getKeyword(keyword2){const rule=this.RULES.all[keyword2];return typeof rule=="object"?rule.definition:!!rule}removeKeyword(keyword2){const{RULES}=this;delete RULES.keywords[keyword2],delete RULES.all[keyword2];for(const group of RULES.rules){const i=group.rules.findIndex(rule=>rule.keyword===keyword2);i>=0&&group.rules.splice(i,1)}return this}addFormat(name,format2){return typeof format2=="string"&&(format2=new RegExp(format2)),this.formats[name]=format2,this}errorsText(errors2=this.errors,{separator=", ",dataVar="data"}={}){return!errors2||errors2.length===0?"No errors":errors2.map(e=>`${dataVar}${e.instancePath} ${e.message}`).reduce((text2,msg2)=>text2+separator+msg2)}$dataMetaSchema(metaSchema,keywordsJsonPointers){const rules2=this.RULES.all;metaSchema=JSON.parse(JSON.stringify(metaSchema));for(const jsonPointer of keywordsJsonPointers){const segments=jsonPointer.split("/").slice(1);let keywords=metaSchema;for(const seg of segments)keywords=keywords[seg];for(const key in rules2){const rule=rules2[key];if(typeof rule!="object")continue;const{$data}=rule.definition,schema2=keywords[key];$data&&schema2&&(keywords[key]=schemaOrData(schema2))}}return metaSchema}_removeAllSchemas(schemas,regex){for(const keyRef in schemas){const sch=schemas[keyRef];(!regex||regex.test(keyRef))&&(typeof sch=="string"?delete schemas[keyRef]:sch&&!sch.meta&&(this._cache.delete(sch.schema),delete schemas[keyRef]))}}_addSchema(schema2,meta,baseId,validateSchema=this.opts.validateSchema,addSchema=this.opts.addUsedSchema){let id2;const{schemaId}=this.opts;if(typeof schema2=="object")id2=schema2[schemaId];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof schema2!="boolean")throw new Error("schema must be object or boolean")}let sch=this._cache.get(schema2);if(sch!==void 0)return sch;baseId=(0,resolve_1.normalizeId)(id2||baseId);const localRefs=resolve_1.getSchemaRefs.call(this,schema2,baseId);return sch=new compile_1.SchemaEnv({schema:schema2,schemaId,meta,baseId,localRefs}),this._cache.set(sch.schema,sch),addSchema&&!baseId.startsWith("#")&&(baseId&&this._checkUnique(baseId),this.refs[baseId]=sch),validateSchema&&this.validateSchema(schema2,!0),sch}_checkUnique(id2){if(this.schemas[id2]||this.refs[id2])throw new Error(`schema with key or id "${id2}" already exists`)}_compileSchemaEnv(sch){if(sch.meta?this._compileMetaSchema(sch):compile_1.compileSchema.call(this,sch),!sch.validate)throw new Error("ajv implementation error");return sch.validate}_compileMetaSchema(sch){const currentOpts=this.opts;this.opts=this._metaOpts;try{compile_1.compileSchema.call(this,sch)}finally{this.opts=currentOpts}}}Ajv2.ValidationError=validation_error_1.default,Ajv2.MissingRefError=ref_error_1.default,exports2.default=Ajv2;function checkOptions(checkOpts,options,msg2,log2="error"){for(const key in checkOpts){const opt=key;opt in options&&this.logger[log2](`${msg2}: option ${key}. ${checkOpts[opt]}`)}}function getSchEnv(keyRef){return keyRef=(0,resolve_1.normalizeId)(keyRef),this.schemas[keyRef]||this.refs[keyRef]}function addInitialSchemas(){const optsSchemas=this.opts.schemas;if(optsSchemas)if(Array.isArray(optsSchemas))this.addSchema(optsSchemas);else for(const key in optsSchemas)this.addSchema(optsSchemas[key],key)}function addInitialFormats(){for(const name in this.opts.formats){const format2=this.opts.formats[name];format2&&this.addFormat(name,format2)}}function addInitialKeywords(defs){if(Array.isArray(defs)){this.addVocabulary(defs);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const keyword2 in defs){const def2=defs[keyword2];def2.keyword||(def2.keyword=keyword2),this.addKeyword(def2)}}function getMetaSchemaOptions(){const metaOpts={...this.opts};for(const opt of META_IGNORE_OPTIONS)delete metaOpts[opt];return metaOpts}const noLogs={log(){},warn(){},error(){}};function getLogger(logger){if(logger===!1)return noLogs;if(logger===void 0)return console;if(logger.log&&logger.warn&&logger.error)return logger;throw new Error("logger must implement log, warn and error methods")}const KEYWORD_NAME=/^[a-z_$][a-z0-9_$:-]*$/i;function checkKeyword(keyword2,def2){const{RULES}=this;if((0,util_1.eachItem)(keyword2,kwd=>{if(RULES.keywords[kwd])throw new Error(`Keyword ${kwd} is already defined`);if(!KEYWORD_NAME.test(kwd))throw new Error(`Keyword ${kwd} has invalid name`)}),!!def2&&def2.$data&&!("code"in def2||"validate"in def2))throw new Error('$data keyword must have "code" or "validate" function')}function addRule(keyword2,definition,dataType2){var _a4;const post=definition==null?void 0:definition.post;if(dataType2&&post)throw new Error('keyword with "post" flag cannot have "type"');const{RULES}=this;let ruleGroup=post?RULES.post:RULES.rules.find(({type:t})=>t===dataType2);if(ruleGroup||(ruleGroup={type:dataType2,rules:[]},RULES.rules.push(ruleGroup)),RULES.keywords[keyword2]=!0,!definition)return;const rule={keyword:keyword2,definition:{...definition,type:(0,dataType_1.getJSONTypes)(definition.type),schemaType:(0,dataType_1.getJSONTypes)(definition.schemaType)}};definition.before?addBeforeRule.call(this,ruleGroup,rule,definition.before):ruleGroup.rules.push(rule),RULES.all[keyword2]=rule,(_a4=definition.implements)===null||_a4===void 0||_a4.forEach(kwd=>this.addKeyword(kwd))}function addBeforeRule(ruleGroup,rule,before){const i=ruleGroup.rules.findIndex(_rule=>_rule.keyword===before);i>=0?ruleGroup.rules.splice(i,0,rule):(ruleGroup.rules.push(rule),this.logger.warn(`rule ${before} is not defined`))}function keywordMetaschema(def2){let{metaSchema}=def2;metaSchema!==void 0&&(def2.$data&&this.opts.$data&&(metaSchema=schemaOrData(metaSchema)),def2.validateSchema=this.compile(metaSchema,!0))}const $dataRef={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function schemaOrData(schema2){return{anyOf:[schema2,$dataRef]}}}(core$1)),core$1}var draft7={},core={},id={},hasRequiredId;function requireId(){if(hasRequiredId)return id;hasRequiredId=1,Object.defineProperty(id,"__esModule",{value:!0});const def2={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};return id.default=def2,id}var ref={},hasRequiredRef;function requireRef(){if(hasRequiredRef)return ref;hasRequiredRef=1,Object.defineProperty(ref,"__esModule",{value:!0}),ref.callRef=ref.getValidate=void 0;const ref_error_1=requireRef_error(),code_1=requireCode(),codegen_1=requireCodegen(),names_1=requireNames(),compile_1=requireCompile(),util_1=requireUtil(),def2={keyword:"$ref",schemaType:"string",code(cxt){const{gen,schema:$ref,it}=cxt,{baseId,schemaEnv:env,validateName,opts,self:self2}=it,{root:root2}=env;if(($ref==="#"||$ref==="#/")&&baseId===root2.baseId)return callRootRef();const schOrEnv=compile_1.resolveRef.call(self2,root2,baseId,$ref);if(schOrEnv===void 0)throw new ref_error_1.default(it.opts.uriResolver,baseId,$ref);if(schOrEnv instanceof compile_1.SchemaEnv)return callValidate(schOrEnv);return inlineRefSchema(schOrEnv);function callRootRef(){if(env===root2)return callRef(cxt,validateName,env,env.$async);const rootName=gen.scopeValue("root",{ref:root2});return callRef(cxt,(0,codegen_1._)`${rootName}.validate`,root2,root2.$async)}function callValidate(sch){const v=getValidate(cxt,sch);callRef(cxt,v,sch,sch.$async)}function inlineRefSchema(sch){const schName=gen.scopeValue("schema",opts.code.source===!0?{ref:sch,code:(0,codegen_1.stringify)(sch)}:{ref:sch}),valid=gen.name("valid"),schCxt=cxt.subschema({schema:sch,dataTypes:[],schemaPath:codegen_1.nil,topSchemaRef:schName,errSchemaPath:$ref},valid);cxt.mergeEvaluated(schCxt),cxt.ok(valid)}}};function getValidate(cxt,sch){const{gen}=cxt;return sch.validate?gen.scopeValue("validate",{ref:sch.validate}):(0,codegen_1._)`${gen.scopeValue("wrapper",{ref:sch})}.validate`}ref.getValidate=getValidate;function callRef(cxt,v,sch,$async){const{gen,it}=cxt,{allErrors,schemaEnv:env,opts}=it,passCxt=opts.passContext?names_1.default.this:codegen_1.nil;$async?callAsyncRef():callSyncRef();function callAsyncRef(){if(!env.$async)throw new Error("async schema referenced by sync schema");const valid=gen.let("valid");gen.try(()=>{gen.code((0,codegen_1._)`await ${(0,code_1.callValidateCode)(cxt,v,passCxt)}`),addEvaluatedFrom(v),allErrors||gen.assign(valid,!0)},e=>{gen.if((0,codegen_1._)`!(${e} instanceof ${it.ValidationError})`,()=>gen.throw(e)),addErrorsFrom(e),allErrors||gen.assign(valid,!1)}),cxt.ok(valid)}function callSyncRef(){cxt.result((0,code_1.callValidateCode)(cxt,v,passCxt),()=>addEvaluatedFrom(v),()=>addErrorsFrom(v))}function addErrorsFrom(source){const errs=(0,codegen_1._)`${source}.errors`;gen.assign(names_1.default.vErrors,(0,codegen_1._)`${names_1.default.vErrors} === null ? ${errs} : ${names_1.default.vErrors}.concat(${errs})`),gen.assign(names_1.default.errors,(0,codegen_1._)`${names_1.default.vErrors}.length`)}function addEvaluatedFrom(source){var _a4;if(!it.opts.unevaluated)return;const schEvaluated=(_a4=sch==null?void 0:sch.validate)===null||_a4===void 0?void 0:_a4.evaluated;if(it.props!==!0)if(schEvaluated&&!schEvaluated.dynamicProps)schEvaluated.props!==void 0&&(it.props=util_1.mergeEvaluated.props(gen,schEvaluated.props,it.props));else{const props=gen.var("props",(0,codegen_1._)`${source}.evaluated.props`);it.props=util_1.mergeEvaluated.props(gen,props,it.props,codegen_1.Name)}if(it.items!==!0)if(schEvaluated&&!schEvaluated.dynamicItems)schEvaluated.items!==void 0&&(it.items=util_1.mergeEvaluated.items(gen,schEvaluated.items,it.items));else{const items2=gen.var("items",(0,codegen_1._)`${source}.evaluated.items`);it.items=util_1.mergeEvaluated.items(gen,items2,it.items,codegen_1.Name)}}}return ref.callRef=callRef,ref.default=def2,ref}var hasRequiredCore;function requireCore(){if(hasRequiredCore)return core;hasRequiredCore=1,Object.defineProperty(core,"__esModule",{value:!0});const id_1=requireId(),ref_1=requireRef(),core$12=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",id_1.default,ref_1.default];return core.default=core$12,core}var validation={},limitNumber={},hasRequiredLimitNumber;function requireLimitNumber(){if(hasRequiredLimitNumber)return limitNumber;hasRequiredLimitNumber=1,Object.defineProperty(limitNumber,"__esModule",{value:!0});const codegen_1=requireCodegen(),ops=codegen_1.operators,KWDs={maximum:{okStr:"<=",ok:ops.LTE,fail:ops.GT},minimum:{okStr:">=",ok:ops.GTE,fail:ops.LT},exclusiveMaximum:{okStr:"<",ok:ops.LT,fail:ops.GTE},exclusiveMinimum:{okStr:">",ok:ops.GT,fail:ops.LTE}},error2={message:({keyword:keyword2,schemaCode})=>(0,codegen_1.str)`must be ${KWDs[keyword2].okStr} ${schemaCode}`,params:({keyword:keyword2,schemaCode})=>(0,codegen_1._)`{comparison: ${KWDs[keyword2].okStr}, limit: ${schemaCode}}`},def2={keyword:Object.keys(KWDs),type:"number",schemaType:"number",$data:!0,error:error2,code(cxt){const{keyword:keyword2,data:data3,schemaCode}=cxt;cxt.fail$data((0,codegen_1._)`${data3} ${KWDs[keyword2].fail} ${schemaCode} || isNaN(${data3})`)}};return limitNumber.default=def2,limitNumber}var multipleOf={},hasRequiredMultipleOf;function requireMultipleOf(){if(hasRequiredMultipleOf)return multipleOf;hasRequiredMultipleOf=1,Object.defineProperty(multipleOf,"__esModule",{value:!0});const codegen_1=requireCodegen(),def2={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode})=>(0,codegen_1.str)`must be multiple of ${schemaCode}`,params:({schemaCode})=>(0,codegen_1._)`{multipleOf: ${schemaCode}}`},code(cxt){const{gen,data:data3,schemaCode,it}=cxt,prec=it.opts.multipleOfPrecision,res=gen.let("res"),invalid=prec?(0,codegen_1._)`Math.abs(Math.round(${res}) - ${res}) > 1e-${prec}`:(0,codegen_1._)`${res} !== parseInt(${res})`;cxt.fail$data((0,codegen_1._)`(${schemaCode} === 0 || (${res} = ${data3}/${schemaCode}, ${invalid}))`)}};return multipleOf.default=def2,multipleOf}var limitLength={},ucs2length={},hasRequiredUcs2length;function requireUcs2length(){if(hasRequiredUcs2length)return ucs2length;hasRequiredUcs2length=1,Object.defineProperty(ucs2length,"__esModule",{value:!0});function ucs2length$1(str){const len2=str.length;let length=0,pos=0,value;for(;pos=55296&&value<=56319&&pos(0,codegen_1._)`{limit: ${schemaCode}}`},code(cxt){const{keyword:keyword2,data:data3,schemaCode,it}=cxt,op=keyword2==="maxLength"?codegen_1.operators.GT:codegen_1.operators.LT,len2=it.opts.unicode===!1?(0,codegen_1._)`${data3}.length`:(0,codegen_1._)`${(0,util_1.useFunc)(cxt.gen,ucs2length_1.default)}(${data3})`;cxt.fail$data((0,codegen_1._)`${len2} ${op} ${schemaCode}`)}};return limitLength.default=def2,limitLength}var pattern4={},hasRequiredPattern;function requirePattern(){if(hasRequiredPattern)return pattern4;hasRequiredPattern=1,Object.defineProperty(pattern4,"__esModule",{value:!0});const code_1=requireCode(),codegen_1=requireCodegen(),def2={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode})=>(0,codegen_1.str)`must match pattern "${schemaCode}"`,params:({schemaCode})=>(0,codegen_1._)`{pattern: ${schemaCode}}`},code(cxt){const{data:data3,$data,schema:schema2,schemaCode,it}=cxt,u=it.opts.unicodeRegExp?"u":"",regExp=$data?(0,codegen_1._)`(new RegExp(${schemaCode}, ${u}))`:(0,code_1.usePattern)(cxt,schema2);cxt.fail$data((0,codegen_1._)`!${regExp}.test(${data3})`)}};return pattern4.default=def2,pattern4}var limitProperties={},hasRequiredLimitProperties;function requireLimitProperties(){if(hasRequiredLimitProperties)return limitProperties;hasRequiredLimitProperties=1,Object.defineProperty(limitProperties,"__esModule",{value:!0});const codegen_1=requireCodegen(),def2={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:keyword2,schemaCode}){const comp=keyword2==="maxProperties"?"more":"fewer";return(0,codegen_1.str)`must NOT have ${comp} than ${schemaCode} properties`},params:({schemaCode})=>(0,codegen_1._)`{limit: ${schemaCode}}`},code(cxt){const{keyword:keyword2,data:data3,schemaCode}=cxt,op=keyword2==="maxProperties"?codegen_1.operators.GT:codegen_1.operators.LT;cxt.fail$data((0,codegen_1._)`Object.keys(${data3}).length ${op} ${schemaCode}`)}};return limitProperties.default=def2,limitProperties}var required4={},hasRequiredRequired;function requireRequired(){if(hasRequiredRequired)return required4;hasRequiredRequired=1,Object.defineProperty(required4,"__esModule",{value:!0});const code_1=requireCode(),codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty}})=>(0,codegen_1.str)`must have required property '${missingProperty}'`,params:({params:{missingProperty}})=>(0,codegen_1._)`{missingProperty: ${missingProperty}}`},code(cxt){const{gen,schema:schema2,schemaCode,data:data3,$data,it}=cxt,{opts}=it;if(!$data&&schema2.length===0)return;const useLoop=schema2.length>=opts.loopRequired;if(it.allErrors?allErrorsMode():exitOnErrorMode(),opts.strictRequired){const props=cxt.parentSchema.properties,{definedProperties}=cxt.it;for(const requiredKey of schema2)if((props==null?void 0:props[requiredKey])===void 0&&!definedProperties.has(requiredKey)){const schemaPath=it.schemaEnv.baseId+it.errSchemaPath,msg2=`required property "${requiredKey}" is not defined at "${schemaPath}" (strictRequired)`;(0,util_1.checkStrictMode)(it,msg2,it.opts.strictRequired)}}function allErrorsMode(){if(useLoop||$data)cxt.block$data(codegen_1.nil,loopAllRequired);else for(const prop of schema2)(0,code_1.checkReportMissingProp)(cxt,prop)}function exitOnErrorMode(){const missing=gen.let("missing");if(useLoop||$data){const valid=gen.let("valid",!0);cxt.block$data(valid,()=>loopUntilMissing(missing,valid)),cxt.ok(valid)}else gen.if((0,code_1.checkMissingProp)(cxt,schema2,missing)),(0,code_1.reportMissingProp)(cxt,missing),gen.else()}function loopAllRequired(){gen.forOf("prop",schemaCode,prop=>{cxt.setParams({missingProperty:prop}),gen.if((0,code_1.noPropertyInData)(gen,data3,prop,opts.ownProperties),()=>cxt.error())})}function loopUntilMissing(missing,valid){cxt.setParams({missingProperty:missing}),gen.forOf(missing,schemaCode,()=>{gen.assign(valid,(0,code_1.propertyInData)(gen,data3,missing,opts.ownProperties)),gen.if((0,codegen_1.not)(valid),()=>{cxt.error(),gen.break()})},codegen_1.nil)}}};return required4.default=def2,required4}var limitItems={},hasRequiredLimitItems;function requireLimitItems(){if(hasRequiredLimitItems)return limitItems;hasRequiredLimitItems=1,Object.defineProperty(limitItems,"__esModule",{value:!0});const codegen_1=requireCodegen(),def2={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:keyword2,schemaCode}){const comp=keyword2==="maxItems"?"more":"fewer";return(0,codegen_1.str)`must NOT have ${comp} than ${schemaCode} items`},params:({schemaCode})=>(0,codegen_1._)`{limit: ${schemaCode}}`},code(cxt){const{keyword:keyword2,data:data3,schemaCode}=cxt,op=keyword2==="maxItems"?codegen_1.operators.GT:codegen_1.operators.LT;cxt.fail$data((0,codegen_1._)`${data3}.length ${op} ${schemaCode}`)}};return limitItems.default=def2,limitItems}var uniqueItems={},equal={},hasRequiredEqual;function requireEqual(){if(hasRequiredEqual)return equal;hasRequiredEqual=1,Object.defineProperty(equal,"__esModule",{value:!0});const equal$1=requireFastDeepEqual();return equal$1.code='require("ajv/dist/runtime/equal").default',equal.default=equal$1,equal}var hasRequiredUniqueItems;function requireUniqueItems(){if(hasRequiredUniqueItems)return uniqueItems;hasRequiredUniqueItems=1,Object.defineProperty(uniqueItems,"__esModule",{value:!0});const dataType_1=requireDataType(),codegen_1=requireCodegen(),util_1=requireUtil(),equal_1=requireEqual(),def2={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i,j}})=>(0,codegen_1.str)`must NOT have duplicate items (items ## ${j} and ${i} are identical)`,params:({params:{i,j}})=>(0,codegen_1._)`{i: ${i}, j: ${j}}`},code(cxt){const{gen,data:data3,$data,schema:schema2,parentSchema,schemaCode,it}=cxt;if(!$data&&!schema2)return;const valid=gen.let("valid"),itemTypes=parentSchema.items?(0,dataType_1.getSchemaTypes)(parentSchema.items):[];cxt.block$data(valid,validateUniqueItems,(0,codegen_1._)`${schemaCode} === false`),cxt.ok(valid);function validateUniqueItems(){const i=gen.let("i",(0,codegen_1._)`${data3}.length`),j=gen.let("j");cxt.setParams({i,j}),gen.assign(valid,!0),gen.if((0,codegen_1._)`${i} > 1`,()=>(canOptimize()?loopN:loopN2)(i,j))}function canOptimize(){return itemTypes.length>0&&!itemTypes.some(t=>t==="object"||t==="array")}function loopN(i,j){const item=gen.name("item"),wrongType=(0,dataType_1.checkDataTypes)(itemTypes,item,it.opts.strictNumbers,dataType_1.DataType.Wrong),indices=gen.const("indices",(0,codegen_1._)`{}`);gen.for((0,codegen_1._)`;${i}--;`,()=>{gen.let(item,(0,codegen_1._)`${data3}[${i}]`),gen.if(wrongType,(0,codegen_1._)`continue`),itemTypes.length>1&&gen.if((0,codegen_1._)`typeof ${item} == "string"`,(0,codegen_1._)`${item} += "_"`),gen.if((0,codegen_1._)`typeof ${indices}[${item}] == "number"`,()=>{gen.assign(j,(0,codegen_1._)`${indices}[${item}]`),cxt.error(),gen.assign(valid,!1).break()}).code((0,codegen_1._)`${indices}[${item}] = ${i}`)})}function loopN2(i,j){const eql=(0,util_1.useFunc)(gen,equal_1.default),outer=gen.name("outer");gen.label(outer).for((0,codegen_1._)`;${i}--;`,()=>gen.for((0,codegen_1._)`${j} = ${i}; ${j}--;`,()=>gen.if((0,codegen_1._)`${eql}(${data3}[${i}], ${data3}[${j}])`,()=>{cxt.error(),gen.assign(valid,!1).break(outer)})))}}};return uniqueItems.default=def2,uniqueItems}var _const={},hasRequired_const;function require_const(){if(hasRequired_const)return _const;hasRequired_const=1,Object.defineProperty(_const,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),equal_1=requireEqual(),def2={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode})=>(0,codegen_1._)`{allowedValue: ${schemaCode}}`},code(cxt){const{gen,data:data3,$data,schemaCode,schema:schema2}=cxt;$data||schema2&&typeof schema2=="object"?cxt.fail$data((0,codegen_1._)`!${(0,util_1.useFunc)(gen,equal_1.default)}(${data3}, ${schemaCode})`):cxt.fail((0,codegen_1._)`${schema2} !== ${data3}`)}};return _const.default=def2,_const}var _enum={},hasRequired_enum;function require_enum(){if(hasRequired_enum)return _enum;hasRequired_enum=1,Object.defineProperty(_enum,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),equal_1=requireEqual(),def2={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode})=>(0,codegen_1._)`{allowedValues: ${schemaCode}}`},code(cxt){const{gen,data:data3,$data,schema:schema2,schemaCode,it}=cxt;if(!$data&&schema2.length===0)throw new Error("enum must have non-empty array");const useLoop=schema2.length>=it.opts.loopEnum;let eql;const getEql=()=>eql??(eql=(0,util_1.useFunc)(gen,equal_1.default));let valid;if(useLoop||$data)valid=gen.let("valid"),cxt.block$data(valid,loopEnum);else{if(!Array.isArray(schema2))throw new Error("ajv implementation error");const vSchema=gen.const("vSchema",schemaCode);valid=(0,codegen_1.or)(...schema2.map((_x,i)=>equalCode(vSchema,i)))}cxt.pass(valid);function loopEnum(){gen.assign(valid,!1),gen.forOf("v",schemaCode,v=>gen.if((0,codegen_1._)`${getEql()}(${data3}, ${v})`,()=>gen.assign(valid,!0).break()))}function equalCode(vSchema,i){const sch=schema2[i];return typeof sch=="object"&&sch!==null?(0,codegen_1._)`${getEql()}(${data3}, ${vSchema}[${i}])`:(0,codegen_1._)`${data3} === ${sch}`}}};return _enum.default=def2,_enum}var hasRequiredValidation;function requireValidation(){if(hasRequiredValidation)return validation;hasRequiredValidation=1,Object.defineProperty(validation,"__esModule",{value:!0});const limitNumber_1=requireLimitNumber(),multipleOf_1=requireMultipleOf(),limitLength_1=requireLimitLength(),pattern_1=requirePattern(),limitProperties_1=requireLimitProperties(),required_1=requireRequired(),limitItems_1=requireLimitItems(),uniqueItems_1=requireUniqueItems(),const_1=require_const(),enum_1=require_enum(),validation$1=[limitNumber_1.default,multipleOf_1.default,limitLength_1.default,pattern_1.default,limitProperties_1.default,required_1.default,limitItems_1.default,uniqueItems_1.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},const_1.default,enum_1.default];return validation.default=validation$1,validation}var applicator={},additionalItems={},hasRequiredAdditionalItems;function requireAdditionalItems(){if(hasRequiredAdditionalItems)return additionalItems;hasRequiredAdditionalItems=1,Object.defineProperty(additionalItems,"__esModule",{value:!0}),additionalItems.validateAdditionalItems=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:len2}})=>(0,codegen_1.str)`must NOT have more than ${len2} items`,params:({params:{len:len2}})=>(0,codegen_1._)`{limit: ${len2}}`},code(cxt){const{parentSchema,it}=cxt,{items:items2}=parentSchema;if(!Array.isArray(items2)){(0,util_1.checkStrictMode)(it,'"additionalItems" is ignored when "items" is not an array of schemas');return}validateAdditionalItems(cxt,items2)}};function validateAdditionalItems(cxt,items2){const{gen,schema:schema2,data:data3,keyword:keyword2,it}=cxt;it.items=!0;const len2=gen.const("len",(0,codegen_1._)`${data3}.length`);if(schema2===!1)cxt.setParams({len:items2.length}),cxt.pass((0,codegen_1._)`${len2} <= ${items2.length}`);else if(typeof schema2=="object"&&!(0,util_1.alwaysValidSchema)(it,schema2)){const valid=gen.var("valid",(0,codegen_1._)`${len2} <= ${items2.length}`);gen.if((0,codegen_1.not)(valid),()=>validateItems(valid)),cxt.ok(valid)}function validateItems(valid){gen.forRange("i",items2.length,len2,i=>{cxt.subschema({keyword:keyword2,dataProp:i,dataPropType:util_1.Type.Num},valid),it.allErrors||gen.if((0,codegen_1.not)(valid),()=>gen.break())})}}return additionalItems.validateAdditionalItems=validateAdditionalItems,additionalItems.default=def2,additionalItems}var prefixItems={},items={},hasRequiredItems;function requireItems(){if(hasRequiredItems)return items;hasRequiredItems=1,Object.defineProperty(items,"__esModule",{value:!0}),items.validateTuple=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),code_1=requireCode(),def2={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(cxt){const{schema:schema2,it}=cxt;if(Array.isArray(schema2))return validateTuple(cxt,"additionalItems",schema2);it.items=!0,!(0,util_1.alwaysValidSchema)(it,schema2)&&cxt.ok((0,code_1.validateArray)(cxt))}};function validateTuple(cxt,extraItems,schArr=cxt.schema){const{gen,parentSchema,data:data3,keyword:keyword2,it}=cxt;checkStrictTuple(parentSchema),it.opts.unevaluated&&schArr.length&&it.items!==!0&&(it.items=util_1.mergeEvaluated.items(gen,schArr.length,it.items));const valid=gen.name("valid"),len2=gen.const("len",(0,codegen_1._)`${data3}.length`);schArr.forEach((sch,i)=>{(0,util_1.alwaysValidSchema)(it,sch)||(gen.if((0,codegen_1._)`${len2} > ${i}`,()=>cxt.subschema({keyword:keyword2,schemaProp:i,dataProp:i},valid)),cxt.ok(valid))});function checkStrictTuple(sch){const{opts,errSchemaPath}=it,l2=schArr.length,fullTuple=l2===sch.minItems&&(l2===sch.maxItems||sch[extraItems]===!1);if(opts.strictTuples&&!fullTuple){const msg2=`"${keyword2}" is ${l2}-tuple, but minItems or maxItems/${extraItems} are not specified or different at path "${errSchemaPath}"`;(0,util_1.checkStrictMode)(it,msg2,opts.strictTuples)}}}return items.validateTuple=validateTuple,items.default=def2,items}var hasRequiredPrefixItems;function requirePrefixItems(){if(hasRequiredPrefixItems)return prefixItems;hasRequiredPrefixItems=1,Object.defineProperty(prefixItems,"__esModule",{value:!0});const items_1=requireItems(),def2={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:cxt=>(0,items_1.validateTuple)(cxt,"items")};return prefixItems.default=def2,prefixItems}var items2020={},hasRequiredItems2020;function requireItems2020(){if(hasRequiredItems2020)return items2020;hasRequiredItems2020=1,Object.defineProperty(items2020,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),code_1=requireCode(),additionalItems_1=requireAdditionalItems(),def2={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:len2}})=>(0,codegen_1.str)`must NOT have more than ${len2} items`,params:({params:{len:len2}})=>(0,codegen_1._)`{limit: ${len2}}`},code(cxt){const{schema:schema2,parentSchema,it}=cxt,{prefixItems:prefixItems2}=parentSchema;it.items=!0,!(0,util_1.alwaysValidSchema)(it,schema2)&&(prefixItems2?(0,additionalItems_1.validateAdditionalItems)(cxt,prefixItems2):cxt.ok((0,code_1.validateArray)(cxt)))}};return items2020.default=def2,items2020}var contains={},hasRequiredContains;function requireContains(){if(hasRequiredContains)return contains;hasRequiredContains=1,Object.defineProperty(contains,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min,max}})=>max===void 0?(0,codegen_1.str)`must contain at least ${min} valid item(s)`:(0,codegen_1.str)`must contain at least ${min} and no more than ${max} valid item(s)`,params:({params:{min,max}})=>max===void 0?(0,codegen_1._)`{minContains: ${min}}`:(0,codegen_1._)`{minContains: ${min}, maxContains: ${max}}`},code(cxt){const{gen,schema:schema2,parentSchema,data:data3,it}=cxt;let min,max;const{minContains,maxContains}=parentSchema;it.opts.next?(min=minContains===void 0?1:minContains,max=maxContains):min=1;const len2=gen.const("len",(0,codegen_1._)`${data3}.length`);if(cxt.setParams({min,max}),max===void 0&&min===0){(0,util_1.checkStrictMode)(it,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(max!==void 0&&min>max){(0,util_1.checkStrictMode)(it,'"minContains" > "maxContains" is always invalid'),cxt.fail();return}if((0,util_1.alwaysValidSchema)(it,schema2)){let cond=(0,codegen_1._)`${len2} >= ${min}`;max!==void 0&&(cond=(0,codegen_1._)`${cond} && ${len2} <= ${max}`),cxt.pass(cond);return}it.items=!0;const valid=gen.name("valid");max===void 0&&min===1?validateItems(valid,()=>gen.if(valid,()=>gen.break())):min===0?(gen.let(valid,!0),max!==void 0&&gen.if((0,codegen_1._)`${data3}.length > 0`,validateItemsWithCount)):(gen.let(valid,!1),validateItemsWithCount()),cxt.result(valid,()=>cxt.reset());function validateItemsWithCount(){const schValid=gen.name("_valid"),count=gen.let("count",0);validateItems(schValid,()=>gen.if(schValid,()=>checkLimits(count)))}function validateItems(_valid,block){gen.forRange("i",0,len2,i=>{cxt.subschema({keyword:"contains",dataProp:i,dataPropType:util_1.Type.Num,compositeRule:!0},_valid),block()})}function checkLimits(count){gen.code((0,codegen_1._)`${count}++`),max===void 0?gen.if((0,codegen_1._)`${count} >= ${min}`,()=>gen.assign(valid,!0).break()):(gen.if((0,codegen_1._)`${count} > ${max}`,()=>gen.assign(valid,!1).break()),min===1?gen.assign(valid,!0):gen.if((0,codegen_1._)`${count} >= ${min}`,()=>gen.assign(valid,!0)))}}};return contains.default=def2,contains}var dependencies={},hasRequiredDependencies;function requireDependencies(){return hasRequiredDependencies||(hasRequiredDependencies=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.validateSchemaDeps=exports2.validatePropertyDeps=exports2.error=void 0;const codegen_1=requireCodegen(),util_1=requireUtil(),code_1=requireCode();exports2.error={message:({params:{property:property2,depsCount,deps}})=>{const property_ies=depsCount===1?"property":"properties";return(0,codegen_1.str)`must have ${property_ies} ${deps} when property ${property2} is present`},params:({params:{property:property2,depsCount,deps,missingProperty}})=>(0,codegen_1._)`{property: ${property2}, missingProperty: ${missingProperty}, depsCount: ${depsCount}, deps: ${deps}}`};const def2={keyword:"dependencies",type:"object",schemaType:"object",error:exports2.error,code(cxt){const[propDeps,schDeps]=splitDependencies(cxt);validatePropertyDeps(cxt,propDeps),validateSchemaDeps(cxt,schDeps)}};function splitDependencies({schema:schema2}){const propertyDeps={},schemaDeps={};for(const key in schema2){if(key==="__proto__")continue;const deps=Array.isArray(schema2[key])?propertyDeps:schemaDeps;deps[key]=schema2[key]}return[propertyDeps,schemaDeps]}function validatePropertyDeps(cxt,propertyDeps=cxt.schema){const{gen,data:data3,it}=cxt;if(Object.keys(propertyDeps).length===0)return;const missing=gen.let("missing");for(const prop in propertyDeps){const deps=propertyDeps[prop];if(deps.length===0)continue;const hasProperty=(0,code_1.propertyInData)(gen,data3,prop,it.opts.ownProperties);cxt.setParams({property:prop,depsCount:deps.length,deps:deps.join(", ")}),it.allErrors?gen.if(hasProperty,()=>{for(const depProp of deps)(0,code_1.checkReportMissingProp)(cxt,depProp)}):(gen.if((0,codegen_1._)`${hasProperty} && (${(0,code_1.checkMissingProp)(cxt,deps,missing)})`),(0,code_1.reportMissingProp)(cxt,missing),gen.else())}}exports2.validatePropertyDeps=validatePropertyDeps;function validateSchemaDeps(cxt,schemaDeps=cxt.schema){const{gen,data:data3,keyword:keyword2,it}=cxt,valid=gen.name("valid");for(const prop in schemaDeps)(0,util_1.alwaysValidSchema)(it,schemaDeps[prop])||(gen.if((0,code_1.propertyInData)(gen,data3,prop,it.opts.ownProperties),()=>{const schCxt=cxt.subschema({keyword:keyword2,schemaProp:prop},valid);cxt.mergeValidEvaluated(schCxt,valid)},()=>gen.var(valid,!0)),cxt.ok(valid))}exports2.validateSchemaDeps=validateSchemaDeps,exports2.default=def2}(dependencies)),dependencies}var propertyNames={},hasRequiredPropertyNames;function requirePropertyNames(){if(hasRequiredPropertyNames)return propertyNames;hasRequiredPropertyNames=1,Object.defineProperty(propertyNames,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params})=>(0,codegen_1._)`{propertyName: ${params.propertyName}}`},code(cxt){const{gen,schema:schema2,data:data3,it}=cxt;if((0,util_1.alwaysValidSchema)(it,schema2))return;const valid=gen.name("valid");gen.forIn("key",data3,key=>{cxt.setParams({propertyName:key}),cxt.subschema({keyword:"propertyNames",data:key,dataTypes:["string"],propertyName:key,compositeRule:!0},valid),gen.if((0,codegen_1.not)(valid),()=>{cxt.error(!0),it.allErrors||gen.break()})}),cxt.ok(valid)}};return propertyNames.default=def2,propertyNames}var additionalProperties={},hasRequiredAdditionalProperties;function requireAdditionalProperties(){if(hasRequiredAdditionalProperties)return additionalProperties;hasRequiredAdditionalProperties=1,Object.defineProperty(additionalProperties,"__esModule",{value:!0});const code_1=requireCode(),codegen_1=requireCodegen(),names_1=requireNames(),util_1=requireUtil(),def2={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params})=>(0,codegen_1._)`{additionalProperty: ${params.additionalProperty}}`},code(cxt){const{gen,schema:schema2,parentSchema,data:data3,errsCount,it}=cxt;if(!errsCount)throw new Error("ajv implementation error");const{allErrors,opts}=it;if(it.props=!0,opts.removeAdditional!=="all"&&(0,util_1.alwaysValidSchema)(it,schema2))return;const props=(0,code_1.allSchemaProperties)(parentSchema.properties),patProps=(0,code_1.allSchemaProperties)(parentSchema.patternProperties);checkAdditionalProperties(),cxt.ok((0,codegen_1._)`${errsCount} === ${names_1.default.errors}`);function checkAdditionalProperties(){gen.forIn("key",data3,key=>{!props.length&&!patProps.length?additionalPropertyCode(key):gen.if(isAdditional(key),()=>additionalPropertyCode(key))})}function isAdditional(key){let definedProp;if(props.length>8){const propsSchema=(0,util_1.schemaRefOrVal)(it,parentSchema.properties,"properties");definedProp=(0,code_1.isOwnProperty)(gen,propsSchema,key)}else props.length?definedProp=(0,codegen_1.or)(...props.map(p2=>(0,codegen_1._)`${key} === ${p2}`)):definedProp=codegen_1.nil;return patProps.length&&(definedProp=(0,codegen_1.or)(definedProp,...patProps.map(p2=>(0,codegen_1._)`${(0,code_1.usePattern)(cxt,p2)}.test(${key})`))),(0,codegen_1.not)(definedProp)}function deleteAdditional(key){gen.code((0,codegen_1._)`delete ${data3}[${key}]`)}function additionalPropertyCode(key){if(opts.removeAdditional==="all"||opts.removeAdditional&&schema2===!1){deleteAdditional(key);return}if(schema2===!1){cxt.setParams({additionalProperty:key}),cxt.error(),allErrors||gen.break();return}if(typeof schema2=="object"&&!(0,util_1.alwaysValidSchema)(it,schema2)){const valid=gen.name("valid");opts.removeAdditional==="failing"?(applyAdditionalSchema(key,valid,!1),gen.if((0,codegen_1.not)(valid),()=>{cxt.reset(),deleteAdditional(key)})):(applyAdditionalSchema(key,valid),allErrors||gen.if((0,codegen_1.not)(valid),()=>gen.break()))}}function applyAdditionalSchema(key,valid,errors2){const subschema2={keyword:"additionalProperties",dataProp:key,dataPropType:util_1.Type.Str};errors2===!1&&Object.assign(subschema2,{compositeRule:!0,createErrors:!1,allErrors:!1}),cxt.subschema(subschema2,valid)}}};return additionalProperties.default=def2,additionalProperties}var properties$1={},hasRequiredProperties;function requireProperties(){if(hasRequiredProperties)return properties$1;hasRequiredProperties=1,Object.defineProperty(properties$1,"__esModule",{value:!0});const validate_1=requireValidate(),code_1=requireCode(),util_1=requireUtil(),additionalProperties_1=requireAdditionalProperties(),def2={keyword:"properties",type:"object",schemaType:"object",code(cxt){const{gen,schema:schema2,parentSchema,data:data3,it}=cxt;it.opts.removeAdditional==="all"&&parentSchema.additionalProperties===void 0&&additionalProperties_1.default.code(new validate_1.KeywordCxt(it,additionalProperties_1.default,"additionalProperties"));const allProps=(0,code_1.allSchemaProperties)(schema2);for(const prop of allProps)it.definedProperties.add(prop);it.opts.unevaluated&&allProps.length&&it.props!==!0&&(it.props=util_1.mergeEvaluated.props(gen,(0,util_1.toHash)(allProps),it.props));const properties2=allProps.filter(p2=>!(0,util_1.alwaysValidSchema)(it,schema2[p2]));if(properties2.length===0)return;const valid=gen.name("valid");for(const prop of properties2)hasDefault(prop)?applyPropertySchema(prop):(gen.if((0,code_1.propertyInData)(gen,data3,prop,it.opts.ownProperties)),applyPropertySchema(prop),it.allErrors||gen.else().var(valid,!0),gen.endIf()),cxt.it.definedProperties.add(prop),cxt.ok(valid);function hasDefault(prop){return it.opts.useDefaults&&!it.compositeRule&&schema2[prop].default!==void 0}function applyPropertySchema(prop){cxt.subschema({keyword:"properties",schemaProp:prop,dataProp:prop},valid)}}};return properties$1.default=def2,properties$1}var patternProperties={},hasRequiredPatternProperties;function requirePatternProperties(){if(hasRequiredPatternProperties)return patternProperties;hasRequiredPatternProperties=1,Object.defineProperty(patternProperties,"__esModule",{value:!0});const code_1=requireCode(),codegen_1=requireCodegen(),util_1=requireUtil(),util_2=requireUtil(),def2={keyword:"patternProperties",type:"object",schemaType:"object",code(cxt){const{gen,schema:schema2,data:data3,parentSchema,it}=cxt,{opts}=it,patterns2=(0,code_1.allSchemaProperties)(schema2),alwaysValidPatterns=patterns2.filter(p2=>(0,util_1.alwaysValidSchema)(it,schema2[p2]));if(patterns2.length===0||alwaysValidPatterns.length===patterns2.length&&(!it.opts.unevaluated||it.props===!0))return;const checkProperties=opts.strictSchema&&!opts.allowMatchingProperties&&parentSchema.properties,valid=gen.name("valid");it.props!==!0&&!(it.props instanceof codegen_1.Name)&&(it.props=(0,util_2.evaluatedPropsToName)(gen,it.props));const{props}=it;validatePatternProperties();function validatePatternProperties(){for(const pat of patterns2)checkProperties&&checkMatchingProperties(pat),it.allErrors?validateProperties(pat):(gen.var(valid,!0),validateProperties(pat),gen.if(valid))}function checkMatchingProperties(pat){for(const prop in checkProperties)new RegExp(pat).test(prop)&&(0,util_1.checkStrictMode)(it,`property ${prop} matches pattern ${pat} (use allowMatchingProperties)`)}function validateProperties(pat){gen.forIn("key",data3,key=>{gen.if((0,codegen_1._)`${(0,code_1.usePattern)(cxt,pat)}.test(${key})`,()=>{const alwaysValid=alwaysValidPatterns.includes(pat);alwaysValid||cxt.subschema({keyword:"patternProperties",schemaProp:pat,dataProp:key,dataPropType:util_2.Type.Str},valid),it.opts.unevaluated&&props!==!0?gen.assign((0,codegen_1._)`${props}[${key}]`,!0):!alwaysValid&&!it.allErrors&&gen.if((0,codegen_1.not)(valid),()=>gen.break())})})}}};return patternProperties.default=def2,patternProperties}var not={},hasRequiredNot;function requireNot(){if(hasRequiredNot)return not;hasRequiredNot=1,Object.defineProperty(not,"__esModule",{value:!0});const util_1=requireUtil(),def2={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(cxt){const{gen,schema:schema2,it}=cxt;if((0,util_1.alwaysValidSchema)(it,schema2)){cxt.fail();return}const valid=gen.name("valid");cxt.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},valid),cxt.failResult(valid,()=>cxt.reset(),()=>cxt.error())},error:{message:"must NOT be valid"}};return not.default=def2,not}var anyOf={},hasRequiredAnyOf;function requireAnyOf(){if(hasRequiredAnyOf)return anyOf;hasRequiredAnyOf=1,Object.defineProperty(anyOf,"__esModule",{value:!0});const def2={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:requireCode().validateUnion,error:{message:"must match a schema in anyOf"}};return anyOf.default=def2,anyOf}var oneOf={},hasRequiredOneOf;function requireOneOf(){if(hasRequiredOneOf)return oneOf;hasRequiredOneOf=1,Object.defineProperty(oneOf,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params})=>(0,codegen_1._)`{passingSchemas: ${params.passing}}`},code(cxt){const{gen,schema:schema2,parentSchema,it}=cxt;if(!Array.isArray(schema2))throw new Error("ajv implementation error");if(it.opts.discriminator&&parentSchema.discriminator)return;const schArr=schema2,valid=gen.let("valid",!1),passing=gen.let("passing",null),schValid=gen.name("_valid");cxt.setParams({passing}),gen.block(validateOneOf),cxt.result(valid,()=>cxt.reset(),()=>cxt.error(!0));function validateOneOf(){schArr.forEach((sch,i)=>{let schCxt;(0,util_1.alwaysValidSchema)(it,sch)?gen.var(schValid,!0):schCxt=cxt.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},schValid),i>0&&gen.if((0,codegen_1._)`${schValid} && ${valid}`).assign(valid,!1).assign(passing,(0,codegen_1._)`[${passing}, ${i}]`).else(),gen.if(schValid,()=>{gen.assign(valid,!0),gen.assign(passing,i),schCxt&&cxt.mergeEvaluated(schCxt,codegen_1.Name)})})}}};return oneOf.default=def2,oneOf}var allOf={},hasRequiredAllOf;function requireAllOf(){if(hasRequiredAllOf)return allOf;hasRequiredAllOf=1,Object.defineProperty(allOf,"__esModule",{value:!0});const util_1=requireUtil(),def2={keyword:"allOf",schemaType:"array",code(cxt){const{gen,schema:schema2,it}=cxt;if(!Array.isArray(schema2))throw new Error("ajv implementation error");const valid=gen.name("valid");schema2.forEach((sch,i)=>{if((0,util_1.alwaysValidSchema)(it,sch))return;const schCxt=cxt.subschema({keyword:"allOf",schemaProp:i},valid);cxt.ok(valid),cxt.mergeEvaluated(schCxt)})}};return allOf.default=def2,allOf}var _if={},hasRequired_if;function require_if(){if(hasRequired_if)return _if;hasRequired_if=1,Object.defineProperty(_if,"__esModule",{value:!0});const codegen_1=requireCodegen(),util_1=requireUtil(),def2={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params})=>(0,codegen_1.str)`must match "${params.ifClause}" schema`,params:({params})=>(0,codegen_1._)`{failingKeyword: ${params.ifClause}}`},code(cxt){const{gen,parentSchema,it}=cxt;parentSchema.then===void 0&&parentSchema.else===void 0&&(0,util_1.checkStrictMode)(it,'"if" without "then" and "else" is ignored');const hasThen=hasSchema(it,"then"),hasElse=hasSchema(it,"else");if(!hasThen&&!hasElse)return;const valid=gen.let("valid",!0),schValid=gen.name("_valid");if(validateIf(),cxt.reset(),hasThen&&hasElse){const ifClause=gen.let("ifClause");cxt.setParams({ifClause}),gen.if(schValid,validateClause("then",ifClause),validateClause("else",ifClause))}else hasThen?gen.if(schValid,validateClause("then")):gen.if((0,codegen_1.not)(schValid),validateClause("else"));cxt.pass(valid,()=>cxt.error(!0));function validateIf(){const schCxt=cxt.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},schValid);cxt.mergeEvaluated(schCxt)}function validateClause(keyword2,ifClause){return()=>{const schCxt=cxt.subschema({keyword:keyword2},schValid);gen.assign(valid,schValid),cxt.mergeValidEvaluated(schCxt,valid),ifClause?gen.assign(ifClause,(0,codegen_1._)`${keyword2}`):cxt.setParams({ifClause:keyword2})}}}};function hasSchema(it,keyword2){const schema2=it.schema[keyword2];return schema2!==void 0&&!(0,util_1.alwaysValidSchema)(it,schema2)}return _if.default=def2,_if}var thenElse={},hasRequiredThenElse;function requireThenElse(){if(hasRequiredThenElse)return thenElse;hasRequiredThenElse=1,Object.defineProperty(thenElse,"__esModule",{value:!0});const util_1=requireUtil(),def2={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:keyword2,parentSchema,it}){parentSchema.if===void 0&&(0,util_1.checkStrictMode)(it,`"${keyword2}" without "if" is ignored`)}};return thenElse.default=def2,thenElse}var hasRequiredApplicator;function requireApplicator(){if(hasRequiredApplicator)return applicator;hasRequiredApplicator=1,Object.defineProperty(applicator,"__esModule",{value:!0});const additionalItems_1=requireAdditionalItems(),prefixItems_1=requirePrefixItems(),items_1=requireItems(),items2020_1=requireItems2020(),contains_1=requireContains(),dependencies_1=requireDependencies(),propertyNames_1=requirePropertyNames(),additionalProperties_1=requireAdditionalProperties(),properties_1=requireProperties(),patternProperties_1=requirePatternProperties(),not_1=requireNot(),anyOf_1=requireAnyOf(),oneOf_1=requireOneOf(),allOf_1=requireAllOf(),if_1=require_if(),thenElse_1=requireThenElse();function getApplicator(draft2020=!1){const applicator2=[not_1.default,anyOf_1.default,oneOf_1.default,allOf_1.default,if_1.default,thenElse_1.default,propertyNames_1.default,additionalProperties_1.default,dependencies_1.default,properties_1.default,patternProperties_1.default];return draft2020?applicator2.push(prefixItems_1.default,items2020_1.default):applicator2.push(additionalItems_1.default,items_1.default),applicator2.push(contains_1.default),applicator2}return applicator.default=getApplicator,applicator}var format$2={},format$1={},hasRequiredFormat$1;function requireFormat$1(){if(hasRequiredFormat$1)return format$1;hasRequiredFormat$1=1,Object.defineProperty(format$1,"__esModule",{value:!0});const codegen_1=requireCodegen(),def2={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode})=>(0,codegen_1.str)`must match format "${schemaCode}"`,params:({schemaCode})=>(0,codegen_1._)`{format: ${schemaCode}}`},code(cxt,ruleType){const{gen,data:data3,$data,schema:schema2,schemaCode,it}=cxt,{opts,errSchemaPath,schemaEnv,self:self2}=it;if(!opts.validateFormats)return;$data?validate$DataFormat():validateFormat();function validate$DataFormat(){const fmts=gen.scopeValue("formats",{ref:self2.formats,code:opts.code.formats}),fDef=gen.const("fDef",(0,codegen_1._)`${fmts}[${schemaCode}]`),fType=gen.let("fType"),format2=gen.let("format");gen.if((0,codegen_1._)`typeof ${fDef} == "object" && !(${fDef} instanceof RegExp)`,()=>gen.assign(fType,(0,codegen_1._)`${fDef}.type || "string"`).assign(format2,(0,codegen_1._)`${fDef}.validate`),()=>gen.assign(fType,(0,codegen_1._)`"string"`).assign(format2,fDef)),cxt.fail$data((0,codegen_1.or)(unknownFmt(),invalidFmt()));function unknownFmt(){return opts.strictSchema===!1?codegen_1.nil:(0,codegen_1._)`${schemaCode} && !${format2}`}function invalidFmt(){const callFormat=schemaEnv.$async?(0,codegen_1._)`(${fDef}.async ? await ${format2}(${data3}) : ${format2}(${data3}))`:(0,codegen_1._)`${format2}(${data3})`,validData=(0,codegen_1._)`(typeof ${format2} == "function" ? ${callFormat} : ${format2}.test(${data3}))`;return(0,codegen_1._)`${format2} && ${format2} !== true && ${fType} === ${ruleType} && !${validData}`}}function validateFormat(){const formatDef=self2.formats[schema2];if(!formatDef){unknownFormat();return}if(formatDef===!0)return;const[fmtType,format2,fmtRef]=getFormat(formatDef);fmtType===ruleType&&cxt.pass(validCondition());function unknownFormat(){if(opts.strictSchema===!1){self2.logger.warn(unknownMsg());return}throw new Error(unknownMsg());function unknownMsg(){return`unknown format "${schema2}" ignored in schema at path "${errSchemaPath}"`}}function getFormat(fmtDef){const code2=fmtDef instanceof RegExp?(0,codegen_1.regexpCode)(fmtDef):opts.code.formats?(0,codegen_1._)`${opts.code.formats}${(0,codegen_1.getProperty)(schema2)}`:void 0,fmt=gen.scopeValue("formats",{key:schema2,ref:fmtDef,code:code2});return typeof fmtDef=="object"&&!(fmtDef instanceof RegExp)?[fmtDef.type||"string",fmtDef.validate,(0,codegen_1._)`${fmt}.validate`]:["string",fmtDef,fmt]}function validCondition(){if(typeof formatDef=="object"&&!(formatDef instanceof RegExp)&&formatDef.async){if(!schemaEnv.$async)throw new Error("async format in sync schema");return(0,codegen_1._)`await ${fmtRef}(${data3})`}return typeof format2=="function"?(0,codegen_1._)`${fmtRef}(${data3})`:(0,codegen_1._)`${fmtRef}.test(${data3})`}}}};return format$1.default=def2,format$1}var hasRequiredFormat;function requireFormat(){if(hasRequiredFormat)return format$2;hasRequiredFormat=1,Object.defineProperty(format$2,"__esModule",{value:!0});const format2=[requireFormat$1().default];return format$2.default=format2,format$2}var metadata={},hasRequiredMetadata;function requireMetadata(){return hasRequiredMetadata||(hasRequiredMetadata=1,Object.defineProperty(metadata,"__esModule",{value:!0}),metadata.contentVocabulary=metadata.metadataVocabulary=void 0,metadata.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],metadata.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]),metadata}var hasRequiredDraft7;function requireDraft7(){if(hasRequiredDraft7)return draft7;hasRequiredDraft7=1,Object.defineProperty(draft7,"__esModule",{value:!0});const core_1=requireCore(),validation_1=requireValidation(),applicator_1=requireApplicator(),format_1=requireFormat(),metadata_1=requireMetadata(),draft7Vocabularies=[core_1.default,validation_1.default,(0,applicator_1.default)(),format_1.default,metadata_1.metadataVocabulary,metadata_1.contentVocabulary];return draft7.default=draft7Vocabularies,draft7}var discriminator={},types={},hasRequiredTypes;function requireTypes(){if(hasRequiredTypes)return types;hasRequiredTypes=1,Object.defineProperty(types,"__esModule",{value:!0}),types.DiscrError=void 0;var DiscrError;return function(DiscrError2){DiscrError2.Tag="tag",DiscrError2.Mapping="mapping"}(DiscrError||(types.DiscrError=DiscrError={})),types}var hasRequiredDiscriminator;function requireDiscriminator(){if(hasRequiredDiscriminator)return discriminator;hasRequiredDiscriminator=1,Object.defineProperty(discriminator,"__esModule",{value:!0});const codegen_1=requireCodegen(),types_1=requireTypes(),compile_1=requireCompile(),ref_error_1=requireRef_error(),util_1=requireUtil(),def2={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError,tagName}})=>discrError===types_1.DiscrError.Tag?`tag "${tagName}" must be string`:`value of tag "${tagName}" must be in oneOf`,params:({params:{discrError,tag,tagName}})=>(0,codegen_1._)`{error: ${discrError}, tag: ${tagName}, tagValue: ${tag}}`},code(cxt){const{gen,data:data3,schema:schema2,parentSchema,it}=cxt,{oneOf:oneOf2}=parentSchema;if(!it.opts.discriminator)throw new Error("discriminator: requires discriminator option");const tagName=schema2.propertyName;if(typeof tagName!="string")throw new Error("discriminator: requires propertyName");if(schema2.mapping)throw new Error("discriminator: mapping is not supported");if(!oneOf2)throw new Error("discriminator: requires oneOf keyword");const valid=gen.let("valid",!1),tag=gen.const("tag",(0,codegen_1._)`${data3}${(0,codegen_1.getProperty)(tagName)}`);gen.if((0,codegen_1._)`typeof ${tag} == "string"`,()=>validateMapping(),()=>cxt.error(!1,{discrError:types_1.DiscrError.Tag,tag,tagName})),cxt.ok(valid);function validateMapping(){const mapping=getMapping();gen.if(!1);for(const tagValue in mapping)gen.elseIf((0,codegen_1._)`${tag} === ${tagValue}`),gen.assign(valid,applyTagSchema(mapping[tagValue]));gen.else(),cxt.error(!1,{discrError:types_1.DiscrError.Mapping,tag,tagName}),gen.endIf()}function applyTagSchema(schemaProp){const _valid=gen.name("valid"),schCxt=cxt.subschema({keyword:"oneOf",schemaProp},_valid);return cxt.mergeEvaluated(schCxt,codegen_1.Name),_valid}function getMapping(){var _a4;const oneOfMapping={},topRequired=hasRequired(parentSchema);let tagRequired=!0;for(let i=0;ithis.addVocabulary(v)),this.opts.discriminator&&this.addKeyword(discriminator_1.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const metaSchema=this.opts.$data?this.$dataMetaSchema(draft7MetaSchema,META_SUPPORT_DATA):draft7MetaSchema;this.addMetaSchema(metaSchema,META_SCHEMA_ID,!1),this.refs["http://json-schema.org/schema"]=META_SCHEMA_ID}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(META_SCHEMA_ID)?META_SCHEMA_ID:void 0)}}exports2.Ajv=Ajv2,module2.exports=exports2=Ajv2,module2.exports.Ajv=Ajv2,Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.default=Ajv2;var validate_1=requireValidate();Object.defineProperty(exports2,"KeywordCxt",{enumerable:!0,get:function(){return validate_1.KeywordCxt}});var codegen_1=requireCodegen();Object.defineProperty(exports2,"_",{enumerable:!0,get:function(){return codegen_1._}}),Object.defineProperty(exports2,"str",{enumerable:!0,get:function(){return codegen_1.str}}),Object.defineProperty(exports2,"stringify",{enumerable:!0,get:function(){return codegen_1.stringify}}),Object.defineProperty(exports2,"nil",{enumerable:!0,get:function(){return codegen_1.nil}}),Object.defineProperty(exports2,"Name",{enumerable:!0,get:function(){return codegen_1.Name}}),Object.defineProperty(exports2,"CodeGen",{enumerable:!0,get:function(){return codegen_1.CodeGen}});var validation_error_1=requireValidation_error();Object.defineProperty(exports2,"ValidationError",{enumerable:!0,get:function(){return validation_error_1.default}});var ref_error_1=requireRef_error();Object.defineProperty(exports2,"MissingRefError",{enumerable:!0,get:function(){return ref_error_1.default}})}(ajv,ajv.exports)),ajv.exports}var ajvExports=requireAjv();const Ajv=getDefaultExportFromCjs(ajvExports);var dist={exports:{}},formats={},hasRequiredFormats;function requireFormats(){return hasRequiredFormats||(hasRequiredFormats=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.formatNames=exports2.fastFormats=exports2.fullFormats=void 0;function fmtDef(validate2,compare){return{validate:validate2,compare}}exports2.fullFormats={date:fmtDef(date4,compareDate),time:fmtDef(time2,compareTime),"date-time":fmtDef(date_time,compareDateTime),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:uri2,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte,int32:{type:"number",validate:validateInt32},int64:{type:"number",validate:validateInt64},float:{type:"number",validate:validateNumber},double:{type:"number",validate:validateNumber},password:!0,binary:!0},exports2.fastFormats={...exports2.fullFormats,date:fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,compareDate),time:fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareTime),"date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareDateTime),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},exports2.formatNames=Object.keys(exports2.fullFormats);function isLeapYear2(year){return year%4===0&&(year%100!==0||year%400===0)}const DATE=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,DAYS=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date4(str){const matches=DATE.exec(str);if(!matches)return!1;const year=+matches[1],month=+matches[2],day=+matches[3];return month>=1&&month<=12&&day>=1&&day<=(month===2&&isLeapYear2(year)?29:DAYS[month])}function compareDate(d1,d2){if(d1&&d2)return d1>d2?1:d1t2?1:t1=MIN_INT32}function validateInt64(value){return Number.isInteger(value)}function validateNumber(){return!0}const Z_ANCHOR=/[^\\]\\Z/;function regex(str){if(Z_ANCHOR.test(str))return!1;try{return new RegExp(str),!0}catch{return!1}}}(formats)),formats}var limit={},hasRequiredLimit;function requireLimit(){return hasRequiredLimit||(hasRequiredLimit=1,function(exports2){Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.formatLimitDefinition=void 0;const ajv_1=requireAjv(),codegen_1=requireCodegen(),ops=codegen_1.operators,KWDs={formatMaximum:{okStr:"<=",ok:ops.LTE,fail:ops.GT},formatMinimum:{okStr:">=",ok:ops.GTE,fail:ops.LT},formatExclusiveMaximum:{okStr:"<",ok:ops.LT,fail:ops.GTE},formatExclusiveMinimum:{okStr:">",ok:ops.GT,fail:ops.LTE}},error2={message:({keyword:keyword2,schemaCode})=>codegen_1.str`should be ${KWDs[keyword2].okStr} ${schemaCode}`,params:({keyword:keyword2,schemaCode})=>codegen_1._`{comparison: ${KWDs[keyword2].okStr}, limit: ${schemaCode}}`};exports2.formatLimitDefinition={keyword:Object.keys(KWDs),type:"string",schemaType:"string",$data:!0,error:error2,code(cxt){const{gen,data:data3,schemaCode,keyword:keyword2,it}=cxt,{opts,self:self2}=it;if(!opts.validateFormats)return;const fCxt=new ajv_1.KeywordCxt(it,self2.RULES.all.format.definition,"format");fCxt.$data?validate$DataFormat():validateFormat();function validate$DataFormat(){const fmts=gen.scopeValue("formats",{ref:self2.formats,code:opts.code.formats}),fmt=gen.const("fmt",codegen_1._`${fmts}[${fCxt.schemaCode}]`);cxt.fail$data(codegen_1.or(codegen_1._`typeof ${fmt} != "object"`,codegen_1._`${fmt} instanceof RegExp`,codegen_1._`typeof ${fmt}.compare != "function"`,compareCode(fmt)))}function validateFormat(){const format2=fCxt.schema,fmtDef=self2.formats[format2];if(!fmtDef||fmtDef===!0)return;if(typeof fmtDef!="object"||fmtDef instanceof RegExp||typeof fmtDef.compare!="function")throw new Error(`"${keyword2}": format "${format2}" does not define "compare" function`);const fmt=gen.scopeValue("formats",{key:format2,ref:fmtDef,code:opts.code.formats?codegen_1._`${opts.code.formats}${codegen_1.getProperty(format2)}`:void 0});cxt.fail$data(compareCode(fmt))}function compareCode(fmt){return codegen_1._`${fmt}.compare(${data3}, ${schemaCode}) ${KWDs[keyword2].fail} 0`}},dependencies:["format"]};const formatLimitPlugin=ajv2=>(ajv2.addKeyword(exports2.formatLimitDefinition),ajv2);exports2.default=formatLimitPlugin}(limit)),limit}var hasRequiredDist;function requireDist(){return hasRequiredDist||(hasRequiredDist=1,function(module2,exports2){Object.defineProperty(exports2,"__esModule",{value:!0});const formats_1=requireFormats(),limit_1=requireLimit(),codegen_1=requireCodegen(),fullName=new codegen_1.Name("fullFormats"),fastName=new codegen_1.Name("fastFormats"),formatsPlugin=(ajv2,opts={keywords:!0})=>{if(Array.isArray(opts))return addFormats2(ajv2,opts,formats_1.fullFormats,fullName),ajv2;const[formats2,exportName]=opts.mode==="fast"?[formats_1.fastFormats,fastName]:[formats_1.fullFormats,fullName],list=opts.formats||formats_1.formatNames;return addFormats2(ajv2,list,formats2,exportName),opts.keywords&&limit_1.default(ajv2),ajv2};formatsPlugin.get=(name,mode="full")=>{const f=(mode==="fast"?formats_1.fastFormats:formats_1.fullFormats)[name];if(!f)throw new Error(`Unknown format "${name}"`);return f};function addFormats2(ajv2,list,fs,exportName){var _a4,_b;(_a4=(_b=ajv2.opts.code).formats)!==null&&_a4!==void 0||(_b.formats=codegen_1._`require("ajv-formats/dist/formats").${exportName}`);for(const f of list)ajv2.addFormat(f,fs[f])}module2.exports=exports2=formatsPlugin,Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.default=formatsPlugin}(dist,dist.exports)),dist.exports}var distExports=requireDist();const addFormats=getDefaultExportFromCjs(distExports);var _createBaseFor,hasRequired_createBaseFor;function require_createBaseFor(){if(hasRequired_createBaseFor)return _createBaseFor;hasRequired_createBaseFor=1;function createBaseFor2(fromRight){return function(object4,iteratee,keysFunc){for(var index2=-1,iterable=Object(object4),props=keysFunc(object4),length=props.length;length--;){var key=props[fromRight?length:++index2];if(iteratee(iterable[key],key,iterable)===!1)break}return object4}}return _createBaseFor=createBaseFor2,_createBaseFor}var _baseFor,hasRequired_baseFor;function require_baseFor(){if(hasRequired_baseFor)return _baseFor;hasRequired_baseFor=1;var createBaseFor2=require_createBaseFor(),baseFor2=createBaseFor2();return _baseFor=baseFor2,_baseFor}var _baseForOwn,hasRequired_baseForOwn;function require_baseForOwn(){if(hasRequired_baseForOwn)return _baseForOwn;hasRequired_baseForOwn=1;var baseFor2=require_baseFor(),keys2=requireKeys();function baseForOwn2(object4,iteratee){return object4&&baseFor2(object4,iteratee,keys2)}return _baseForOwn=baseForOwn2,_baseForOwn}var _createBaseEach,hasRequired_createBaseEach;function require_createBaseEach(){if(hasRequired_createBaseEach)return _createBaseEach;hasRequired_createBaseEach=1;var isArrayLike2=requireIsArrayLike();function createBaseEach2(eachFunc,fromRight){return function(collection,iteratee){if(collection==null)return collection;if(!isArrayLike2(collection))return eachFunc(collection,iteratee);for(var length=collection.length,index2=fromRight?length:-1,iterable=Object(collection);(fromRight?index2--:++index20){if(++count>=HOT_COUNT2)return arguments[0]}else count=0;return func.apply(void 0,arguments)}}return _shortOut=shortOut2,_shortOut}var _setToString,hasRequired_setToString;function require_setToString(){if(hasRequired_setToString)return _setToString;hasRequired_setToString=1;var baseSetToString2=require_baseSetToString(),shortOut2=require_shortOut(),setToString2=shortOut2(baseSetToString2);return _setToString=setToString2,_setToString}var _baseRest,hasRequired_baseRest;function require_baseRest(){if(hasRequired_baseRest)return _baseRest;hasRequired_baseRest=1;var identity2=requireIdentity(),overRest2=require_overRest(),setToString2=require_setToString();function baseRest2(func,start){return setToString2(overRest2(func,start,identity2),func+"")}return _baseRest=baseRest2,_baseRest}var _createAssigner,hasRequired_createAssigner;function require_createAssigner(){if(hasRequired_createAssigner)return _createAssigner;hasRequired_createAssigner=1;var baseRest2=require_baseRest(),isIterateeCall2=require_isIterateeCall();function createAssigner2(assigner){return baseRest2(function(object4,sources){var index2=-1,length=sources.length,customizer=length>1?sources[length-1]:void 0,guard=length>2?sources[2]:void 0;for(customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):void 0,guard&&isIterateeCall2(sources[0],sources[1],guard)&&(customizer=length<3?void 0:customizer,length=1),object4=Object(object4);++index22?arity-2:1,length&&length<=arity?result:baseAry(result,arity)):result}},mixin:function(mixin){return function(source){var func2=this;if(!isFunction2(func2))return mixin(func2,Object(source));var pairs2=[];return each2(keys2(source),function(key){isFunction2(source[key])&&pairs2.push([key,func2.prototype[key]])}),mixin(func2,Object(source)),each2(pairs2,function(pair){var value=pair[1];isFunction2(value)?func2.prototype[pair[0]]=value:delete func2.prototype[pair[0]]}),func2}},nthArg:function(nthArg){return function(n2){var arity=n2<0?1:toInteger2(n2)+1;return curry(nthArg(n2),arity)}},rearg:function(rearg2){return function(func2,indexes){var arity=indexes?indexes.length:0;return curry(rearg2(func2,indexes),arity)}},runInContext:function(runInContext){return function(context){return baseConvert(util2,runInContext(context),options)}}};function castCap(name2,func2){if(config.cap){var indexes=mapping.iterateeRearg[name2];if(indexes)return iterateeRearg(func2,indexes);var n2=!isLib&&mapping.iterateeAry[name2];if(n2)return iterateeAry(func2,n2)}return func2}function castCurry(name2,func2,n2){return forceCurry||config.curry&&n2>1?curry(func2,n2):func2}function castFixed(name2,func2,n2){if(config.fixed&&(forceFixed||!mapping.skipFixed[name2])){var data3=mapping.methodSpread[name2],start=data3&&data3.start;return start===void 0?ary(func2,n2):flatSpread(func2,start)}return func2}function castRearg(name2,func2,n2){return config.rearg&&n2>1&&(forceRearg||!mapping.skipRearg[name2])?rearg(func2,mapping.methodRearg[name2]||mapping.aryRearg[n2]):func2}function cloneByPath(object4,path){path=toPath(path);for(var index2=-1,length=path.length,lastIndex=length-1,result=clone2(Object(object4)),nested=result;nested!=null&&++index21?"& ":"")+details[lastIndex],details=details.join(length>2?", ":" "),source.replace(reWrapComment,`{ /* [wrapped with `+details+`] */ `)}return _insertWrapDetails=insertWrapDetails,_insertWrapDetails}var _arrayIncludes,hasRequired_arrayIncludes;function require_arrayIncludes(){if(hasRequired_arrayIncludes)return _arrayIncludes;hasRequired_arrayIncludes=1;var baseIndexOf=require_baseIndexOf();function arrayIncludes(array4,value){var length=array4==null?0:array4.length;return!!length&&baseIndexOf(array4,value,0)>-1}return _arrayIncludes=arrayIncludes,_arrayIncludes}var _updateWrapDetails,hasRequired_updateWrapDetails;function require_updateWrapDetails(){if(hasRequired_updateWrapDetails)return _updateWrapDetails;hasRequired_updateWrapDetails=1;var arrayEach=require_arrayEach(),arrayIncludes=require_arrayIncludes(),WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,WRAP_FLIP_FLAG=512,wrapFlags=[["ary",WRAP_ARY_FLAG],["bind",WRAP_BIND_FLAG],["bindKey",WRAP_BIND_KEY_FLAG],["curry",WRAP_CURRY_FLAG],["curryRight",WRAP_CURRY_RIGHT_FLAG],["flip",WRAP_FLIP_FLAG],["partial",WRAP_PARTIAL_FLAG],["partialRight",WRAP_PARTIAL_RIGHT_FLAG],["rearg",WRAP_REARG_FLAG]];function updateWrapDetails(details,bitmask){return arrayEach(wrapFlags,function(pair){var value="_."+pair[0];bitmask&pair[1]&&!arrayIncludes(details,value)&&details.push(value)}),details.sort()}return _updateWrapDetails=updateWrapDetails,_updateWrapDetails}var _setWrapToString,hasRequired_setWrapToString;function require_setWrapToString(){if(hasRequired_setWrapToString)return _setWrapToString;hasRequired_setWrapToString=1;var getWrapDetails=require_getWrapDetails(),insertWrapDetails=require_insertWrapDetails(),setToString2=require_setToString(),updateWrapDetails=require_updateWrapDetails();function setWrapToString(wrapper,reference,bitmask){var source=reference+"";return setToString2(wrapper,insertWrapDetails(source,updateWrapDetails(getWrapDetails(source),bitmask)))}return _setWrapToString=setWrapToString,_setWrapToString}var _createRecurry,hasRequired_createRecurry;function require_createRecurry(){if(hasRequired_createRecurry)return _createRecurry;hasRequired_createRecurry=1;var isLaziable=require_isLaziable(),setData=require_setData(),setWrapToString=require_setWrapToString(),WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64;function createRecurry(func,bitmask,wrapFunc,placeholder2,thisArg,partials,holders,argPos,ary,arity){var isCurry=bitmask&WRAP_CURRY_FLAG,newHolders=isCurry?holders:void 0,newHoldersRight=isCurry?void 0:holders,newPartials=isCurry?partials:void 0,newPartialsRight=isCurry?void 0:partials;bitmask|=isCurry?WRAP_PARTIAL_FLAG:WRAP_PARTIAL_RIGHT_FLAG,bitmask&=~(isCurry?WRAP_PARTIAL_RIGHT_FLAG:WRAP_PARTIAL_FLAG),bitmask&WRAP_CURRY_BOUND_FLAG||(bitmask&=-4);var newData=[func,bitmask,thisArg,newPartials,newHolders,newPartialsRight,newHoldersRight,argPos,ary,arity],result=wrapFunc.apply(void 0,newData);return isLaziable(func)&&setData(result,newData),result.placeholder=placeholder2,setWrapToString(result,func,bitmask)}return _createRecurry=createRecurry,_createRecurry}var _getHolder,hasRequired_getHolder;function require_getHolder(){if(hasRequired_getHolder)return _getHolder;hasRequired_getHolder=1;function getHolder(func){var object4=func;return object4.placeholder}return _getHolder=getHolder,_getHolder}var _reorder,hasRequired_reorder;function require_reorder(){if(hasRequired_reorder)return _reorder;hasRequired_reorder=1;var copyArray2=require_copyArray(),isIndex2=require_isIndex(),nativeMin2=Math.min;function reorder(array4,indexes){for(var arrLength=array4.length,length=nativeMin2(indexes.length,arrLength),oldArray=copyArray2(array4);length--;){var index2=indexes[length];array4[length]=isIndex2(index2,arrLength)?oldArray[index2]:void 0}return array4}return _reorder=reorder,_reorder}var _replaceHolders,hasRequired_replaceHolders;function require_replaceHolders(){if(hasRequired_replaceHolders)return _replaceHolders;hasRequired_replaceHolders=1;var PLACEHOLDER="__lodash_placeholder__";function replaceHolders(array4,placeholder2){for(var index2=-1,length=array4.length,resIndex=0,result=[];++index21&&args.reverse(),isAry&&ary0&&predicate(value)?depth>1?baseFlatten(value,depth-1,predicate,isStrict,result):arrayPush2(result,value):isStrict||(result[result.length]=value)}return result}return _baseFlatten=baseFlatten,_baseFlatten}var flatten_1,hasRequiredFlatten;function requireFlatten(){if(hasRequiredFlatten)return flatten_1;hasRequiredFlatten=1;var baseFlatten=require_baseFlatten();function flatten2(array4){var length=array4==null?0:array4.length;return length?baseFlatten(array4,1):[]}return flatten_1=flatten2,flatten_1}var _flatRest,hasRequired_flatRest;function require_flatRest(){if(hasRequired_flatRest)return _flatRest;hasRequired_flatRest=1;var flatten2=requireFlatten(),overRest2=require_overRest(),setToString2=require_setToString();function flatRest(func){return setToString2(overRest2(func,void 0,flatten2),func+"")}return _flatRest=flatRest,_flatRest}var rearg_1,hasRequiredRearg;function requireRearg(){if(hasRequiredRearg)return rearg_1;hasRequiredRearg=1;var createWrap=require_createWrap(),flatRest=require_flatRest(),WRAP_REARG_FLAG=256,rearg=flatRest(function(func,indexes){return createWrap(func,WRAP_REARG_FLAG,void 0,void 0,void 0,indexes)});return rearg_1=rearg,rearg_1}var toPath_1,hasRequiredToPath;function requireToPath(){if(hasRequiredToPath)return toPath_1;hasRequiredToPath=1;var arrayMap2=require_arrayMap(),copyArray2=require_copyArray(),isArray2=requireIsArray(),isSymbol2=requireIsSymbol(),stringToPath2=require_stringToPath(),toKey2=require_toKey(),toString2=requireToString();function toPath(value){return isArray2(value)?arrayMap2(value,toKey2):isSymbol2(value)?[value]:copyArray2(stringToPath2(toString2(value)))}return toPath_1=toPath,toPath_1}var _util,hasRequired_util;function require_util(){return hasRequired_util||(hasRequired_util=1,_util={ary:requireAry(),assign:require_baseAssign(),clone:requireClone(),curry:requireCurry(),forEach:require_arrayEach(),isArray:requireIsArray(),isError:requireIsError(),isFunction:requireIsFunction(),isWeakMap:requireIsWeakMap(),iteratee:requireIteratee(),keys:require_baseKeys(),rearg:requireRearg(),toInteger:requireToInteger(),toPath:requireToPath()}),_util}var convert_1,hasRequiredConvert;function requireConvert(){if(hasRequiredConvert)return convert_1;hasRequiredConvert=1;var baseConvert=require_baseConvert(),util2=require_util();function convert2(name,func,options){return baseConvert(util2,name,func,options)}return convert_1=convert2,convert_1}var _baseSet,hasRequired_baseSet;function require_baseSet(){if(hasRequired_baseSet)return _baseSet;hasRequired_baseSet=1;var assignValue2=require_assignValue(),castPath2=require_castPath(),isIndex2=require_isIndex(),isObject3=requireIsObject(),toKey2=require_toKey();function baseSet(object4,path,value,customizer){if(!isObject3(object4))return object4;path=castPath2(path,object4);for(var index2=-1,length=path.length,lastIndex=length-1,nested=object4;nested!=null&&++index2=lower?number4:lower)),number4}return _baseClamp=baseClamp,_baseClamp}var endsWith_1,hasRequiredEndsWith;function requireEndsWith(){if(hasRequiredEndsWith)return endsWith_1;hasRequiredEndsWith=1;var baseClamp=require_baseClamp(),baseToString2=require_baseToString(),toInteger2=requireToInteger(),toString2=requireToString();function endsWith(string3,target,position){string3=toString2(string3),target=baseToString2(target);var length=string3.length;position=position===void 0?length:baseClamp(toInteger2(position),0,length);var end=position;return position-=target.length,position>=0&&string3.slice(position,end)==target}return endsWith_1=endsWith,endsWith_1}requireEndsWith();requireLast();var _baseReduce,hasRequired_baseReduce;function require_baseReduce(){if(hasRequired_baseReduce)return _baseReduce;hasRequired_baseReduce=1;function baseReduce(collection,iteratee,accumulator,initAccum,eachFunc){return eachFunc(collection,function(value,index2,collection2){accumulator=initAccum?(initAccum=!1,value):iteratee(accumulator,value,index2,collection2)}),accumulator}return _baseReduce=baseReduce,_baseReduce}var reduce_1,hasRequiredReduce;function requireReduce(){if(hasRequiredReduce)return reduce_1;hasRequiredReduce=1;var arrayReduce2=require_arrayReduce(),baseEach2=require_baseEach(),baseIteratee2=require_baseIteratee(),baseReduce=require_baseReduce(),isArray2=requireIsArray();function reduce2(collection,iteratee,accumulator){var func=isArray2(collection)?arrayReduce2:baseReduce,initAccum=arguments.length<3;return func(collection,baseIteratee2(iteratee,4),accumulator,initAccum,baseEach2)}return reduce_1=reduce2,reduce_1}requireReduce();var _baseToPairs,hasRequired_baseToPairs;function require_baseToPairs(){if(hasRequired_baseToPairs)return _baseToPairs;hasRequired_baseToPairs=1;var arrayMap2=require_arrayMap();function baseToPairs(object4,props){return arrayMap2(props,function(key){return[key,object4[key]]})}return _baseToPairs=baseToPairs,_baseToPairs}var _setToPairs,hasRequired_setToPairs;function require_setToPairs(){if(hasRequired_setToPairs)return _setToPairs;hasRequired_setToPairs=1;function setToPairs(set2){var index2=-1,result=Array(set2.size);return set2.forEach(function(value){result[++index2]=[value,value]}),result}return _setToPairs=setToPairs,_setToPairs}var _createToPairs,hasRequired_createToPairs;function require_createToPairs(){if(hasRequired_createToPairs)return _createToPairs;hasRequired_createToPairs=1;var baseToPairs=require_baseToPairs(),getTag2=require_getTag(),mapToArray2=require_mapToArray(),setToPairs=require_setToPairs(),mapTag2="[object Map]",setTag2="[object Set]";function createToPairs(keysFunc){return function(object4){var tag=getTag2(object4);return tag==mapTag2?mapToArray2(object4):tag==setTag2?setToPairs(object4):baseToPairs(object4,keysFunc(object4))}}return _createToPairs=createToPairs,_createToPairs}var toPairs_1,hasRequiredToPairs;function requireToPairs(){if(hasRequiredToPairs)return toPairs_1;hasRequiredToPairs=1;var createToPairs=require_createToPairs(),keys2=requireKeys(),toPairs=createToPairs(keys2);return toPairs_1=toPairs,toPairs_1}requireToPairs();const ADDITIONAL_PROPERTIES="additionalProperties",REQUIRED_PROPERTIES="required",distinct=(properties2,discriminator2)=>{const known={};return properties2.filter(item=>{const discriminatorValue=discriminator2(item);return Object.prototype.hasOwnProperty.call(known,discriminatorValue)?!1:(known[discriminatorValue]=!0,!0)})};class Gen{constructor(findOption){this.findOption=findOption,this.schemaObject=data3=>{const props=this.properties(data3),schema2={type:"object",properties:props,additionalProperties:this.findOption(props)(ADDITIONAL_PROPERTIES)},required5=this.findOption(props)(REQUIRED_PROPERTIES);return required5.length>0&&(schema2.required=required5),schema2},this.properties=data3=>{const emptyProps2={};return Object.keys(data3).reduce((acc,propName)=>(acc[propName]=this.property(data3[propName]),acc),emptyProps2)},this.property=data3=>{switch(typeof data3){case"string":return{type:"string"};case"boolean":return{type:"boolean"};case"number":return Number.isInteger(data3)?{type:"integer"}:{type:"number"};case"object":return data3==null?{type:"null"}:this.schemaObjectOrArray(data3);default:return{}}},this.schemaObjectOrArray=data3=>data3 instanceof Array?this.schemaArray(data3):this.schemaObject(data3),this.schemaArray=data3=>{if(data3.length>0){const allProperties=data3.map(this.property),uniqueProperties=distinct(allProperties,prop=>JSON.stringify(prop));return uniqueProperties.length===1?{type:"array",items:uniqueProperties[0]}:{type:"array",items:{oneOf:uniqueProperties}}}else return{type:"array",items:{}}}}}const generateJsonSchema=(instance,options={})=>{const findOption=props=>optionName=>{switch(optionName){case ADDITIONAL_PROPERTIES:return Object.prototype.hasOwnProperty.call(options,ADDITIONAL_PROPERTIES)?options[ADDITIONAL_PROPERTIES]:!0;case REQUIRED_PROPERTIES:return Object.prototype.hasOwnProperty.call(options,REQUIRED_PROPERTIES)?options[REQUIRED_PROPERTIES](props):Object.keys(props);default:return}};return new Gen(findOption).schemaObject(instance)},usedIds=new Set,makeId=(idBase,iteration)=>iteration<=1?idBase:idBase+iteration.toString(),isUniqueId=(idBase,iteration)=>{const newID=makeId(idBase,iteration);return!usedIds.has(newID)},createId=proposedId=>{proposedId===void 0&&(proposedId="undefined");let tries=0;for(;!isUniqueId(proposedId,tries);)tries++;const newID=makeId(proposedId,tries);return usedIds.add(newID),newID},removeId=id2=>usedIds.delete(id2),compose=(path1,path2)=>{let p1=path1;return!isEmpty(path1)&&!isEmpty(path2)&&!path2.startsWith("[")&&(p1=path1+"."),isEmpty(p1)?path2:isEmpty(path2)?p1:`${p1}${path2}`},toDataPathSegments=schemaPath=>{const decodedSegments=schemaPath.replace(/(anyOf|allOf|oneOf)\/[\d]+\//g,"").replace(/(then|else)\//g,"").split("/").map(decode),startIndex=decodedSegments[0]==="#"||decodedSegments[0]===""?2:1;return range(startIndex,decodedSegments.length,2).map(idx=>decodedSegments[idx])},encode=segment=>segment==null?void 0:segment.replace(/~/g,"~0").replace(/\//g,"~1"),decode=pointerSegment=>pointerSegment==null?void 0:pointerSegment.replace(/~1/g,"/").replace(/~0/,"~"),deriveLabel=(controlElement,schemaElement)=>{if(schemaElement&&typeof schemaElement.title=="string")return schemaElement.title;if(typeof controlElement.scope=="string"){const ref2=controlElement.scope,label=decode(ref2.substr(ref2.lastIndexOf("/")+1));return startCase(label)}return""},createLabelDescriptionFrom=(withLabel,schema2)=>{const labelProperty=withLabel.label;if(typeof labelProperty=="boolean")return labelDescription(deriveLabel(withLabel,schema2),labelProperty);if(typeof labelProperty=="string")return labelDescription(labelProperty,!0);if(typeof labelProperty=="object"){const label=typeof labelProperty.text=="string"?labelProperty.text:deriveLabel(withLabel,schema2),show=typeof labelProperty.show=="boolean"?labelProperty.show:!0;return labelDescription(label,show)}return labelDescription(deriveLabel(withLabel,schema2),!0)},labelDescription=(text2,show)=>({text:text2,show}),resolveData=(instance,dataPath)=>isEmpty(dataPath)?instance:dataPath.split(".").reduce((curInstance,decodedSegment)=>{if(!(!curInstance||!Object.prototype.hasOwnProperty.call(curInstance,decodedSegment)))return curInstance[decodedSegment]},instance),invalidSegment=pathSegment2=>pathSegment2==="#"||pathSegment2===void 0||pathSegment2==="",resolveSchema=(schema2,schemaPath,rootSchema)=>{const segments=schemaPath==null?void 0:schemaPath.split("/").map(decode);return resolveSchemaWithSegments(schema2,segments,rootSchema)},resolveSchemaWithSegments=(schema2,pathSegments,rootSchema)=>{if(isEmpty(schema2))return;if(typeof schema2.$ref=="string"&&(schema2=resolveSchema(rootSchema,schema2.$ref,rootSchema)),!pathSegments||pathSegments.length===0)return schema2;const[segment,...remainingSegments]=pathSegments;if(invalidSegment(segment))return resolveSchemaWithSegments(schema2,remainingSegments,rootSchema);const singleSegmentResolveSchema=get$1(schema2,segment),resolvedSchema=resolveSchemaWithSegments(singleSegmentResolveSchema,remainingSegments,rootSchema);if(resolvedSchema)return resolvedSchema;if(segment==="properties"||segment==="items"){let alternativeResolveResult;const subSchemas=[].concat(schema2.oneOf??[],schema2.allOf??[],schema2.anyOf??[],schema2.then??[],schema2.else??[]);for(const subSchema of subSchemas)if(alternativeResolveResult=resolveSchemaWithSegments(subSchema,[segment,...remainingSegments],rootSchema),alternativeResolveResult)break;return alternativeResolveResult}};var RuleEffect;(function(RuleEffect2){RuleEffect2.HIDE="HIDE",RuleEffect2.SHOW="SHOW",RuleEffect2.ENABLE="ENABLE",RuleEffect2.DISABLE="DISABLE"})(RuleEffect||(RuleEffect={}));const composeWithUi=(scopableUi,path)=>{if(!isScoped(scopableUi))return path??"";const segments=toDataPathSegments(scopableUi.scope);return isEmpty(segments)?path??"":compose(path,segments.join("."))},isInternationalized=element=>typeof element=="object"&&element!==null&&typeof element.i18n=="string",isGroup=layout=>layout.type==="Group",isLayout=uischema2=>uischema2.elements!==void 0,isScopable=obj=>!!obj&&typeof obj=="object",isScoped=obj=>isScopable(obj)&&typeof obj.scope=="string",isLabelable=obj=>!!obj&&typeof obj=="object",isOrCondition=condition=>condition.type==="OR",isAndCondition=condition=>condition.type==="AND",isLeafCondition=condition=>condition.type==="LEAF",isSchemaCondition=condition=>has(condition,"schema"),getConditionScope=(condition,path)=>composeWithUi(condition,path),evaluateCondition=(data3,condition,path,ajv2)=>{if(isAndCondition(condition))return condition.conditions.reduce((acc,cur)=>acc&&evaluateCondition(data3,cur,path,ajv2),!0);if(isOrCondition(condition))return condition.conditions.reduce((acc,cur)=>acc||evaluateCondition(data3,cur,path,ajv2),!1);if(isLeafCondition(condition))return resolveData(data3,getConditionScope(condition,path))===condition.expectedValue;if(isSchemaCondition(condition)){const value=resolveData(data3,getConditionScope(condition,path));return condition.failWhenUndefined&&value===void 0?!1:ajv2.validate(condition.schema,value)}else return!0},isRuleFulfilled=(uischema2,data3,path,ajv2)=>{const condition=uischema2.rule.condition;return evaluateCondition(data3,condition,path,ajv2)},evalVisibility=(uischema2,data3,path=void 0,ajv2)=>{const fulfilled=isRuleFulfilled(uischema2,data3,path,ajv2);switch(uischema2.rule.effect){case RuleEffect.HIDE:return!fulfilled;case RuleEffect.SHOW:return fulfilled;default:return!0}},evalEnablement=(uischema2,data3,path=void 0,ajv2)=>{const fulfilled=isRuleFulfilled(uischema2,data3,path,ajv2);switch(uischema2.rule.effect){case RuleEffect.DISABLE:return!fulfilled;case RuleEffect.ENABLE:return fulfilled;default:return!0}},hasShowRule=uischema2=>!!(uischema2.rule&&(uischema2.rule.effect===RuleEffect.SHOW||uischema2.rule.effect===RuleEffect.HIDE)),hasEnableRule=uischema2=>!!(uischema2.rule&&(uischema2.rule.effect===RuleEffect.ENABLE||uischema2.rule.effect===RuleEffect.DISABLE)),isVisible=(uischema2,data3,path=void 0,ajv2)=>uischema2.rule?evalVisibility(uischema2,data3,path,ajv2):!0,isEnabled=(uischema2,data3,path=void 0,ajv2)=>uischema2.rule?evalEnablement(uischema2,data3,path,ajv2):!0,isOneOfEnumSchema=schema2=>!!schema2&&Object.prototype.hasOwnProperty.call(schema2,"oneOf")&&schema2.oneOf&&schema2.oneOf.every(s2=>s2.const!==void 0),isEnumSchema=schema2=>!!schema2&&typeof schema2=="object"&&(Object.prototype.hasOwnProperty.call(schema2,"enum")||Object.prototype.hasOwnProperty.call(schema2,"const")),hasType=(jsonSchema,expected)=>includes(deriveTypes(jsonSchema),expected),deriveTypes=jsonSchema=>{if(isEmpty(jsonSchema))return[];if(!isEmpty(jsonSchema.type)&&typeof jsonSchema.type=="string")return[jsonSchema.type];if(isArray$1(jsonSchema.type))return jsonSchema.type;if(!isEmpty(jsonSchema.properties)||!isEmpty(jsonSchema.additionalProperties))return["object"];if(!isEmpty(jsonSchema.items))return["array"];if(!isEmpty(jsonSchema.enum)){const types2=new Set;return jsonSchema.enum.forEach(enumElement=>{typeof enumElement=="string"?types2.add("string"):deriveTypes(enumElement).forEach(type5=>types2.add(type5))}),Array.from(types2)}if(!isEmpty(jsonSchema.allOf)){const allOfType=find(jsonSchema.allOf,schema2=>deriveTypes(schema2).length!==0);if(allOfType)return deriveTypes(allOfType)}return[]},Resolve={schema:resolveSchema,data:resolveData},createAjv=options=>{const ajv2=new Ajv({allErrors:!0,verbose:!0,strict:!1,addUsedSchema:!1,...options});return addFormats(ajv2),ajv2},validate=(validator2,data3)=>validator2===void 0?[]:validator2(data3)?[]:validator2.errors,getInvalidProperty=error2=>{switch(error2.keyword){case"required":case"dependencies":return error2.params.missingProperty;case"additionalProperties":return error2.params.additionalProperty;default:return}},getControlPath=error2=>{let controlPath=error2.dataPath||error2.instancePath||"";controlPath=controlPath.replace(/\//g,".");const invalidProperty=getInvalidProperty(error2);return invalidProperty!==void 0&&!controlPath.endsWith(invalidProperty)&&(controlPath=`${controlPath}.${invalidProperty}`),controlPath=controlPath.replace(/^./,""),controlPath=decode(controlPath),controlPath},errorsAt=(instancePath,schema2,matchPath)=>errors2=>{const combinatorPaths=filter(errors2,error2=>error2.keyword==="oneOf"||error2.keyword==="anyOf").map(error2=>getControlPath(error2));return filter(errors2,error2=>{if(filteredErrorKeywords.indexOf(error2.keyword)!==-1&&!isOneOfEnumSchema(error2.parentSchema))return!1;const controlPath=getControlPath(error2);let result=matchPath(controlPath);const parentSchema=error2.parentSchema;return result&&!isObjectSchema(parentSchema)&&!isOneOfEnumSchema(parentSchema)&&combinatorPaths.findIndex(p2=>instancePath.startsWith(p2))!==-1&&(result=result&&isEqual(parentSchema,schema2)),result})},isObjectSchema=schema2=>(schema2==null?void 0:schema2.type)==="object"||!!(schema2!=null&&schema2.properties),filteredErrorKeywords=["additionalProperties","allOf","anyOf","oneOf"],formatErrorMessage=errors2=>errors2==null?"":errors2.join(` `),createLayout$1=layoutType=>({type:layoutType,elements:[]}),createControlElement$1=ref2=>({type:"Control",scope:ref2}),wrapInLayoutIfNecessary$1=(uischema2,layoutType)=>{if(!isEmpty(uischema2)&&!isLayout(uischema2)){const verticalLayout=createLayout$1(layoutType);return verticalLayout.elements.push(uischema2),verticalLayout}return uischema2},addLabel$1=(layout,labelName)=>{if(!isEmpty(labelName)){const fixedLabel=startCase(labelName);if(isGroup(layout))layout.label=fixedLabel;else{const label={type:"Label",text:fixedLabel};layout.elements.push(label)}}},isCombinator$1=jsonSchema=>!isEmpty(jsonSchema)&&(!isEmpty(jsonSchema.oneOf)||!isEmpty(jsonSchema.anyOf)||!isEmpty(jsonSchema.allOf)),generateUISchema$1=(jsonSchema,schemaElements,currentRef,schemaName,layoutType,rootSchema)=>{if(!isEmpty(jsonSchema)&&jsonSchema.$ref!==void 0)return generateUISchema$1(resolveSchema(rootSchema,jsonSchema.$ref,rootSchema),schemaElements,currentRef,schemaName,layoutType,rootSchema);if(isCombinator$1(jsonSchema)){const controlObject=createControlElement$1(currentRef);return schemaElements.push(controlObject),controlObject}const types2=deriveTypes(jsonSchema);if(types2.length===0)return null;if(types2.length>1){const controlObject=createControlElement$1(currentRef);return schemaElements.push(controlObject),controlObject}if(currentRef==="#"&&types2[0]==="object"){const layout=createLayout$1(layoutType);if(schemaElements.push(layout),jsonSchema.properties&&keys(jsonSchema.properties).length>1&&addLabel$1(layout,schemaName),!isEmpty(jsonSchema.properties)){const nextRef=currentRef+"/properties";Object.keys(jsonSchema.properties).map(propName=>{let value=jsonSchema.properties[propName];const ref2=`${nextRef}/${encode(propName)}`;value.$ref!==void 0&&(value=resolveSchema(rootSchema,value.$ref,rootSchema)),generateUISchema$1(value,layout.elements,ref2,propName,layoutType,rootSchema)})}return layout}switch(types2[0]){case"object":case"array":case"string":case"number":case"integer":case"null":case"boolean":{const controlObject=createControlElement$1(currentRef);return schemaElements.push(controlObject),controlObject}default:throw new Error("Unknown type: "+JSON.stringify(jsonSchema))}},generateDefaultUISchema$1=(jsonSchema,layoutType="VerticalLayout",prefix2="#",rootSchema=jsonSchema)=>wrapInLayoutIfNecessary$1(generateUISchema$1(jsonSchema,[],prefix2,"",layoutType,rootSchema),layoutType),Generate={jsonSchema:generateJsonSchema,uiSchema:generateDefaultUISchema$1,controlElement:createControlElement$1},INIT="jsonforms/INIT",UPDATE_CORE="jsonforms/UPDATE_CORE",SET_AJV="jsonforms/SET_AJV",UPDATE_DATA="jsonforms/UPDATE",UPDATE_ERRORS="jsonforms/UPDATE_ERRORS",VALIDATE="jsonforms/VALIDATE",ADD_RENDERER="jsonforms/ADD_RENDERER",REMOVE_RENDERER="jsonforms/REMOVE_RENDERER",ADD_CELL="jsonforms/ADD_CELL",REMOVE_CELL="jsonforms/REMOVE_CELL",SET_CONFIG="jsonforms/SET_CONFIG",ADD_UI_SCHEMA="jsonforms/ADD_UI_SCHEMA",REMOVE_UI_SCHEMA="jsonforms/REMOVE_UI_SCHEMA",SET_SCHEMA="jsonforms/SET_SCHEMA",SET_UISCHEMA="jsonforms/SET_UISCHEMA",SET_VALIDATION_MODE="jsonforms/SET_VALIDATION_MODE",SET_LOCALE="jsonforms/SET_LOCALE",SET_TRANSLATOR="jsonforms/SET_TRANSLATOR",UPDATE_I18N="jsonforms/UPDATE_I18N",ADD_DEFAULT_DATA="jsonforms/ADD_DEFAULT_DATA",REMOVE_DEFAULT_DATA="jsonforms/REMOVE_DEFAULT_DATA",isUpdateArrayContext=context=>{if(!("type"in context)||typeof context.type!="string")return!1;switch(context.type){case"ADD":return"values"in context&&Array.isArray(context.values)&&context.values.length>0;case"REMOVE":return"indices"in context&&Array.isArray(context.indices)&&context.indices.length>0&&context.indices.every(i=>typeof i=="number");case"MOVE":return"moves"in context&&Array.isArray(context.moves)&&context.moves.length>0&&context.moves.every(m=>typeof m=="object"&&m!==null&&"from"in m&&"to"in m&&typeof m.from=="number"&&typeof m.to=="number");default:return!1}},init=(data3,schema2=generateJsonSchema(data3),uischema2,options)=>({type:INIT,data:data3,schema:schema2,uischema:typeof uischema2=="object"?uischema2:generateDefaultUISchema$1(schema2),options}),updateCore=(data3,schema2,uischema2,options)=>({type:UPDATE_CORE,data:data3,schema:schema2,uischema:uischema2,options}),registerDefaultData=(schemaPath,data3)=>({type:ADD_DEFAULT_DATA,schemaPath,data:data3}),unregisterDefaultData=schemaPath=>({type:REMOVE_DEFAULT_DATA,schemaPath}),setAjv=ajv2=>({type:SET_AJV,ajv:ajv2}),update=(path,updater,context)=>({type:UPDATE_DATA,path,updater,context}),updateErrors=errors2=>({type:UPDATE_ERRORS,errors:errors2}),registerRenderer=(tester,renderer2)=>({type:ADD_RENDERER,tester,renderer:renderer2}),registerCell=(tester,cell)=>({type:ADD_CELL,tester,cell}),unregisterCell=(tester,cell)=>({type:REMOVE_CELL,tester,cell}),unregisterRenderer=(tester,renderer2)=>({type:REMOVE_RENDERER,tester,renderer:renderer2}),setConfig=config=>({type:SET_CONFIG,config}),setValidationMode=validationMode=>({type:SET_VALIDATION_MODE,validationMode}),registerUISchema=(tester,uischema2)=>({type:ADD_UI_SCHEMA,tester,uischema:uischema2}),unregisterUISchema=tester=>({type:REMOVE_UI_SCHEMA,tester}),setLocale=locale=>({type:SET_LOCALE,locale}),setSchema=schema2=>({type:SET_SCHEMA,schema:schema2}),setTranslator=(translator,errorTranslator)=>({type:SET_TRANSLATOR,translator,errorTranslator}),updateI18n=(locale,translator,errorTranslator)=>({type:UPDATE_I18N,locale,translator,errorTranslator}),setUISchema=uischema2=>({type:SET_UISCHEMA,uischema:uischema2});var index$1=Object.freeze({__proto__:null,INIT,UPDATE_CORE,SET_AJV,UPDATE_DATA,UPDATE_ERRORS,VALIDATE,ADD_RENDERER,REMOVE_RENDERER,ADD_CELL,REMOVE_CELL,SET_CONFIG,ADD_UI_SCHEMA,REMOVE_UI_SCHEMA,SET_SCHEMA,SET_UISCHEMA,SET_VALIDATION_MODE,SET_LOCALE,SET_TRANSLATOR,UPDATE_I18N,ADD_DEFAULT_DATA,REMOVE_DEFAULT_DATA,isUpdateArrayContext,init,updateCore,registerDefaultData,unregisterDefaultData,setAjv,update,updateErrors,registerRenderer,registerCell,unregisterCell,unregisterRenderer,setConfig,setValidationMode,registerUISchema,unregisterUISchema,setLocale,setSchema,setTranslator,updateI18n,setUISchema});const configDefault={restrict:!1,trim:!1,showUnfocusedDescription:!1,hideRequiredAsterisk:!1},applyDefaultConfiguration=(config={})=>merge({},configDefault,config),configReducer=(state=applyDefaultConfiguration(),action)=>{switch(action.type){case SET_CONFIG:return applyDefaultConfiguration(action.config);default:return state}},initState={data:{},schema:{},uischema:void 0,errors:[],validator:void 0,ajv:void 0,validationMode:"ValidateAndShow",additionalErrors:[]},getValidationMode=(state,action)=>action&&hasValidationModeOption(action.options)?action.options.validationMode:state.validationMode,hasValidationModeOption=option=>option?option.validationMode!==void 0:!1,hasAdditionalErrorsOption=option=>option?option.additionalErrors!==void 0:!1,getAdditionalErrors=(state,action)=>action&&hasAdditionalErrorsOption(action.options)?action.options.additionalErrors:state.additionalErrors,getOrCreateAjv=(state,action)=>{if(action){if(hasAjvOption(action.options))return action.options.ajv;if(action.options!==void 0&&isFunction(action.options.compile))return action.options}return state.ajv?state.ajv:createAjv()},hasAjvOption=option=>option?option.ajv!==void 0:!1,coreReducer=(state=initState,action)=>{switch(action.type){case INIT:{const thisAjv=getOrCreateAjv(state,action),validationMode=getValidationMode(state,action),v=validationMode==="NoValidation"?void 0:thisAjv.compile(action.schema),e=validate(v,action.data),additionalErrors=getAdditionalErrors(state,action);return{...state,data:action.data,schema:action.schema,uischema:action.uischema,additionalErrors,errors:e,validator:v,ajv:thisAjv,validationMode}}case UPDATE_CORE:{const thisAjv=getOrCreateAjv(state,action),validationMode=getValidationMode(state,action);let validator2=state.validator,errors2=state.errors;state.schema!==action.schema||state.validationMode!==validationMode||state.ajv!==thisAjv?(validator2=validationMode==="NoValidation"?void 0:thisAjv.compile(action.schema),errors2=validate(validator2,action.data)):state.data!==action.data&&(errors2=validate(validator2,action.data));const additionalErrors=getAdditionalErrors(state,action);return state.data!==action.data||state.schema!==action.schema||state.uischema!==action.uischema||state.ajv!==thisAjv||state.errors!==errors2||state.validator!==validator2||state.validationMode!==validationMode||state.additionalErrors!==additionalErrors?{...state,data:action.data,schema:action.schema,uischema:action.uischema,ajv:thisAjv,errors:isEqual(errors2,state.errors)?state.errors:errors2,validator:validator2,validationMode,additionalErrors}:state}case SET_AJV:{const currentAjv=action.ajv,validator2=state.validationMode==="NoValidation"?void 0:currentAjv.compile(state.schema),errors2=validate(validator2,state.data);return{...state,validator:validator2,errors:errors2}}case SET_SCHEMA:{const v=action.schema&&state.ajv&&state.validationMode!=="NoValidation"?state.ajv.compile(action.schema):state.validator,errors2=validate(v,state.data);return{...state,validator:v,schema:action.schema,errors:errors2}}case SET_UISCHEMA:return{...state,uischema:action.uischema};case UPDATE_DATA:{if(action.path===void 0||action.path===null)return state;if(action.path===""){const result=action.updater(cloneDeep(state.data)),errors2=validate(state.validator,result);return{...state,data:result,errors:errors2}}else{const oldData=get$1(state.data,action.path),newData=action.updater(cloneDeep(oldData));let newState;newData!==void 0?newState=setFp(action.path,newData,state.data===void 0?{}:state.data):newState=unsetFp(action.path,state.data===void 0?{}:state.data);const errors2=validate(state.validator,newState);return{...state,data:newState,errors:errors2}}}case UPDATE_ERRORS:return{...state,errors:action.errors};case SET_VALIDATION_MODE:{if(state.validationMode===action.validationMode)return state;if(action.validationMode==="NoValidation"){const errors2=validate(void 0,state.data);return{...state,errors:errors2,validationMode:action.validationMode}}if(state.validationMode==="NoValidation"){const validator2=state.ajv.compile(state.schema),errors2=validate(validator2,state.data);return{...state,validator:validator2,errors:errors2,validationMode:action.validationMode}}return{...state,validationMode:action.validationMode}}default:return state}};var ArrayTranslationEnum;(function(ArrayTranslationEnum2){ArrayTranslationEnum2.addTooltip="addTooltip",ArrayTranslationEnum2.addAriaLabel="addAriaLabel",ArrayTranslationEnum2.removeTooltip="removeTooltip",ArrayTranslationEnum2.upAriaLabel="upAriaLabel",ArrayTranslationEnum2.downAriaLabel="downAriaLabel",ArrayTranslationEnum2.noSelection="noSelection",ArrayTranslationEnum2.removeAriaLabel="removeAriaLabel",ArrayTranslationEnum2.noDataMessage="noDataMessage",ArrayTranslationEnum2.deleteDialogTitle="deleteDialogTitle",ArrayTranslationEnum2.deleteDialogMessage="deleteDialogMessage",ArrayTranslationEnum2.deleteDialogAccept="deleteDialogAccept",ArrayTranslationEnum2.deleteDialogDecline="deleteDialogDecline",ArrayTranslationEnum2.up="up",ArrayTranslationEnum2.down="down"})(ArrayTranslationEnum||(ArrayTranslationEnum={}));ArrayTranslationEnum.addTooltip,ArrayTranslationEnum.addAriaLabel,ArrayTranslationEnum.removeTooltip,ArrayTranslationEnum.removeAriaLabel,ArrayTranslationEnum.upAriaLabel,ArrayTranslationEnum.up,ArrayTranslationEnum.down,ArrayTranslationEnum.downAriaLabel,ArrayTranslationEnum.noDataMessage,ArrayTranslationEnum.noSelection,ArrayTranslationEnum.deleteDialogTitle,ArrayTranslationEnum.deleteDialogMessage,ArrayTranslationEnum.deleteDialogAccept,ArrayTranslationEnum.deleteDialogDecline;var CombinatorTranslationEnum;(function(CombinatorTranslationEnum2){CombinatorTranslationEnum2.clearDialogTitle="clearDialogTitle",CombinatorTranslationEnum2.clearDialogMessage="clearDialogMessage",CombinatorTranslationEnum2.clearDialogAccept="clearDialogAccept",CombinatorTranslationEnum2.clearDialogDecline="clearDialogDecline"})(CombinatorTranslationEnum||(CombinatorTranslationEnum={}));CombinatorTranslationEnum.clearDialogTitle,CombinatorTranslationEnum.clearDialogMessage,CombinatorTranslationEnum.clearDialogAccept,CombinatorTranslationEnum.clearDialogDecline;const getI18nKeyPrefixBySchema=(schema2,uischema2)=>isInternationalized(uischema2)?uischema2.i18n:(schema2==null?void 0:schema2.i18n)??void 0,transformPathToI18nPrefix=path=>(path==null?void 0:path.split(".").filter(segment=>!/^\d+$/.test(segment)).join("."))||"root",getI18nKeyPrefix=(schema2,uischema2,path)=>getI18nKeyPrefixBySchema(schema2,uischema2)??transformPathToI18nPrefix(path),getI18nKey=(schema2,uischema2,path,key)=>`${getI18nKeyPrefix(schema2,uischema2,path)}.${key}`,defaultTranslator=(_id,defaultMessage)=>defaultMessage,defaultErrorTranslator=(error2,t,uischema2)=>{var _a4;const i18nKey=getI18nKey(error2.parentSchema,uischema2,getControlPath(error2),`error.${error2.keyword}`),specializedKeywordMessage=t(i18nKey,void 0,{error:error2});if(specializedKeywordMessage!==void 0)return specializedKeywordMessage;const genericKeywordMessage=t(`error.${error2.keyword}`,void 0,{error:error2});if(genericKeywordMessage!==void 0)return genericKeywordMessage;const messageCustomization=t(error2.message,void 0,{error:error2});return messageCustomization!==void 0?messageCustomization:error2.keyword==="required"&&((_a4=error2.message)!=null&&_a4.startsWith("must have required property"))?t("is a required property","is a required property",{error:error2}):error2.message},getCombinedErrorMessage=(errors2,et,t,schema2,uischema2,path)=>{if(errors2.length>0&&t){const customErrorKey=getI18nKey(schema2,uischema2,path,"error.custom"),specializedErrorMessage=t(customErrorKey,void 0,{schema:schema2,uischema:uischema2,path,errors:errors2});if(specializedErrorMessage!==void 0)return specializedErrorMessage}return formatErrorMessage(errors2.map(error2=>et(error2,t,uischema2)))},deriveLabelForUISchemaElement=(uischema2,t)=>{if(uischema2.label===!1||(uischema2.label===void 0||uischema2.label===null||uischema2.label===!0)&&!isInternationalized(uischema2))return;const stringifiedLabel=typeof uischema2.label=="string"?uischema2.label:JSON.stringify(uischema2.label),i18nKeyPrefix=getI18nKeyPrefixBySchema(void 0,uischema2),i18nKey=typeof i18nKeyPrefix=="string"?`${i18nKeyPrefix}.label`:stringifiedLabel;return t(i18nKey,stringifiedLabel,{uischema:uischema2})},fetchTranslator=state=>state===void 0?defaultTranslator:state.translate,fetchErrorTranslator=state=>state===void 0?defaultErrorTranslator:state.translateError,getTranslator=()=>state=>fetchTranslator(get$1(state,"jsonforms.i18n")),getErrorTranslator=()=>state=>fetchErrorTranslator(get$1(state,"jsonforms.i18n")),defaultJsonFormsI18nState={locale:"en",translate:defaultTranslator,translateError:defaultErrorTranslator},i18nReducer=(state=defaultJsonFormsI18nState,action)=>{switch(action.type){case UPDATE_I18N:{const locale=action.locale??defaultJsonFormsI18nState.locale,translate=action.translator??defaultJsonFormsI18nState.translate,translateError=action.errorTranslator??defaultJsonFormsI18nState.translateError;return locale!==state.locale||translate!==state.translate||translateError!==state.translateError?{...state,locale,translate,translateError}:state}case SET_TRANSLATOR:return{...state,translate:action.translator??defaultTranslator,translateError:action.errorTranslator??defaultErrorTranslator};case SET_LOCALE:return{...state,locale:action.locale??navigator.languages[0]};default:return state}},NOT_APPLICABLE=-1,isControl=uischema2=>!isEmpty(uischema2)&&uischema2.scope!==void 0,schemaMatches=predicate=>(uischema2,schema2,context)=>{if(isEmpty(uischema2)||!isControl(uischema2)||isEmpty(schema2))return!1;const schemaPath=uischema2.scope;if(isEmpty(schemaPath))return!1;let currentDataSchema=schema2;return hasType(schema2,"object")&&(currentDataSchema=resolveSchema(schema2,schemaPath,context==null?void 0:context.rootSchema)),currentDataSchema===void 0?!1:predicate(currentDataSchema,context==null?void 0:context.rootSchema)},schemaSubPathMatches=(subPath,predicate)=>(uischema2,schema2,context)=>{if(isEmpty(uischema2)||!isControl(uischema2))return!1;const schemaPath=uischema2.scope;let currentDataSchema=schema2;return hasType(schema2,"object")&&(currentDataSchema=resolveSchema(schema2,schemaPath,context==null?void 0:context.rootSchema)),currentDataSchema=get$1(currentDataSchema,subPath),currentDataSchema===void 0?!1:predicate(currentDataSchema,context==null?void 0:context.rootSchema)},schemaTypeIs=expectedType=>schemaMatches(schema2=>!isEmpty(schema2)&&hasType(schema2,expectedType)),formatIs=expectedFormat=>schemaMatches(schema2=>!isEmpty(schema2)&&schema2.format===expectedFormat&&hasType(schema2,"string")),uiTypeIs=expected=>uischema2=>!isEmpty(uischema2)&&uischema2.type===expected,optionIs=(optionName,optionValue)=>uischema2=>{if(isEmpty(uischema2))return!1;const options=uischema2.options;return!isEmpty(options)&&options[optionName]===optionValue},and=(...testers)=>(uischema2,schema2,context)=>testers.reduce((acc,tester)=>acc&&tester(uischema2,schema2,context),!0),or=(...testers)=>(uischema2,schema2,context)=>testers.reduce((acc,tester)=>acc||tester(uischema2,schema2,context),!1),rankWith=(rank,tester)=>(uischema2,schema2,context)=>tester(uischema2,schema2,context)?rank:NOT_APPLICABLE,isBooleanControl=and(uiTypeIs("Control"),schemaTypeIs("boolean"));and(uiTypeIs("Control"),schemaTypeIs("object"));and(uiTypeIs("Control"),schemaMatches(schema2=>Object.prototype.hasOwnProperty.call(schema2,"allOf")));const isAnyOfControl=and(uiTypeIs("Control"),schemaMatches(schema2=>Object.prototype.hasOwnProperty.call(schema2,"anyOf"))),isOneOfControl=and(uiTypeIs("Control"),schemaMatches(schema2=>Object.prototype.hasOwnProperty.call(schema2,"oneOf")));and(uiTypeIs("Control"),schemaMatches(schema2=>isEnumSchema(schema2)));and(uiTypeIs("Control"),schemaMatches(schema2=>isOneOfEnumSchema(schema2)));and(uiTypeIs("Control"),schemaTypeIs("integer"));const isNumberControl=and(uiTypeIs("Control"),schemaTypeIs("number")),isStringControl=and(uiTypeIs("Control"),schemaTypeIs("string"));and(uiTypeIs("Control"),optionIs("multi",!0));and(uiTypeIs("Control"),or(formatIs("date"),optionIs("format","date")));const isTimeControl=and(uiTypeIs("Control"),or(formatIs("time"),optionIs("format","time"))),isDateTimeControl=and(uiTypeIs("Control"),or(formatIs("date-time"),optionIs("format","date-time"))),isObjectArray=and(schemaMatches((schema2,rootSchema)=>hasType(schema2,"array")&&!Array.isArray(resolveSchema(schema2,"items",rootSchema))),schemaSubPathMatches("items",(schema2,rootSchema)=>{const resolvedSchema=schema2.$ref?resolveSchema(rootSchema,schema2.$ref,rootSchema):schema2;return hasType(resolvedSchema,"object")}));and(uiTypeIs("Control"),isObjectArray);and(uiTypeIs("Control"),schemaMatches((schema2,rootSchema)=>deriveTypes(schema2).length!==0&&!Array.isArray(resolveSchema(schema2,"items",rootSchema))),schemaSubPathMatches("items",(schema2,rootSchema)=>{const resolvedSchema=schema2.$ref?resolveSchema(rootSchema,schema2.$ref,rootSchema):schema2,types2=deriveTypes(resolvedSchema);return types2.length===1&&includes(["integer","number","boolean","string"],types2[0])}));and(uiTypeIs("Control"),or(schemaTypeIs("number"),schemaTypeIs("integer")),schemaMatches(schema2=>Object.prototype.hasOwnProperty.call(schema2,"maximum")&&Object.prototype.hasOwnProperty.call(schema2,"minimum")&&Object.prototype.hasOwnProperty.call(schema2,"default")),optionIs("slider",!0));and(uiTypeIs("Control"),schemaTypeIs("integer"),optionIs("format",!0));const defaultMiddleware=(state,action,defaultReducer)=>defaultReducer(state,action),getErrorsAt=(instancePath,schema2,matchPath)=>state=>{const errors2=state.errors??[],additionalErrors=state.additionalErrors??[];return errorsAt(instancePath,schema2,matchPath)(state.validationMode==="ValidateAndHide"?additionalErrors:[...errors2,...additionalErrors])},errorAt=(instancePath,schema2)=>getErrorsAt(instancePath,schema2,path=>path===instancePath),getErrorAt=(instancePath,schema2)=>state=>errorAt(instancePath,schema2)(state.jsonforms.core),getData=state=>extractData(get$1(state,"jsonforms.core")),getSchema=state=>extractSchema(get$1(state,"jsonforms.core")),getUiSchema=state=>extractUiSchema(get$1(state,"jsonforms.core")),getAjv=state=>extractAjv(get$1(state,"jsonforms.core")),getRenderers=state=>get$1(state,"jsonforms.renderers"),getCells=state=>get$1(state,"jsonforms.cells"),extractData=state=>get$1(state,"data"),extractSchema=state=>get$1(state,"schema"),extractUiSchema=state=>get$1(state,"uischema"),extractAjv=state=>get$1(state,"ajv"),getConfig=state=>state.jsonforms.config,isInherentlyEnabled=(state,ownProps,uischema2,schema2,rootData,config)=>{var _a4,_b,_c;return(_a4=state==null?void 0:state.jsonforms)!=null&&_a4.readonly?!1:uischema2&&hasEnableRule(uischema2)?isEnabled(uischema2,rootData,ownProps==null?void 0:ownProps.path,getAjv(state)):typeof((_b=uischema2==null?void 0:uischema2.options)==null?void 0:_b.readonly)=="boolean"?!uischema2.options.readonly:typeof((_c=uischema2==null?void 0:uischema2.options)==null?void 0:_c.readOnly)=="boolean"?!uischema2.options.readOnly:typeof(config==null?void 0:config.readonly)=="boolean"?!config.readonly:typeof(config==null?void 0:config.readOnly)=="boolean"?!config.readOnly:(schema2==null?void 0:schema2.readOnly)===!0?!1:typeof(ownProps==null?void 0:ownProps.enabled)=="boolean"?ownProps.enabled:!0},isRequired=(schema2,schemaPath,rootSchema)=>{const pathSegments=schemaPath.split("/"),lastSegment=decode(pathSegments[pathSegments.length-1]),nextHigherSchemaPath=pathSegments.slice(0,pathSegments.length-2).join("/"),nextHigherSchema=Resolve.schema(schema2,nextHigherSchemaPath,rootSchema);return nextHigherSchema!==void 0&&nextHigherSchema.required!==void 0&&nextHigherSchema.required.indexOf(lastSegment)!==-1},oneOfToEnumOptionMapper=(e,t,fallbackI18nKey)=>{let label=e.title??(typeof e.const=="string"?e.const:JSON.stringify(e.const));return t&&(e.i18n?label=t(e.i18n,label):fallbackI18nKey?label=t(`${fallbackI18nKey}.${label}`,label):label=t(label,label)),{label,value:e.const}},mapStateToControlProps=(state,ownProps)=>{const{uischema:uischema2}=ownProps,rootData=getData(state),path=composeWithUi(uischema2,ownProps.path),visible=ownProps.visible===void 0||hasShowRule(uischema2)?isVisible(uischema2,rootData,ownProps.path,getAjv(state)):ownProps.visible,controlElement=uischema2,id2=ownProps.id,rootSchema=getSchema(state),required5=controlElement.scope!==void 0&&isRequired(ownProps.schema,controlElement.scope,rootSchema),resolvedSchema=Resolve.schema(ownProps.schema||rootSchema,controlElement.scope,rootSchema),errors2=getErrorAt(path,resolvedSchema)(state),description2=resolvedSchema!==void 0?resolvedSchema.description:"",data3=Resolve.data(rootData,path),labelDesc=createLabelDescriptionFrom(uischema2,resolvedSchema),label=labelDesc.show?labelDesc.text:"",config=getConfig(state),enabled=isInherentlyEnabled(state,ownProps,uischema2,resolvedSchema||rootSchema,rootData,config),schema2=resolvedSchema??rootSchema,t=getTranslator()(state),te=getErrorTranslator()(state),i18nKeyPrefix=getI18nKeyPrefix(schema2,uischema2,path),i18nLabel=t(getI18nKey(schema2,uischema2,path,"label"),label,{schema:schema2,uischema:uischema2,path,errors:errors2}),i18nDescription=t(getI18nKey(schema2,uischema2,path,"description"),description2,{schema:schema2,uischema:uischema2,path,errors:errors2}),i18nErrorMessage=getCombinedErrorMessage(errors2,te,t,schema2,uischema2,path);return{data:data3,description:i18nDescription,errors:i18nErrorMessage,label:i18nLabel,visible,enabled,id:id2,path,required:required5,uischema:uischema2,schema:schema2,config:getConfig(state),cells:ownProps.cells||state.jsonforms.cells,rootSchema,i18nKeyPrefix}},mapDispatchToControlProps=dispatch2=>({handleChange(path,value){dispatch2(update(path,()=>value))}}),mapStateToOneOfEnumControlProps=(state,ownProps)=>{var _a4;const props=mapStateToControlProps(state,ownProps),options=ownProps.options||((_a4=props.schema.oneOf)==null?void 0:_a4.map(oneOfSubSchema=>oneOfToEnumOptionMapper(oneOfSubSchema,getTranslator()(state),getI18nKeyPrefix(props.schema,props.uischema,props.path))));return{...props,options}},layoutDefaultProps={visible:!0,enabled:!0,path:"",direction:"column"},getDirection=uischema2=>uischema2.type==="HorizontalLayout"?"row":uischema2.type==="VerticalLayout"?"column":layoutDefaultProps.direction,mapStateToLayoutProps=(state,ownProps)=>{const rootData=getData(state),{uischema:uischema2}=ownProps,visible=ownProps.visible===void 0||hasShowRule(uischema2)?isVisible(ownProps.uischema,rootData,ownProps.path,getAjv(state)):ownProps.visible,data3=Resolve.data(rootData,ownProps.path),config=getConfig(state),enabled=isInherentlyEnabled(state,ownProps,uischema2,void 0,rootData,config),t=getTranslator()(state),label=isLabelable(uischema2)?deriveLabelForUISchemaElement(uischema2,t):void 0;return{...layoutDefaultProps,renderers:ownProps.renderers||getRenderers(state),cells:ownProps.cells||getCells(state),visible,enabled,path:ownProps.path,data:data3,uischema:ownProps.uischema,schema:ownProps.schema,direction:ownProps.direction??getDirection(uischema2),config,label}},mapStateToJsonFormsRendererProps=(state,ownProps)=>({renderers:ownProps.renderers||get$1(state.jsonforms,"renderers"),cells:ownProps.cells||get$1(state.jsonforms,"cells"),schema:ownProps.schema||getSchema(state),rootSchema:getSchema(state),uischema:ownProps.uischema||getUiSchema(state),path:ownProps.path,enabled:ownProps.enabled,config:getConfig(state)}),mapStateToCellProps=(state,ownProps)=>{const{id:id2,schema:schema2,path,uischema:uischema2,renderers:renderers2,cells:cells2}=ownProps,rootData=getData(state),visible=ownProps.visible!==void 0?ownProps.visible:isVisible(uischema2,rootData,void 0,getAjv(state)),rootSchema=getSchema(state),config=getConfig(state);let enabled;state.jsonforms.readonly===!0?enabled=!1:typeof ownProps.enabled=="boolean"?enabled=ownProps.enabled:enabled=isInherentlyEnabled(state,ownProps,uischema2,schema2||rootSchema,rootData,config);const t=getTranslator()(state),te=getErrorTranslator()(state),errors2=getCombinedErrorMessage(getErrorAt(path,schema2)(state),te,t,schema2,uischema2,path),isValid2=isEmpty(errors2);return{data:Resolve.data(rootData,path),visible,enabled,id:id2,path,errors:errors2,isValid:isValid2,schema:schema2,uischema:uischema2,config:getConfig(state),rootSchema,renderers:renderers2,cells:cells2}},mapStateToDispatchCellProps=(state,ownProps)=>{const props=mapStateToCellProps(state,ownProps),{renderers:_renderers,cells:cells2,...otherOwnProps}=ownProps;return{...props,...otherOwnProps,cells:cells2||state.jsonforms.cells||[]}};function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r2){return Object.getOwnPropertyDescriptor(e,r2).enumerable})),t.push.apply(t,o)}return t}function _objectSpread2(e){for(var r=1;r=0)continue;target[key]=source[key]}return target}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded),key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}var script$3=defineComponent({name:"UnknownRenderer"});function render$3(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("div",null,"No applicable renderer found.")}script$3.render=render$3;var _excluded=["control"],_excluded4=["rootSchema"],_excluded9=["control"],rendererProps=function(){return{schema:{required:!0,type:[Object,Boolean]},uischema:{required:!0,type:Object},path:{required:!0,type:String},enabled:{required:!1,type:Boolean,default:void 0},renderers:{required:!1,type:Array,default:void 0},cells:{required:!1,type:Array,default:void 0},config:{required:!1,type:Object,default:void 0}}};function useControl(props,stateMap,dispatchMap){var jsonforms=inject("jsonforms"),dispatch2=inject("dispatch");if(!jsonforms||!dispatch2)throw new Error("'jsonforms' or 'dispatch' couldn't be injected. Are you within JSON Forms?");var id2=ref$1(void 0),control=computed(function(){return _objectSpread2(_objectSpread2(_objectSpread2({},props),stateMap({jsonforms},props)),{},{id:id2.value})}),dispatchMethods=dispatchMap==null?void 0:dispatchMap(dispatch2);return onBeforeMount(function(){control.value.uischema.scope&&(id2.value=createId(control.value.uischema.scope))}),watch(function(){return props.schema},function(newSchema,prevSchem){newSchema!==prevSchem&&isControl(control.value.uischema)&&(id2.value&&removeId(id2.value),id2.value=createId(control.value.uischema.scope))}),onUnmounted(function(){id2.value&&(removeId(id2.value),id2.value=void 0)}),_objectSpread2({control},dispatchMethods)}var useJsonFormsControl=function(props){return useControl(props,mapStateToControlProps,mapDispatchToControlProps)},useJsonFormsOneOfEnumControl=function(props){return useControl(props,mapStateToOneOfEnumControlProps,mapDispatchToControlProps)},useJsonFormsLayout=function(props){var _useControl=useControl(props,mapStateToLayoutProps),control=_useControl.control,other=_objectWithoutProperties(_useControl,_excluded);return _objectSpread2({layout:control},other)},useJsonFormsRenderer=function(props){var jsonforms=inject("jsonforms"),dispatch2=inject("dispatch");if(!jsonforms||!dispatch2)throw new Error("'jsonforms' or 'dispatch' couldn't be injected. Are you within JSON Forms?");var rawProps=computed(function(){return mapStateToJsonFormsRendererProps({jsonforms},props)}),rootSchema=computed(function(){return rawProps.value.rootSchema}),renderer2=computed(function(){var _rawProps$value=rawProps.value;_rawProps$value.rootSchema;var rest=_objectWithoutProperties(_rawProps$value,_excluded4);return rest});return{renderer:renderer2,rootSchema}},useJsonFormsDispatchCell=function(props){var _useControl8=useControl(props,mapStateToDispatchCellProps,mapDispatchToControlProps),control=_useControl8.control,other=_objectWithoutProperties(_useControl8,_excluded9);return _objectSpread2({cell:control},other)},script$2=defineComponent({name:"DispatchRenderer",props:_objectSpread2({},rendererProps()),setup:function(props){return useJsonFormsRenderer(props)},computed:{determinedRenderer:function(){var _this=this,testerContext={rootSchema:this.rootSchema,config:this.config},renderer2=maxBy(this.renderer.renderers,function(r){return r.tester(_this.renderer.uischema,_this.renderer.schema,testerContext)});return renderer2===void 0||renderer2.tester(this.renderer.uischema,this.renderer.schema,testerContext)===-1?script$3:renderer2.renderer}}});function render$2(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createBlock(resolveDynamicComponent(_ctx.determinedRenderer),normalizeProps(guardReactiveProps(_ctx.renderer)),createSlots({_:2},[renderList(_ctx.$slots,function(_,slotName){return{name:slotName,fn:withCtx(function(){return[renderSlot(_ctx.$slots,slotName)]})}})]),1040)}script$2.render=render$2;var script$1=defineComponent({name:"DispatchCell",props:_objectSpread2({},rendererProps()),setup:function(props){return useJsonFormsDispatchCell(props)},computed:{determinedCell:function(){var _this=this,testerContext={rootSchema:this.cell.rootSchema,config:this.config},cell=maxBy(this.cell.cells,function(r){return r.tester(_this.cell.uischema,_this.cell.schema,testerContext)});return cell===void 0||cell.tester(this.cell.uischema,this.cell.schema,testerContext)===-1?script$3:cell.cell}}});function render$1(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createBlock(resolveDynamicComponent(_ctx.determinedCell),normalizeProps(guardReactiveProps(_ctx.cell)),createSlots({_:2},[renderList(_ctx.$slots,function(_,slotName){return{name:slotName,fn:withCtx(function(){return[renderSlot(_ctx.$slots,slotName)]})}})]),1040)}script$1.render=render$1;var isObject$1=function(elem){return elem&&_typeof(elem)==="object"},EMPTY=reactive([]),script=defineComponent({name:"JsonForms",components:{DispatchRenderer:script$2},provide:function(){return{jsonforms:this.jsonforms,dispatch:this.dispatch}},props:{data:{required:!1,type:[String,Number,Boolean,Array,Object],default:void 0},schema:{required:!1,type:[Object,Boolean],default:void 0},uischema:{required:!1,type:Object,default:void 0},renderers:{required:!0,type:Array},cells:{required:!1,type:Array,default:function(){return[]}},config:{required:!1,type:Object,default:void 0},readonly:{required:!1,type:Boolean,default:!1},uischemas:{required:!1,type:Array,default:function(){return[]}},validationMode:{required:!1,type:String,default:"ValidateAndShow"},ajv:{required:!1,type:Object,default:void 0},i18n:{required:!1,type:Object,default:void 0},additionalErrors:{required:!1,type:Array,default:function(){return EMPTY}},middleware:{required:!1,type:Function,default:defaultMiddleware}},emits:["change"],data:function(){var _this$schema,_this$uischema,_this=this,_this$i18n,_this$i18n2,_this$i18n3,dataToUse=this.data,generatorData=isObject$1(dataToUse)?dataToUse:{},schemaToUse=(_this$schema=this.schema)!==null&&_this$schema!==void 0?_this$schema:Generate.jsonSchema(generatorData),uischemaToUse=(_this$uischema=this.uischema)!==null&&_this$uischema!==void 0?_this$uischema:Generate.uiSchema(schemaToUse,void 0,void 0,schemaToUse),initCore=function(){var initialCore={data:dataToUse,schema:schemaToUse,uischema:uischemaToUse},core2=_this.middleware(initialCore,index$1.init(dataToUse,schemaToUse,uischemaToUse,{validationMode:_this.validationMode,ajv:_this.ajv,additionalErrors:_this.additionalErrors}),coreReducer);return core2};return{schemaToUse,dataToUse,uischemaToUse,jsonforms:{core:initCore(),config:configReducer(void 0,index$1.setConfig(this.config)),i18n:i18nReducer(this.i18n,index$1.updateI18n((_this$i18n=this.i18n)===null||_this$i18n===void 0?void 0:_this$i18n.locale,(_this$i18n2=this.i18n)===null||_this$i18n2===void 0?void 0:_this$i18n2.translate,(_this$i18n3=this.i18n)===null||_this$i18n3===void 0?void 0:_this$i18n3.translateError)),renderers:this.renderers,cells:this.cells,uischemas:this.uischemas,readonly:this.readonly}}},computed:{coreDataToUpdate:function(){return[this.dataToUse,this.schemaToUse,this.uischemaToUse,this.validationMode,this.ajv,this.additionalErrors]},eventToEmit:function(){return{data:this.jsonforms.core.data,errors:this.jsonforms.core.errors}}},watch:{schema:function(newSchema){var generatorData=isObject$1(this.data)?this.data:{};this.schemaToUse=newSchema??Generate.jsonSchema(generatorData),this.uischema||(this.uischemaToUse=Generate.uiSchema(this.schemaToUse,void 0,void 0,this.schemaToUse))},uischema:function(newUischema){this.uischemaToUse=newUischema??Generate.uiSchema(this.schemaToUse,void 0,void 0,this.schemaToUse)},data:function(newData){this.dataToUse=newData},renderers:function(newRenderers){this.jsonforms.renderers=newRenderers},cells:function(newCells){this.jsonforms.cells=newCells},uischemas:function(newUischemas){this.jsonforms.uischemas=newUischemas},config:{handler:function(newConfig){this.jsonforms.config=configReducer(void 0,index$1.setConfig(newConfig))},deep:!0},readonly:function(newReadonly){this.jsonforms.readonly=newReadonly},coreDataToUpdate:function(){this.jsonforms.core=this.middleware(this.jsonforms.core,index$1.updateCore(this.dataToUse,this.schemaToUse,this.uischemaToUse,{validationMode:this.validationMode,ajv:this.ajv,additionalErrors:this.additionalErrors}),coreReducer)},eventToEmit:function(newEvent){this.$emit("change",newEvent)},i18n:{handler:function(newI18n){this.jsonforms.i18n=i18nReducer(this.jsonforms.i18n,index$1.updateI18n(newI18n==null?void 0:newI18n.locale,newI18n==null?void 0:newI18n.translate,newI18n==null?void 0:newI18n.translateError))},deep:!0}},mounted:function(){this.$emit("change",{data:this.jsonforms.core.data,errors:this.jsonforms.core.errors})},methods:{dispatch:function(action){this.jsonforms.core=this.middleware(this.jsonforms.core,action,coreReducer)}}});function render19(_ctx,_cache,$props,$setup,$data,$options){var _component_dispatch_renderer=resolveComponent("dispatch-renderer");return openBlock(),createBlock(_component_dispatch_renderer,{schema:_ctx.jsonforms.core.schema,uischema:_ctx.jsonforms.core.uischema,path:""},null,8,["schema","uischema"])}script.render=render19;const defaultStyles={control:{root:"control",wrapper:"wrapper",label:"label",description:"description",input:"input",error:"error",textarea:"text-area",select:"select",option:"option"},verticalLayout:{root:"vertical-layout",item:"vertical-layout-item"},horizontalLayout:{root:"horizontal-layout",item:"horizontal-layout-item"},group:{root:"group",label:"group-label",item:"group-item"},arrayList:{root:"array-list",legend:"array-list-legend",addButton:"array-list-add",label:"array-list-label",itemWrapper:"array-list-item-wrapper",noData:"array-list-no-data",item:"array-list-item",itemToolbar:"array-list-item-toolbar",itemLabel:"array-list-item-label",itemContent:"array-list-item-content",itemExpanded:"expanded",itemMoveUp:"array-list-item-move-up",itemMoveDown:"array-list-item-move-down",itemDelete:"array-list-item-delete"},label:{root:"label-element"}},createEmptyStyles=()=>({control:{},verticalLayout:{},horizontalLayout:{},group:{},arrayList:{},label:{}}),useStyles=element=>{var _a4,_b;const userStyles=inject("styles",defaultStyles);if(!((_a4=element==null?void 0:element.options)!=null&&_a4.styles))return userStyles;const styles2=createEmptyStyles();return userStyles?merge(styles2,userStyles):merge(styles2,defaultStyles),(_b=element==null?void 0:element.options)!=null&&_b.styles&&merge(styles2,element.options.styles),styles2};var mergeWith_1,hasRequiredMergeWith;function requireMergeWith(){if(hasRequiredMergeWith)return mergeWith_1;hasRequiredMergeWith=1;var baseMerge2=require_baseMerge(),createAssigner2=require_createAssigner(),mergeWith=createAssigner2(function(object4,source,srcIndex,customizer){baseMerge2(object4,source,srcIndex,customizer)});return mergeWith_1=mergeWith,mergeWith_1}requireMergeWith();const useVanillaControl=(input,adaptTarget=v=>unref(v))=>{const appliedOptions=computed(()=>merge({},cloneDeep(input.control.value.config),cloneDeep(input.control.value.uischema.options))),isFocused=ref$1(!1),onChange=event=>{event instanceof Event?input.handleChange(input.control.value.path,adaptTarget(event.target)):input.handleChange(input.control.value.path,adaptTarget(event))},controlWrapper=computed(()=>{const{id:id2,description:description2,errors:errors2,label,visible,required:required5,data:data3}=input.control.value;return{id:id2,description:description2,errors:errors2,label,visible,required:required5,data:data3}});return{...input,styles:useStyles(input.control.value.uischema),isFocused,appliedOptions,controlWrapper,onChange}},useVanillaLayout=input=>{const appliedOptions=computed(()=>merge({},cloneDeep(input.layout.value.config),cloneDeep(input.layout.value.uischema.options)));return{...input,styles:useStyles(input.layout.value.uischema),appliedOptions}},_hoisted_1$A={key:0,class:"text-red-700"},_hoisted_2$l=["innerHTML"],_sfc_main$16=defineComponent({__name:"FieldWrapper",props:{errors:{default:""},description:{default:""},label:{default:""},required:{type:Boolean,default:!1},visible:{type:Boolean,default:!0},showLabel:{type:Boolean,default:!0},data:{default:void 0}},setup(__props){const props=__props,rule=ref$1({});return props.required&&(rule.value={required:props.required,trigger:["blur-sm"],validator:rule2=>!!(rule2!=null&&rule2.required&&props.data)}),(_ctx,_cache)=>(openBlock(),createBlock(unref(NFormItem),{class:normalizeClass(_ctx.visible===!1?"hidden":""),label:_ctx.label,rule:rule.value,"show-feedback":_ctx.description.length>0||_ctx.errors.length>0,"show-label":_ctx.showLabel&&!!_ctx.label},{feedback:withCtx(()=>[_ctx.errors?(openBlock(),createElementBlock("div",_hoisted_1$A,toDisplayString(_ctx.label+" "+_ctx.errors),1)):(openBlock(),createElementBlock("div",{key:1,innerHTML:_ctx.description},null,8,_hoisted_2$l))]),default:withCtx(()=>[renderSlot(_ctx.$slots,"default")]),_:3},8,["class","label","rule","show-feedback","show-label"]))}}),_sfc_main$15=defineComponent({__name:"GenericControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>{var _a4,_b,_c;return[createVNode(unref(NInput),{id:unref(control).id+"-input",type:((_a4=unref(control).schema)==null?void 0:_a4.format)??"text","default-value":unref(control).schema.default,disabled:!unref(control).enabled,placeholder:((_c=(_b=unref(control).schema)==null?void 0:_b.examples)==null?void 0:_c[0])??"",readonly:unref(control).schema.readOnly,value:unref(control).data,"onUpdate:value":unref(onChange)},null,8,["id","type","default-value","disabled","placeholder","readonly","value","onUpdate:value"])]}),_:1},16))}}),_hoisted_1$z={class:"flex flex-auto gap-x-4"},_hoisted_2$k={class:"flex flex-col gap-y-4"},_sfc_main$14=defineComponent({__name:"GoogleWorksheetsControlRenderer",props:rendererProps(),setup(__props){const useJsonFormsLayout3=props2=>{const{control,...other}=useControl(props2,mapStateToLayoutProps,mapDispatchToControlProps);return{layout:control,...other}},props=__props,{handleChange,layout}=useVanillaLayout(useJsonFormsLayout3(props)),spreadsheetRef=ref$1(layout.value.data.spreadsheet||null),spreadsheetTitleRef=ref$1(),spreadsheetErrorRef=ref$1(),spreadsheetTitle=computed(()=>spreadsheetTitleRef.value?sprintf(__("Spreadsheet: %s","shopmagic-for-woocommerce"),spreadsheetTitleRef.value):""),worksheetRef=ref$1(layout.value.data.spreadsheet_tab||null),worksheetsRef=ref$1([]),rowsHeader=ref$1([]),useHeader=ref$1(layout.value.data.use_header||!1),rowsRef=ref$1(layout.value.data.values||[]),message2=useMessage();populateHeaderRows(useHeader.value);const groupSchema=computed(()=>{if(isScoped(layout.value.uischema))return resolveSchema(layout.value.schema,layout.value.uischema.scope,layout.value.schema)}),loadingRef=ref$1(!1),getWorksheets=useDebounceFn(spreadsheet=>{loadingRef.value=!0,doGetWorksheets(spreadsheet).finally(()=>loadingRef.value=!1)},600,{maxWait:5e3});async function doGetWorksheets(spreadsheet){if(spreadsheet=unref(spreadsheet),spreadsheet===null||spreadsheet===""){worksheetsRef.value=[],spreadsheetTitleRef.value=null;return}spreadsheetErrorRef.value=null;try{const data3=await get$2(`/extensions/sheets/${spreadsheet}/worksheets`);if(Array.isArray(data3)?worksheetsRef.value=data3.map(item=>({label:item,value:item})):(worksheetsRef.value=data3.worksheets.map(item=>({label:item,value:item})),spreadsheetTitleRef.value=data3.title),worksheetsRef.value.length===1)worksheetRef.value=worksheetsRef.value[0].value;else{if(worksheetsRef.value.find(({value})=>value===worksheetRef.value))return;worksheetRef.value=null}}catch(e){spreadsheetErrorRef.value=(e==null?void 0:e.cause)||e.message,worksheetsRef.value=[],spreadsheetTitleRef.value=null;return}}async function populateHeaderRows(useRealLabels){if(useRealLabels&&(worksheetRef.value===null||spreadsheetRef.value===null)){message2.warning(__("Please select a spreadsheet and a worksheet first","shopmagic-for-woocommerce"),useMessageOptions);return}useHeader.value=useRealLabels,rowsHeader.value=[],useRealLabels?rowsHeader.value=await get$2(`/extensions/sheets/${spreadsheetRef.value}/worksheets/${worksheetRef.value}`):rowsRef.value.length===0?addRow():rowsRef.value.forEach(addRow)}function addRow(){rowsHeader.value=rowsHeader.value||[];const nextCharCode=rowsHeader.value.length>0?rowsHeader.value.at(-1).charCodeAt(0)+1:65,nextLabel=String.fromCharCode(nextCharCode);rowsHeader.value.push(nextLabel)}function updateDynamicRows(rowIndex,value){rowsRef.value[rowIndex]=value}watch(spreadsheetRef,spreadsheet=>{handleChange("spreadsheet",spreadsheet),worksheetRef.value=null}),watch(worksheetRef,worksheet=>{handleChange("spreadsheet_tab",worksheet)}),watch(useHeader,(newHeader,oldHeader)=>{newHeader!==oldHeader&&handleChange("use_header",newHeader)}),watch(rowsRef,rows=>{handleChange("values",rows)},{deep:!0}),onMounted(()=>{spreadsheetRef.value&&getWorksheets(spreadsheetRef.value)});const documentation=sprintf(__("Enter the Spreadsheet ID according to our %1$s.","shopmagic-for-woocommerce"),`${__("documentation","shopmagic-for-woocommerce")}`);return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(_sfc_main$16,{description:spreadsheetTitle.value,errors:spreadsheetErrorRef.value||"",label:groupSchema.value.properties.spreadsheet.title},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$z,[createVNode(unref(NInput),{loading:loadingRef.value,placeholder:unref(__)("Paste Spreadsheet ID","shopmagic-for-woocommerce"),value:spreadsheetRef.value,"onUpdate:value":[_cache[0]||(_cache[0]=$event=>spreadsheetRef.value=$event),unref(getWorksheets)]},null,8,["loading","placeholder","value","onUpdate:value"]),createVNode(unref(NTooltip),{width:250,trigger:"click"},{trigger:withCtx(()=>[createVNode(unref(Button),{text:""},{icon:withCtx(()=>[createVNode(unref(InformationCircleOutline))]),_:1})]),default:withCtx(()=>[createVNode(unref(NP),{class:"text-white",innerHTML:unref(documentation)},null,8,["innerHTML"])]),_:1})])]),_:1},8,["description","errors","label"]),createVNode(_sfc_main$16,{label:groupSchema.value.properties.spreadsheet_tab.title},{default:withCtx(()=>[createVNode(unref(NSelect),{value:worksheetRef.value,"onUpdate:value":_cache[1]||(_cache[1]=$event=>worksheetRef.value=$event),options:worksheetsRef.value,"onUpdate:show":_cache[2]||(_cache[2]=show=>show&&worksheetsRef.value.length===0&&unref(getWorksheets)(spreadsheetRef.value)),filterable:""},null,8,["value","options"])]),_:1},8,["label"]),createVNode(_sfc_main$16,{"show-label":!1},{default:withCtx(()=>[createVNode(unref(NCheckbox),{checked:useHeader.value,"onUpdate:checked":[_cache[3]||(_cache[3]=$event=>useHeader.value=$event),populateHeaderRows],label:groupSchema.value.properties.use_header.title},null,8,["checked","label"])]),_:1}),createBaseVNode("div",_hoisted_2$k,[(openBlock(!0),createElementBlock(Fragment,null,renderList(rowsHeader.value,(row,i)=>(openBlock(),createBlock(_sfc_main$16,{key:i,label:row},{default:withCtx(()=>[createVNode(unref(NInput),{"default-value":rowsRef.value[i],"onUpdate:value":v=>updateDynamicRows(i,v)},null,8,["default-value","onUpdate:value"])]),_:2},1032,["label"]))),128)),useHeader.value?createCommentVNode("",!0):(openBlock(),createBlock(unref(Button),{key:0,onClick:addRow},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Add Row","shopmagic-for-woocommerce")),1)]),_:1}))])],64))}}),_sfc_main$13=defineComponent({__name:"ActionControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper}=useVanillaControl(useJsonFormsControl(props),t=>t||void 0),message2=useMessage();function handleAction(){useFetch(control.value.schema.presentation.callback,{beforeFetch:({options})=>(options.headers={...options.headers,...fetchOptions.headers},{options})}).post().json().then(({data:data3,response})=>{response.value.status===204?message2.success(__("Action performed successfully","shopmagic-for-woocommerce"),useMessageOptions):response.value.status>=200&&response.value.status<300?message2.success(data3.value.message,useMessageOptions):(message2.error(data3.value.message,useMessageOptions),error("Error performing action",data3.value))}).catch(e=>{console.log(e)})}return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,mergeProps({"show-label":!1},unref(controlWrapper)),{default:withCtx(()=>[createVNode(unref(Button),{id:unref(control).id+"-action",disabled:!unref(control).enabled,readonly:unref(control).schema.readOnly,secondary:"",type:"info",onClick:handleAction},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(control).label),1)]),_:1},8,["id","disabled","readonly"])]),_:1},16))}}),_sfc_main$12=defineComponent({__name:"MultipleChoiceCheckboxControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useControl(props,mapStateToControlProps,mapDispatchToControlProps)),options=computed(()=>{var _a4,_b;return(((_a4=control.value.schema.items)==null?void 0:_a4.oneOf)||((_b=control.value.schema.items)==null?void 0:_b.anyOf)||[]).filter(s2=>s2.title).map(s2=>({label:s2.title,value:s2.const}))});return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>[createVNode(unref(NCheckboxGroup),{"default-value":[unref(control).schema.default],value:unref(control).data,"onUpdate:value":unref(onChange)},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(options.value,(checkbox,i)=>(openBlock(),createBlock(unref(NCheckbox),{key:i,label:checkbox.label,value:checkbox.value},null,8,["label","value"]))),128))]),_:1},8,["default-value","value","onUpdate:value"])]),_:1},16))}}),_sfc_main$11=defineComponent({__name:"SelectControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useControl(props,mapStateToControlProps,mapDispatchToControlProps)),controlRef=ref$1(control),isMultipleSelect=computed(()=>control.value.schema.type==="array"),renderTag=({option,handleClose})=>{var _a4;const label=options.value.find(formOption=>formOption.value==option.value);return(_a4=controlRef.value.schema)!=null&&_a4.uniqueItems?h(NTag,{closable:!0,onClose:handleClose},{default:()=>(label==null?void 0:label.label)||option.label}):(label==null?void 0:label.label)||option.label},options=computed(()=>{var _a4,_b,_c,_d;let items2;return isMultipleSelect.value?items2=((_a4=control.value.schema.items)==null?void 0:_a4.oneOf)||((_b=control.value.schema.items)==null?void 0:_b.anyOf)||[]:items2=((_c=control.value.schema)==null?void 0:_c.oneOf)||((_d=control.value.schema)==null?void 0:_d.anyOf)||[],items2.filter(s2=>s2.title).map(s2=>({label:s2.title,value:s2.const}))}),isFilterable=computed(()=>options.value.length>5);return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>{var _a4,_b;return[createVNode(unref(NSelect),{id:unref(control).id+"-input","consistent-menu-width":!1,"default-value":unref(control).schema.default,disabled:!unref(control).enabled,filterable:isFilterable.value,multiple:isMultipleSelect.value,options:options.value,placeholder:((_b=(_a4=unref(control).schema)==null?void 0:_a4.examples)==null?void 0:_b[0])??"",readonly:unref(control).schema.readOnly,value:unref(control).data,"render-tag":renderTag,class:"min-w-[140px] w-full","onUpdate:value":unref(onChange)},null,8,["id","default-value","disabled","filterable","multiple","options","placeholder","readonly","value","onUpdate:value"])]}),_:1},16))}}),_sfc_main$10=defineComponent({name:"TimeControlRenderer",components:{FieldWrapper:_sfc_main$16,NTimePicker},props:{...rendererProps()},setup(props){return useVanillaControl(useJsonFormsControl(props),target=>DateTime.fromMillis(target).toSQLTime({includeOffset:!1})||void 0)},computed:{time(){if(!this.control.data)return null;if(typeof this.control.data=="number"){const timestamp=DateTime.fromMillis(this.control.data);if(timestamp.isValid)return timestamp.toMillis()}return DateTime.fromISO(this.control.data).toMillis()}}});function _sfc_render$8(_ctx,_cache,$props,$setup,$data,$options){const _component_NTimePicker=resolveComponent("NTimePicker"),_component_FieldWrapper=resolveComponent("FieldWrapper");return openBlock(),createBlock(_component_FieldWrapper,normalizeProps(guardReactiveProps(_ctx.controlWrapper)),{default:withCtx(()=>{var _a4,_b;return[createVNode(_component_NTimePicker,{id:_ctx.control.id+"-input",disabled:!_ctx.control.enabled,placeholder:((_b=(_a4=_ctx.control.schema)==null?void 0:_a4.examples)==null?void 0:_b[0])??"",value:_ctx.time,class:"w-full",type:"time",onBlur:_cache[0]||(_cache[0]=$event=>_ctx.isFocused=!1),onFocus:_cache[1]||(_cache[1]=$event=>_ctx.isFocused=!0),"onUpdate:value":_ctx.onChange},null,8,["id","disabled","placeholder","value","onUpdate:value"])]}),_:1},16)}const TimeControlRenderer=_export_sfc(_sfc_main$10,[["render",_sfc_render$8]]),_sfc_main$$=defineComponent({name:"MediaPickerControlRenderer",components:{FieldWrapper:_sfc_main$16,NA,NButton:Button,NSpace,CloseOutline},props:{...rendererProps()},data(){return{mediaFrame:wp.media({title:this.__("Pick attachments","shopmagic-for-woocommerce"),button:{text:this.__("Add attachment","shopmagic-for-woocommerce")},multiple:this.schema.uniqueItems})}},setup(props){return useVanillaControl(useJsonFormsOneOfEnumControl(props),target=>target)},computed:{selectedMedia(){return Array.isArray(this.control.data)?this.control.data.filter(Boolean)||[]:[]}},methods:{removeAttachment(index2){this.onChange(this.selectedMedia.filter((_,i)=>i!==index2))}},created(){this.mediaFrame.on("select",()=>{const{url:url2}=this.mediaFrame.state().get("selection").first().toJSON();this.onChange([...this.selectedMedia,url2])})}}),_hoisted_1$y={class:"flex flex-col flex-wrap"};function _sfc_render$7(_ctx,_cache,$props,$setup,$data,$options){const _component_NButton=resolveComponent("NButton"),_component_NA=resolveComponent("NA"),_component_CloseOutline=resolveComponent("CloseOutline"),_component_NSpace=resolveComponent("NSpace"),_component_FieldWrapper=resolveComponent("FieldWrapper");return openBlock(),createBlock(_component_FieldWrapper,normalizeProps(guardReactiveProps(_ctx.controlWrapper)),{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$y,[createVNode(_component_NButton,{class:"w-max",tertiary:"",onClick:_cache[0]||(_cache[0]=$event=>_ctx.mediaFrame.open())},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Add PDF attachment","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(_component_NSpace,{vertical:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.selectedMedia,(file,i)=>(openBlock(),createElementBlock("p",{key:i},[createVNode(_component_NA,{href:file,target:"_blank"},{default:withCtx(()=>[createTextVNode(toDisplayString(file),1)]),_:2},1032,["href"]),createVNode(_component_NButton,{text:"",type:"error",onClick:$event=>_ctx.removeAttachment(i)},{icon:withCtx(()=>[createVNode(_component_CloseOutline)]),_:2},1032,["onClick"])]))),128))]),_:1})])]),_:1},16)}const MediaPickerControlRenderer=_export_sfc(_sfc_main$$,[["render",_sfc_render$7]]),_sfc_main$_=defineComponent({__name:"NumberControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>{var _a4,_b;return[createVNode(unref(NInputNumber),{id:unref(control).id+"-input","default-value":unref(control).schema.default,disabled:!unref(control).enabled,placeholder:((_b=(_a4=unref(control).schema)==null?void 0:_a4.examples)==null?void 0:_b[0])??"",readonly:unref(control).schema.readOnly,value:unref(control).data,"onUpdate:value":unref(onChange)},null,8,["id","default-value","disabled","placeholder","readonly","value","onUpdate:value"])]}),_:1},16))}}),NumberControlRenderer=_export_sfc(_sfc_main$_,[["__scopeId","data-v-1bdca3b3"]]),_sfc_main$Z=defineComponent({name:"TextControlRenderer",components:{NText},props:{...rendererProps()},setup(props){return useVanillaControl(useJsonFormsControl(props),target=>target||void 0)}});function _sfc_render$6(_ctx,_cache,$props,$setup,$data,$options){const _component_NText=resolveComponent("NText");return openBlock(),createBlock(_component_NText,{type:"error"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.control.description),1)]),_:1})}const TextControlRenderer=_export_sfc(_sfc_main$Z,[["render",_sfc_render$6]]);var validEvents=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCommentChange","onCompositionEnd","onCompositionStart","onCompositionUpdate","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onInput","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],isValidKey=function(key){return validEvents.map(function(event){return event.toLowerCase()}).indexOf(key.toLowerCase())!==-1},bindHandlers=function(initEvent,listeners,editor){Object.keys(listeners).filter(isValidKey).forEach(function(key){var handler3=listeners[key];typeof handler3=="function"&&(key==="onInit"?handler3(initEvent,editor):editor.on(key.substring(2),function(e){return handler3(e,editor)}))})},bindModelHandlers=function(props,ctx2,editor,modelValue){var modelEvents=props.modelEvents?props.modelEvents:null,normalizedEvents=Array.isArray(modelEvents)?modelEvents.join(" "):modelEvents;watch(modelValue,function(val,prevVal){editor&&typeof val=="string"&&val!==prevVal&&val!==editor.getContent({format:props.outputFormat})&&editor.setContent(val)}),editor.on(normalizedEvents||"change input undo redo",function(){ctx2.emit("update:modelValue",editor.getContent({format:props.outputFormat}))})},initEditor=function(initEvent,props,ctx2,editor,modelValue,content){editor.setContent(content()),ctx2.attrs["onUpdate:modelValue"]&&bindModelHandlers(props,ctx2,editor,modelValue),bindHandlers(initEvent,ctx2.attrs,editor)},unique=0,uuid=function(prefix2){var time2=Date.now(),random=Math.floor(Math.random()*1e9);return unique++,prefix2+"_"+random+unique+String(time2)},isTextarea=function(element){return element!==null&&element.tagName.toLowerCase()==="textarea"},normalizePluginArray=function(plugins){return typeof plugins>"u"||plugins===""?[]:Array.isArray(plugins)?plugins:plugins.split(" ")},mergePlugins=function(initPlugins,inputPlugins){return normalizePluginArray(initPlugins).concat(normalizePluginArray(inputPlugins))},isNullOrUndefined=function(value){return value==null},createState=function(){return{listeners:[],scriptId:uuid("tiny-script"),scriptLoaded:!1}},CreateScriptLoader=function(){var state=createState(),injectScriptTag=function(scriptId,doc2,url2,callback2){var scriptTag=doc2.createElement("script");scriptTag.referrerPolicy="origin",scriptTag.type="application/javascript",scriptTag.id=scriptId,scriptTag.src=url2;var handler3=function(){scriptTag.removeEventListener("load",handler3),callback2()};scriptTag.addEventListener("load",handler3),doc2.head&&doc2.head.appendChild(scriptTag)},load=function(doc2,url2,callback2){state.scriptLoaded?callback2():(state.listeners.push(callback2),doc2.getElementById(state.scriptId)||injectScriptTag(state.scriptId,doc2,url2,function(){state.listeners.forEach(function(fn){return fn()}),state.scriptLoaded=!0}))},reinitialize=function(){state=createState()};return{load,reinitialize}},ScriptLoader=CreateScriptLoader(),getGlobal$1=function(){return typeof window<"u"?window:global},getTinymce=function(){var global2=getGlobal$1();return global2&&global2.tinymce?global2.tinymce:null},editorProps={apiKey:String,licenseKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(prop){return prop==="html"||prop==="text"}}},__assign$1=function(){return __assign$1=Object.assign||function(t){for(var s2,i=1,n2=arguments.length;i"u")return;const media=wp2.media({title:wp2.i18n.__("Pick attachments","shopmagic-for-woocommerce"),button:{text:wp2.i18n.__("Add attachment","shopmagic-for-woocommerce")},library:{type:["image"]},multiple:!1});media.on("select",()=>{const{alt,url:url2}=media.state().get("selection").first().toJSON();cb(url2,{alt})}),media.open()}},props:{...rendererProps()},setup(props){return useVanillaControl(useJsonFormsControl(props),target=>target)}});function _sfc_render$5(_ctx,_cache,$props,$setup,$data,$options){const _component_Editor=resolveComponent("Editor"),_component_FieldWrapper=resolveComponent("FieldWrapper");return openBlock(),createBlock(_component_FieldWrapper,normalizeProps(guardReactiveProps(_ctx.controlWrapper)),{default:withCtx(()=>[createVNode(_component_Editor,{init:{plugins:["table","nonbreaking","image","directionality","emoticons","link","autolink","lists","advlist","code"],menu:{edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"spellchecker spellcheckerlanguage | a11ycheck code wordcount"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"}},menubar:"edit insert view format table tools",toolbar:[{name:"history",items:["undo","redo"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"directionality",items:["ltr","rtl"]}],convert_urls:!1,relative_urls:!1,width:"100%",entity_encoding:"raw",file_picker_callback:_ctx.filePickerCb,promotion:!1,license_key:"gpl"},"model-value":_ctx.control.data,class:"w-full","tinymce-script-src":"https://cdnjs.cloudflare.com/ajax/libs/tinymce/7.6.0/tinymce.min.js","onUpdate:modelValue":_ctx.onChange},null,8,["init","model-value","onUpdate:modelValue"])]),_:1},16)}const EditorControlRenderer=_export_sfc(_sfc_main$Y,[["render",_sfc_render$5]]),_sfc_main$X=defineComponent({__name:"CheckboxControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,mergeProps({"show-label":!1},unref(controlWrapper)),{default:withCtx(()=>[createVNode(unref(NCheckbox),{id:unref(control).id+"-input",checked:!!unref(control).data,"checked-value":!0,"default-checked":unref(control).schema.default,disabled:!unref(control).enabled,label:unref(control).label,"unchecked-value":!1,onBlur:_cache[0]||(_cache[0]=$event=>_ctx.isFocused=!1),onFocus:_cache[1]||(_cache[1]=$event=>_ctx.isFocused=!0),"onUpdate:checked":unref(onChange)},null,8,["id","checked","default-checked","disabled","label","onUpdate:checked"])]),_:1},16))}}),_sfc_main$W=defineComponent({name:"DatetimeControlRenderer",components:{FieldWrapper:_sfc_main$16,NDatePicker},props:{...rendererProps()},setup(props){return useVanillaControl(useJsonFormsControl(props),target=>DateTime.fromMillis(target).toISO())},computed:{defaultValue(){return DateTime.fromISO(this.control.schema.default).toMillis()},dataTime(){return this.control.data?DateTime.fromISO(this.control.data).toMillis():DateTime.now().toMillis()}}});function _sfc_render$4(_ctx,_cache,$props,$setup,$data,$options){const _component_NDatePicker=resolveComponent("NDatePicker"),_component_FieldWrapper=resolveComponent("FieldWrapper");return openBlock(),createBlock(_component_FieldWrapper,normalizeProps(guardReactiveProps(_ctx.controlWrapper)),{default:withCtx(()=>[createVNode(_component_NDatePicker,{id:_ctx.control.id+"-input","default-value":_ctx.defaultValue,disabled:!_ctx.control.enabled,value:_ctx.dataTime,class:"w-full",type:"datetime",onBlur:_cache[0]||(_cache[0]=$event=>_ctx.isFocused=!1),onFocus:_cache[1]||(_cache[1]=$event=>_ctx.isFocused=!0),"onUpdate:value":_ctx.onChange},null,8,["id","default-value","disabled","value","onUpdate:value"])]),_:1},16)}const DateTimeControlRenderer=_export_sfc(_sfc_main$W,[["render",_sfc_render$4]]),_sfc_main$V=defineComponent({__name:"ManualActionControlRenderer",props:rendererProps(),setup(__props){const{automation}=storeToRefs(useSingleAutomation()),router2=useRouter(),props=__props,{control,controlWrapper}=useVanillaControl(useJsonFormsControl(props));function callback2(){var _a4;router2.push({name:"manual-run",params:{id:(_a4=automation.value)==null?void 0:_a4.id}})}return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,mergeProps({"show-label":!1},unref(controlWrapper)),{default:withCtx(()=>{var _a4;return[createVNode(unref(Button),{id:unref(control).id+"-action",disabled:typeof((_a4=unref(automation))==null?void 0:_a4.id)!="number",readonly:unref(control).schema.readOnly,type:"info",onClick:callback2},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(control).label),1)]),_:1},8,["id","disabled","readonly"])]}),_:1},16))}}),_sfc_main$U=defineComponent({__name:"ShadyCard",setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(unref(NCard),mergeProps({class:"shadow-sm"},_ctx.$props),{cover:withCtx(()=>[renderSlot(_ctx.$slots,"cover")]),header:withCtx(()=>[renderSlot(_ctx.$slots,"header")]),"header-extra":withCtx(()=>[renderSlot(_ctx.$slots,"header-extra")]),action:withCtx(()=>[renderSlot(_ctx.$slots,"action")]),default:withCtx(()=>[renderSlot(_ctx.$slots,"default")]),_:3},16))}}),_hoisted_1$x=["alt","src"],_hoisted_2$j={class:"flex flex-wrap justify-between"},_sfc_main$T=defineComponent({__name:"PluginModuleRenderer",props:rendererProps(),setup(__props){const props=__props,{control,onChange}=useVanillaControl(useJsonFormsControl(props),target=>target),pluginData=ref$1(null);return watchEffect(()=>{const slug=control.value.schema.presentation.pluginSlug;slug&&fetch(`https://api.wordpress.org/plugins/info/1.2/?action=plugin_information&request[slug]=${slug}&request[fields][icons]=true`).then(res=>res.json()).then(data3=>pluginData.value=data3)}),(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$U,{title:unref(control).label},{cover:withCtx(()=>{var _a4,_b;return[pluginData.value?(openBlock(),createElementBlock("img",{key:0,alt:((_a4=pluginData.value)==null?void 0:_a4.name)+" icon",src:(_b=pluginData.value)==null?void 0:_b.icons["1x"],class:"object-contain",height:"128",width:"128"},null,8,_hoisted_1$x)):createCommentVNode("",!0)]}),action:withCtx(()=>[createBaseVNode("div",_hoisted_2$j,[createTextVNode(toDisplayString(_ctx.__("Enable module","shopmagic-for-woocommerce"))+" ",1),createVNode(unref(NSwitch),{value:unref(control).data,"onUpdate:value":unref(onChange)},null,8,["value","onUpdate:value"])])]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(unref(control).description)+" ",1)]),_:1},8,["title"]))}}),_hoisted_1$w=["innerHTML"],_sfc_main$S=defineComponent({__name:"ButtonControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,null,{default:withCtx(()=>[createVNode(unref(Button),{secondary:"",type:"info"},{default:withCtx(()=>[createBaseVNode("div",{innerHTML:unref(control).description},null,8,_hoisted_1$w)]),_:1})]),_:1}))}}),_hoisted_1$v=["innerHTML"],_sfc_main$R=defineComponent({__name:"RawHtmlControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control}=useVanillaControl(useJsonFormsControl(props));return(_ctx,_cache)=>(openBlock(),createBlock(unref(NP),null,{default:withCtx(()=>[createBaseVNode("div",{innerHTML:unref(control).description},null,8,_hoisted_1$v)]),_:1}))}}),_hoisted_1$u={class:"flex flex-col gap-y-2"},_sfc_main$Q=defineComponent({__name:"MultipleInputControlRenderer",props:rendererProps(),setup(__props){const props=__props,{control,controlWrapper,onChange}=useVanillaControl(useJsonFormsControl(props));console.log(control.data);function transformToArray(data3){return!isObject$2(data3)||Array.isArray(data3)?[]:Object.entries(data3).map(([key,value])=>({key,value:String(value)}))}function transformToObject(pairs){return pairs.reduce((obj,pair)=>(pair.key.trim()!==""&&(obj[pair.key]=pair.value),obj),{})}const keyValuePairs=ref$1(transformToArray(control.value.data));function addRow(){keyValuePairs.value.push({key:"",value:""}),onChange(transformToObject(keyValuePairs.value))}function removeRow(index2){keyValuePairs.value.splice(index2,1),onChange(transformToObject(keyValuePairs.value))}function updateRow(index2,field,newValue){keyValuePairs.value[index2]&&(keyValuePairs.value[index2][field]=newValue,onChange(transformToObject(keyValuePairs.value)))}const label=computed(()=>control.value.label),description2=computed(()=>control.value.schema.description),errors2=computed(()=>control.value.errors);return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,{label:label.value,description:description2.value,errors:errors2.value},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$u,[(openBlock(!0),createElementBlock(Fragment,null,renderList(keyValuePairs.value,(pair,index2)=>(openBlock(),createBlock(unref(NInputGroup),{key:index2,class:"flex items-center gap-x-2"},{default:withCtx(()=>[createVNode(unref(NInput),{placeholder:unref(__)("Key","shopmagic-for-woocommerce"),value:pair.key,"onUpdate:value":v=>updateRow(index2,"key",v)},null,8,["placeholder","value","onUpdate:value"]),createVNode(unref(NInput),{placeholder:unref(__)("Value","shopmagic-for-woocommerce"),value:pair.value,"onUpdate:value":v=>updateRow(index2,"value",v)},null,8,["placeholder","value","onUpdate:value"]),createVNode(unref(Button),{text:"",type:"error",onClick:()=>removeRow(index2)},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(TrashOutline))]),_:1})]),_:2},1032,["onClick"])]),_:2},1024))),128)),createVNode(unref(Button),{onClick:addRow,type:"primary",ghost:""},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Add","shopmagic-for-woocommerce")),1)]),_:1})])]),_:1},8,["label","description","errors"]))}}),_sfc_main$P=defineComponent({__name:"ProductArrayRenderer",props:rendererProps(),setup(__props){const props=__props,{controlWrapper,control,onChange}=useVanillaControl(useJsonFormsControl(props)),selectOptions=ref$1([]),loading=ref$1(!1),initialized=ref$1(!1);watchEffect(()=>{Array.isArray(control.value.data)&&control.value.data.length!==0&&!initialized.value&&(initialized.value=!0,loading.value=!0,useWpFetch(appendSearchParams("/products",{include:control.value.data.join(",")})).get().then(({data:data3})=>{selectOptions.value=data3.value,loading.value=!1}))});const debouncedSearch=useDebounceFn(query2=>{if(loading.value=!0,!query2.length){selectOptions.value=[],loading.value=!1;return}useWpFetch(appendSearchParams("/products/search",{s:query2})).get().then(({data:data3})=>{selectOptions.value=data3.value,loading.value=!1})},350,{maxWait:5e3}),showEmpty=ref$1(!1),search2=query2=>{query2.length<3?showEmpty.value=!0:(showEmpty.value=!1,debouncedSearch(query2))};return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$16,normalizeProps(guardReactiveProps(unref(controlWrapper))),{default:withCtx(()=>{var _a4,_b;return[createVNode(unref(NSelect),{id:unref(control).id+"-input","consistent-menu-width":!1,disabled:!unref(control).enabled,loading:loading.value,options:selectOptions.value,placeholder:((_b=(_a4=unref(control).schema)==null?void 0:_a4.examples)==null?void 0:_b[0])??"",value:unref(control).data,class:"min-w-[320px]",clearable:"",filterable:"",multiple:"",remote:"",tag:"",onSearch:search2,"onUpdate:value":unref(onChange)},createSlots({_:2},[showEmpty.value?{name:"empty",fn:withCtx(()=>[createVNode(unref(NText),{depth:"3"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("You must enter at least 3 characters to search for product.","shopmagic-for-woocommerce")),1)]),_:1})]),key:"0"}:void 0]),1032,["id","disabled","loading","options","placeholder","value","onUpdate:value"])]}),_:1},16))}}),controlRenderers=[{renderer:_sfc_main$15,tester:rankWith(1,isStringControl)},{renderer:NumberControlRenderer,tester:rankWith(1,isNumberControl)},{renderer:_sfc_main$Q,tester:rankWith(2,schemaTypeIs("object"))},{renderer:_sfc_main$11,tester:rankWith(2,or(isOneOfControl,isAnyOfControl,schemaTypeIs("array")))},{renderer:DateTimeControlRenderer,tester:rankWith(2,isDateTimeControl)},{renderer:TimeControlRenderer,tester:rankWith(2,isTimeControl)},{renderer:_sfc_main$X,tester:rankWith(3,or(isBooleanControl,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.extendedCoerce)===!0}))},{renderer:_sfc_main$12,tester:rankWith(3,and(schemaTypeIs("array"),(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="checkbox"}))},{renderer:_sfc_main$T,tester:rankWith(3,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="plugin-module"})},{renderer:MediaPickerControlRenderer,tester:rankWith(2,and(isStringControl,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="file"}))},{renderer:EditorControlRenderer,tester:rankWith(2,and(isStringControl,(uischema2,schema2,context)=>{var _a4;if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="textarea"&&((_a4=elementSchema==null?void 0:elementSchema.presentation)==null?void 0:_a4.type)==="rich"||!1}))},{renderer:TextControlRenderer,tester:rankWith(3,and(isStringControl,(ui,schema2,{rootSchema})=>{if(!isScoped(ui))return!1;const element=resolveSchema(schema2,ui.scope,rootSchema);return(element==null?void 0:element.format)==="error"}))},{renderer:_sfc_main$13,tester:rankWith(5,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="action"&&typeof elementSchema.presentation.callback<"u"})},{renderer:_sfc_main$14,tester:rankWith(5,and(uiTypeIs("Group"),(uischema2,schema2,{rootSchema})=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="google-sheets"}))},{renderer:_sfc_main$V,tester:rankWith(7,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="manual-action"&&elementSchema.type==="null"})},{renderer:_sfc_main$R,tester:rankWith(5,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="advertisement"})},{renderer:_sfc_main$S,tester:rankWith(6,(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.format)==="button"&&elementSchema.type==="null"})},{renderer:_sfc_main$P,tester:rankWith(10,and(schemaTypeIs("array"),(uischema2,schema2,context)=>{if(!isScoped(uischema2))return!1;const elementSchema=resolveSchema(schema2,uischema2.scope,context.rootSchema);return(elementSchema==null?void 0:elementSchema.presentation.type)==="products"}))}],_sfc_main$O=defineComponent({name:"DispatchRenderer",props:{...rendererProps()},setup(props){return useJsonFormsRenderer(props)},computed:{determinedRenderer(){const testerContext={rootSchema:this.rootSchema,config:this.config},renderer2=maxBy(this.renderer.renderers,r=>r.tester(this.renderer.uischema,this.renderer.schema,testerContext));if(!(renderer2===void 0||renderer2.tester(this.renderer.uischema,this.renderer.schema,testerContext)===-1))return renderer2.renderer}}});function _sfc_render$3(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createBlock(resolveDynamicComponent(_ctx.determinedRenderer),normalizeProps(guardReactiveProps(_ctx.renderer)),createSlots({_:2},[renderList(_ctx.$slots,(_,slotName)=>({name:slotName,fn:withCtx(()=>[renderSlot(_ctx.$slots,slotName)])}))]),1040)}const DispatchRenderer=_export_sfc(_sfc_main$O,[["render",_sfc_render$3]]),_sfc_main$N=defineComponent({name:"LayoutRenderer",components:{DispatchRenderer},props:{...rendererProps()},setup(props){return useVanillaLayout(useJsonFormsLayout(props))},computed:{layoutClassObject(){return this.layout.direction==="row"?"flex-row":"flex-col"}}});function _sfc_render$2(_ctx,_cache,$props,$setup,$data,$options){const _component_dispatch_renderer=resolveComponent("dispatch-renderer");return _ctx.layout.visible?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([_ctx.layoutClassObject,"flex gap-4","renderer-container"])},[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.layout.uischema.elements,(element,index2)=>(openBlock(),createBlock(_component_dispatch_renderer,{key:`${_ctx.layout.path}-${index2}`,cells:_ctx.layout.cells,enabled:_ctx.layout.enabled,path:_ctx.layout.path,renderers:_ctx.layout.renderers,schema:_ctx.layout.schema,uischema:element},null,8,["cells","enabled","path","renderers","schema","uischema"]))),128))],2)):createCommentVNode("",!0)}const LayoutRenderer=_export_sfc(_sfc_main$N,[["render",_sfc_render$2],["__scopeId","data-v-2fef3690"]]),_sfc_main$M=defineComponent({name:"LayoutRenderer",components:{DispatchRenderer:script$2},props:{...rendererProps()},setup(props){return useVanillaLayout(useJsonFormsLayout(props))}}),_hoisted_1$t={key:0,class:"grid grid-cols-3 2xl:grid-cols-4 gap-4"};function _sfc_render$1(_ctx,_cache,$props,$setup,$data,$options){const _component_dispatch_renderer=resolveComponent("dispatch-renderer");return _ctx.layout.visible?(openBlock(),createElementBlock("div",_hoisted_1$t,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.layout.uischema.elements,(element,index2)=>(openBlock(),createBlock(_component_dispatch_renderer,{key:`${_ctx.layout.path}-${index2}`,cells:_ctx.layout.cells,enabled:_ctx.layout.enabled,path:_ctx.layout.path,renderers:_ctx.layout.renderers,schema:_ctx.layout.schema,uischema:element},null,8,["cells","enabled","path","renderers","schema","uischema"]))),128))])):createCommentVNode("",!0)}const GridLayoutRenderer=_export_sfc(_sfc_main$M,[["render",_sfc_render$1]]),_sfc_main$L=defineComponent({name:"GroupRenderer",components:{DispatchRenderer:script$2},props:{...rendererProps()},setup(props){return useVanillaLayout(useJsonFormsLayout(props))}});function _sfc_render(_ctx,_cache,$props,$setup,$data,$options){const _component_dispatch_renderer=resolveComponent("dispatch-renderer");return _ctx.layout.visible?(openBlock(),createElementBlock("fieldset",{key:0,class:normalizeClass(_ctx.styles.group.root)},[_ctx.layout.label?(openBlock(),createElementBlock("legend",{key:0,class:normalizeClass(_ctx.styles.group.label)},toDisplayString(_ctx.layout.label),3)):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.layout.uischema.elements,(element,index2)=>(openBlock(),createElementBlock("div",{key:`${_ctx.layout.path}-${index2}`,class:normalizeClass(_ctx.styles.group.item)},[createVNode(_component_dispatch_renderer,{cells:_ctx.layout.cells,enabled:_ctx.layout.enabled,path:_ctx.layout.path,renderers:_ctx.layout.renderers,schema:_ctx.layout.schema,uischema:element},null,8,["cells","enabled","path","renderers","schema","uischema"])],2))),128))],2)):createCommentVNode("",!0)}const GroupRenderer=_export_sfc(_sfc_main$L,[["render",_sfc_render]]),layoutRenderers=[{renderer:markRaw(GridLayoutRenderer),tester:rankWith(1,uiTypeIs("GridHorizontalLayout"))},{renderer:markRaw(LayoutRenderer),tester:rankWith(1,isLayout)},{renderer:markRaw(GroupRenderer),tester:rankWith(2,and(isLayout,uiTypeIs("Group")))}],naiveUiRenderers=[...controlRenderers,...layoutRenderers],createLayout=layoutType=>({type:layoutType,elements:[]}),createControlElement=ref2=>({type:"Control",scope:ref2}),wrapInLayoutIfNecessary=(uischema2,layoutType)=>{if(!isEmpty(uischema2)&&!isLayout(uischema2)){const verticalLayout=createLayout(layoutType);return verticalLayout.elements.push(uischema2),verticalLayout}return uischema2},addLabel=(layout,labelName)=>{if(!isEmpty(labelName)){const fixedLabel=startCase(labelName);if(isGroup(layout))layout.label=fixedLabel;else{const label={type:"Label",text:fixedLabel};layout.elements.push(label)}}},isCombinator=jsonSchema=>!isEmpty(jsonSchema)&&(!isEmpty(jsonSchema.oneOf)||!isEmpty(jsonSchema.anyOf)||!isEmpty(jsonSchema.allOf)),generateUISchema=(jsonSchema,schemaElements,currentRef,schemaName,layoutType,rootSchema)=>{if(!isEmpty(jsonSchema)&&jsonSchema.$ref!==void 0)return generateUISchema(resolveSchema(rootSchema,jsonSchema.$ref,rootSchema),schemaElements,currentRef,schemaName,layoutType,rootSchema);if(isCombinator(jsonSchema)){const controlObject=createControlElement(currentRef);return schemaElements.push(controlObject),controlObject}const types2=deriveTypes(jsonSchema);if(types2.length===0)return null;if(types2.length>1){const controlObject=createControlElement(currentRef);return schemaElements.push(controlObject),controlObject}if(types2[0]==="object"){const layout=createLayout(currentRef==="#"?layoutType:"Group");if(currentRef!=="#"&&(layout.scope=currentRef),schemaElements.push(layout),jsonSchema.properties&&keys(jsonSchema.properties).length>1&&addLabel(layout,schemaName),!isEmpty(jsonSchema.properties)){const nextRef=currentRef+"/properties";Object.keys(jsonSchema.properties).map(propName=>{let value=jsonSchema.properties[propName];const ref2=`${nextRef}/${encode(propName)}`;value.$ref!==void 0&&(value=resolveSchema(rootSchema,value.$ref,rootSchema)),generateUISchema(value,layout.elements,ref2,propName,layoutType,rootSchema)})}return layout}switch(types2[0]){case"object":case"array":case"string":case"number":case"integer":case"null":case"boolean":{const controlObject=createControlElement(currentRef);return schemaElements.push(controlObject),controlObject}default:throw new Error("Unknown type: "+JSON.stringify(jsonSchema))}},generateDefaultUISchema=(jsonSchema,layoutType="VerticalLayout",prefix2="#",rootSchema=jsonSchema)=>wrapInLayoutIfNecessary(generateUISchema(jsonSchema,[],prefix2,"",layoutType,rootSchema),layoutType);function useGeneratedSchemaUI(jsonSchema){const uiSchemaElement=generateDefaultUISchema(jsonSchema);return uiSchemaElement.elements=uiSchemaElement.elements.map(element=>(isScoped(element)&&((element.scope.includes("_action_schedule_type")||element.scope.includes("_action_available_days"))&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#/properties/_action_delayed",schema:{const:!0}}}),element.scope.includes("_action_fixed_date")&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#/properties/_action_schedule_type",schema:{const:"fixed"}}}),element.scope.includes("_action_variable_string")&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#/properties/_action_schedule_type",schema:{const:"placeholder"}}}),(element.scope.includes("_action_delay_interval")||element.scope.includes("_action_delay_nbr")||element.scope.includes("_action_delay_step"))&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#",schema:{allOf:[{type:"object",properties:{_action_schedule_type:{const:"delay"}}},{type:"object",properties:{_action_delayed:{const:!0}}}]}}}),element.scope.includes("_action_schedule_time")&&(element.rule={effect:RuleEffect.SHOW,condition:{scope:"#/properties/_action_schedule_type",schema:{const:"scheduled"}}})),element)),uiSchemaElement}const _sfc_main$K=defineComponent({__name:"JsonForm",props:{schema:{},layout:{default:"vertical"},data:{}},emits:["change"],setup(__props){const props=__props,ajv2=createAjv({validateFormats:!1,coerceTypes:!0,useDefaults:!0,keywords:[{keyword:"extendedCoerce",type:"string",schemaType:"boolean",errors:"full",compile:schema2=>(value,obj)=>(schema2===!0&&obj&&(obj.parentData[obj.parentDataProperty]=value==="yes"||value==="on"||value==="1"),!0)}]}),uischema2=ref$1(useGeneratedSchemaUI(props.schema));uischema2.value.type=determineLayout(props.layout),watchEffect(()=>{uischema2.value=useGeneratedSchemaUI(props.schema),uischema2.value.type=determineLayout(props.layout)});function determineLayout(layoutString){let layout;switch(layoutString){case"horizontal":layout="HorizontalLayout";break;case"grid":layout="GridHorizontalLayout";break;default:layout="VerticalLayout"}return layout}return(_ctx,_cache)=>(openBlock(),createBlock(unref(script),mergeProps({ajv:unref(ajv2),renderers:Object.freeze(unref(naiveUiRenderers)),uischema:uischema2.value},_ctx.$props,{"validation-mode":"ValidateAndHide",onChange:_cache[0]||(_cache[0]=$event=>_ctx.$emit("change",$event))}),null,16,["ajv","renderers","uischema"]))}});function useAutomationEvent(){const previousEvent=ref$1(null);return{onChange:cb=>{useSingleAutomation().$subscribe((mutation,state)=>{var _a4,_b;state.automation!==null&&previousEvent.value!==((_a4=state.automation)==null?void 0:_a4.event.name)&&(cb(state.automation.event.name,previousEvent.value),previousEvent.value=(_b=state.automation)==null?void 0:_b.event.name)})}}}function isArray(value){return Array.isArray?Array.isArray(value):getTag(value)==="[object Array]"}function baseToString(value){if(typeof value=="string")return value;let result=value+"";return result=="0"&&1/value==-1/0?"-0":result}function toString(value){return value==null?"":baseToString(value)}function isString(value){return typeof value=="string"}function isNumber(value){return typeof value=="number"}function isBoolean(value){return value===!0||value===!1||isObjectLike(value)&&getTag(value)=="[object Boolean]"}function isObject2(value){return typeof value=="object"}function isObjectLike(value){return isObject2(value)&&value!==null}function isDefined(value){return value!=null}function isBlank(value){return!value.trim().length}function getTag(value){return value==null?value===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(value)}const INCORRECT_INDEX_TYPE="Incorrect 'index' type",LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY=key=>`Invalid value for key ${key}`,PATTERN_LENGTH_TOO_LARGE=max=>`Pattern length exceeds max of ${max}.`,MISSING_KEY_PROPERTY=name=>`Missing ${name} property in key`,INVALID_KEY_WEIGHT_VALUE=key=>`Property 'weight' in key '${key}' must be a positive integer`,hasOwn=Object.prototype.hasOwnProperty;class KeyStore{constructor(keys2){this._keys=[],this._keyMap={};let totalWeight=0;keys2.forEach(key=>{let obj=createKey(key);this._keys.push(obj),this._keyMap[obj.id]=obj,totalWeight+=obj.weight}),this._keys.forEach(key=>{key.weight/=totalWeight})}get(keyId){return this._keyMap[keyId]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function createKey(key){let path=null,id2=null,src=null,weight=1,getFn=null;if(isString(key)||isArray(key))src=key,path=createKeyPath(key),id2=createKeyId(key);else{if(!hasOwn.call(key,"name"))throw new Error(MISSING_KEY_PROPERTY("name"));const name=key.name;if(src=name,hasOwn.call(key,"weight")&&(weight=key.weight,weight<=0))throw new Error(INVALID_KEY_WEIGHT_VALUE(name));path=createKeyPath(name),id2=createKeyId(name),getFn=key.getFn}return{path,id:id2,weight,src,getFn}}function createKeyPath(key){return isArray(key)?key:key.split(".")}function createKeyId(key){return isArray(key)?key.join("."):key}function get(obj,path){let list=[],arr=!1;const deepGet=(obj2,path2,index2)=>{if(isDefined(obj2))if(!path2[index2])list.push(obj2);else{let key=path2[index2];const value=obj2[key];if(!isDefined(value))return;if(index2===path2.length-1&&(isString(value)||isNumber(value)||isBoolean(value)))list.push(toString(value));else if(isArray(value)){arr=!0;for(let i=0,len2=value.length;ia.score===b.score?a.idx{this._keysMap[key.id]=idx})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,isString(this.docs[0])?this.docs.forEach((doc2,docIndex)=>{this._addString(doc2,docIndex)}):this.docs.forEach((doc2,docIndex)=>{this._addObject(doc2,docIndex)}),this.norm.clear())}add(doc2){const idx=this.size();isString(doc2)?this._addString(doc2,idx):this._addObject(doc2,idx)}removeAt(idx){this.records.splice(idx,1);for(let i=idx,len2=this.size();i{let value=key.getFn?key.getFn(doc2):this.getFn(doc2,key.path);if(isDefined(value)){if(isArray(value)){let subRecords=[];const stack2=[{nestedArrIndex:-1,value}];for(;stack2.length;){const{nestedArrIndex,value:value2}=stack2.pop();if(isDefined(value2))if(isString(value2)&&!isBlank(value2)){let subRecord={v:value2,i:nestedArrIndex,n:this.norm.get(value2)};subRecords.push(subRecord)}else isArray(value2)&&value2.forEach((item,k)=>{stack2.push({nestedArrIndex:k,value:item})})}record.$[keyIndex]=subRecords}else if(isString(value)&&!isBlank(value)){let subRecord={v:value,n:this.norm.get(value)};record.$[keyIndex]=subRecord}}}),this.records.push(record)}toJSON(){return{keys:this.keys,records:this.records}}}function createIndex(keys2,docs,{getFn=Config2.getFn,fieldNormWeight=Config2.fieldNormWeight}={}){const myIndex=new FuseIndex({getFn,fieldNormWeight});return myIndex.setKeys(keys2.map(createKey)),myIndex.setSources(docs),myIndex.create(),myIndex}function parseIndex(data3,{getFn=Config2.getFn,fieldNormWeight=Config2.fieldNormWeight}={}){const{keys:keys2,records}=data3,myIndex=new FuseIndex({getFn,fieldNormWeight});return myIndex.setKeys(keys2),myIndex.setIndexRecords(records),myIndex}function computeScore$1(pattern5,{errors:errors2=0,currentLocation=0,expectedLocation=0,distance=Config2.distance,ignoreLocation=Config2.ignoreLocation}={}){const accuracy=errors2/pattern5.length;if(ignoreLocation)return accuracy;const proximity=Math.abs(expectedLocation-currentLocation);return distance?accuracy+proximity/distance:proximity?1:accuracy}function convertMaskToIndices(matchmask=[],minMatchCharLength=Config2.minMatchCharLength){let indices=[],start=-1,end=-1,i=0;for(let len2=matchmask.length;i=minMatchCharLength&&indices.push([start,end]),start=-1)}return matchmask[i-1]&&i-start>=minMatchCharLength&&indices.push([start,i-1]),indices}const MAX_BITS=32;function search(text2,pattern5,patternAlphabet,{location:location2=Config2.location,distance=Config2.distance,threshold=Config2.threshold,findAllMatches=Config2.findAllMatches,minMatchCharLength=Config2.minMatchCharLength,includeMatches=Config2.includeMatches,ignoreLocation=Config2.ignoreLocation}={}){if(pattern5.length>MAX_BITS)throw new Error(PATTERN_LENGTH_TOO_LARGE(MAX_BITS));const patternLen=pattern5.length,textLen=text2.length,expectedLocation=Math.max(0,Math.min(location2,textLen));let currentThreshold=threshold,bestLocation=expectedLocation;const computeMatches=minMatchCharLength>1||includeMatches,matchMask=computeMatches?Array(textLen):[];let index2;for(;(index2=text2.indexOf(pattern5,bestLocation))>-1;){let score=computeScore$1(pattern5,{currentLocation:index2,expectedLocation,distance,ignoreLocation});if(currentThreshold=Math.min(score,currentThreshold),bestLocation=index2+patternLen,computeMatches){let i=0;for(;i=start;j-=1){let currentLocation=j-1,charMatch=patternAlphabet[text2.charAt(currentLocation)];if(computeMatches&&(matchMask[currentLocation]=+!!charMatch),bitArr[j]=(bitArr[j+1]<<1|1)&charMatch,i&&(bitArr[j]|=(lastBitArr[j+1]|lastBitArr[j])<<1|1|lastBitArr[j+1]),bitArr[j]&mask&&(finalScore=computeScore$1(pattern5,{errors:i,currentLocation,expectedLocation,distance,ignoreLocation}),finalScore<=currentThreshold)){if(currentThreshold=finalScore,bestLocation=currentLocation,bestLocation<=expectedLocation)break;start=Math.max(1,2*expectedLocation-bestLocation)}}if(computeScore$1(pattern5,{errors:i+1,currentLocation:expectedLocation,expectedLocation,distance,ignoreLocation})>currentThreshold)break;lastBitArr=bitArr}const result={isMatch:bestLocation>=0,score:Math.max(.001,finalScore)};if(computeMatches){const indices=convertMaskToIndices(matchMask,minMatchCharLength);indices.length?includeMatches&&(result.indices=indices):result.isMatch=!1}return result}function createPatternAlphabet(pattern5){let mask={};for(let i=0,len2=pattern5.length;istr.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,""):str=>str;class BitapSearch{constructor(pattern5,{location:location2=Config2.location,threshold=Config2.threshold,distance=Config2.distance,includeMatches=Config2.includeMatches,findAllMatches=Config2.findAllMatches,minMatchCharLength=Config2.minMatchCharLength,isCaseSensitive=Config2.isCaseSensitive,ignoreDiacritics=Config2.ignoreDiacritics,ignoreLocation=Config2.ignoreLocation}={}){if(this.options={location:location2,threshold,distance,includeMatches,findAllMatches,minMatchCharLength,isCaseSensitive,ignoreDiacritics,ignoreLocation},pattern5=isCaseSensitive?pattern5:pattern5.toLowerCase(),pattern5=ignoreDiacritics?stripDiacritics(pattern5):pattern5,this.pattern=pattern5,this.chunks=[],!this.pattern.length)return;const addChunk=(pattern6,startIndex)=>{this.chunks.push({pattern:pattern6,alphabet:createPatternAlphabet(pattern6),startIndex})},len2=this.pattern.length;if(len2>MAX_BITS){let i=0;const remainder=len2%MAX_BITS,end=len2-remainder;for(;i{const{isMatch,score,indices}=search(text2,pattern5,alphabet,{location:location2+startIndex,distance,threshold,findAllMatches,minMatchCharLength,includeMatches,ignoreLocation});isMatch&&(hasMatches=!0),totalScore+=score,isMatch&&indices&&(allIndices=[...allIndices,...indices])});let result={isMatch:hasMatches,score:hasMatches?totalScore/this.chunks.length:1};return hasMatches&&includeMatches&&(result.indices=allIndices),result}}class BaseMatch{constructor(pattern5){this.pattern=pattern5}static isMultiMatch(pattern5){return getMatch(pattern5,this.multiRegex)}static isSingleMatch(pattern5){return getMatch(pattern5,this.singleRegex)}search(){}}function getMatch(pattern5,exp){const matches=pattern5.match(exp);return matches?matches[1]:null}class ExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(text2){const isMatch=text2===this.pattern;return{isMatch,score:isMatch?0:1,indices:[0,this.pattern.length-1]}}}class InverseExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(text2){const isMatch=text2.indexOf(this.pattern)===-1;return{isMatch,score:isMatch?0:1,indices:[0,text2.length-1]}}}class PrefixExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(text2){const isMatch=text2.startsWith(this.pattern);return{isMatch,score:isMatch?0:1,indices:[0,this.pattern.length-1]}}}class InversePrefixExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(text2){const isMatch=!text2.startsWith(this.pattern);return{isMatch,score:isMatch?0:1,indices:[0,text2.length-1]}}}class SuffixExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(text2){const isMatch=text2.endsWith(this.pattern);return{isMatch,score:isMatch?0:1,indices:[text2.length-this.pattern.length,text2.length-1]}}}class InverseSuffixExactMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(text2){const isMatch=!text2.endsWith(this.pattern);return{isMatch,score:isMatch?0:1,indices:[0,text2.length-1]}}}class FuzzyMatch extends BaseMatch{constructor(pattern5,{location:location2=Config2.location,threshold=Config2.threshold,distance=Config2.distance,includeMatches=Config2.includeMatches,findAllMatches=Config2.findAllMatches,minMatchCharLength=Config2.minMatchCharLength,isCaseSensitive=Config2.isCaseSensitive,ignoreDiacritics=Config2.ignoreDiacritics,ignoreLocation=Config2.ignoreLocation}={}){super(pattern5),this._bitapSearch=new BitapSearch(pattern5,{location:location2,threshold,distance,includeMatches,findAllMatches,minMatchCharLength,isCaseSensitive,ignoreDiacritics,ignoreLocation})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(text2){return this._bitapSearch.searchIn(text2)}}class IncludeMatch extends BaseMatch{constructor(pattern5){super(pattern5)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(text2){let location2=0,index2;const indices=[],patternLen=this.pattern.length;for(;(index2=text2.indexOf(this.pattern,location2))>-1;)location2=index2+patternLen,indices.push([index2,location2-1]);const isMatch=!!indices.length;return{isMatch,score:isMatch?0:1,indices}}}const searchers=[ExactMatch,IncludeMatch,PrefixExactMatch,InversePrefixExactMatch,InverseSuffixExactMatch,SuffixExactMatch,InverseExactMatch,FuzzyMatch],searchersLen=searchers.length,SPACE_RE=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,OR_TOKEN="|";function parseQuery(pattern5,options={}){return pattern5.split(OR_TOKEN).map(item=>{let query2=item.trim().split(SPACE_RE).filter(item2=>item2&&!!item2.trim()),results=[];for(let i=0,len2=query2.length;i!!(query2[LogicalOperator.AND]||query2[LogicalOperator.OR]),isPath=query2=>!!query2[KeyType.PATH],isLeaf=query2=>!isArray(query2)&&isObject2(query2)&&!isExpression(query2),convertToExplicit=query2=>({[LogicalOperator.AND]:Object.keys(query2).map(key=>({[key]:query2[key]}))});function parse(query2,options,{auto=!0}={}){const next=query3=>{let keys2=Object.keys(query3);const isQueryPath=isPath(query3);if(!isQueryPath&&keys2.length>1&&!isExpression(query3))return next(convertToExplicit(query3));if(isLeaf(query3)){const key=isQueryPath?query3[KeyType.PATH]:keys2[0],pattern5=isQueryPath?query3[KeyType.PATTERN]:query3[key];if(!isString(pattern5))throw new Error(LOGICAL_SEARCH_INVALID_QUERY_FOR_KEY(key));const obj={keyId:createKeyId(key),pattern:pattern5};return auto&&(obj.searcher=createSearcher(pattern5,options)),obj}let node={children:[],operator:keys2[0]};return keys2.forEach(key=>{const value=query3[key];isArray(value)&&value.forEach(item=>{node.children.push(next(item))})}),node};return isExpression(query2)||(query2=convertToExplicit(query2)),next(query2)}function computeScore(results,{ignoreFieldNorm=Config2.ignoreFieldNorm}){results.forEach(result=>{let totalScore=1;result.matches.forEach(({key,norm:norm2,score})=>{const weight=key?key.weight:null;totalScore*=Math.pow(score===0&&weight?Number.EPSILON:score,(weight||1)*(ignoreFieldNorm?1:norm2))}),result.score=totalScore})}function transformMatches(result,data3){const matches=result.matches;data3.matches=[],isDefined(matches)&&matches.forEach(match2=>{if(!isDefined(match2.indices)||!match2.indices.length)return;const{indices,value}=match2;let obj={indices,value};match2.key&&(obj.key=match2.key.src),match2.idx>-1&&(obj.refIndex=match2.idx),data3.matches.push(obj)})}function transformScore(result,data3){data3.score=result.score}function format(results,docs,{includeMatches=Config2.includeMatches,includeScore=Config2.includeScore}={}){const transformers=[];return includeMatches&&transformers.push(transformMatches),includeScore&&transformers.push(transformScore),results.map(result=>{const{idx}=result,data3={item:docs[idx],refIndex:idx};return transformers.length&&transformers.forEach(transformer=>{transformer(result,data3)}),data3})}class Fuse{constructor(docs,options={},index2){this.options={...Config2,...options},this.options.useExtendedSearch,this._keyStore=new KeyStore(this.options.keys),this.setCollection(docs,index2)}setCollection(docs,index2){if(this._docs=docs,index2&&!(index2 instanceof FuseIndex))throw new Error(INCORRECT_INDEX_TYPE);this._myIndex=index2||createIndex(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(doc2){isDefined(doc2)&&(this._docs.push(doc2),this._myIndex.add(doc2))}remove(predicate=()=>!1){const results=[];for(let i=0,len2=this._docs.length;i-1&&(results=results.slice(0,limit2)),format(results,this._docs,{includeMatches,includeScore})}_searchStringList(query2){const searcher=createSearcher(query2,this.options),{records}=this._myIndex,results=[];return records.forEach(({v:text2,i:idx,n:norm2})=>{if(!isDefined(text2))return;const{isMatch,score,indices}=searcher.searchIn(text2);isMatch&&results.push({item:text2,idx,matches:[{score,value:text2,norm:norm2,indices}]})}),results}_searchLogical(query2){const expression=parse(query2,this.options),evaluate=(node,item,idx)=>{if(!node.children){const{keyId,searcher}=node,matches=this._findMatches({key:this._keyStore.get(keyId),value:this._myIndex.getValueForItemAtKeyId(item,keyId),searcher});return matches&&matches.length?[{idx,item,matches}]:[]}const res=[];for(let i=0,len2=node.children.length;i{if(isDefined(item)){let expResults=evaluate(expression,item,idx);expResults.length&&(resultMap[idx]||(resultMap[idx]={idx,item,matches:[]},results.push(resultMap[idx])),expResults.forEach(({matches})=>{resultMap[idx].matches.push(...matches)}))}}),results}_searchObjectList(query2){const searcher=createSearcher(query2,this.options),{keys:keys2,records}=this._myIndex,results=[];return records.forEach(({$:item,i:idx})=>{if(!isDefined(item))return;let matches=[];keys2.forEach((key,keyIndex)=>{matches.push(...this._findMatches({key,value:item[keyIndex],searcher}))}),matches.length&&results.push({idx,item,matches})}),results}_findMatches({key,value,searcher}){if(!isDefined(value))return[];let matches=[];if(isArray(value))value.forEach(({v:text2,i:idx,n:norm2})=>{if(!isDefined(text2))return;const{isMatch,score,indices}=searcher.searchIn(text2);isMatch&&matches.push({score,key,value:text2,idx,norm:norm2,indices})});else{const{v:text2,n:norm2}=value,{isMatch,score,indices}=searcher.searchIn(text2);isMatch&&matches.push({score,key,value:text2,norm:norm2,indices})}return matches}}Fuse.version="7.1.0";Fuse.createIndex=createIndex;Fuse.parseIndex=parseIndex;Fuse.config=Config2;Fuse.parseQuery=parse;register2(ExtendedSearch);const useFuzzySearch=options=>{const optionsRef=ref$1(elementsAsOptions(unref(options))),fuse=new Fuse(options,{keys:["label",{name:"description",weight:.8}],ignoreLocation:!0});isRef(options)&&watch(options,o=>{fuse.setCollection(o),optionsRef.value=elementsAsOptions(o)});function search2(pattern5){if(pattern5==="")reset();else{const elements=fuse.search(pattern5).map(match2=>({...match2.item}));optionsRef.value=elementsAsOptions(elements)}}function reset(){optionsRef.value=elementsAsOptions(options)}return{search:search2,reset,matches:optionsRef,renderLabel:option=>option.type==="group"?option.label:h("div",{className:"flex flex-col max-w-[550px] my-2 gap-1"},[h("div",option==null?void 0:option.label),h(NText,{depth:3,tag:"div"},{default:()=>option==null?void 0:option.description})]),renderTag:({option})=>h("div",option.label)}},_sfc_main$J=defineComponent({__name:"EventsPicker",props:{events:{},automation:{}},setup(__props){const props=__props,store=useSingleAutomation(),automation=toRef$1(props,"automation"),currentEvent=computed(()=>{var _a4;return(_a4=props.events)==null?void 0:_a4.find(e=>{var _a5;return e.value===((_a5=automation.value)==null?void 0:_a5.event.name)})}),eventName=computed({get:()=>{var _a4;return((_a4=automation.value)==null?void 0:_a4.event.name)||null},set:event=>{store.$patch(state=>{state.automation.event.name=event})}}),eventValues=computed(()=>{var _a4;return((_a4=automation.value)==null?void 0:_a4.event.settings)||{}}),{onChange}=useAutomationEvent();onChange((_,prev)=>{prev!==null&&(automation.value.event.settings={})});function updateData({data:data3}){store.$patch(state=>{data3 instanceof Array?state.automation.event.settings=Object.assign({},data3):state.automation.event.settings=data3})}const{search:search2,matches,renderLabel,renderTag}=useFuzzySearch(props.events);return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$17,{"hide-default":!1,title:_ctx.__("Event","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(unref(NSelect),{value:eventName.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>eventName.value=$event),"consistent-menu-width":!1,loading:_ctx.events.length===0,options:unref(matches),placeholder:_ctx.__("Select event","shopmagic-for-woocommerce"),"render-label":unref(renderLabel),"render-tag":unref(renderTag),"input-props":{name:"_event"},filterable:"",remote:"",onSearch:unref(search2)},null,8,["value","loading","options","placeholder","render-label","render-tag","onSearch"]),typeof((_a4=currentEvent.value)==null?void 0:_a4.settings)<"u"?(openBlock(),createBlock(_sfc_main$K,{key:0,data:eventValues.value,schema:currentEvent.value.settings,class:"my-4",onChange:updateData},null,8,["data","schema"])):createCommentVNode("",!0)]}),_:1},8,["title"]))}}),_hoisted_1$s={class:"flex items-center justify-between gap-2"},_hoisted_2$i={class:"bg-gray-50 flex flex-col px-8 py-4 gap-y-4"},_hoisted_3$9={key:0},_hoisted_4$6={key:0},_hoisted_5$6={key:1},_sfc_main$I=defineComponent({__name:"SingleAction",props:{actions:{},id:{}},emits:["remove"],setup(__props,{emit:__emit}){var _a4;const automationStore=useSingleAutomation(),{automation}=storeToRefs(automationStore);function updateData({data:data3}){automationStore.$patch(state=>{state.automation.actions[props.id].settings=data3})}const props=__props,selectedAction=computed({get:()=>{var _a5;return((_a5=automation.value)==null?void 0:_a5.actions[props.id].name)||null},set:actionName=>{var _a5;const action=(_a5=automation.value)==null?void 0:_a5.actions[props.id];action.name=actionName}}),currentAction=computed(()=>{var _a5;return(_a5=props.actions)==null?void 0:_a5.find(action=>action.value===selectedAction.value)}),actionValues=computed(()=>{var _a5;return((_a5=automation.value)==null?void 0:_a5.actions[props.id].settings)||{}}),emit2=__emit,editing=ref$1(!1),testLoading=ref$1(!1),testSuccess=ref$1(null),testFailure=ref$1(null);async function dispatchTest(){var _a5,_b,_c;testLoading.value=!0,testSuccess.value=null,testFailure.value=null;const{data:data3,error:error2}=await useWpFetch(`/resources/actions/${(_a5=currentAction.value)==null?void 0:_a5.value}/test`).post({automation:(_b=automation.value)==null?void 0:_b.id,config:{email:emailRecipent.value,...(_c=automation.value)==null?void 0:_c.actions[props.id].settings}});error2.value===null?testSuccess.value=!0:(testSuccess.value=!1,testFailure.value=JSON.parse(data3.value)),testLoading.value=!1}const showModal=ref$1(!1),emailRecipent=ref$1(((_a4=inject(userKey))==null?void 0:_a4.email)||null),{search:search2,renderLabel,renderTag,matches}=useFuzzySearch(props.actions);return(_ctx,_cache)=>{var _a5,_b,_c;return openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$s,[createVNode(unref(NSelect),{value:selectedAction.value,"onUpdate:value":[_cache[0]||(_cache[0]=$event=>selectedAction.value=$event),_cache[1]||(_cache[1]=$event=>editing.value=!0)],options:unref(matches),placeholder:_ctx.__("Select action","shopmagic-for-woocommerce"),"render-label":unref(renderLabel),"render-tag":unref(renderTag),filterable:"",onSearch:unref(search2)},null,8,["value","options","placeholder","render-label","render-tag","onSearch"]),createVNode(unref(Button),{tertiary:"",type:"info",onClick:_cache[2]||(_cache[2]=$event=>editing.value=!editing.value)},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Edit","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{tertiary:"",type:"error",onClick:_cache[3]||(_cache[3]=$event=>emit2("remove",props.id))},{default:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CloseOutline))]),_:1})]),_:1})]),withDirectives(createBaseVNode("div",_hoisted_2$i,[(_a5=currentAction.value)!=null&&_a5.testable?(openBlock(),createBlock(unref(Button),{key:0,secondary:"",type:"info",onClick:_cache[4]||(_cache[4]=$event=>{showModal.value=!0,testSuccess.value=null,testFailure.value=null})},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Send test","shopmagic-for-woocommerce")),1)]),_:1})):createCommentVNode("",!0),(_b=currentAction.value)!=null&&_b.testable?(openBlock(),createBlock(unref(NModal),{key:1,show:showModal.value,"onUpdate:show":_cache[7]||(_cache[7]=$event=>showModal.value=$event)},{default:withCtx(()=>[createVNode(unref(NCard),{bordered:!1,title:_ctx.__("Send test","shopmagic-for-woocommerce"),"aria-modal":"true",closable:"",role:"dialog",size:"huge",style:{width:"600px"},onClose:_cache[6]||(_cache[6]=$event=>showModal.value=!1)},{action:withCtx(()=>[createVNode(unref(Button),{loading:testLoading.value,primary:"",type:"primary",onClick:dispatchTest},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Send test","shopmagic-for-woocommerce")),1)]),_:1},8,["loading"]),testSuccess.value!==null?(openBlock(),createElementBlock("div",_hoisted_3$9,[testSuccess.value?(openBlock(),createElementBlock("p",_hoisted_4$6,toDisplayString(_ctx.__("Test executed successfully! Check your inbox.","shopmagic-for-woocommerce")),1)):(openBlock(),createElementBlock("div",_hoisted_5$6,[createBaseVNode("p",null,toDisplayString(testFailure.value.title),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Possible reason","shopmagic-for-woocommerce"))+":",1),createBaseVNode("p",null,toDisplayString(testFailure.value.detail),1)]))])):createCommentVNode("",!0)]),default:withCtx(()=>[createVNode(unref(NFormItem),{label:_ctx.__("Email recipient","shopmagic-for-woocommerce"),"show-feedback":!1},{default:withCtx(()=>[createVNode(unref(NInput),{value:emailRecipent.value,"onUpdate:value":_cache[5]||(_cache[5]=$event=>emailRecipent.value=$event),placeholder:_ctx.__("Email recipient","shopmagic-for-woocommerce")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["title"])]),_:1},8,["show"])):createCommentVNode("",!0),typeof((_c=currentAction.value)==null?void 0:_c.settings)<"u"?(openBlock(),createBlock(_sfc_main$K,{key:2,data:actionValues.value,schema:currentAction.value.settings,onChange:updateData},null,8,["data","schema"])):createCommentVNode("",!0)],512),[[vShow,editing.value]])],64)}}}),_sfc_main$H=defineComponent({__name:"ActionEditor",setup(__props){const store=useSingleAutomation(),{automation}=storeToRefs(store),{addAction,removeAction}=store,{actions:availableActions}=storeToRefs(useAutomationResourcesStore());return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$17,{title:_ctx.__("Actions","shopmagic-for-woocommerce")},{below:withCtx(()=>[createVNode(unref(Button),{type:"primary",onClick:_cache[0]||(_cache[0]=$event=>unref(addAction)())},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(AddCircleOutline))]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(_ctx.__("Add action","shopmagic-for-woocommerce")),1)]),_:1})]),default:withCtx(()=>[createVNode(unref(NSpace),{vertical:""},{default:withCtx(()=>{var _a4;return[createBaseVNode("ul",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList((_a4=unref(automation))==null?void 0:_a4.actions.keys(),id2=>(openBlock(),createElementBlock("li",{key:id2},[createVNode(_sfc_main$I,{id:id2,actions:unref(availableActions),onRemove:unref(removeAction)},null,8,["id","actions","onRemove"])]))),128))])]}),_:1})]),_:1},8,["title"]))}}),editGroupCards=Symbol(),_sfc_main$G=defineComponent({__name:"EditGroup",setup(__props){const openedCard=ref$1(null);return provide(editGroupCards,()=>{const id2=Symbol();return{openedCard:computed(()=>openedCard.value===id2),toggle:()=>openedCard.value=openedCard.value===id2?null:id2,close:()=>openedCard.value=null}}),(_ctx,_cache)=>(openBlock(),createBlock(unref(NSpace),{size:48,align:"center",class:"py-24","item-style":"width: 70%",justify:"start",style:{"min-height":"calc(100vh - 60px - 32px)"},vertical:""},{default:withCtx(()=>[renderSlot(_ctx.$slots,"default")]),_:3}))}}),_hoisted_1$r={class:"flex flex-wrap gap-2 max-h-[65vh] overflow-clip overflow-y-scroll"},_hoisted_2$h=["innerHTML"],_sfc_main$F=defineComponent({__name:"PlaceholdersSearch",setup(__props){var _a4;const{placeholders}=storeToRefs(useAutomationResourcesStore()),{automation}=storeToRefs(useSingleAutomation()),{fetchAvailablePlaceholders}=useAutomationResourcesStore(),{onChange}=useAutomationEvent();onChange(fetchAvailablePlaceholders),fetchAvailablePlaceholders((_a4=automation.value)==null?void 0:_a4.event.name);const currentPlaceholder=ref$1(null),parameters=ref$1({}),modalShown=ref$1(!1),searchString=ref$1(null);function showModal(placeholder2){modalShown.value=!0,parameters.value={},currentPlaceholder.value=placeholder2}const filteredPlaceholders=computed(()=>searchString.value!==null?placeholders.value.filter(placeholder2=>placeholder2.label.includes(searchString.value)):placeholders.value);function randomInt(min,max){return Math.floor(Math.random()*(max-min)+min)}const placeholderText=ref$1();function copyPlaceholder(){placeholderText.value.select(),document.execCommand("copy"),modalShown.value=!1}const rawLabel=label=>`{{ ${unref(label)} }}`,labelWithParams=computed(()=>{var _a5,_b;const paramsString=Object.entries(parameters.value).map(([key,value])=>`${key}: '${value}'`).join(", ");return paramsString.length===0?`{{ ${(_a5=currentPlaceholder.value)==null?void 0:_a5.label} }}`:`{{ ${(_b=currentPlaceholder.value)==null?void 0:_b.label} | ${paramsString} }}`});function updateParameters({data:data3}){parameters.value=data3}return(_ctx,_cache)=>{var _a5;return openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NInput),{value:searchString.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>searchString.value=$event),placeholder:_ctx.__("Search for placeholders...","shopmagic-for-woocommerce"),class:"mb-4"},null,8,["value","placeholder"]),createBaseVNode("div",_hoisted_1$r,[!unref(placeholders)||unref(placeholders).length===0?(openBlock(),createBlock(unref(NSpace),{key:0,vertical:""},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(6,n2=>createVNode(unref(NSkeleton),{key:n2,sharp:!1,width:randomInt(100,250),height:"28px",size:"medium"},null,8,["width"])),64))]),_:1})):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(filteredPlaceholders.value,(placeholder2,i)=>(openBlock(),createBlock(unref(NTag),{key:i,class:"hover:bg-gray-200 cursor-pointer",round:"",onClick:$event=>showModal(placeholder2)},{default:withCtx(()=>[createTextVNode(toDisplayString(rawLabel(placeholder2.label)),1)]),_:2},1032,["onClick"]))),128))]),createVNode(unref(NModal),{show:modalShown.value,"onUpdate:show":_cache[2]||(_cache[2]=$event=>modalShown.value=$event),title:rawLabel((_a5=currentPlaceholder.value)==null?void 0:_a5.label),class:"w-[600px]",preset:"card",size:"huge"},{footer:withCtx(()=>[createVNode(unref(NInput),{ref_key:"placeholderText",ref:placeholderText,value:labelWithParams.value,"onUpdate:value":_cache[1]||(_cache[1]=$event=>labelWithParams.value=$event),class:"w-full justify-center text-center",readonly:"",size:"large"},null,8,["value"]),createVNode(unref(Button),{block:!0,secondary:"",onClick:copyPlaceholder},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Copy placeholder and close","shopmagic-for-woocommerce")),1)]),_:1})]),default:withCtx(()=>{var _a6,_b;return[createBaseVNode("p",{innerHTML:(_a6=currentPlaceholder.value)==null?void 0:_a6.description},null,8,_hoisted_2$h),currentPlaceholder.value?(openBlock(),createBlock(_sfc_main$K,{key:0,data:parameters.value,schema:(_b=currentPlaceholder.value)==null?void 0:_b.fields,"validation-mode":"NoValidation",onChange:updateParameters},null,8,["data","schema"])):createCommentVNode("",!0)]}),_:1},8,["show","title"])],64)}}}),_sfc_main$E=defineComponent({__name:"HelpSearch",setup(__props){const debouncedSearch=useDebounceFn(query2=>{useFetch(`https://api.shopmagic.app/v1/docs?query=${query2}`).json().then(({data:data3})=>{var _a4;articles.value=(_a4=data3.value)==null?void 0:_a4.articles.items})},600),articles=ref$1([]);return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NInput),{placeholder:_ctx.__("Search support articles...","shopmagic-for-woocommerce"),class:"mb-4","onUpdate:value":unref(debouncedSearch)},null,8,["placeholder","onUpdate:value"]),createBaseVNode("ul",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(articles.value,(doc2,i)=>(openBlock(),createElementBlock("li",{key:i},[createVNode(unref(NA),{href:doc2.url,target:"_blank"},{default:withCtx(()=>[createTextVNode(toDisplayString(doc2.name),1)]),_:2},1032,["href"])]))),128))])],64))}}),LANGUAGE_CODES=["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"];function langToSelect(){const intl=new Intl.DisplayNames(navigator.languages,{type:"language",languageDisplay:"standard",style:"short"});return LANGUAGE_CODES.map(code2=>({label:intl.of(code2),value:code2}))}const _sfc_main$D=defineComponent({__name:"LanguageSelector",setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(unref(NSelect),{options:unref(langToSelect)(),placeholder:_ctx.__("Select language","shopmagic-for-woocommerce"),clearable:"",filterable:""},null,8,["options","placeholder"]))}}),_hoisted_1$q={key:0},_hoisted_2$g={key:1},_sfc_main$C=defineComponent({__name:"DynamicSearch",props:{defaultOptions:{},loadOptions:{type:Function},fetch:{type:Function},placeholder:{},defaultValue:{}},emits:["update:value"],setup(__props){const props=__props,selectOptions=ref$1([]);props.defaultOptions&&(selectOptions.value=props.defaultOptions);const defaultValueRef=ref$1(props.defaultValue),debouncedSearch=useDebounceFn(query2=>{if(!query2.length){selectOptions.value=[];return}const optionsLoader=props.loadOptions(query2);optionsLoader instanceof Promise?optionsLoader.then(options=>{selectOptions.value=options}):selectOptions.value=optionsLoader},600,{maxWait:5e3}),search2=query2=>{neverOpened.value===!0&&(neverOpened.value=!1),debouncedSearch(query2)},neverOpened=ref$1(!0),loading=ref$1(!1);watchEffect(()=>{loading.value=selectOptions.value.length===0&&!neverOpened.value});let initialized=!1;function resetSearch(show){show?(selectOptions.value=[],!initialized&&props.fetch&&(props.fetch(),initialized=!0)):loading.value=!1}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NSelect),{loading:loading.value,options:selectOptions.value,placeholder:_ctx.placeholder,"default-value":defaultValueRef.value,clearable:"",filterable:"",remote:"",onSearch:search2,"onUpdate:value":_cache[0]||(_cache[0]=$event=>_ctx.$emit("update:value",$event)),"onUpdate:show":resetSearch},{empty:withCtx(()=>[loading.value?(openBlock(),createElementBlock("div",_hoisted_1$q,toDisplayString(_ctx.__("Searching...","shopmagic-for-woocommerce")),1)):(openBlock(),createElementBlock("div",_hoisted_2$g,toDisplayString(_ctx.__("Type to search...","shopmagic-for-woocommerce")),1))]),_:1},8,["loading","options","placeholder","default-value"]))}}),_sfc_main$B=defineComponent({__name:"AutomationSearch",props:{defaultOptions:{}},setup(__props){const loadOptions=async query2=>(await findAutomationsBy({filters:{name:query2}})).map(automation=>({label:automation==null?void 0:automation.name,value:automation==null?void 0:automation.id}));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$C,{"default-options":_ctx.defaultOptions,"load-options":loadOptions,placeholder:_ctx.__("Search automation","shopmagic-for-woocommerce")},null,8,["default-options","placeholder"]))}}),_hoisted_1$p={class:"flex flex-wrap gap-2"},_sfc_main$A=defineComponent({__name:"AutomationSidebar",props:{publish:{type:Boolean},automation:{}},emits:["save","delete","update:name","update:publish","update:language","update:parent"],setup(__props){const automation=toRef$1(__props,"automation"),modules=inject(modulesKey),parentAutomationRef=ref$1(null);return watch(()=>{var _a4;return(_a4=automation.value)==null?void 0:_a4.parent},parent=>{var _a4,_b,_c;parent&&(((_c=(_b=(_a4=automation==null?void 0:automation.value)==null?void 0:_a4._links)==null?void 0:_b.parent)==null?void 0:_c.href)??!1)&&get$2(automation.value._links.parent.href).then(a=>{parentAutomationRef.value=a})}),(_ctx,_cache)=>(openBlock(),createBlock(unref(NCollapse),{accordion:"",class:"max-w-[264px] pt-2 px-2","default-expanded-names":"placeholders"},{default:withCtx(()=>[createVNode(unref(NCollapseItem),{title:_ctx.__("Placeholders","shopmagic-for-woocommerce"),name:"placeholders"},{default:withCtx(()=>[createVNode(_sfc_main$F)]),_:1},8,["title"]),createVNode(unref(NCollapseItem),{title:_ctx.__("Guide","shopmagic-for-woocommerce")},{default:withCtx(()=>[createVNode(_sfc_main$E)]),_:1},8,["title"]),createVNode(unref(NCollapseItem),{title:_ctx.__("Settings","shopmagic-for-woocommerce")},{default:withCtx(()=>[createVNode(unref(NFormItem),{label:_ctx.__("Automation published","shopmagic-for-woocommerce"),"label-placement":"left"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:_ctx.publish,"onUpdate:value":_cache[0]||(_cache[0]=$event=>_ctx.$emit("update:publish",$event))},null,8,["value"])]),_:1},8,["label"]),createVNode(unref(NFormItem),{label:_ctx.__("Title","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(unref(NInput),{placeholder:_ctx.__("My awesome automation"),value:(_a4=automation.value)==null?void 0:_a4.name,"onUpdate:value":_cache[1]||(_cache[1]=$event=>_ctx.$emit("update:name",$event))},null,8,["placeholder","value"])]}),_:1},8,["label"]),unref(modules).includes("multilingual-module")?(openBlock(),createBlock(unref(NFormItem),{key:0,label:_ctx.__("Language","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$D,{value:(_a4=automation.value)==null?void 0:_a4.language,"onUpdate:value":_cache[2]||(_cache[2]=$event=>_ctx.$emit("update:language",$event))},null,8,["value"])]}),_:1},8,["label"])):createCommentVNode("",!0),unref(modules).includes("multilingual-module")?(openBlock(),createBlock(unref(NFormItem),{key:1,label:_ctx.__("Set a parent for this automation","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4,_b,_c;return[unref(modules).includes("multilingual-module")?(openBlock(),createBlock(_sfc_main$B,{key:0,"default-options":parentAutomationRef.value?[{label:(_a4=parentAutomationRef.value)==null?void 0:_a4.name,value:(_b=parentAutomationRef.value)==null?void 0:_b.id}]:[],value:(_c=automation.value)==null?void 0:_c.parent,"onUpdate:value":_cache[3]||(_cache[3]=$event=>_ctx.$emit("update:parent",$event))},null,8,["default-options","value"])):createCommentVNode("",!0)]}),_:1},8,["label"])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_1$p,[createVNode(unref(Button),{ghost:"",type:"info",onClick:_cache[4]||(_cache[4]=$event=>_ctx.$emit("save"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Save","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{ghost:"",type:"error",onClick:_cache[5]||(_cache[5]=$event=>_ctx.$emit("delete"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Discard","shopmagic-for-woocommerce")),1)]),_:1})])]),_:1},8,["title"])]),_:1}))}}),_hoisted_1$o={class:"flex gap-4 items-center"},_sfc_main$z=defineComponent({__name:"SingleFilter",props:{id:{},groupId:{}},emits:["remove"],setup(__props,{emit:__emit}){const{filters}=storeToRefs(useAutomationResourcesStore()),{getFilter}=useAutomationResourcesStore(),{automation}=storeToRefs(useSingleAutomation()),{insertFilter}=useSingleAutomation(),currentFilter=computed(()=>getFilter(filterValue)),props=__props,emit2=__emit,filterValue=computed({get:()=>{var _a4;return((_a4=automation.value.filters[props.groupId][props.id])==null?void 0:_a4.id)||null},set:filter2=>{automation.value.filters[props.groupId][props.id].id=filter2}});function maybeResetCondition(){useSingleAutomation().$patch(state=>{const originalFilter=toRaw(state.automation.filters[props.groupId][props.id]),emptyFilter=Object.keys(originalFilter).filter(k=>k!=="id").reduce((previousValue,currentValue)=>(originalFilter[currentValue]=null,previousValue),originalFilter);Object.assign(state.automation.filters[props.groupId][props.id],emptyFilter)})}const filterValues=computed(()=>{var _a4;return((_a4=automation.value)==null?void 0:_a4.filters[props.groupId][props.id])||{}});function updateFilters({data:data3}){useSingleAutomation().$patch(state=>{Object.assign(state.automation.filters[props.groupId][props.id],data3)})}const{search:search2,renderLabel,renderTag,matches}=useFuzzySearch(filters);return(_ctx,_cache)=>{var _a4;return openBlock(),createElementBlock("div",_hoisted_1$o,[createVNode(unref(NSelect),{value:filterValue.value,"onUpdate:value":[_cache[0]||(_cache[0]=$event=>filterValue.value=$event),maybeResetCondition],"consistent-menu-width":!1,options:unref(matches),placeholder:_ctx.__("Select filter","shopmagic-for-woocommerce"),"render-label":unref(renderLabel),"render-tag":unref(renderTag),"input-props":{name:`_filter-${props.groupId}-${props.id}`},class:"max-w-[320px] basis-1/2 grow",filterable:"",onSearch:unref(search2)},{empty:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Select any event to show available filters.","shopmagic-for-woocommerce")),1)]),_:1},8,["value","options","placeholder","render-label","render-tag","input-props","onSearch"]),typeof((_a4=currentFilter.value)==null?void 0:_a4.settings)<"u"?(openBlock(),createBlock(_sfc_main$K,{key:0,class:"filter-form",data:filterValues.value,schema:currentFilter.value.settings,layout:"horizontal",onChange:updateFilters},null,8,["data","schema"])):createCommentVNode("",!0),createVNode(unref(Button),{class:"ml-auto",tertiary:"",type:"info",onClick:_cache[1]||(_cache[1]=$event=>unref(insertFilter)(_ctx.groupId))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("And","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{"data-e2e-component":"remove-filter",tertiary:"",type:"error",onClick:_cache[2]||(_cache[2]=$event=>emit2("remove",props.id))},{default:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CloseOutline))]),_:1})]),_:1})])}}}),SingleFilter=_export_sfc(_sfc_main$z,[["__scopeId","data-v-4bad86e8"]]),_hoisted_1$n={key:1,class:"filters-group-or"},_hoisted_2$f={"data-e2e-component":"filter-group"},_sfc_main$y=defineComponent({__name:"FilterEditor",setup(__props){const store=useSingleAutomation(),{removeFilter,addOrFilterGroup}=store,{automation,hasFilters}=storeToRefs(store),{fetchAvailableFilters}=useAutomationResourcesStore(),{onChange}=useAutomationEvent();return onChange(fetchAvailableFilters),(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[unref(hasFilters)?createCommentVNode("",!0):(openBlock(),createBlock(unref(Button),{key:0,block:"",onClick:unref(addOrFilterGroup)},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(AddCircleOutline))]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(_ctx.__("Add filters","shopmagic-for-woocommerce")),1)]),_:1},8,["onClick"])),unref(hasFilters)?(openBlock(),createBlock(_sfc_main$17,{key:1,title:_ctx.__("Filters","shopmagic-for-woocommerce")},{below:withCtx(()=>[createVNode(unref(Button),{type:"primary",onClick:unref(addOrFilterGroup)},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(AddCircleOutline))]),_:1})]),default:withCtx(()=>[createBaseVNode("span",null,toDisplayString(_ctx.__("New filters group","shopmagic-for-woocommerce")),1)]),_:1},8,["onClick"])]),default:withCtx(()=>{var _a4;return[(openBlock(!0),createElementBlock(Fragment,null,renderList((_a4=unref(automation))==null?void 0:_a4.filters,(filtersGroup,groupId)=>(openBlock(),createElementBlock("div",{key:groupId},[unref(hasFilters)&&groupId<1?(openBlock(),createBlock(unref(NText),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Run actions only if...","shopmagic-for-woocommerce")),1)]),_:1})):(openBlock(),createElementBlock("div",_hoisted_1$n,[createBaseVNode("span",null,toDisplayString(_ctx.__("or","shopmagic-for-woocommerce")),1)])),createBaseVNode("ul",_hoisted_2$f,[(openBlock(!0),createElementBlock(Fragment,null,renderList(filtersGroup==null?void 0:filtersGroup.keys(),(filterId,i)=>(openBlock(),createElementBlock("li",{key:i},[createVNode(SingleFilter,{id:filterId,"group-id":groupId,onRemove:id2=>unref(removeFilter)(groupId,id2)},null,8,["id","group-id","onRemove"])]))),128))])]))),128))]}),_:1},8,["title"])):createCommentVNode("",!0)],64))}}),FilterEditor=_export_sfc(_sfc_main$y,[["__scopeId","data-v-070e1dd3"]]),_hoisted_1$m={class:"flex items-center gap-4"},_hoisted_2$e={class:"items-center flex gap-4"},_sfc_main$x=defineComponent({__name:"EditBar",props:{name:{},namePlaceholder:{},publish:{type:Boolean}},emits:["update:publish","update:name","save"],setup(__props){function switchStyle({checked}){const style2={};return checked||(style2["--n-text-color"]="#676666"),style2}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NSpace),{justify:"space-between"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$m,[createVNode(unref(Button),{text:"",onClick:_cache[0]||(_cache[0]=$event=>_ctx.$router.back()||_ctx.$router.push("/automations"))},{default:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(ChevronBackOutline))]),_:1})]),_:1}),createVNode(unref(NInput),{autofocus:_ctx.name===null,placeholder:_ctx.namePlaceholder||_ctx.__("New awesome creation","shopmagic-for-woocommerce"),value:_ctx.name,class:"min-w-[520px]","input-props":{name:"automation-name"},"onUpdate:value":_cache[1]||(_cache[1]=$event=>_ctx.$emit("update:name",$event))},null,8,["autofocus","placeholder","value"])]),createBaseVNode("div",_hoisted_2$e,[createVNode(unref(Button),{ghost:"",onClick:_cache[2]||(_cache[2]=$event=>_ctx.$emit("save"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Save","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NSwitch),{"rail-style":switchStyle,value:_ctx.publish,"onUpdate:value":_cache[3]||(_cache[3]=$event=>_ctx.$emit("update:publish",$event))},{checked:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Published","shopmagic-for-woocommerce")),1)]),unchecked:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Draft","shopmagic-for-woocommerce")),1)]),_:1},8,["value"])])]),_:1}))}}),_sfc_main$w=defineComponent({__name:"AutomationEdit",setup(__props){const message2=useMessage(),{events:events2}=storeToRefs(useAutomationResourcesStore()),{get:get2,save,update:update2,remove:remove2,addAutomation,$patch:patchAutomation}=useSingleAutomation(),{automation}=storeToRefs(useSingleAutomation());onBeforeRouteLeave(()=>{patchAutomation(state=>state.automation=null)});const route2=useRoute(),router2=useRouter();route2.params.id==="new"&&automation.value===null?addAutomation():isNaN(parseInt(route2.params.id))||get2(parseInt(route2.params.id)).catch(()=>{});async function saveAutomation(){const m=message2.loading(__("Saving automation","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});try{if(!isNaN(parseInt(route2.params.id)))await update2();else{const id2=await save();route2.params.id==="new"&&router2.replace({name:"automation",params:{id:id2.value}})}m.content=()=>h(_sfc_main$1e,{title:__("Automation saved","shopmagic-for-woocommerce")}),m.type="success"}catch(e){m.content=()=>h(_sfc_main$1e,{title:e.message,message:typeof e.cause=="string"?e.cause:void 0}),m.type="error"}finally{m.closable=!0,setTimeout(m.destroy,4500)}}async function updatePublish(value){patchAutomation({automation:{status:value?"publish":"draft"}}),await saveAutomation()}function updateName(value){patchAutomation({automation:{name:value}})}function updateLanguage(value){patchAutomation({automation:{language:value}})}function updateParent(value){patchAutomation({automation:{parent:value}})}async function deleteAutomation(){var _a4;const m=message2.loading(__("Deleting automation","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});if((_a4=automation.value)!=null&&_a4.id)try{await remove2(automation.value.id),router2.push({name:"automations"}),m.content=()=>h(_sfc_main$1e,{title:__("Automation removed","shopmagic-for-woocommerce")}),m.type="success"}catch(e){m.content=()=>h(_sfc_main$1e,{title:e.message,message:typeof e.cause=="string"?e.cause:void 0}),m.type="error"}finally{m.closable=!0,setTimeout(m.destroy,4500)}}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NLayout),{class:"shadow-lg"},{default:withCtx(()=>[createVNode(unref(NLayoutHeader),{bordered:"",class:"drop-shadow-lg py-3 px-4"},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$x,{name:(_a4=unref(automation))==null?void 0:_a4.name,"name-placeholder":unref(__)("My awesome automation","shopmagic-for-woocommerce"),publish:((_b=unref(automation))==null?void 0:_b.status)==="publish",onSave:saveAutomation,"onUpdate:publish":updatePublish,"onUpdate:name":updateName},null,8,["name","name-placeholder","publish"])]}),_:1}),createVNode(unref(NLayout),{"has-sider":""},{default:withCtx(()=>[createVNode(unref(NLayoutContent),{class:"bg-gray-200!"},{default:withCtx(()=>[createVNode(_sfc_main$G,null,{default:withCtx(()=>[createVNode(_sfc_main$J,{events:unref(events2)||[],automation:unref(automation)},null,8,["events","automation"]),createVNode(FilterEditor),createVNode(_sfc_main$H)]),_:1})]),_:1}),createVNode(unref(NLayoutSider),{width:280},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$A,{automation:unref(automation),publish:((_a4=unref(automation))==null?void 0:_a4.status)==="publish",onDelete:deleteAutomation,onSave:saveAutomation,"onUpdate:publish":updatePublish,"onUpdate:name":updateName,"onUpdate:language":updateLanguage,"onUpdate:parent":updateParent},null,8,["automation","publish"])]}),_:1})]),_:1})]),_:1}))}}),AutomationEdit=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$w},Symbol.toStringTag,{value:"Module"})),_hoisted_1$l={key:0},_hoisted_2$d={class:"h-[300px] overflow-y-scroll shadow-inner p-1"},_hoisted_3$8={key:0,class:"p-3"},_hoisted_4$5={key:1},_hoisted_5$5={key:0},_hoisted_6$3={key:0},_hoisted_7$2={key:1},_hoisted_8$2={key:2},BATCH_SIZE=250,_sfc_main$v=defineComponent({__name:"ManualPreview",props:{id:{}},setup(__props){const{get:getAutomation}=useSingleAutomation(),{automation}=storeToRefs(useSingleAutomation()),{getAction}=useAutomationResourcesStore(),props=__props,controller=new AbortController,isUnmounted=ref$1(!1),STATES2={NOT_INITIALIZED:"notInitialized",LOADING:"loading",ERROR:"error",SUCCESS:"success"},matchingItems=ref$1([]),matchingErrors=ref$1([]),maxPossibleMatches=ref$1(0),matchesLoading=ref$1(!0),queueDispatched=ref$1(STATES2.NOT_INITIALIZED),page=ref$1(1),maxPages=computed(()=>Math.ceil(maxPossibleMatches.value/BATCH_SIZE)),dispatcherError=ref$1(null),automationName=computed(()=>{var _a4,_b,_c;return((_a4=automation.value)==null?void 0:_a4.name)||((_b=automation.value)==null?void 0:_b.id)&&sprintf(__("Automation #%d"),(_c=automation.value)==null?void 0:_c.id)}),automationActions=computed(()=>{var _a4;return(((_a4=automation.value)==null?void 0:_a4.actions)||[]).map(action=>{var _a5;const actionResource=getAction(action.name);return{...action,name:actionResource==null?void 0:actionResource.label,description:((_a5=action.settings)==null?void 0:_a5.description)||""}})}),processed=ref$1(0),totalProcessingSeconds=ref$1(0),processing=computed(()=>maxPages.value?Math.ceil(processed.value/maxPages.value*100):0),remainingPages=computed(()=>Math.max(maxPages.value-processed.value,0)),averageProcessingSeconds=computed(()=>processed.value?totalProcessingSeconds.value/processed.value:0),estimatedSecondsRemaining=computed(()=>!averageProcessingSeconds.value||!remainingPages.value?0:averageProcessingSeconds.value*remainingPages.value),estimatedTimeMessage=computed(()=>!estimatedSecondsRemaining.value||processing.value===100?null:sprintf(__("Estimated time remaining: %s","shopmagic-for-woocommerce"),formatDuration(estimatedSecondsRemaining.value))),isEstimatingTime=computed(()=>processing.value===100?!1:processed.value===0&&maxPages.value>0);watchEffect(()=>{getAutomation(props.id),get$2(`/automations/${props.id}/manual/max`).then(max=>{maxPossibleMatches.value=max,max===0&&(matchesLoading.value=!1)}).then(async()=>{async function determineApiMatchEndpoint(){const{response}=await useWpFetch(`/automations/${props.id}/manual/match`).head();return response.value.ok?`/automations/${props.id}/manual/match`:`/automations/${props.id}/manual/matches`}const apiEndpoint=await determineApiMatchEndpoint();do{if(isUnmounted.value)break;await fetchPreviewRuns(apiEndpoint)}while(page.value<=maxPages.value&&!isUnmounted.value)}).then(()=>{isUnmounted.value||(matchesLoading.value=!1)})}),watchEffect(()=>{matchingItems.value.length!==0&&(matchesLoading.value=!1)});async function fetchPreviewRuns(apiMatchEndpoint){const batchSize=Math.min(5,maxPages.value-page.value+1);if(batchSize<=0)return;const promises=Array.from({length:batchSize},(_,i)=>get$2(appendSearchParams(apiMatchEndpoint,{page_size:BATCH_SIZE,page:page.value+i}),{signal:controller.signal}));try{const startTime=performance.now(),result=await Promise.all(promises);if(totalProcessingSeconds.value+=(performance.now()-startTime)/1e3,page.value+=batchSize,apiMatchEndpoint.endsWith(`automations/${props.id}/manual/match`))for(const{data:matches,errors:matchErrors}of result)matchingItems.value.push(...matches),matchingErrors.value.push(...matchErrors),processed.value++;else for(const matches of result)matchingItems.value.push(...matches),processed.value++}catch(error2){error2.name==="AbortError"?console.log("Fetch aborted"):console.error("Error fetching preview runs:",error2)}}async function dispatchAutomations(){if(queueDispatched.value===STATES2.SUCCESS)return;queueDispatched.value=STATES2.LOADING;const{data:response,error:responseError}=useWpFetch(`/automations/${props.id}/manual/run`).post({resources:matchingItems.value.map(({id:id2,object:object4})=>({id:id2,object:object4}))},"json");watchEffect(()=>{if(response.value===void 0){queueDispatched.value=STATES2.LOADING;return}if(!responseError.value){queueDispatched.value=STATES2.SUCCESS;return}queueDispatched.value=STATES2.ERROR,dispatcherError.value=JSON.parse(response)})}function formatDuration(seconds){if(!seconds||!isFinite(seconds))return __("less than a minute","shopmagic-for-woocommerce");const roundedSeconds=Math.ceil(seconds);if(roundedSeconds<60)return sprintf(_n("%d second","%d seconds",roundedSeconds,"shopmagic-for-woocommerce"),roundedSeconds);const minutes=Math.ceil(roundedSeconds/60);if(minutes<60)return sprintf(_n("%d minute","%d minutes",minutes,"shopmagic-for-woocommerce"),minutes);const hours=Math.ceil(minutes/60);if(hours<24)return sprintf(_n("%d hour","%d hours",hours,"shopmagic-for-woocommerce"),hours);const days=Math.ceil(hours/24);return sprintf(_n("%d day","%d days",days,"shopmagic-for-woocommerce"),days)}return onUnmounted(()=>{isUnmounted.value=!0,controller.abort()}),(_ctx,_cache)=>{const _component_RouterLink=resolveComponent("RouterLink");return openBlock(),createBlock(_sfc_main$G,null,{default:withCtx(()=>[createVNode(_sfc_main$U,null,{header:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Manual trigger sources for:","shopmagic-for-woocommerce")+" ")+" ",1),automationName.value?(openBlock(),createElementBlock("span",_hoisted_1$l,toDisplayString(automationName.value),1)):(openBlock(),createBlock(unref(NSkeleton),{key:1,width:150,text:""}))]),action:withCtx(()=>[createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(sprintf)(unref(__)("Total items: %d","shopmagic-for-woocommerce"),matchingItems.value.length)),1)]),_:1}),matchingErrors.value.length>0?(openBlock(),createBlock(unref(NP),{key:0,type:"error"},{default:withCtx(()=>[createVNode(unref(NText),{type:"error"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(sprintf)(unref(_n)("There was %d error, when trying to match sources applicable for automation.","There were %d errors, when trying to match sources applicable for automation.",matchingErrors.value.length,"shopmagic-for-woocommerce"),matchingErrors.value.length))+" "+toDisplayString(unref(__)("You still can execute the automation with all errorneous sources skipped. Otherwise, change your automation settings or check ShopMagic's error logs.","shopmagic-for-woocommerce")),1)]),_:1})]),_:1})):createCommentVNode("",!0),isEstimatingTime.value?(openBlock(),createBlock(unref(NP),{key:1},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Calculating estimated time...","shopmagic-for-woocommerce")),1)]),_:1})):estimatedTimeMessage.value?(openBlock(),createBlock(unref(NP),{key:2},{default:withCtx(()=>[createTextVNode(toDisplayString(estimatedTimeMessage.value),1)]),_:1})):createCommentVNode("",!0),createVNode(unref(NProgress),{height:12,percentage:processing.value,processing:processing.value!==100,"show-indicator":!1,type:"line"},null,8,["percentage","processing"])]),default:withCtx(()=>[createVNode(unref(NSpin),{show:matchesLoading.value},{default:withCtx(()=>[createBaseVNode("ul",_hoisted_2$d,[!matchesLoading.value&&matchingItems.value.length===0?(openBlock(),createElementBlock("li",_hoisted_3$8,[createVNode(unref(NText),{type:"warning"},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("There are no data sources matching current automation settings. Make sure your settings are correct and rerun the process.","shopmagic-for-woocommerce")),1)]),_:1})])):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(matchingItems.value,item=>(openBlock(),createElementBlock("li",{key:item.id,class:"p-1 rounded-sm nth-[2n]:bg-gray-50"},[item.link?(openBlock(),createBlock(unref(NA),{key:0,href:item.link,target:"_blank"},{default:withCtx(()=>[createTextVNode(toDisplayString(item.name)+" #"+toDisplayString(item.id),1)]),_:2},1032,["href"])):(openBlock(),createElementBlock("span",_hoisted_4$5,toDisplayString(item.name)+" #"+toDisplayString(item.id),1))]))),128))])]),_:1},8,["show"])]),_:1}),createVNode(_sfc_main$U,{title:unref(__)("Actions","shopmagic-for-woocommerce")},{default:withCtx(()=>[createVNode(unref(NTable),null,{default:withCtx(()=>[createBaseVNode("thead",null,[createBaseVNode("tr",null,[createBaseVNode("th",null,toDisplayString(unref(__)("Type","shopmagic-for-woocommerce")),1),createBaseVNode("th",null,toDisplayString(unref(__)("Description","shopmagic-for-woocommerce")),1)])]),createBaseVNode("tbody",null,[automationActions.value.length===0?(openBlock(),createElementBlock("tr",_hoisted_5$5,[createBaseVNode("td",null,[createVNode(unref(NSkeleton),{width:120,text:""})]),createBaseVNode("td",null,[createVNode(unref(NSkeleton),{width:150,text:""})])])):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(automationActions.value,(action,i)=>(openBlock(),createElementBlock("tr",{key:i},[createBaseVNode("td",null,toDisplayString(action.name),1),createBaseVNode("td",null,toDisplayString(action.description),1)]))),128))])]),_:1})]),_:1},8,["title"]),createVNode(unref(NSpace),null,{default:withCtx(()=>[createVNode(unref(Button),{type:"primary",onClick:dispatchAutomations},{default:withCtx(()=>[createVNode(unref(NSpin),{show:queueDispatched.value===STATES2.LOADING,size:12,stroke:"#eaeaea"},{default:withCtx(()=>[queueDispatched.value===STATES2.NOT_INITIALIZED?(openBlock(),createElementBlock("span",_hoisted_6$3,toDisplayString(unref(__)("Run actions","shopmagic-for-woocommerce")),1)):queueDispatched.value===STATES2.SUCCESS?(openBlock(),createElementBlock("span",_hoisted_7$2,[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(Checkmark))]),_:1})])):queueDispatched.value===STATES2.ERROR?(openBlock(),createElementBlock("span",_hoisted_8$2,[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(CloseOutline))]),_:1})])):createCommentVNode("",!0)]),_:1},8,["show"])]),_:1}),createVNode(_component_RouterLink,{to:{name:"automation",params:props}},{default:withCtx(()=>[createVNode(unref(Button),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Return to automation editor","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["to"])]),_:1})]),_:1})}}}),ManualPreview=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$v},Symbol.toStringTag,{value:"Module"})),_hoisted_1$k=["disabled","maxlength","placeholder"],_hoisted_2$c={key:0,class:"char-counter"},_sfc_main$u=defineComponent({__name:"AutomationPrompt",props:{disabled:{type:Boolean,default:!1},maxLength:{default:1e3},value:{default:""}},emits:["update:value","submit"],setup(__props,{emit:__emit}){const props=__props,emit2=__emit,inputValue=ref$1(props.value),isInputFocused=ref$1(!1),textareaRef=ref$1(null);watch(()=>props.value,newValue=>{newValue!==inputValue.value&&(inputValue.value=newValue,resizeTextarea())}),watch(inputValue,newValue=>{emit2("update:value",newValue),resizeTextarea()});function focusTextarea(){textareaRef.value&&!props.disabled&&textareaRef.value.focus()}function resizeTextarea(){textareaRef.value&&(textareaRef.value.style.height="auto",textareaRef.value.style.height=Math.min(200,textareaRef.value.scrollHeight)+"px")}onMounted(()=>{resizeTextarea()});function handleSubmit(){canSendMessage.value&&emit2("submit")}const canSendMessage=computed(()=>!props.disabled&&inputValue.value.trim()!=="");return(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["input-container",{"input-container-focus":isInputFocused.value,"input-container-disabled":_ctx.disabled,"input-container-warning":inputValue.value.length>900}]),onClick:focusTextarea},[withDirectives(createBaseVNode("textarea",{ref_key:"textareaRef",ref:textareaRef,"onUpdate:modelValue":_cache[0]||(_cache[0]=$event=>inputValue.value=$event),class:"shopmagic-prompt-input",disabled:_ctx.disabled,maxlength:_ctx.maxLength,rows:"4",placeholder:_ctx.__("Send a thank you email with a 15% discount code 7 days after purchase","shopmagic-for-woocommerce"),onFocus:_cache[1]||(_cache[1]=$event=>isInputFocused.value=!0),onBlur:_cache[2]||(_cache[2]=$event=>isInputFocused.value=!1),autofocus:""},null,40,_hoisted_1$k),[[vModelText,inputValue.value]]),inputValue.value.length>900?(openBlock(),createElementBlock("div",_hoisted_2$c,toDisplayString(inputValue.value.length)+"/"+toDisplayString(_ctx.maxLength),1)):createCommentVNode("",!0),createVNode(unref(Button),{class:"shopmagic-generate-button",type:"primary",onClick:handleSubmit,disabled:!canSendMessage.value,"icon-placement":"right"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(ColorWand))]),_:1})]),_:1},8,["disabled"])],2))}}),AutomationPrompt=_export_sfc(_sfc_main$u,[["__scopeId","data-v-86094bd8"]]),_hoisted_1$j={class:"feedback"},_hoisted_2$b={class:"feedback-label"},_hoisted_3$7={class:"voting-buttons"},_sfc_main$t=defineComponent({__name:"FeedbackControls",props:{currentVote:{}},emits:["vote"],setup(__props,{emit:__emit}){const props=__props,emit2=__emit,isPositiveVoteActive=computed(()=>props.currentVote===1),isNegativeVoteActive=computed(()=>props.currentVote===-1);function handleVote(isPositive){emit2("vote",isPositive)}return(_ctx,_cache)=>(openBlock(),createElementBlock("div",_hoisted_1$j,[createBaseVNode("span",_hoisted_2$b,toDisplayString(unref(__)("Was this helpful?","shopmagic-for-woocommerce")),1),createBaseVNode("div",_hoisted_3$7,[createVNode(unref(Button),{onClick:_cache[0]||(_cache[0]=$event=>handleVote(!0)),title:"This automation is helpful",circle:"",type:isPositiveVoteActive.value?"primary":"default"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(ThumbsUpOutline))]),_:1})]),_:1},8,["type"]),createVNode(unref(Button),{onClick:_cache[1]||(_cache[1]=$event=>handleVote(!1)),title:"This automation is not helpful",circle:"",type:isNegativeVoteActive.value?"primary":"default"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(ThumbsDownOutline))]),_:1})]),_:1},8,["type"])])]))}}),FeedbackControls=_export_sfc(_sfc_main$t,[["__scopeId","data-v-a2cb46bc"]]);/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */const{entries,setPrototypeOf,isFrozen,getPrototypeOf,getOwnPropertyDescriptor}=Object;let{freeze,seal,create}=Object,{apply,construct}=typeof Reflect<"u"&&Reflect;freeze||(freeze=function(x){return x});seal||(seal=function(x){return x});apply||(apply=function(fun,thisValue,args){return fun.apply(thisValue,args)});construct||(construct=function(Func,args){return new Func(...args)});const arrayForEach=unapply(Array.prototype.forEach),arrayLastIndexOf=unapply(Array.prototype.lastIndexOf),arrayPop=unapply(Array.prototype.pop),arrayPush=unapply(Array.prototype.push),arraySplice=unapply(Array.prototype.splice),stringToLowerCase=unapply(String.prototype.toLowerCase),stringToString=unapply(String.prototype.toString),stringMatch=unapply(String.prototype.match),stringReplace=unapply(String.prototype.replace),stringIndexOf=unapply(String.prototype.indexOf),stringTrim=unapply(String.prototype.trim),objectHasOwnProperty=unapply(Object.prototype.hasOwnProperty),regExpTest=unapply(RegExp.prototype.test),typeErrorCreate=unconstruct(TypeError);function unapply(func){return function(thisArg){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)args[_key-1]=arguments[_key];return apply(func,thisArg,args)}}function unconstruct(func){return function(){for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];return construct(func,args)}}function addToSet(set2,array4){let transformCaseFunc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:stringToLowerCase;setPrototypeOf&&setPrototypeOf(set2,null);let l2=array4.length;for(;l2--;){let element=array4[l2];if(typeof element=="string"){const lcElement=transformCaseFunc(element);lcElement!==element&&(isFrozen(array4)||(array4[l2]=lcElement),element=lcElement)}set2[element]=!0}return set2}function cleanArray(array4){for(let index2=0;index2/gm),TMPLIT_EXPR=seal(/\$\{[\w\W]*/gm),DATA_ATTR=seal(/^data-[\-\w.\u00B7-\uFFFF]+$/),ARIA_ATTR=seal(/^aria-[\-\w]+$/),IS_ALLOWED_URI=seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IS_SCRIPT_OR_DATA=seal(/^(?:\w+script|data):/i),ATTR_WHITESPACE=seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),DOCTYPE_NAME=seal(/^html$/i),CUSTOM_ELEMENT=seal(/^[a-z][.\w]*(-[.\w]+)+$/i);var EXPRESSIONS=Object.freeze({__proto__:null,ARIA_ATTR,ATTR_WHITESPACE,CUSTOM_ELEMENT,DATA_ATTR,DOCTYPE_NAME,ERB_EXPR,IS_ALLOWED_URI,IS_SCRIPT_OR_DATA,MUSTACHE_EXPR,TMPLIT_EXPR});const NODE_TYPE={element:1,text:3,progressingInstruction:7,comment:8,document:9},getGlobal=function(){return typeof window>"u"?null:window},_createTrustedTypesPolicy=function(trustedTypes,purifyHostElement){if(typeof trustedTypes!="object"||typeof trustedTypes.createPolicy!="function")return null;let suffix2=null;const ATTR_NAME="data-tt-policy-suffix";purifyHostElement&&purifyHostElement.hasAttribute(ATTR_NAME)&&(suffix2=purifyHostElement.getAttribute(ATTR_NAME));const policyName="dompurify"+(suffix2?"#"+suffix2:"");try{return trustedTypes.createPolicy(policyName,{createHTML(html2){return html2},createScriptURL(scriptUrl){return scriptUrl}})}catch{return console.warn("TrustedTypes policy "+policyName+" could not be created."),null}},_createHooksMap=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function createDOMPurify(){let window2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:getGlobal();const DOMPurify=root2=>createDOMPurify(root2);if(DOMPurify.version="3.2.4",DOMPurify.removed=[],!window2||!window2.document||window2.document.nodeType!==NODE_TYPE.document||!window2.Element)return DOMPurify.isSupported=!1,DOMPurify;let{document:document2}=window2;const originalDocument=document2,currentScript=originalDocument.currentScript,{DocumentFragment,HTMLTemplateElement,Node,Element:Element3,NodeFilter,NamedNodeMap=window2.NamedNodeMap||window2.MozNamedAttrMap,HTMLFormElement,DOMParser:DOMParser2,trustedTypes}=window2,ElementPrototype=Element3.prototype,cloneNode=lookupGetter(ElementPrototype,"cloneNode"),remove2=lookupGetter(ElementPrototype,"remove"),getNextSibling=lookupGetter(ElementPrototype,"nextSibling"),getChildNodes=lookupGetter(ElementPrototype,"childNodes"),getParentNode2=lookupGetter(ElementPrototype,"parentNode");if(typeof HTMLTemplateElement=="function"){const template=document2.createElement("template");template.content&&template.content.ownerDocument&&(document2=template.content.ownerDocument)}let trustedTypesPolicy,emptyHTML="";const{implementation,createNodeIterator,createDocumentFragment,getElementsByTagName}=document2,{importNode}=originalDocument;let hooks=_createHooksMap();DOMPurify.isSupported=typeof entries=="function"&&typeof getParentNode2=="function"&&implementation&&implementation.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:MUSTACHE_EXPR2,ERB_EXPR:ERB_EXPR2,TMPLIT_EXPR:TMPLIT_EXPR2,DATA_ATTR:DATA_ATTR2,ARIA_ATTR:ARIA_ATTR2,IS_SCRIPT_OR_DATA:IS_SCRIPT_OR_DATA2,ATTR_WHITESPACE:ATTR_WHITESPACE2,CUSTOM_ELEMENT:CUSTOM_ELEMENT2}=EXPRESSIONS;let{IS_ALLOWED_URI:IS_ALLOWED_URI$1}=EXPRESSIONS,ALLOWED_TAGS=null;const DEFAULT_ALLOWED_TAGS=addToSet({},[...html$1,...svg$1,...svgFilters,...mathMl$1,...text$1]);let ALLOWED_ATTR=null;const DEFAULT_ALLOWED_ATTR=addToSet({},[...html,...svg,...mathMl,...xml]);let CUSTOM_ELEMENT_HANDLING=Object.seal(create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),FORBID_TAGS=null,FORBID_ATTR=null,ALLOW_ARIA_ATTR=!0,ALLOW_DATA_ATTR=!0,ALLOW_UNKNOWN_PROTOCOLS=!1,ALLOW_SELF_CLOSE_IN_ATTR=!0,SAFE_FOR_TEMPLATES=!1,SAFE_FOR_XML=!0,WHOLE_DOCUMENT=!1,SET_CONFIG2=!1,FORCE_BODY=!1,RETURN_DOM=!1,RETURN_DOM_FRAGMENT=!1,RETURN_TRUSTED_TYPE=!1,SANITIZE_DOM=!0,SANITIZE_NAMED_PROPS=!1;const SANITIZE_NAMED_PROPS_PREFIX="user-content-";let KEEP_CONTENT=!0,IN_PLACE=!1,USE_PROFILES={},FORBID_CONTENTS=null;const DEFAULT_FORBID_CONTENTS=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let DATA_URI_TAGS=null;const DEFAULT_DATA_URI_TAGS=addToSet({},["audio","video","img","source","image","track"]);let URI_SAFE_ATTRIBUTES=null;const DEFAULT_URI_SAFE_ATTRIBUTES=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),MATHML_NAMESPACE="http://www.w3.org/1998/Math/MathML",SVG_NAMESPACE="http://www.w3.org/2000/svg",HTML_NAMESPACE="http://www.w3.org/1999/xhtml";let NAMESPACE=HTML_NAMESPACE,IS_EMPTY_INPUT=!1,ALLOWED_NAMESPACES=null;const DEFAULT_ALLOWED_NAMESPACES=addToSet({},[MATHML_NAMESPACE,SVG_NAMESPACE,HTML_NAMESPACE],stringToString);let MATHML_TEXT_INTEGRATION_POINTS=addToSet({},["mi","mo","mn","ms","mtext"]),HTML_INTEGRATION_POINTS=addToSet({},["annotation-xml"]);const COMMON_SVG_AND_HTML_ELEMENTS=addToSet({},["title","style","font","a","script"]);let PARSER_MEDIA_TYPE=null;const SUPPORTED_PARSER_MEDIA_TYPES=["application/xhtml+xml","text/html"],DEFAULT_PARSER_MEDIA_TYPE="text/html";let transformCaseFunc=null,CONFIG=null;const formElement=document2.createElement("form"),isRegexOrFunction=function(testValue){return testValue instanceof RegExp||testValue instanceof Function},_parseConfig=function(){let cfg=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(CONFIG&&CONFIG===cfg)){if((!cfg||typeof cfg!="object")&&(cfg={}),cfg=clone(cfg),PARSER_MEDIA_TYPE=SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE)===-1?DEFAULT_PARSER_MEDIA_TYPE:cfg.PARSER_MEDIA_TYPE,transformCaseFunc=PARSER_MEDIA_TYPE==="application/xhtml+xml"?stringToString:stringToLowerCase,ALLOWED_TAGS=objectHasOwnProperty(cfg,"ALLOWED_TAGS")?addToSet({},cfg.ALLOWED_TAGS,transformCaseFunc):DEFAULT_ALLOWED_TAGS,ALLOWED_ATTR=objectHasOwnProperty(cfg,"ALLOWED_ATTR")?addToSet({},cfg.ALLOWED_ATTR,transformCaseFunc):DEFAULT_ALLOWED_ATTR,ALLOWED_NAMESPACES=objectHasOwnProperty(cfg,"ALLOWED_NAMESPACES")?addToSet({},cfg.ALLOWED_NAMESPACES,stringToString):DEFAULT_ALLOWED_NAMESPACES,URI_SAFE_ATTRIBUTES=objectHasOwnProperty(cfg,"ADD_URI_SAFE_ATTR")?addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),cfg.ADD_URI_SAFE_ATTR,transformCaseFunc):DEFAULT_URI_SAFE_ATTRIBUTES,DATA_URI_TAGS=objectHasOwnProperty(cfg,"ADD_DATA_URI_TAGS")?addToSet(clone(DEFAULT_DATA_URI_TAGS),cfg.ADD_DATA_URI_TAGS,transformCaseFunc):DEFAULT_DATA_URI_TAGS,FORBID_CONTENTS=objectHasOwnProperty(cfg,"FORBID_CONTENTS")?addToSet({},cfg.FORBID_CONTENTS,transformCaseFunc):DEFAULT_FORBID_CONTENTS,FORBID_TAGS=objectHasOwnProperty(cfg,"FORBID_TAGS")?addToSet({},cfg.FORBID_TAGS,transformCaseFunc):{},FORBID_ATTR=objectHasOwnProperty(cfg,"FORBID_ATTR")?addToSet({},cfg.FORBID_ATTR,transformCaseFunc):{},USE_PROFILES=objectHasOwnProperty(cfg,"USE_PROFILES")?cfg.USE_PROFILES:!1,ALLOW_ARIA_ATTR=cfg.ALLOW_ARIA_ATTR!==!1,ALLOW_DATA_ATTR=cfg.ALLOW_DATA_ATTR!==!1,ALLOW_UNKNOWN_PROTOCOLS=cfg.ALLOW_UNKNOWN_PROTOCOLS||!1,ALLOW_SELF_CLOSE_IN_ATTR=cfg.ALLOW_SELF_CLOSE_IN_ATTR!==!1,SAFE_FOR_TEMPLATES=cfg.SAFE_FOR_TEMPLATES||!1,SAFE_FOR_XML=cfg.SAFE_FOR_XML!==!1,WHOLE_DOCUMENT=cfg.WHOLE_DOCUMENT||!1,RETURN_DOM=cfg.RETURN_DOM||!1,RETURN_DOM_FRAGMENT=cfg.RETURN_DOM_FRAGMENT||!1,RETURN_TRUSTED_TYPE=cfg.RETURN_TRUSTED_TYPE||!1,FORCE_BODY=cfg.FORCE_BODY||!1,SANITIZE_DOM=cfg.SANITIZE_DOM!==!1,SANITIZE_NAMED_PROPS=cfg.SANITIZE_NAMED_PROPS||!1,KEEP_CONTENT=cfg.KEEP_CONTENT!==!1,IN_PLACE=cfg.IN_PLACE||!1,IS_ALLOWED_URI$1=cfg.ALLOWED_URI_REGEXP||IS_ALLOWED_URI,NAMESPACE=cfg.NAMESPACE||HTML_NAMESPACE,MATHML_TEXT_INTEGRATION_POINTS=cfg.MATHML_TEXT_INTEGRATION_POINTS||MATHML_TEXT_INTEGRATION_POINTS,HTML_INTEGRATION_POINTS=cfg.HTML_INTEGRATION_POINTS||HTML_INTEGRATION_POINTS,CUSTOM_ELEMENT_HANDLING=cfg.CUSTOM_ELEMENT_HANDLING||{},cfg.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(CUSTOM_ELEMENT_HANDLING.tagNameCheck=cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck),cfg.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(CUSTOM_ELEMENT_HANDLING.attributeNameCheck=cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),cfg.CUSTOM_ELEMENT_HANDLING&&typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),SAFE_FOR_TEMPLATES&&(ALLOW_DATA_ATTR=!1),RETURN_DOM_FRAGMENT&&(RETURN_DOM=!0),USE_PROFILES&&(ALLOWED_TAGS=addToSet({},text$1),ALLOWED_ATTR=[],USE_PROFILES.html===!0&&(addToSet(ALLOWED_TAGS,html$1),addToSet(ALLOWED_ATTR,html)),USE_PROFILES.svg===!0&&(addToSet(ALLOWED_TAGS,svg$1),addToSet(ALLOWED_ATTR,svg),addToSet(ALLOWED_ATTR,xml)),USE_PROFILES.svgFilters===!0&&(addToSet(ALLOWED_TAGS,svgFilters),addToSet(ALLOWED_ATTR,svg),addToSet(ALLOWED_ATTR,xml)),USE_PROFILES.mathMl===!0&&(addToSet(ALLOWED_TAGS,mathMl$1),addToSet(ALLOWED_ATTR,mathMl),addToSet(ALLOWED_ATTR,xml))),cfg.ADD_TAGS&&(ALLOWED_TAGS===DEFAULT_ALLOWED_TAGS&&(ALLOWED_TAGS=clone(ALLOWED_TAGS)),addToSet(ALLOWED_TAGS,cfg.ADD_TAGS,transformCaseFunc)),cfg.ADD_ATTR&&(ALLOWED_ATTR===DEFAULT_ALLOWED_ATTR&&(ALLOWED_ATTR=clone(ALLOWED_ATTR)),addToSet(ALLOWED_ATTR,cfg.ADD_ATTR,transformCaseFunc)),cfg.ADD_URI_SAFE_ATTR&&addToSet(URI_SAFE_ATTRIBUTES,cfg.ADD_URI_SAFE_ATTR,transformCaseFunc),cfg.FORBID_CONTENTS&&(FORBID_CONTENTS===DEFAULT_FORBID_CONTENTS&&(FORBID_CONTENTS=clone(FORBID_CONTENTS)),addToSet(FORBID_CONTENTS,cfg.FORBID_CONTENTS,transformCaseFunc)),KEEP_CONTENT&&(ALLOWED_TAGS["#text"]=!0),WHOLE_DOCUMENT&&addToSet(ALLOWED_TAGS,["html","head","body"]),ALLOWED_TAGS.table&&(addToSet(ALLOWED_TAGS,["tbody"]),delete FORBID_TAGS.tbody),cfg.TRUSTED_TYPES_POLICY){if(typeof cfg.TRUSTED_TYPES_POLICY.createHTML!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');trustedTypesPolicy=cfg.TRUSTED_TYPES_POLICY,emptyHTML=trustedTypesPolicy.createHTML("")}else trustedTypesPolicy===void 0&&(trustedTypesPolicy=_createTrustedTypesPolicy(trustedTypes,currentScript)),trustedTypesPolicy!==null&&typeof emptyHTML=="string"&&(emptyHTML=trustedTypesPolicy.createHTML(""));freeze&&freeze(cfg),CONFIG=cfg}},ALL_SVG_TAGS=addToSet({},[...svg$1,...svgFilters,...svgDisallowed]),ALL_MATHML_TAGS=addToSet({},[...mathMl$1,...mathMlDisallowed]),_checkValidNamespace=function(element){let parent=getParentNode2(element);(!parent||!parent.tagName)&&(parent={namespaceURI:NAMESPACE,tagName:"template"});const tagName=stringToLowerCase(element.tagName),parentTagName=stringToLowerCase(parent.tagName);return ALLOWED_NAMESPACES[element.namespaceURI]?element.namespaceURI===SVG_NAMESPACE?parent.namespaceURI===HTML_NAMESPACE?tagName==="svg":parent.namespaceURI===MATHML_NAMESPACE?tagName==="svg"&&(parentTagName==="annotation-xml"||MATHML_TEXT_INTEGRATION_POINTS[parentTagName]):!!ALL_SVG_TAGS[tagName]:element.namespaceURI===MATHML_NAMESPACE?parent.namespaceURI===HTML_NAMESPACE?tagName==="math":parent.namespaceURI===SVG_NAMESPACE?tagName==="math"&&HTML_INTEGRATION_POINTS[parentTagName]:!!ALL_MATHML_TAGS[tagName]:element.namespaceURI===HTML_NAMESPACE?parent.namespaceURI===SVG_NAMESPACE&&!HTML_INTEGRATION_POINTS[parentTagName]||parent.namespaceURI===MATHML_NAMESPACE&&!MATHML_TEXT_INTEGRATION_POINTS[parentTagName]?!1:!ALL_MATHML_TAGS[tagName]&&(COMMON_SVG_AND_HTML_ELEMENTS[tagName]||!ALL_SVG_TAGS[tagName]):!!(PARSER_MEDIA_TYPE==="application/xhtml+xml"&&ALLOWED_NAMESPACES[element.namespaceURI]):!1},_forceRemove=function(node){arrayPush(DOMPurify.removed,{element:node});try{getParentNode2(node).removeChild(node)}catch{remove2(node)}},_removeAttribute=function(name,element){try{arrayPush(DOMPurify.removed,{attribute:element.getAttributeNode(name),from:element})}catch{arrayPush(DOMPurify.removed,{attribute:null,from:element})}if(element.removeAttribute(name),name==="is")if(RETURN_DOM||RETURN_DOM_FRAGMENT)try{_forceRemove(element)}catch{}else try{element.setAttribute(name,"")}catch{}},_initDocument=function(dirty){let doc2=null,leadingWhitespace=null;if(FORCE_BODY)dirty=""+dirty;else{const matches=stringMatch(dirty,/^[\r\n\t ]+/);leadingWhitespace=matches&&matches[0]}PARSER_MEDIA_TYPE==="application/xhtml+xml"&&NAMESPACE===HTML_NAMESPACE&&(dirty=''+dirty+"");const dirtyPayload=trustedTypesPolicy?trustedTypesPolicy.createHTML(dirty):dirty;if(NAMESPACE===HTML_NAMESPACE)try{doc2=new DOMParser2().parseFromString(dirtyPayload,PARSER_MEDIA_TYPE)}catch{}if(!doc2||!doc2.documentElement){doc2=implementation.createDocument(NAMESPACE,"template",null);try{doc2.documentElement.innerHTML=IS_EMPTY_INPUT?emptyHTML:dirtyPayload}catch{}}const body=doc2.body||doc2.documentElement;return dirty&&leadingWhitespace&&body.insertBefore(document2.createTextNode(leadingWhitespace),body.childNodes[0]||null),NAMESPACE===HTML_NAMESPACE?getElementsByTagName.call(doc2,WHOLE_DOCUMENT?"html":"body")[0]:WHOLE_DOCUMENT?doc2.documentElement:body},_createNodeIterator=function(root2){return createNodeIterator.call(root2.ownerDocument||root2,root2,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT|NodeFilter.SHOW_PROCESSING_INSTRUCTION|NodeFilter.SHOW_CDATA_SECTION,null)},_isClobbered=function(element){return element instanceof HTMLFormElement&&(typeof element.nodeName!="string"||typeof element.textContent!="string"||typeof element.removeChild!="function"||!(element.attributes instanceof NamedNodeMap)||typeof element.removeAttribute!="function"||typeof element.setAttribute!="function"||typeof element.namespaceURI!="string"||typeof element.insertBefore!="function"||typeof element.hasChildNodes!="function")},_isNode=function(value){return typeof Node=="function"&&value instanceof Node};function _executeHooks(hooks2,currentNode,data3){arrayForEach(hooks2,hook=>{hook.call(DOMPurify,currentNode,data3,CONFIG)})}const _sanitizeElements=function(currentNode){let content=null;if(_executeHooks(hooks.beforeSanitizeElements,currentNode,null),_isClobbered(currentNode))return _forceRemove(currentNode),!0;const tagName=transformCaseFunc(currentNode.nodeName);if(_executeHooks(hooks.uponSanitizeElement,currentNode,{tagName,allowedTags:ALLOWED_TAGS}),currentNode.hasChildNodes()&&!_isNode(currentNode.firstElementChild)&®ExpTest(/<[/\w]/g,currentNode.innerHTML)&®ExpTest(/<[/\w]/g,currentNode.textContent)||currentNode.nodeType===NODE_TYPE.progressingInstruction||SAFE_FOR_XML&¤tNode.nodeType===NODE_TYPE.comment&®ExpTest(/<[/\w]/g,currentNode.data))return _forceRemove(currentNode),!0;if(!ALLOWED_TAGS[tagName]||FORBID_TAGS[tagName]){if(!FORBID_TAGS[tagName]&&_isBasicCustomElement(tagName)&&(CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp&®ExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck,tagName)||CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function&&CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)))return!1;if(KEEP_CONTENT&&!FORBID_CONTENTS[tagName]){const parentNode=getParentNode2(currentNode)||currentNode.parentNode,childNodes=getChildNodes(currentNode)||currentNode.childNodes;if(childNodes&&parentNode){const childCount=childNodes.length;for(let i=childCount-1;i>=0;--i){const childClone=cloneNode(childNodes[i],!0);childClone.__removalCount=(currentNode.__removalCount||0)+1,parentNode.insertBefore(childClone,getNextSibling(currentNode))}}}return _forceRemove(currentNode),!0}return currentNode instanceof Element3&&!_checkValidNamespace(currentNode)||(tagName==="noscript"||tagName==="noembed"||tagName==="noframes")&®ExpTest(/<\/no(script|embed|frames)/i,currentNode.innerHTML)?(_forceRemove(currentNode),!0):(SAFE_FOR_TEMPLATES&¤tNode.nodeType===NODE_TYPE.text&&(content=currentNode.textContent,arrayForEach([MUSTACHE_EXPR2,ERB_EXPR2,TMPLIT_EXPR2],expr=>{content=stringReplace(content,expr," ")}),currentNode.textContent!==content&&(arrayPush(DOMPurify.removed,{element:currentNode.cloneNode()}),currentNode.textContent=content)),_executeHooks(hooks.afterSanitizeElements,currentNode,null),!1)},_isValidAttribute=function(lcTag,lcName,value){if(SANITIZE_DOM&&(lcName==="id"||lcName==="name")&&(value in document2||value in formElement))return!1;if(!(ALLOW_DATA_ATTR&&!FORBID_ATTR[lcName]&®ExpTest(DATA_ATTR2,lcName))){if(!(ALLOW_ARIA_ATTR&®ExpTest(ARIA_ATTR2,lcName))){if(!ALLOWED_ATTR[lcName]||FORBID_ATTR[lcName]){if(!(_isBasicCustomElement(lcTag)&&(CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp&®ExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck,lcTag)||CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function&&CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))&&(CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp&®ExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck,lcName)||CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function&&CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName))||lcName==="is"&&CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp&®ExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck,value)||CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function&&CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))))return!1}else if(!URI_SAFE_ATTRIBUTES[lcName]){if(!regExpTest(IS_ALLOWED_URI$1,stringReplace(value,ATTR_WHITESPACE2,""))){if(!((lcName==="src"||lcName==="xlink:href"||lcName==="href")&&lcTag!=="script"&&stringIndexOf(value,"data:")===0&&DATA_URI_TAGS[lcTag])){if(!(ALLOW_UNKNOWN_PROTOCOLS&&!regExpTest(IS_SCRIPT_OR_DATA2,stringReplace(value,ATTR_WHITESPACE2,"")))){if(value)return!1}}}}}}return!0},_isBasicCustomElement=function(tagName){return tagName!=="annotation-xml"&&stringMatch(tagName,CUSTOM_ELEMENT2)},_sanitizeAttributes=function(currentNode){_executeHooks(hooks.beforeSanitizeAttributes,currentNode,null);const{attributes}=currentNode;if(!attributes||_isClobbered(currentNode))return;const hookEvent={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ALLOWED_ATTR,forceKeepAttr:void 0};let l2=attributes.length;for(;l2--;){const attr=attributes[l2],{name,namespaceURI,value:attrValue}=attr,lcName=transformCaseFunc(name);let value=name==="value"?attrValue:stringTrim(attrValue);if(hookEvent.attrName=lcName,hookEvent.attrValue=value,hookEvent.keepAttr=!0,hookEvent.forceKeepAttr=void 0,_executeHooks(hooks.uponSanitizeAttribute,currentNode,hookEvent),value=hookEvent.attrValue,SANITIZE_NAMED_PROPS&&(lcName==="id"||lcName==="name")&&(_removeAttribute(name,currentNode),value=SANITIZE_NAMED_PROPS_PREFIX+value),SAFE_FOR_XML&®ExpTest(/((--!?|])>)|<\/(style|title)/i,value)){_removeAttribute(name,currentNode);continue}if(hookEvent.forceKeepAttr||(_removeAttribute(name,currentNode),!hookEvent.keepAttr))continue;if(!ALLOW_SELF_CLOSE_IN_ATTR&®ExpTest(/\/>/i,value)){_removeAttribute(name,currentNode);continue}SAFE_FOR_TEMPLATES&&arrayForEach([MUSTACHE_EXPR2,ERB_EXPR2,TMPLIT_EXPR2],expr=>{value=stringReplace(value,expr," ")});const lcTag=transformCaseFunc(currentNode.nodeName);if(_isValidAttribute(lcTag,lcName,value)){if(trustedTypesPolicy&&typeof trustedTypes=="object"&&typeof trustedTypes.getAttributeType=="function"&&!namespaceURI)switch(trustedTypes.getAttributeType(lcTag,lcName)){case"TrustedHTML":{value=trustedTypesPolicy.createHTML(value);break}case"TrustedScriptURL":{value=trustedTypesPolicy.createScriptURL(value);break}}try{namespaceURI?currentNode.setAttributeNS(namespaceURI,name,value):currentNode.setAttribute(name,value),_isClobbered(currentNode)?_forceRemove(currentNode):arrayPop(DOMPurify.removed)}catch{}}}_executeHooks(hooks.afterSanitizeAttributes,currentNode,null)},_sanitizeShadowDOM=function _sanitizeShadowDOM2(fragment){let shadowNode=null;const shadowIterator=_createNodeIterator(fragment);for(_executeHooks(hooks.beforeSanitizeShadowDOM,fragment,null);shadowNode=shadowIterator.nextNode();)_executeHooks(hooks.uponSanitizeShadowNode,shadowNode,null),_sanitizeElements(shadowNode),_sanitizeAttributes(shadowNode),shadowNode.content instanceof DocumentFragment&&_sanitizeShadowDOM2(shadowNode.content);_executeHooks(hooks.afterSanitizeShadowDOM,fragment,null)};return DOMPurify.sanitize=function(dirty){let cfg=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},body=null,importedNode=null,currentNode=null,returnNode=null;if(IS_EMPTY_INPUT=!dirty,IS_EMPTY_INPUT&&(dirty=""),typeof dirty!="string"&&!_isNode(dirty))if(typeof dirty.toString=="function"){if(dirty=dirty.toString(),typeof dirty!="string")throw typeErrorCreate("dirty is not a string, aborting")}else throw typeErrorCreate("toString is not a function");if(!DOMPurify.isSupported)return dirty;if(SET_CONFIG2||_parseConfig(cfg),DOMPurify.removed=[],typeof dirty=="string"&&(IN_PLACE=!1),IN_PLACE){if(dirty.nodeName){const tagName=transformCaseFunc(dirty.nodeName);if(!ALLOWED_TAGS[tagName]||FORBID_TAGS[tagName])throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place")}}else if(dirty instanceof Node)body=_initDocument(""),importedNode=body.ownerDocument.importNode(dirty,!0),importedNode.nodeType===NODE_TYPE.element&&importedNode.nodeName==="BODY"||importedNode.nodeName==="HTML"?body=importedNode:body.appendChild(importedNode);else{if(!RETURN_DOM&&!SAFE_FOR_TEMPLATES&&!WHOLE_DOCUMENT&&dirty.indexOf("<")===-1)return trustedTypesPolicy&&RETURN_TRUSTED_TYPE?trustedTypesPolicy.createHTML(dirty):dirty;if(body=_initDocument(dirty),!body)return RETURN_DOM?null:RETURN_TRUSTED_TYPE?emptyHTML:""}body&&FORCE_BODY&&_forceRemove(body.firstChild);const nodeIterator=_createNodeIterator(IN_PLACE?dirty:body);for(;currentNode=nodeIterator.nextNode();)_sanitizeElements(currentNode),_sanitizeAttributes(currentNode),currentNode.content instanceof DocumentFragment&&_sanitizeShadowDOM(currentNode.content);if(IN_PLACE)return dirty;if(RETURN_DOM){if(RETURN_DOM_FRAGMENT)for(returnNode=createDocumentFragment.call(body.ownerDocument);body.firstChild;)returnNode.appendChild(body.firstChild);else returnNode=body;return(ALLOWED_ATTR.shadowroot||ALLOWED_ATTR.shadowrootmode)&&(returnNode=importNode.call(originalDocument,returnNode,!0)),returnNode}let serializedHTML=WHOLE_DOCUMENT?body.outerHTML:body.innerHTML;return WHOLE_DOCUMENT&&ALLOWED_TAGS["!doctype"]&&body.ownerDocument&&body.ownerDocument.doctype&&body.ownerDocument.doctype.name&®ExpTest(DOCTYPE_NAME,body.ownerDocument.doctype.name)&&(serializedHTML=" `+serializedHTML),SAFE_FOR_TEMPLATES&&arrayForEach([MUSTACHE_EXPR2,ERB_EXPR2,TMPLIT_EXPR2],expr=>{serializedHTML=stringReplace(serializedHTML,expr," ")}),trustedTypesPolicy&&RETURN_TRUSTED_TYPE?trustedTypesPolicy.createHTML(serializedHTML):serializedHTML},DOMPurify.setConfig=function(){let cfg=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};_parseConfig(cfg),SET_CONFIG2=!0},DOMPurify.clearConfig=function(){CONFIG=null,SET_CONFIG2=!1},DOMPurify.isValidAttribute=function(tag,attr,value){CONFIG||_parseConfig({});const lcTag=transformCaseFunc(tag),lcName=transformCaseFunc(attr);return _isValidAttribute(lcTag,lcName,value)},DOMPurify.addHook=function(entryPoint,hookFunction){typeof hookFunction=="function"&&arrayPush(hooks[entryPoint],hookFunction)},DOMPurify.removeHook=function(entryPoint,hookFunction){if(hookFunction!==void 0){const index2=arrayLastIndexOf(hooks[entryPoint],hookFunction);return index2===-1?void 0:arraySplice(hooks[entryPoint],index2,1)[0]}return arrayPop(hooks[entryPoint])},DOMPurify.removeHooks=function(entryPoint){hooks[entryPoint]=[]},DOMPurify.removeAllHooks=function(){hooks=_createHooksMap()},DOMPurify}var purify=createDOMPurify();const _hoisted_1$i=["innerHTML"],_sfc_main$s=defineComponent({__name:"MarkdownRenderer",setup(__props){const htmlContent=computed(()=>{var _a4,_b,_c;const markdown=(_c=(_b=(_a4=useSlots()).default)==null?void 0:_b.call(_a4)[0])==null?void 0:_c.children;if(!markdown)return"";let html2=markdown;html2=html2.replace(/^### (.*$)/gim,"

$1

").replace(/^## (.*$)/gim,"

$1

").replace(/^# (.*$)/gim,"

$1

"),html2=html2.replace(/\r\n|\r/g,` `);const lines=html2.split(` `);let result=[],inList=!1,listType=null,currentIndent=0,listStack=[];for(let i=0;i`),result.push(`
  • ${content}
  • `),currentIndent=indent;else if(indent===currentIndent&&listType===(isOrderedList?"ol":"ul"))result.push(`
  • ${content}
  • `);else if(indent>currentIndent)result[result.length-1]=result[result.length-1].replace("",""),listStack.push({type:listType,indent:currentIndent}),listType=isOrderedList?"ol":"ul",result.push(`<${listType}>`),result.push(`
  • ${content}
  • `),currentIndent=indent;else if(indent0;){const lastList=listStack.pop();if(result.push(``),listType=lastList.type,currentIndent=lastList.indent,currentIndent<=indent)break}result.push(`
  • ${content}
  • `)}else indent===currentIndent&&listType!==(isOrderedList?"ol":"ul")&&(result.push(``),listType=isOrderedList?"ol":"ul",result.push(`<${listType}>`),result.push(`
  • ${content}
  • `))}else if(line.trim()!==""){if(inList){for(;listStack.length>0;){const lastList=listStack.pop();result.push(``),listType=lastList.type}result.push(``),inList=!1}result.push(line)}else inList||result.push(line)}if(inList){for(;listStack.length>0;){const lastList=listStack.pop();result.push(``),listType=lastList.type}result.push(``)}return html2=result.join(` `),html2=html2.replace(/`([^`]+)`/gim,"$1"),html2=html2.replace(/\*\*(.*?)\*\*/gim,"$1"),html2=html2.replace(new RegExp("(?$1"),html2=html2.replace(/\[([^\]]+)\]\(([^)]+)\)/gim,'$1'),html2=html2.replace(/^(?!\s*<[a-z])(.+)$/gim,"

    $1

    "),html2=html2.replace(/
  • ([^<]*)
      /g,"
    • $1
        "),html2=html2.replace(/
      • ([^<]*)
          /g,"
        1. $1
            "),html2=html2.replace(/

            \s*<\/p>/g,""),html2=html2.replace(/>\s+<"),html2=html2.replace(/

          1. ([^<]*)<\/li>\s*
              /g,"
            • $1
                "),html2=html2.replace(/<\/ul>\s*<\/li>/g,"
            • "),html2=html2.replace(/<\/ol>
                /g,""),html2=html2.replace(/<\/ul>
                  /g,""),purify.sanitize(html2)});return(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:"markdown-content",innerHTML:htmlContent.value},null,8,_hoisted_1$i))}}),Markdown=_export_sfc(_sfc_main$s,[["__scopeId","data-v-9f915920"]]),_hoisted_1$h={class:"results-area"},_hoisted_2$a={key:0,class:"loading-state"},_hoisted_3$6={key:1,class:"result-content"},_hoisted_4$4={class:"generated-description"},_hoisted_5$4={class:"automation-actions"},_sfc_main$r=defineComponent({__name:"AutomationResult",props:{isLoading:{type:Boolean,default:!1},description:{default:""},automation:{default:null},userVote:{default:null},waitingMessage:{default:""}},emits:["open","reset","vote"],setup(__props,{emit:__emit}){const emit2=__emit;function handleVote(isPositive){emit2("vote",isPositive)}return(_ctx,_cache)=>(openBlock(),createElementBlock("div",_hoisted_1$h,[_ctx.isLoading?(openBlock(),createElementBlock("div",_hoisted_2$a,[_cache[2]||(_cache[2]=createBaseVNode("div",{class:"shopmagic-spinner"},null,-1)),createBaseVNode("p",null,toDisplayString(_ctx.waitingMessage),1)])):(openBlock(),createElementBlock("div",_hoisted_3$6,[createBaseVNode("div",_hoisted_4$4,[createVNode(Markdown,null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.description),1)]),_:1})]),createBaseVNode("div",_hoisted_5$4,[_ctx.automation?(openBlock(),createBlock(unref(Button),{key:0,class:"primary-button",onClick:_cache[0]||(_cache[0]=$event=>_ctx.$emit("open")),type:"primary","icon-placement":"right"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(OpenOutline))]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(unref(__)("Save & Open","shopmagic-for-woocommerce")),1)]),_:1})):createCommentVNode("",!0),createVNode(unref(Button),{onClick:_cache[1]||(_cache[1]=$event=>_ctx.$emit("reset")),type:_ctx.automation?"default":"primary"},{icon:withCtx(()=>[createVNode(unref(NIcon),null,{default:withCtx(()=>[createVNode(unref(RepeatOutline))]),_:1})]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(unref(__)("Reset","shopmagic-for-woocommerce")),1)]),_:1},8,["type"])]),_ctx.automation?(openBlock(),createBlock(FeedbackControls,{key:0,currentVote:_ctx.userVote,onVote:handleVote},null,8,["currentVote"])):createCommentVNode("",!0)]))]))}}),AutomationResult=_export_sfc(_sfc_main$r,[["__scopeId","data-v-581707db"]]),_hoisted_1$g={class:"suggestions-container"},_hoisted_2$9={class:"suggestions-grid"},_hoisted_3$5=["disabled","onClick"],_sfc_main$q=defineComponent({__name:"PromptSuggestions",props:{disabled:{type:Boolean}},emits:["select"],setup(__props,{emit:__emit}){const props=__props,emit2=__emit,suggestions=[{id:1,text:__("Recover abandoned carts","shopmagic-for-woocommerce"),prompt:__("Create an automation that sends an email reminder to customers who abandoned their shopping carts with a 10% discount code to incentivize purchase completion","shopmagic-for-woocommerce")},{id:2,text:__("Welcome new customers","shopmagic-for-woocommerce"),prompt:__("Create a welcome email automation for new customers that includes store information, a thank you message, and a small discount for their next purchase","shopmagic-for-woocommerce")},{id:3,text:__("Review request after purchase","shopmagic-for-woocommerce"),prompt:__("Create an automation that sends an email asking for a product review 7 days after a customer completes their purchase","shopmagic-for-woocommerce")}];function selectSuggestion(suggestion){emit2("select",suggestion.prompt)}return(_ctx,_cache)=>(openBlock(),createElementBlock("div",_hoisted_1$g,[createBaseVNode("div",_hoisted_2$9,[(openBlock(),createElementBlock(Fragment,null,renderList(suggestions,suggestion=>createBaseVNode("button",{key:suggestion.id,class:"suggestion-button",disabled:props.disabled,onClick:$event=>selectSuggestion(suggestion)},toDisplayString(suggestion.text),9,_hoisted_3$5)),64))])]))}}),PromptSuggestions=_export_sfc(_sfc_main$q,[["__scopeId","data-v-50afcd1b"]]),_hoisted_1$f={key:0,class:"initial-heading"},_hoisted_2$8={style:{color:"rgb(118, 124, 130)"}},API_BASE_URL="https://api.shopmagic.app/v1",_sfc_main$p=defineComponent({__name:"GenerateAutomation",setup(__props){async function sendBeacon(endpoint,data3){const url2=`${API_BASE_URL}${endpoint}`;try{const response=await fetch(url2,{method:"POST",headers:{"Content-Type":"application/json"},mode:"no-cors",body:JSON.stringify(data3),keepalive:!0})}catch{}}const{addAutomation,save}=useSingleAutomation(),router2=useRouter(),message2=useMessage(),userMessage=ref$1(""),isGenerating=ref$1(!1),generatedAutomation=ref$1(null),generatedDescription=ref$1(""),generatedAutomationUuid=ref$1(null),userVote=ref$1(null),automationSaved=ref$1(!1),isInitialState=ref$1(!0);onBeforeUnmount(()=>{window.removeEventListener("beforeunload",preventUnload)});function preventUnload(e){if(generatedAutomation.value&&!automationSaved.value)return e.preventDefault(),e.returnValue="",""}const waitingMessages=[__("Thinking about your automation...","shopmagic-for-woocommerce"),__("Crafting your automation...","shopmagic-for-woocommerce"),__("Generating the perfect automation for you...","shopmagic-for-woocommerce"),__("Working on your request...","shopmagic-for-woocommerce"),__("Almost there, creating your automation...","shopmagic-for-woocommerce")];function getRandomWaitingMessage(){const randomIndex=Math.floor(Math.random()*waitingMessages.length);return waitingMessages[randomIndex]}function handleSuggestionSelect(suggestion){userMessage.value=suggestion}async function sendMessage(){var _a4;if(!userMessage.value.trim()||isGenerating.value)return;const prompt=userMessage.value;isGenerating.value=!0,isInitialState.value=!1;const{data:data3,statusCode,error:error2}=await useFetch(`${API_BASE_URL}/automations/completion`,{options:{mode:"no-cors"}}).post({prompt,language:window.ShopMagic.locale,extensions:window.ShopMagic.modules,url:window.ShopMagic.homeUrl,email:window.ShopMagic.user.email}).json();if(isGenerating.value=!1,error2.value){generatedDescription.value=__("Sorry, I couldn't generate an automation. Please try again.","shopmagic-for-woocommerce"),generatedAutomation.value=null,console.error("API Error:",statusCode.value,data3.value);return}if(Array.isArray((_a4=data3.value)==null?void 0:_a4.content)){const automationContent=data3.value.content.find(item=>item.type==="automation"),textContents=data3.value.content.filter(item=>item.type==="text"),combinedDescription=textContents.length>0?textContents.map(item=>item.text).join(` `):"";if(automationContent)try{generatedAutomation.value=JSON.parse(automationContent.text),generatedDescription.value=combinedDescription||__("Your automation was generated successfully.","shopmagic-for-woocommerce"),generatedAutomationUuid.value=data3.value.uuid||null,window.addEventListener("beforeunload",preventUnload)}catch(parseError){console.error("Error parsing automation data:",parseError),generatedDescription.value=combinedDescription||__("Received a response but couldn't create an automation. Please try again.","shopmagic-for-woocommerce"),generatedAutomation.value=null}else textContents.length>0?(generatedDescription.value=combinedDescription,generatedAutomation.value=null):(generatedDescription.value=__("Received an empty response. Please try again.","shopmagic-for-woocommerce"),generatedAutomation.value=null)}else generatedDescription.value=__("Received an invalid response. Please try again.","shopmagic-for-woocommerce"),generatedAutomation.value=null}function resetChat(){userMessage.value="",generatedAutomation.value=null,generatedDescription.value="",generatedAutomationUuid.value=null,userVote.value=null,automationSaved.value=!1,window.removeEventListener("beforeunload",preventUnload),setTimeout(()=>{isInitialState.value=!0},100)}function confirmReset(){generatedAutomation.value&&!automationSaved.value?confirm(__("Are you sure you want to start a new automation? Your current unsaved automation will be lost.","shopmagic-for-woocommerce"))&&(generatedAutomationUuid.value&&sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"reset",saved:!1}),resetChat()):(generatedAutomationUuid.value&&sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"reset",saved:automationSaved.value}),resetChat())}async function openAutomation(){const m=message2.loading(__("Saving automation","shopmagic-for-woocommerce"),{duration:0,keepAliveOnHover:!0});generatedAutomation.value.name=generatedAutomation.value.name+" (#ShopWizard)",addAutomation(generatedAutomation.value);try{const id2=await save();if(!id2)return;m.content=()=>h(_sfc_main$1e,{title:__("Automation saved","shopmagic-for-woocommerce")}),m.type="success",automationSaved.value=!0,window.removeEventListener("beforeunload",preventUnload),generatedAutomationUuid.value&&sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"open",automationId:id2.value}),router2.push({name:"automation",params:{id:id2.value}})}catch(e){m.content=()=>h(_sfc_main$1e,{title:e.message,message:typeof e.cause=="string"?e.cause:void 0}),m.type="error",generatedAutomationUuid.value&&sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"save_error",error:e.message,errorDetails:typeof e.cause=="string"?e.cause:void 0})}finally{m.closable=!0,setTimeout(m.destroy,4500)}}function vote(isPositive){const voteValue=isPositive?1:-1;if(userVote.value===voteValue?userVote.value=null:userVote.value=voteValue,!generatedAutomationUuid.value){console.error("Cannot vote: missing automation UUID");return}sendBeacon(`/automations/${generatedAutomationUuid.value}/track`,{action:"vote",vote:voteValue})?console.log("Vote tracking beacon sent successfully:",voteValue):console.error("Failed to send vote tracking beacon")}return computed(()=>generatedAutomation.value!==null),computed(()=>userVote.value===1),computed(()=>userVote.value===-1),computed(()=>isInitialState.value||!isGenerating.value&&generatedDescription.length===0),(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["shopmagic-wizard-container",{"initial-state":isInitialState.value}])},[createBaseVNode("div",{class:normalizeClass(["shopmagic-prompt-area",{compact:!isInitialState.value}])},[createVNode(Transition,{name:"fade"},{default:withCtx(()=>[isInitialState.value?(openBlock(),createElementBlock("div",_hoisted_1$f,[createVNode(unref(NH2),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("What can I help you automate?","shopmagic-for-woocommerce")),1)]),_:1})])):createCommentVNode("",!0)]),_:1}),createVNode(AutomationPrompt,{value:userMessage.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>userMessage.value=$event),disabled:isGenerating.value||generatedDescription.value.length>0,onSubmit:sendMessage},null,8,["value","disabled"]),createBaseVNode("p",_hoisted_2$8,toDisplayString(unref(__)("Please note that ShopWizard has no access to your store's specific configuration and product data. As a result, the suggested automations might require adjustments to perfectly fit your needs.","shopmagic-for-woocommerce")),1),createVNode(Transition,{name:"fade"},{default:withCtx(()=>[isInitialState.value?(openBlock(),createBlock(PromptSuggestions,{key:0,disabled:isGenerating.value||generatedDescription.value.length>0,onSelect:handleSuggestionSelect},null,8,["disabled"])):createCommentVNode("",!0)]),_:1})],2),isGenerating.value||generatedDescription.value.length>0?(openBlock(),createBlock(AutomationResult,{key:0,isLoading:isGenerating.value,description:generatedDescription.value,automation:generatedAutomation.value,userVote:userVote.value,waitingMessage:getRandomWaitingMessage(),onOpen:openAutomation,onReset:confirmReset,onVote:vote},null,8,["isLoading","description","automation","userVote","waitingMessage"])):createCommentVNode("",!0)],2))}}),GenerateAutomation=_export_sfc(_sfc_main$p,[["__scopeId","data-v-c0ec9f49"]]),GenerateAutomation$1=Object.freeze(Object.defineProperty({__proto__:null,default:GenerateAutomation},Symbol.toStringTag,{value:"Module"})),cssKeywords={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},reverseNames=Object.create(null);for(const name in cssKeywords)Object.hasOwn(cssKeywords,name)&&(reverseNames[cssKeywords[name]]=name);const cs={to:{},get:{}};cs.get=function(string3){const prefix2=string3.slice(0,3).toLowerCase();let value,model;switch(prefix2){case"hsl":{value=cs.get.hsl(string3),model="hsl";break}case"hwb":{value=cs.get.hwb(string3),model="hwb";break}default:{value=cs.get.rgb(string3),model="rgb";break}}return value?{model,value}:null};cs.get.rgb=function(string3){if(!string3)return null;const abbr=/^#([a-f\d]{3,4})$/i,hex3=/^#([a-f\d]{6})([a-f\d]{2})?$/i,rgba2=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,per=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,keyword2=/^(\w+)$/;let rgb=[0,0,0,1],match2,i,hexAlpha;if(match2=string3.match(hex3)){for(hexAlpha=match2[2],match2=match2[1],i=0;i<3;i++){const i2=i*2;rgb[i]=Number.parseInt(match2.slice(i2,i2+2),16)}hexAlpha&&(rgb[3]=Number.parseInt(hexAlpha,16)/255)}else if(match2=string3.match(abbr)){for(match2=match2[1],hexAlpha=match2[3],i=0;i<3;i++)rgb[i]=Number.parseInt(match2[i]+match2[i],16);hexAlpha&&(rgb[3]=Number.parseInt(hexAlpha+hexAlpha,16)/255)}else if(match2=string3.match(rgba2)){for(i=0;i<3;i++)rgb[i]=Number.parseInt(match2[i+1],10);match2[4]&&(rgb[3]=match2[5]?Number.parseFloat(match2[4])*.01:Number.parseFloat(match2[4]))}else if(match2=string3.match(per)){for(i=0;i<3;i++)rgb[i]=Math.round(Number.parseFloat(match2[i+1])*2.55);match2[4]&&(rgb[3]=match2[5]?Number.parseFloat(match2[4])*.01:Number.parseFloat(match2[4]))}else return(match2=string3.match(keyword2))?match2[1]==="transparent"?[0,0,0,0]:Object.hasOwn(cssKeywords,match2[1])?(rgb=cssKeywords[match2[1]],rgb[3]=1,rgb):null:null;for(i=0;i<3;i++)rgb[i]=clamp(rgb[i],0,255);return rgb[3]=clamp(rgb[3],0,1),rgb};cs.get.hsl=function(string3){if(!string3)return null;const hsl=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,match2=string3.match(hsl);if(match2){const alpha2=Number.parseFloat(match2[4]),h3=(Number.parseFloat(match2[1])%360+360)%360,s2=clamp(Number.parseFloat(match2[2]),0,100),l2=clamp(Number.parseFloat(match2[3]),0,100),a=clamp(Number.isNaN(alpha2)?1:alpha2,0,1);return[h3,s2,l2,a]}return null};cs.get.hwb=function(string3){if(!string3)return null;const hwb=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,match2=string3.match(hwb);if(match2){const alpha2=Number.parseFloat(match2[4]),h3=(Number.parseFloat(match2[1])%360+360)%360,w=clamp(Number.parseFloat(match2[2]),0,100),b=clamp(Number.parseFloat(match2[3]),0,100),a=clamp(Number.isNaN(alpha2)?1:alpha2,0,1);return[h3,w,b,a]}return null};cs.to.hex=function(...rgba2){return"#"+hexDouble(rgba2[0])+hexDouble(rgba2[1])+hexDouble(rgba2[2])+(rgba2[3]<1?hexDouble(Math.round(rgba2[3]*255)):"")};cs.to.rgb=function(...rgba2){return rgba2.length<4||rgba2[3]===1?"rgb("+Math.round(rgba2[0])+", "+Math.round(rgba2[1])+", "+Math.round(rgba2[2])+")":"rgba("+Math.round(rgba2[0])+", "+Math.round(rgba2[1])+", "+Math.round(rgba2[2])+", "+rgba2[3]+")"};cs.to.rgb.percent=function(...rgba2){const r=Math.round(rgba2[0]/255*100),g=Math.round(rgba2[1]/255*100),b=Math.round(rgba2[2]/255*100);return rgba2.length<4||rgba2[3]===1?"rgb("+r+"%, "+g+"%, "+b+"%)":"rgba("+r+"%, "+g+"%, "+b+"%, "+rgba2[3]+")"};cs.to.hsl=function(...hsla2){return hsla2.length<4||hsla2[3]===1?"hsl("+hsla2[0]+", "+hsla2[1]+"%, "+hsla2[2]+"%)":"hsla("+hsla2[0]+", "+hsla2[1]+"%, "+hsla2[2]+"%, "+hsla2[3]+")"};cs.to.hwb=function(...hwba){let a="";return hwba.length>=4&&hwba[3]!==1&&(a=", "+hwba[3]),"hwb("+hwba[0]+", "+hwba[1]+"%, "+hwba[2]+"%"+a+")"};cs.to.keyword=function(...rgb){return reverseNames[rgb.slice(0,3)]};function clamp(number_,min,max){return Math.min(Math.max(min,number_),max)}function hexDouble(number_){const string_=Math.round(number_).toString(16).toUpperCase();return string_.length<2?"0"+string_:string_}const reverseKeywords={};for(const key of Object.keys(cssKeywords))reverseKeywords[cssKeywords[key]]=key;const convert$1={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},LAB_FT=(6/29)**3;for(const model of Object.keys(convert$1)){if(!("channels"in convert$1[model]))throw new Error("missing channels property: "+model);if(!("labels"in convert$1[model]))throw new Error("missing channel labels property: "+model);if(convert$1[model].labels.length!==convert$1[model].channels)throw new Error("channel and label counts mismatch: "+model);const{channels,labels}=convert$1[model];delete convert$1[model].channels,delete convert$1[model].labels,Object.defineProperty(convert$1[model],"channels",{value:channels}),Object.defineProperty(convert$1[model],"labels",{value:labels})}convert$1.rgb.hsl=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,min=Math.min(r,g,b),max=Math.max(r,g,b),delta=max-min;let h3,s2;switch(max){case min:{h3=0;break}case r:{h3=(g-b)/delta;break}case g:{h3=2+(b-r)/delta;break}case b:{h3=4+(r-g)/delta;break}}h3=Math.min(h3*60,360),h3<0&&(h3+=360);const l2=(min+max)/2;return max===min?s2=0:l2<=.5?s2=delta/(max+min):s2=delta/(2-max-min),[h3,s2*100,l2*100]};convert$1.rgb.hsv=function(rgb){let rdif,gdif,bdif,h3,s2;const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,v=Math.max(r,g,b),diff2=v-Math.min(r,g,b),diffc=function(c2){return(v-c2)/6/diff2+1/2};if(diff2===0)h3=0,s2=0;else{switch(s2=diff2/v,rdif=diffc(r),gdif=diffc(g),bdif=diffc(b),v){case r:{h3=bdif-gdif;break}case g:{h3=1/3+rdif-bdif;break}case b:{h3=2/3+gdif-rdif;break}}h3<0?h3+=1:h3>1&&(h3-=1)}return[h3*360,s2*100,v*100]};convert$1.rgb.hwb=function(rgb){const r=rgb[0],g=rgb[1];let b=rgb[2];const h3=convert$1.rgb.hsl(rgb)[0],w=1/255*Math.min(r,Math.min(g,b));return b=1-1/255*Math.max(r,Math.max(g,b)),[h3,w*100,b*100]};convert$1.rgb.cmyk=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,k=Math.min(1-r,1-g,1-b),c2=(1-r-k)/(1-k)||0,m=(1-g-k)/(1-k)||0,y=(1-b-k)/(1-k)||0;return[c2*100,m*100,y*100,k*100]};function comparativeDistance(x,y){return(x[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2}convert$1.rgb.keyword=function(rgb){const reversed=reverseKeywords[rgb];if(reversed)return reversed;let currentClosestDistance=Number.POSITIVE_INFINITY,currentClosestKeyword;for(const keyword2 of Object.keys(cssKeywords)){const value=cssKeywords[keyword2],distance=comparativeDistance(rgb,value);distance.04045?((r+.055)/1.055)**2.4:r/12.92,g=g>.04045?((g+.055)/1.055)**2.4:g/12.92,b=b>.04045?((b+.055)/1.055)**2.4:b/12.92;const x=r*.4124564+g*.3575761+b*.1804375,y=r*.2126729+g*.7151522+b*.072175,z=r*.0193339+g*.119192+b*.9503041;return[x*100,y*100,z*100]};convert$1.rgb.lab=function(rgb){const xyz=convert$1.rgb.xyz(rgb);let x=xyz[0],y=xyz[1],z=xyz[2];x/=95.047,y/=100,z/=108.883,x=x>LAB_FT?x**(1/3):7.787*x+16/116,y=y>LAB_FT?y**(1/3):7.787*y+16/116,z=z>LAB_FT?z**(1/3):7.787*z+16/116;const l2=116*y-16,a=500*(x-y),b=200*(y-z);return[l2,a,b]};convert$1.hsl.rgb=function(hsl){const h3=hsl[0]/360,s2=hsl[1]/100,l2=hsl[2]/100;let t3,value;if(s2===0)return value=l2*255,[value,value,value];const t2=l2<.5?l2*(1+s2):l2+s2-l2*s2,t1=2*l2-t2,rgb=[0,0,0];for(let i=0;i<3;i++)t3=h3+1/3*-(i-1),t3<0&&t3++,t3>1&&t3--,6*t3<1?value=t1+(t2-t1)*6*t3:2*t3<1?value=t2:3*t3<2?value=t1+(t2-t1)*(2/3-t3)*6:value=t1,rgb[i]=value*255;return rgb};convert$1.hsl.hsv=function(hsl){const h3=hsl[0];let s2=hsl[1]/100,l2=hsl[2]/100,smin=s2;const lmin=Math.max(l2,.01);l2*=2,s2*=l2<=1?l2:2-l2,smin*=lmin<=1?lmin:2-lmin;const v=(l2+s2)/2,sv=l2===0?2*smin/(lmin+smin):2*s2/(l2+s2);return[h3,sv*100,v*100]};convert$1.hsv.rgb=function(hsv){const h3=hsv[0]/60,s2=hsv[1]/100;let v=hsv[2]/100;const hi=Math.floor(h3)%6,f=h3-Math.floor(h3),p2=255*v*(1-s2),q=255*v*(1-s2*f),t=255*v*(1-s2*(1-f));switch(v*=255,hi){case 0:return[v,t,p2];case 1:return[q,v,p2];case 2:return[p2,v,t];case 3:return[p2,q,v];case 4:return[t,p2,v];case 5:return[v,p2,q]}};convert$1.hsv.hsl=function(hsv){const h3=hsv[0],s2=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);let sl,l2;l2=(2-s2)*v;const lmin=(2-s2)*vmin;return sl=s2*vmin,sl/=lmin<=1?lmin:2-lmin,sl=sl||0,l2/=2,[h3,sl*100,l2*100]};convert$1.hwb.rgb=function(hwb){const h3=hwb[0]/360;let wh=hwb[1]/100,bl=hwb[2]/100;const ratio=wh+bl;let f;ratio>1&&(wh/=ratio,bl/=ratio);const i=Math.floor(6*h3),v=1-bl;f=6*h3-i,(i&1)!==0&&(f=1-f);const n2=wh+f*(v-wh);let r,g,b;switch(i){default:case 6:case 0:{r=v,g=n2,b=wh;break}case 1:{r=n2,g=v,b=wh;break}case 2:{r=wh,g=v,b=n2;break}case 3:{r=wh,g=n2,b=v;break}case 4:{r=n2,g=wh,b=v;break}case 5:{r=v,g=wh,b=n2;break}}return[r*255,g*255,b*255]};convert$1.cmyk.rgb=function(cmyk){const c2=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100,r=1-Math.min(1,c2*(1-k)+k),g=1-Math.min(1,m*(1-k)+k),b=1-Math.min(1,y*(1-k)+k);return[r*255,g*255,b*255]};convert$1.xyz.rgb=function(xyz){const x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;let r,g,b;return r=x*3.2404542+y*-1.5371385+z*-.4985314,g=x*-.969266+y*1.8760108+z*.041556,b=x*.0556434+y*-.2040259+z*1.0572252,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92,b=b>.0031308?1.055*b**(1/2.4)-.055:b*12.92,r=Math.min(Math.max(0,r),1),g=Math.min(Math.max(0,g),1),b=Math.min(Math.max(0,b),1),[r*255,g*255,b*255]};convert$1.xyz.lab=function(xyz){let x=xyz[0],y=xyz[1],z=xyz[2];x/=95.047,y/=100,z/=108.883,x=x>LAB_FT?x**(1/3):7.787*x+16/116,y=y>LAB_FT?y**(1/3):7.787*y+16/116,z=z>LAB_FT?z**(1/3):7.787*z+16/116;const l2=116*y-16,a=500*(x-y),b=200*(y-z);return[l2,a,b]};convert$1.lab.xyz=function(lab){const l2=lab[0],a=lab[1],b=lab[2];let x,y,z;y=(l2+16)/116,x=a/500+y,z=y-b/200;const y2=y**3,x2=x**3,z2=z**3;return y=y2>LAB_FT?y2:(y-16/116)/7.787,x=x2>LAB_FT?x2:(x-16/116)/7.787,z=z2>LAB_FT?z2:(z-16/116)/7.787,x*=95.047,y*=100,z*=108.883,[x,y,z]};convert$1.lab.lch=function(lab){const l2=lab[0],a=lab[1],b=lab[2];let h3;h3=Math.atan2(b,a)*360/2/Math.PI,h3<0&&(h3+=360);const c2=Math.sqrt(a*a+b*b);return[l2,c2,h3]};convert$1.lch.lab=function(lch){const l2=lch[0],c2=lch[1],hr=lch[2]/360*2*Math.PI,a=c2*Math.cos(hr),b=c2*Math.sin(hr);return[l2,a,b]};convert$1.rgb.ansi16=function(args,saturation=null){const[r,g,b]=args;let value=saturation===null?convert$1.rgb.hsv(args)[2]:saturation;if(value=Math.round(value/50),value===0)return 30;let ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return value===2&&(ansi+=60),ansi};convert$1.hsv.ansi16=function(args){return convert$1.rgb.ansi16(convert$1.hsv.rgb(args),args[2])};convert$1.rgb.ansi256=function(args){const r=args[0],g=args[1],b=args[2];return r>>4===g>>4&&g>>4===b>>4?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)};convert$1.ansi16.rgb=function(args){args=args[0];let color2=args%10;if(color2===0||color2===7)return args>50&&(color2+=3.5),color2=color2/10.5*255,[color2,color2,color2];const mult=(Math.trunc(args>50)+1)*.5,r=(color2&1)*mult*255,g=(color2>>1&1)*mult*255,b=(color2>>2&1)*mult*255;return[r,g,b]};convert$1.ansi256.rgb=function(args){if(args=args[0],args>=232){const c2=(args-232)*10+8;return[c2,c2,c2]}args-=16;let rem;const r=Math.floor(args/36)/5*255,g=Math.floor((rem=args%36)/6)/5*255,b=rem%6/5*255;return[r,g,b]};convert$1.rgb.hex=function(args){const string3=(((Math.round(args[0])&255)<<16)+((Math.round(args[1])&255)<<8)+(Math.round(args[2])&255)).toString(16).toUpperCase();return"000000".slice(string3.length)+string3};convert$1.hex.rgb=function(args){const match2=args.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!match2)return[0,0,0];let colorString=match2[0];match2[0].length===3&&(colorString=[...colorString].map(char=>char+char).join(""));const integer4=Number.parseInt(colorString,16),r=integer4>>16&255,g=integer4>>8&255,b=integer4&255;return[r,g,b]};convert$1.rgb.hcg=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;let hue2;const grayscale=chroma<1?min/(1-chroma):0;return chroma<=0?hue2=0:max===r?hue2=(g-b)/chroma%6:max===g?hue2=2+(b-r)/chroma:hue2=4+(r-g)/chroma,hue2/=6,hue2%=1,[hue2*360,chroma*100,grayscale*100]};convert$1.hsl.hcg=function(hsl){const s2=hsl[1]/100,l2=hsl[2]/100,c2=l2<.5?2*s2*l2:2*s2*(1-l2);let f=0;return c2<1&&(f=(l2-.5*c2)/(1-c2)),[hsl[0],c2*100,f*100]};convert$1.hsv.hcg=function(hsv){const s2=hsv[1]/100,v=hsv[2]/100,c2=s2*v;let f=0;return c2<1&&(f=(v-c2)/(1-c2)),[hsv[0],c2*100,f*100]};convert$1.hcg.rgb=function(hcg){const h3=hcg[0]/360,c2=hcg[1]/100,g=hcg[2]/100;if(c2===0)return[g*255,g*255,g*255];const pure=[0,0,0],hi=h3%1*6,v=hi%1,w=1-v;let mg=0;switch(Math.floor(hi)){case 0:{pure[0]=1,pure[1]=v,pure[2]=0;break}case 1:{pure[0]=w,pure[1]=1,pure[2]=0;break}case 2:{pure[0]=0,pure[1]=1,pure[2]=v;break}case 3:{pure[0]=0,pure[1]=w,pure[2]=1;break}case 4:{pure[0]=v,pure[1]=0,pure[2]=1;break}default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c2)*g,[(c2*pure[0]+mg)*255,(c2*pure[1]+mg)*255,(c2*pure[2]+mg)*255]};convert$1.hcg.hsv=function(hcg){const c2=hcg[1]/100,g=hcg[2]/100,v=c2+g*(1-c2);let f=0;return v>0&&(f=c2/v),[hcg[0],f*100,v*100]};convert$1.hcg.hsl=function(hcg){const c2=hcg[1]/100,l2=hcg[2]/100*(1-c2)+.5*c2;let s2=0;return l2>0&&l2<.5?s2=c2/(2*l2):l2>=.5&&l2<1&&(s2=c2/(2*(1-l2))),[hcg[0],s2*100,l2*100]};convert$1.hcg.hwb=function(hcg){const c2=hcg[1]/100,g=hcg[2]/100,v=c2+g*(1-c2);return[hcg[0],(v-c2)*100,(1-v)*100]};convert$1.hwb.hcg=function(hwb){const w=hwb[1]/100,v=1-hwb[2]/100,c2=v-w;let g=0;return c2<1&&(g=(v-c2)/(1-c2)),[hwb[0],c2*100,g*100]};convert$1.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]};convert$1.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]};convert$1.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]};convert$1.gray.hsl=function(args){return[0,0,args[0]]};convert$1.gray.hsv=convert$1.gray.hsl;convert$1.gray.hwb=function(gray){return[0,100,gray[0]]};convert$1.gray.cmyk=function(gray){return[0,0,0,gray[0]]};convert$1.gray.lab=function(gray){return[gray[0],0,0]};convert$1.gray.hex=function(gray){const value=Math.round(gray[0]/100*255)&255,string3=((value<<16)+(value<<8)+value).toString(16).toUpperCase();return"000000".slice(string3.length)+string3};convert$1.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]};function buildGraph(){const graph={},models2=Object.keys(convert$1);for(let{length}=models2,i=0;i0;){const current=queue2.pop(),adjacents=Object.keys(convert$1[current]);for(let{length}=adjacents,i=0;i1&&(args=arg0),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}function wrapRounded(fn){const wrappedFn=function(...args){const arg0=args[0];if(arg0==null)return arg0;arg0.length>1&&(args=arg0);const result=fn(args);if(typeof result=="object")for(let{length}=result,i=0;i0){this.model=model||"rgb",channels=convert[this.model].channels;const newArray=Array.prototype.slice.call(object4,0,channels);this.color=zeroArray(newArray,channels),this.valpha=typeof object4[channels]=="number"?object4[channels]:1}else if(typeof object4=="number")this.model="rgb",this.color=[object4>>16&255,object4>>8&255,object4&255],this.valpha=1;else{this.valpha=1;const keys2=Object.keys(object4);"alpha"in object4&&(keys2.splice(keys2.indexOf("alpha"),1),this.valpha=typeof object4.alpha=="number"?object4.alpha:0);const hashedKeys=keys2.sort().join("");if(!(hashedKeys in hashedModelKeys))throw new Error("Unable to parse color from object: "+JSON.stringify(object4));this.model=hashedModelKeys[hashedKeys];const{labels}=convert[this.model],color2=[];for(i=0;i(value%360+360)%360),saturationl:getset("hsl",1,maxfn(100)),lightness:getset("hsl",2,maxfn(100)),saturationv:getset("hsv",1,maxfn(100)),value:getset("hsv",2,maxfn(100)),chroma:getset("hcg",1,maxfn(100)),gray:getset("hcg",2,maxfn(100)),white:getset("hwb",1,maxfn(100)),wblack:getset("hwb",2,maxfn(100)),cyan:getset("cmyk",0,maxfn(100)),magenta:getset("cmyk",1,maxfn(100)),yellow:getset("cmyk",2,maxfn(100)),black:getset("cmyk",3,maxfn(100)),x:getset("xyz",0,maxfn(95.047)),y:getset("xyz",1,maxfn(100)),z:getset("xyz",2,maxfn(108.833)),l:getset("lab",0,maxfn(100)),a:getset("lab",1),b:getset("lab",2),keyword(value){return value!==void 0?new Color2(value):convert[this.model].keyword(this.color)},hex(value){return value!==void 0?new Color2(value):cs.to.hex(...this.rgb().round().color)},hexa(value){if(value!==void 0)return new Color2(value);const rgbArray=this.rgb().round().color;let alphaHex=Math.round(this.valpha*255).toString(16).toUpperCase();return alphaHex.length===1&&(alphaHex="0"+alphaHex),cs.to.hex(...rgbArray)+alphaHex},rgbNumber(){const rgb=this.rgb().color;return(rgb[0]&255)<<16|(rgb[1]&255)<<8|rgb[2]&255},luminosity(){const rgb=this.rgb().color,lum=[];for(const[i,element]of rgb.entries()){const chan=element/255;lum[i]=chan<=.04045?chan/12.92:((chan+.055)/1.055)**2.4}return .2126*lum[0]+.7152*lum[1]+.0722*lum[2]},contrast(color2){const lum1=this.luminosity(),lum2=color2.luminosity();return lum1>lum2?(lum1+.05)/(lum2+.05):(lum2+.05)/(lum1+.05)},level(color2){const contrastRatio=this.contrast(color2);return contrastRatio>=7?"AAA":contrastRatio>=4.5?"AA":""},isDark(){const rgb=this.rgb().color;return(rgb[0]*2126+rgb[1]*7152+rgb[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const rgb=this.rgb();for(let i=0;i<3;i++)rgb.color[i]=255-rgb.color[i];return rgb},lighten(ratio){const hsl=this.hsl();return hsl.color[2]+=hsl.color[2]*ratio,hsl},darken(ratio){const hsl=this.hsl();return hsl.color[2]-=hsl.color[2]*ratio,hsl},saturate(ratio){const hsl=this.hsl();return hsl.color[1]+=hsl.color[1]*ratio,hsl},desaturate(ratio){const hsl=this.hsl();return hsl.color[1]-=hsl.color[1]*ratio,hsl},whiten(ratio){const hwb=this.hwb();return hwb.color[1]+=hwb.color[1]*ratio,hwb},blacken(ratio){const hwb=this.hwb();return hwb.color[2]+=hwb.color[2]*ratio,hwb},grayscale(){const rgb=this.rgb().color,value=rgb[0]*.3+rgb[1]*.59+rgb[2]*.11;return Color2.rgb(value,value,value)},fade(ratio){return this.alpha(this.valpha-this.valpha*ratio)},opaquer(ratio){return this.alpha(this.valpha+this.valpha*ratio)},rotate(degrees){const hsl=this.hsl();let hue2=hsl.color[0];return hue2=(hue2+degrees)%360,hue2=hue2<0?360+hue2:hue2,hsl.color[0]=hue2,hsl},mix(mixinColor,weight){if(!mixinColor||!mixinColor.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof mixinColor);const color1=mixinColor.rgb(),color2=this.rgb(),p2=weight===void 0?.5:weight,w=2*p2-1,a=color1.alpha()-color2.alpha(),w1=((w*a===-1?w:(w+a)/(1+w*a))+1)/2,w2=1-w1;return Color2.rgb(w1*color1.red()+w2*color2.red(),w1*color1.green()+w2*color2.green(),w1*color1.blue()+w2*color2.blue(),color1.alpha()*p2+color2.alpha()*(1-p2))}};for(const model of Object.keys(convert)){if(skippedModels.includes(model))continue;const{channels}=convert[model];Color2.prototype[model]=function(...arguments_){return this.model===model?new Color2(this):arguments_.length>0?new Color2(arguments_,model):new Color2([...assertArray(convert[this.model][model].raw(this.color)),this.valpha],model)},Color2[model]=function(...arguments_){let color2=arguments_[0];return typeof color2=="number"&&(color2=zeroArray(arguments_,channels)),new Color2(color2,model)}}function roundTo(number4,places){return Number(number4.toFixed(places))}function roundToPlace(places){return function(number4){return roundTo(number4,places)}}function getset(model,channel,modifier){model=Array.isArray(model)?model:[model];for(const m of model)(limiters[m]||(limiters[m]=[]))[channel]=modifier;return model=model[0],function(value){let result;return value!==void 0?(modifier&&(value=modifier(value)),result=this[model](),result.color[channel]=value,result):(result=this[model]().color[channel],modifier&&(result=modifier(result)),result)}}function maxfn(max){return function(v){return Math.max(0,Math.min(max,v))}}function assertArray(value){return Array.isArray(value)?value:[value]}function zeroArray(array4,length){for(let i=0;i({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},A11yProps={ariaLabel:{type:String},ariaDescribedby:{type:String}},Props={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...CommonProps,...A11yProps},compatProps=version$1[0]==="2"?(internals,props)=>Object.assign(internals,{attrs:props}):(internals,props)=>Object.assign(internals,props);function toRawIfProxy(obj){return isProxy(obj)?toRaw(obj):obj}function cloneProxy(obj){let src=arguments.length>1&&arguments[1]!==void 0?arguments[1]:obj;return isProxy(src)?new Proxy(obj,{}):obj}function setOptions(chart,nextOptions){const options=chart.options;options&&nextOptions&&Object.assign(options,nextOptions)}function setLabels(currentData,nextLabels){currentData.labels=nextLabels}function setDatasets(currentData,nextDatasets,datasetIdKey){const addedDatasets=[];currentData.datasets=nextDatasets.map(nextDataset=>{const currentDataset=currentData.datasets.find(dataset=>dataset[datasetIdKey]===nextDataset[datasetIdKey]);return!currentDataset||!nextDataset.data||addedDatasets.includes(currentDataset)?{...nextDataset}:(addedDatasets.push(currentDataset),Object.assign(currentDataset,nextDataset),currentDataset)})}function cloneData(data3,datasetIdKey){const nextData={labels:[],datasets:[]};return setLabels(nextData,data3.labels),setDatasets(nextData,data3.datasets,datasetIdKey),nextData}const Chart2=defineComponent({props:Props,setup(props,param){let{expose,slots}=param;const canvasRef=ref$1(null),chartRef=shallowRef(null);expose({chart:chartRef});const renderChart=()=>{if(!canvasRef.value)return;const{type:type5,data:data3,options,plugins,datasetIdKey}=props,clonedData=cloneData(data3,datasetIdKey),proxiedData=cloneProxy(clonedData,data3);chartRef.value=new Chart$1(canvasRef.value,{type:type5,data:proxiedData,options:{...options},plugins})},destroyChart=()=>{const chart=toRaw(chartRef.value);chart&&(props.destroyDelay>0?setTimeout(()=>{chart.destroy(),chartRef.value=null},props.destroyDelay):(chart.destroy(),chartRef.value=null))},update2=chart=>{chart.update(props.updateMode)};return onMounted(renderChart),onUnmounted(destroyChart),watch([()=>props.options,()=>props.data],(param2,param1)=>{let[nextOptionsProxy,nextDataProxy]=param2,[prevOptionsProxy,prevDataProxy]=param1;const chart=toRaw(chartRef.value);if(!chart)return;let shouldUpdate=!1;if(nextOptionsProxy){const nextOptions=toRawIfProxy(nextOptionsProxy),prevOptions=toRawIfProxy(prevOptionsProxy);nextOptions&&nextOptions!==prevOptions&&(setOptions(chart,nextOptions),shouldUpdate=!0)}if(nextDataProxy){const nextLabels=toRawIfProxy(nextDataProxy.labels),prevLabels=toRawIfProxy(prevDataProxy.labels),nextDatasets=toRawIfProxy(nextDataProxy.datasets),prevDatasets=toRawIfProxy(prevDataProxy.datasets);nextLabels!==prevLabels&&(setLabels(chart.config.data,nextLabels),shouldUpdate=!0),nextDatasets&&nextDatasets!==prevDatasets&&(setDatasets(chart.config.data,nextDatasets,props.datasetIdKey),shouldUpdate=!0)}shouldUpdate&&nextTick(()=>{update2(chart)})},{deep:!0}),()=>h("canvas",{role:"img",ariaLabel:props.ariaLabel,ariaDescribedby:props.ariaDescribedby,ref:canvasRef},[h("p",{},[slots.default?slots.default():""])])}});function createTypedChart(type5,registerables){return Chart$1.register(registerables),defineComponent({props:CommonProps,setup(props,param){let{expose}=param;const ref2=shallowRef(null),reforwardRef=chartRef=>{ref2.value=chartRef==null?void 0:chartRef.chart};return expose({chart:ref2}),()=>h(Chart2,compatProps({ref:reforwardRef},{type:type5,...props}))}})}const Line=createTypedChart("line",LineController),_sfc_main$o=defineComponent({__name:"MultipleLinesChart",props:{labels:{},datasets:{}},setup(__props){Chart$1.register(index,plugin_tooltip,plugin_legend,CategoryScale,LinearScale,TimeScale,PointElement,LineElement);const options={aspectRatio:1.4,elements:{line:{tension:.25}},interaction:{mode:"nearest"},plugins:{legend:{display:!1}},scales:{y:{suggestedMax:10,grid:{display:!1},beginAtZero:!0},x:{suggestedMax:10,grid:{display:!1},type:"time",time:{tooltipFormat:"MMM dd, yyyy",unit:"day",stepSize:7},ticks:{maxTicksLimit:5,autoSkip:!1}}}};return(_ctx,_cache)=>(openBlock(),createBlock(unref(Line),{data:{labels:_ctx.labels,datasets:_ctx.datasets},options},null,8,["data"]))}}),_hoisted_1$e={class:"flex items-center align-center gap-1"},_sfc_main$n=defineComponent({__name:"StatsCard",props:{datasets:{},labels:{}},setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$U,null,createSlots({header:withCtx(()=>[createVNode(unref(NSpace),{size:[24,8]},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.datasets,(header,i)=>(openBlock(),createBlock(unref(NStatistic),{key:i},{label:withCtx(()=>[createBaseVNode("div",_hoisted_1$e,[createBaseVNode("div",{style:normalizeStyle({backgroundColor:(header==null?void 0:header.labelMarkColor)||header.backgroundColor||"#50C878"}),class:"w-[8px] h-[8px] rounded-full"},null,4),createTextVNode(" "+toDisplayString(header.label),1)])]),default:withCtx(()=>[createVNode(unref(NNumberAnimation),{active:header.data.reduce((acc,i2)=>acc+i2,0)!==0,from:0,to:header.data.reduce((acc,i2)=>acc+i2,0)},null,8,["active","to"])]),_:2},1024))),128))]),_:1})]),default:withCtx(()=>[createVNode(_sfc_main$o,{datasets:_ctx.datasets,labels:_ctx.labels},null,8,["datasets","labels"])]),_:2},[_ctx.$slots.tooltip?{name:"header-extra",fn:withCtx(()=>[createVNode(unref(NTooltip),{width:200,trigger:"click"},{trigger:withCtx(()=>[createVNode(unref(Button),{text:""},{icon:withCtx(()=>[createVNode(unref(InformationCircleOutline))]),_:1})]),default:withCtx(()=>[renderSlot(_ctx.$slots,"tooltip")]),_:3})]),key:"0"}:void 0]),1024))}});var dayjs_min$1={exports:{}},dayjs_min=dayjs_min$1.exports,hasRequiredDayjs_min;function requireDayjs_min(){return hasRequiredDayjs_min||(hasRequiredDayjs_min=1,function(module2,exports2){(function(t,e){module2.exports=e()})(dayjs_min,function(){var t=1e3,e=6e4,n2=36e5,r="millisecond",i="second",s2="minute",u="hour",a="day",o="week",c2="month",f="quarter",h3="year",d="date",l2="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t2){var e2=["th","st","nd","rd"],n3=t2%100;return"["+t2+(e2[(n3-20)%10]||e2[n3]||e2[0])+"]"}},m=function(t2,e2,n3){var r2=String(t2);return!r2||r2.length>=e2?t2:""+Array(e2+1-r2.length).join(n3)+t2},v={s:m,z:function(t2){var e2=-t2.utcOffset(),n3=Math.abs(e2),r2=Math.floor(n3/60),i2=n3%60;return(e2<=0?"+":"-")+m(r2,2,"0")+":"+m(i2,2,"0")},m:function t2(e2,n3){if(e2.date()1)return t2(u2[0])}else{var a2=e2.name;D[a2]=e2,i2=a2}return!r2&&i2&&(g=i2),i2||!r2&&g},O=function(t2,e2){if(S(t2))return t2.clone();var n3=typeof e2=="object"?e2:{};return n3.date=t2,n3.args=arguments,new _(n3)},b=v;b.l=w,b.i=S,b.w=function(t2,e2){return O(t2,{locale:e2.$L,utc:e2.$u,x:e2.$x,$offset:e2.$offset})};var _=function(){function M2(t2){this.$L=w(t2.locale,null,!0),this.parse(t2),this.$x=this.$x||t2.x||{},this[p2]=!0}var m2=M2.prototype;return m2.parse=function(t2){this.$d=function(t3){var e2=t3.date,n3=t3.utc;if(e2===null)return new Date(NaN);if(b.u(e2))return new Date;if(e2 instanceof Date)return new Date(e2);if(typeof e2=="string"&&!/Z$/i.test(e2)){var r2=e2.match($);if(r2){var i2=r2[2]-1||0,s3=(r2[7]||"0").substring(0,3);return n3?new Date(Date.UTC(r2[1],i2,r2[3]||1,r2[4]||0,r2[5]||0,r2[6]||0,s3)):new Date(r2[1],i2,r2[3]||1,r2[4]||0,r2[5]||0,r2[6]||0,s3)}}return new Date(e2)}(t2),this.init()},m2.init=function(){var t2=this.$d;this.$y=t2.getFullYear(),this.$M=t2.getMonth(),this.$D=t2.getDate(),this.$W=t2.getDay(),this.$H=t2.getHours(),this.$m=t2.getMinutes(),this.$s=t2.getSeconds(),this.$ms=t2.getMilliseconds()},m2.$utils=function(){return b},m2.isValid=function(){return this.$d.toString()!==l2},m2.isSame=function(t2,e2){var n3=O(t2);return this.startOf(e2)<=n3&&n3<=this.endOf(e2)},m2.isAfter=function(t2,e2){return O(t2)(openBlock(),createElementBlock("time",{datetime:_ctx.time,title:formatLong2(_ctx.time)},toDisplayString(format2(_ctx.time)),9,_hoisted_1$d))}}),_hoisted_1$c={class:"block"},_hoisted_2$7={class:"whitespace-pre-line"},_sfc_main$l=defineComponent({__name:"OutcomeError",props:{note:{},context:{}},setup(__props){const showStack=ref$1(!1);return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NP),{class:"text-md",strong:""},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.note),1)]),_:1}),createVNode(unref(Button),{quaternary:"",type:"info",onClick:_cache[0]||(_cache[0]=$event=>showStack.value=!showStack.value)},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Show details","shopmagic-for-woocommerce")),1)]),_:1}),createBaseVNode("div",_hoisted_1$c,[withDirectives(createVNode(unref(NText),{class:"w-full",code:""},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.context,(value,key)=>(openBlock(),createElementBlock("ul",{key},[createBaseVNode("li",null,[createBaseVNode("pre",_hoisted_2$7,[_cache[1]||(_cache[1]=createTextVNode(" ")),createBaseVNode("b",null,toDisplayString(key),1),_cache[2]||(_cache[2]=createTextVNode(":")),_cache[3]||(_cache[3]=createBaseVNode("br",null,null,-1)),createTextVNode(toDisplayString(value)+` `,1)])])]))),128))]),_:1},512),[[vShow,showStack.value]])])],64))}}),rtf=new Intl.RelativeTimeFormat(navigator.languages);function toAbsoluteNegativeValue(value){return parseInt(Number(value*-1).toFixed())}const automationColumn$1={key:"automation",title:()=>__("Automation","shopmagic-for-woocommerce"),render:({automation})=>automation!=null&&automation.id?h(RouterLink,{to:{name:"automation",params:{id:automation.id}}},()=>automation.name||__("(Unnamed)","shopmagic-for-woocommerce")):__("Automation does not exists","shopmagic-for-woocommerce")},customerColumn$2={key:"customer",title:()=>__("Customer","shopmagic-for-woocommerce"),render:({customer})=>(customer==null?void 0:customer.email)||__("A customer does not exist","shopmagic-for-woocommerce")},shortOutcomeColumns=[automationColumn$1,{key:"status",title:__("Status","shopmagic-for-woocommerce"),render:({status})=>h(NTag,{type:status==="completed"?"success":"error"},()=>__(status==="completed"?"Completed":"Failed","shopmagic-for-woocommerce"))},{title:()=>__("Date","shopmagic-for-woocommerce"),key:"updated",render:({updated})=>{const now2=DateTime.now(),run=DateTime.fromISO(updated),i=Interval.fromDateTimes(run,now2);return i.length("minutes")<=60?rtf.format(toAbsoluteNegativeValue(i.length("minutes")),"minutes"):i.length("hours")<=24?rtf.format(toAbsoluteNegativeValue(i.length("hours")),"hours"):i.length("days")<=7?rtf.format(toAbsoluteNegativeValue(i.length("days")),"days"):i.length("weeks")<=4?rtf.format(toAbsoluteNegativeValue(i.length("weeks")),"weeks"):rtf.format(toAbsoluteNegativeValue(i.length("months")),"months")}}],outcomeColumns=[{type:"selection"},{key:"id",title:"ID"},{key:"status",title:()=>__("Status","shopmagic-for-woocommerce"),render:({status})=>h(NTag,{type:status==="completed"?"success":"error"},()=>__(status==="completed"?"Success":"Failure","shopmagic-for-woocommerce"))},automationColumn$1,customerColumn$2,{key:"action",title:()=>__("Action","shopmagic-for-woocommerce")},{key:"updated",title:()=>__("Date","shopmagic-for-woocommerce"),render:({updated})=>h(_sfc_main$m,{time:updated}),sorter:(a,b)=>dayjs(a.updated).diff(b.updated)},{type:"expand",title:()=>__("Errors","shopmagic-for-woocommerce"),minWidth:65,expandable:({error:error2})=>!!error2,renderExpand:({error:error2})=>h(_sfc_main$l,{note:error2.note,context:error2.context})}],dashboardImg='';var table=new WeakMap,counter=0;function hash(args){if(!args.length)return"";for(var key="arg",i=0;i=item.expiresAt;hasExpired&&_this.delete(serializedKey)},ttl)},SWRVCache3.prototype.delete=function(serializedKey){this.items.delete(serializedKey)},SWRVCache3}();function isOnline(){return typeof navigator.onLine<"u"?navigator.onLine:!0}function isDocumentVisible(){return typeof document<"u"&&typeof document.visibilityState<"u"?document.visibilityState!=="hidden":!0}var fetcher=function(url2){return fetch(url2).then(function(res){return res.json()})};const webPreset={isOnline,isDocumentVisible,fetcher};var __assign=function(){return __assign=Object.assign||function(t){for(var s2,i=1,n2=arguments.length;i0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error2){e={error:error2}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar},__spreadArray=function(to2,from2,pack){if(pack||arguments.length===2)for(var i=0,l2=from2.length,ar;i0?ttl+gracePeriod:ttl)}}function onErrorRetry(revalidate,errorRetryCount,config){if(config.isDocumentVisible()&&!(config.errorRetryCount!==void 0&&errorRetryCount>config.errorRetryCount)){var count=Math.min(errorRetryCount||0,config.errorRetryCount),timeout=count*config.errorRetryInterval;setTimeout(function(){revalidate(null,{errorRetryCount:count+1,shouldRetryOnError:!0})},timeout)}}var mutate=function(key,res,cache2,ttl){return cache2===void 0&&(cache2=DATA_CACHE),ttl===void 0&&(ttl=defaultConfig.ttl),__awaiter(void 0,void 0,void 0,function(){var data3,error2,isValidating,err_1,newData,stateRef,refs_1;return __generator(this,function(_a4){switch(_a4.label){case 0:if(!isPromise(res))return[3,5];_a4.label=1;case 1:return _a4.trys.push([1,3,,4]),[4,res];case 2:return data3=_a4.sent(),[3,4];case 3:return err_1=_a4.sent(),error2=err_1,[3,4];case 4:return[3,6];case 5:data3=res,_a4.label=6;case 6:if(isValidating=!1,newData={data:data3,error:error2,isValidating},typeof data3<"u")try{cache2.set(key,newData,ttl)}catch(err){console.error("swrv(mutate): failed to set cache",err)}return stateRef=REF_CACHE.get(key),stateRef&&stateRef.data.length&&(refs_1=stateRef.data.filter(function(r){return r.key===key}),refs_1.forEach(function(r,idx){typeof newData.data<"u"&&(r.data=newData.data),r.error=newData.error,r.isValidating=newData.isValidating,r.isLoading=newData.isValidating;var isLast=idx===refs_1.length-1;isLast||delete refs_1[idx]}),refs_1=refs_1.filter(Boolean)),[2,newData]}})})};function useSWRV(){for(var _this=this,args=[],_i=0;_i=1&&(key=args[0]),args.length>=2&&(fn=args[1]),args.length>2&&(config=__assign(__assign({},config),args[2]));var ttl=IS_SERVER?config.serverTTL:config.ttl,keyRef=typeof key=="function"?key:ref$1(key);typeof fn>"u"&&(fn=config.fetcher);var stateRef=null;stateRef||(stateRef=reactive({data:void 0,error:void 0,isValidating:!0,isLoading:!0,key:null}));var revalidate=function(data3,opts){return __awaiter(_this,void 0,void 0,function(){var isFirstFetch,keyVal,cacheItem,newData,fetcher2,shouldRevalidate,trigger2,_this2=this;return __generator(this,function(_a4){switch(_a4.label){case 0:return isFirstFetch=stateRef.data===void 0,keyVal=keyRef.value,keyVal?(cacheItem=config.cache.get(keyVal),newData=cacheItem&&cacheItem.data,stateRef.isValidating=!0,stateRef.isLoading=!newData,newData&&(stateRef.data=newData.data,stateRef.error=newData.error),fetcher2=data3||fn,!fetcher2||!config.isDocumentVisible()&&!isFirstFetch||(opts==null?void 0:opts.forceRevalidate)!==void 0&&!(opts!=null&&opts.forceRevalidate)?(stateRef.isValidating=!1,stateRef.isLoading=!1,[2]):cacheItem&&(shouldRevalidate=!!(Date.now()-cacheItem.createdAt>=config.dedupingInterval||opts!=null&&opts.forceRevalidate),!shouldRevalidate)?(stateRef.isValidating=!1,stateRef.isLoading=!1,[2]):(trigger2=function(){return __awaiter(_this2,void 0,void 0,function(){var promiseFromCache,fetcherArgs,newPromise,shouldRetryOnError;return __generator(this,function(_a5){switch(_a5.label){case 0:return promiseFromCache=PROMISES_CACHE.get(keyVal),promiseFromCache?[3,2]:(fetcherArgs=Array.isArray(keyVal)?keyVal:[keyVal],newPromise=fetcher2.apply(void 0,__spreadArray([],__read(fetcherArgs),!1)),PROMISES_CACHE.set(keyVal,newPromise,config.dedupingInterval),[4,mutate(keyVal,newPromise,config.cache,ttl)]);case 1:return _a5.sent(),[3,4];case 2:return[4,mutate(keyVal,promiseFromCache.data,config.cache,ttl)];case 3:_a5.sent(),_a5.label=4;case 4:return stateRef.isValidating=!1,stateRef.isLoading=!1,PROMISES_CACHE.delete(keyVal),stateRef.error!==void 0&&(shouldRetryOnError=!unmounted&&config.shouldRetryOnError&&(opts?opts.shouldRetryOnError:!0),shouldRetryOnError&&onErrorRetry(revalidate,opts?opts.errorRetryCount:1,config)),[2]}})})},newData&&config.revalidateDebounce?(setTimeout(function(){return __awaiter(_this2,void 0,void 0,function(){return __generator(this,function(_a5){switch(_a5.label){case 0:return unmounted?[3,2]:[4,trigger2()];case 1:_a5.sent(),_a5.label=2;case 2:return[2]}})})},config.revalidateDebounce),[3,3]):[3,1])):[2];case 1:return[4,trigger2()];case 2:_a4.sent(),_a4.label=3;case 3:return[2]}})})},revalidateCall=function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a4){return[2,revalidate(null,{shouldRetryOnError:!1})]})})},timer=null;onMounted(function(){var tick=function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a4){switch(_a4.label){case 0:return!stateRef.error&&config.isOnline()?[4,revalidate()]:[3,2];case 1:return _a4.sent(),[3,3];case 2:timer&&clearTimeout(timer),_a4.label=3;case 3:return config.refreshInterval&&!unmounted&&(timer=setTimeout(tick,config.refreshInterval)),[2]}})})};config.refreshInterval&&(timer=setTimeout(tick,config.refreshInterval)),config.revalidateOnFocus&&(document.addEventListener("visibilitychange",revalidateCall,!1),window.addEventListener("focus",revalidateCall,!1))}),onUnmounted(function(){unmounted=!0,timer&&clearTimeout(timer),config.revalidateOnFocus&&(document.removeEventListener("visibilitychange",revalidateCall,!1),window.removeEventListener("focus",revalidateCall,!1));var refCacheItem=REF_CACHE.get(keyRef.value);refCacheItem&&(refCacheItem.data=refCacheItem.data.filter(function(ref2){return ref2!==stateRef}))});try{watch(keyRef,function(val){isReadonly(keyRef)||(keyRef.value=val),stateRef.key=val,stateRef.isValidating=!!val,setRefCache(keyRef.value,stateRef,ttl),!IS_SERVER&&!isHydrated&&keyRef.value&&revalidate(),isHydrated=!1},{immediate:!0})}catch{}var res=__assign(__assign({},toRefs(stateRef)),{mutate:function(data3,opts){return revalidate(data3,__assign(__assign({},opts),{forceRevalidate:!0}))}});return res}function isPromise(p2){return p2!==null&&typeof p2=="object"&&typeof p2.then=="function"}const _hoisted_1$b={class:"flex flex-row items-center justify-between gap-4"},_hoisted_2$6={class:"max-w-2xl"},_hoisted_3$4=["innerHTML"],_hoisted_4$3=["innerHTML"],_hoisted_5$3=["innerHTML"],_hoisted_6$2={class:"grid grid-cols-2 gap-4"},_sfc_main$k=defineComponent({__name:"MainDashboard",setup(__props){const{addAutomation}=useSingleAutomation(),{data:outcomesData}=useSWRV$1(`/outcomes?${useSearchParams({pageSize:3,filters:{status:"completed"}})}`),{data:topStats}=useSWRV$1("/analytics/top-stats"),{data:monthTips}=useSWRV("https://shopmagic.app/wp-json/wp/v2/shopmagic-ads?per_page=1"),tipOfTheMonth=ref$1(null);watchEffect(()=>{monthTips.value&&(tipOfTheMonth.value=monthTips.value.at(0)||null)});const{data:outcomes}=useSWRV$1("/analytics/outcomes/aggregate"),{data:emails}=useSWRV$1("/analytics/emails/aggregate"),modules=inject(modulesKey),carts=ref$1({labels:[],plot:[]});if(modules.includes("shopmagic-abandoned-carts")){const{data:cartsData}=useSWRV$1("/analytics/carts/aggregate");carts.value=cartsData.value}const clicks=computed(()=>{var _a4;return Object.values(((_a4=emails.value)==null?void 0:_a4.plot)||{}).map(({clicks:clicks2})=>clicks2)}),mails=computed(()=>{var _a4;return Object.values(((_a4=emails.value)==null?void 0:_a4.plot)||{}).map(({sent})=>sent)}),opens=computed(()=>{var _a4;return Object.values(((_a4=emails.value)==null?void 0:_a4.plot)||{}).map(({opens:opens2})=>opens2)}),{data:posts}=useSWRV("https://shopmagic.app/wp-json/wp/v2/posts?per_page=3"),{data:docs}=useFetch("https://api.shopmagic.app/v1/docs").json(),user=inject(userKey),articles=computed(()=>{var _a4;return(_a4=docs.value)==null?void 0:_a4.articles.items});function chevronIcon(){return()=>h(NIcon,null,{default:()=>h(ChevronForwardOutline)})}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NLayout),null,{default:withCtx(()=>[createVNode(unref(NLayout),{"content-style":"margin-bottom: 24px;","has-sider":""},{default:withCtx(()=>[createVNode(unref(NLayoutContent),{"content-style":"padding-right: 24px"},{default:withCtx(()=>[createVNode(unref(NGrid),{cols:3,"x-gap":24,"y-gap":24},{default:withCtx(()=>[createVNode(unref(NGridItem),{span:3},{default:withCtx(()=>[createVNode(unref(NCard),null,{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$b,[createBaseVNode("div",_hoisted_2$6,[unref(user).name?(openBlock(),createBlock(unref(NH1),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(sprintf)(_ctx.__("Great to have you onboard, %s!","shopmagic-for-woocommerce"),unref(user).name)),1)]),_:1})):(openBlock(),createBlock(unref(NH1),{key:1},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Great to have you onboard!","shopmagic-for-woocommerce")),1)]),_:1})),createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("It's the best place to create new automation, check logs and analytics, as well as access documentation. Not to mention our blog, and marketing lists.","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NP),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Have a fruitful day!","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(RouterLink),{to:{name:"automation",params:{id:"new"}},onClick:unref(addAutomation)},{default:withCtx(()=>[createVNode(unref(Button),{type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Create automation","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["onClick"])]),createBaseVNode("div",{innerHTML:unref(dashboardImg)},null,8,_hoisted_3$4)])]),_:1})]),_:1}),createVNode(unref(NGridItem),{span:1},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$n,{datasets:[{data:((_a4=unref(outcomes))==null?void 0:_a4.plot)||[],label:_ctx.__("Outcomes","shopmagic-for-woocommerce"),backgroundColor:({chart})=>unref(useChartGradient)(chart),borderColor:"rgba(80,200,120,0.36)",labelMarkColor:"#50C878",fill:!0}],labels:((_b=unref(outcomes))==null?void 0:_b.labels)||[]},{tooltip:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Sum of all successfully and unsuccessfully sent emails and automations in the last month","shopmagic-for-woocommerce")),1)]),_:1},8,["datasets","labels"])]}),_:1}),createVNode(unref(NGridItem),{span:1},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$n,{datasets:[{label:_ctx.__("Sent mails","shopmagic-for-woocommerce"),data:mails.value,backgroundColor:"#8bc99b",borderColor:"#8bc99b",fill:!1},{label:_ctx.__("Opened mails","shopmagic-for-woocommerce"),data:opens.value,backgroundColor:"#80b0c4",borderColor:"#80b0c4",fill:!1},{label:_ctx.__("Clicks","shopmagic-for-woocommerce"),data:clicks.value,backgroundColor:"#ccaf74",borderColor:"#ccaf74",fill:!1}],labels:((_a4=unref(emails))==null?void 0:_a4.labels)||[]},{tooltip:withCtx(()=>[createBaseVNode("p",null,[createBaseVNode("b",null,toDisplayString(_ctx.__("Sent Mails","shopmagic-for-woocommerce")),1),createTextVNode(": "+toDisplayString(_ctx.__("Sum of all successfully sent and delivered emails in the last month.","shopmagic-for-woocommerce")),1)]),createBaseVNode("p",null,[createBaseVNode("b",null,toDisplayString(_ctx.__("Opened Mails","shopmagic-for-woocommerce")),1),createTextVNode(": "+toDisplayString(_ctx.__("Sum of all emails opened by their recipients.","shopmagic-for-woocommerce")),1)]),createBaseVNode("p",null,[createBaseVNode("b",null,toDisplayString(_ctx.__("Clicks","shopmagic-for-woocommerce")),1),createTextVNode(": "+toDisplayString(_ctx.__("Sum of all clicks on the links included in emails during the last month.","shopmagic-for-woocommerce")),1)])]),_:1},8,["datasets","labels"])]}),_:1}),createVNode(unref(NGridItem),{span:1},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$n,{datasets:[{label:_ctx.__("Active carts","shopmagic-for-woocommerce"),data:((_a4=carts.value)==null?void 0:_a4.plot)||[],labelMarkColor:"#50C878"}],labels:((_b=carts.value)==null?void 0:_b.labels)||[]},{tooltip:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Number of users who have not made a purchase in the past month but their carts contain products","shopmagic-for-woocommerce")),1)]),_:1},8,["datasets","labels"])]}),_:1})]),_:1})]),_:1}),createVNode(unref(NLayoutSider),{width:320},{default:withCtx(()=>[createVNode(unref(NSpace),{size:24,vertical:""},{default:withCtx(()=>[createVNode(_sfc_main$U,{title:_ctx.__("Knowledge base","shopmagic-for-woocommerce"),size:"small"},{default:withCtx(()=>[createBaseVNode("ul",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(posts),(post,i)=>(openBlock(),createElementBlock("li",{key:i},[createVNode(unref(NA),{href:post.link,target:"_blank"},{default:withCtx(()=>[createBaseVNode("span",{innerHTML:post.title.rendered},null,8,_hoisted_4$3)]),_:2},1032,["href"])]))),128))])]),_:1},8,["title"]),createVNode(_sfc_main$U,{title:_ctx.__("Documentation","shopmagic-for-woocommerce"),size:"small"},{default:withCtx(()=>[createBaseVNode("ul",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(articles.value,(doc2,i)=>(openBlock(),createElementBlock("li",{key:i},[createVNode(unref(NA),{href:doc2.publicUrl,target:"_blank"},{default:withCtx(()=>[createTextVNode(toDisplayString(doc2.name),1)]),_:2},1032,["href"])]))),128))])]),_:1},8,["title"]),createVNode(_sfc_main$U,{title:_ctx.__("Tip of the month 💡","shopmagic-for-woocommerce"),size:"small"},{default:withCtx(()=>{var _a4;return[createVNode(unref(NText),{strong:""},{default:withCtx(()=>{var _a5;return[createTextVNode(toDisplayString((_a5=tipOfTheMonth.value)==null?void 0:_a5.title.rendered),1)]}),_:1}),createBaseVNode("div",{innerHTML:(_a4=tipOfTheMonth.value)==null?void 0:_a4.content.rendered},null,8,_hoisted_5$3)]}),_:1},8,["title"])]),_:1})]),_:1})]),_:1}),createVNode(unref(NLayoutFooter),null,{default:withCtx(()=>[createVNode(unref(NGrid),{cols:12,"x-gap":24,"y-gap":32},{default:withCtx(()=>[createVNode(unref(NGridItem),{span:3},{default:withCtx(()=>[createVNode(_sfc_main$U,{title:_ctx.__("Quick links","shopmagic-for-woocommerce")},{default:withCtx(()=>[createVNode(unref(NMenu),{indent:4,options:[{label:()=>h(unref(RouterLink),{to:{name:"marketing-list",params:{id:"new"}}},{default:()=>_ctx.__("Add new subscribers list","shopmagic-for-woocommerce")}),key:"add-subscriber-list",icon:chevronIcon()},{label:()=>h(unref(RouterLink),{to:{name:"lists"}},{default:()=>_ctx.__("View subscribers lists","shopmagic-for-woocommerce")}),key:"subscribers-list",icon:chevronIcon()},{label:()=>h(unref(RouterLink),{to:{name:"subscribers"}},{default:()=>_ctx.__("View subscribers","shopmagic-for-woocommerce")}),key:"subscribers",icon:chevronIcon()}]},null,8,["options"])]),_:1},8,["title"])]),_:1}),createVNode(unref(NGridItem),{span:6},{default:withCtx(()=>[createVNode(_sfc_main$U,{title:_ctx.__("Outcomes log","shopmagic-for-woocommerce")},{"header-extra":withCtx(()=>[createVNode(unref(RouterLink),{to:{name:"outcomes"}},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("View all","shopmagic-for-woocommerce")),1)]),_:1})]),default:withCtx(()=>[createVNode(_sfc_main$1g,{bordered:!1,"bottom-bordered":!1,columns:unref(shortOutcomeColumns),data:unref(outcomesData)||[],"show-pagination":!1},null,8,["columns","data"])]),_:1},8,["title"])]),_:1}),createVNode(unref(NGridItem),{span:3},{default:withCtx(()=>{var _a4;return[createBaseVNode("div",_hoisted_6$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(((_a4=unref(topStats))==null?void 0:_a4.top_stats)||new Array(4),(stat,k)=>(openBlock(),createBlock(_sfc_main$U,{key:k,"content-style":"text-align: center;"},{default:withCtx(()=>[createVNode(unref(NStatistic),{label:stat==null?void 0:stat.name},createSlots({default:withCtx(()=>[createVNode(unref(NNumberAnimation),{active:(stat==null?void 0:stat.value)!==0,from:0,to:stat==null?void 0:stat.value},null,8,["active","to"])]),_:2},[(stat==null?void 0:stat.value)!==0?{name:"label",fn:withCtx(()=>[createVNode(unref(NSkeleton),{width:140,text:""})]),key:"0"}:void 0]),1032,["label"])]),_:2},1024))),128))])]}),_:1})]),_:1})]),_:1})]),_:1}))}}),MainDashboard=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$k},Symbol.toStringTag,{value:"Module"})),__vite_glob_1_0=""+new URL("action-pl.png",import.meta.url).href,__vite_glob_1_2=""+new URL("event-pl.png",import.meta.url).href,__vite_glob_1_4=""+new URL("filter-pl.png",import.meta.url).href,__vite_glob_1_1=""+new URL("action.png",import.meta.url).href,__vite_glob_1_3=""+new URL("event.png",import.meta.url).href,__vite_glob_1_5=""+new URL("filter.png",import.meta.url).href,_hoisted_1$a={class:"wrap about-wrap sm-wrap"},_hoisted_2$5={class:"about-text"},_hoisted_3$3={class:"feature-section"},_hoisted_4$2=["innerHTML"],_hoisted_5$2=["innerHTML"],_hoisted_6$1=["innerHTML"],_hoisted_7$1={class:"sm-step-counter"},_hoisted_8$1=["innerHTML"],_hoisted_9$1=["innerHTML"],_hoisted_10=["alt","src"],_hoisted_11=["innerHTML"],_hoisted_12=["alt","src"],_hoisted_13=["innerHTML"],_hoisted_14=["alt","src"],_hoisted_15={key:0},_hoisted_16={class:"has-1-columns"},_hoisted_17={class:"lead-description"},_hoisted_18={class:"about__section has-3-columns is-fullwidth"},_hoisted_19={class:"column is-edge-to-edge"},_hoisted_20={class:"column is-edge-to-edge"},_hoisted_21={class:"column is-edge-to-edge"},_hoisted_22={class:"about__section has-3-columns is-fullwidth"},_hoisted_23={class:"column is-edge-to-edge"},_hoisted_24={class:"column is-edge-to-edge"},_hoisted_25={class:"column is-edge-to-edge"},_hoisted_26={class:"aligncenter margin-y-2"},_hoisted_27=["href"],_sfc_main$j=defineComponent({__name:"WelcomePage",setup(__props){const isPro=window.ShopMagic.proEnabled==="1";function getImage(name){return navigator.language==="pl-PL"?new URL(Object.assign({"../../../assets/action-pl.png":__vite_glob_1_0,"../../../assets/event-pl.png":__vite_glob_1_2,"../../../assets/filter-pl.png":__vite_glob_1_4})[`../../../assets/${name}-pl.png`],import.meta.url).href:new URL(Object.assign({"../../../assets/action-pl.png":__vite_glob_1_0,"../../../assets/action.png":__vite_glob_1_1,"../../../assets/event-pl.png":__vite_glob_1_2,"../../../assets/event.png":__vite_glob_1_3,"../../../assets/filter-pl.png":__vite_glob_1_4,"../../../assets/filter.png":__vite_glob_1_5})[`../../../assets/${name}.png`],import.meta.url).href}function getUrl(){let url2="https://shopmagic.app/sk/shopmagic-for-woocommerce-welcome-en/";return navigator.language==="pl-PL"&&(url2="https://www.wpdesk.pl/sk/shopmagic-for-woocommerce-welcome-pl/"),url2}return(_ctx,_cache)=>{const _component_RouterLink=resolveComponent("RouterLink");return openBlock(),createElementBlock("div",_hoisted_1$a,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("ShopMagic - Follow-Up Emails & Marketing Automation for Your WooCommerce Store","shopmagic-for-woocommerce")),1)]),_:1}),createBaseVNode("p",_hoisted_2$5,toDisplayString(_ctx.__("Start increasing your revenue, customer loyalty and satisfaction with user-friendly emails based on order status.","shopmagic-for-woocommerce")),1),createBaseVNode("div",_hoisted_3$3,[createBaseVNode("h3",null,toDisplayString(_ctx.__("Set up your automated email","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,[createTextVNode(toDisplayString(_ctx.__("Each automation may contain three elements:","shopmagic-for-woocommerce"))+" ",1),createBaseVNode("span",{innerHTML:_ctx.__("Event (e.g. Order Completed), which is a trigger.","shopmagic-for-woocommerce")},null,8,_hoisted_4$2),createBaseVNode("span",{innerHTML:_ctx.__(`Filter (e.g. Order - Items), which you can use if you want to send email to selected group of customers.`,"shopmagic-for-woocommerce")},null,8,_hoisted_5$2),createBaseVNode("span",{innerHTML:_ctx.__(`Finally, Action (e.g. Send Email), in which you can create your message to the recipient.`,"shopmagic-for-woocommerce")},null,8,_hoisted_6$1)]),createBaseVNode("p",null,[createTextVNode(toDisplayString(_ctx.__("Start by creating a new"))+" ",1),createVNode(_component_RouterLink,{to:{name:"automation",params:{id:"new"}}},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Automation","shopmagic-for-woocommerce")),1)]),_:1}),createTextVNode(" "+toDisplayString(_ctx.__("or choose one of the","shopmagic-for-woocommerce"))+" ",1),createVNode(_component_RouterLink,{to:{name:"recipes"}},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("ready-to-use Recipes","shopmagic-for-woocommerce")),1)]),_:1})]),createBaseVNode("ol",_hoisted_7$1,[createBaseVNode("li",null,[createBaseVNode("p",null,[createBaseVNode("span",{innerHTML:_ctx.__(`If you decide to create an automation from scratch, select an Event, which will be a trigger for your automation.`,"shopmagic-for-woocommerce")},null,8,_hoisted_8$1),createBaseVNode("span",{innerHTML:_ctx.__(`You can select from a variety of events, from New Order, through Order Pending to Order Completed`,"shopmagic-for-woocommerce")},null,8,_hoisted_9$1),createTextVNode(" "+toDisplayString(_ctx.__("We have covered all of the WooCommerce order statuses.","shopmagic-for-woocommerce")),1)]),createBaseVNode("img",{alt:_ctx.__("Event setter for automation with Order Completed selected","shopmagic-for-woocommerce"),src:getImage("event"),class:"image",height:"120",width:"475"},null,8,_hoisted_10)]),createBaseVNode("li",null,[createBaseVNode("p",{innerHTML:_ctx.__(`Optionally - assign a Filter. Use it if you want to send your automation to the selected group of customers only.`,"shopmagic-for-woocommerce")},null,8,_hoisted_11),createBaseVNode("img",{alt:_ctx.__("Filter setter for automation with Order Items selected","shopmagic-for-woocommerce"),src:getImage("filter"),class:"image",height:"100",width:"475"},null,8,_hoisted_12)]),createBaseVNode("li",null,[createBaseVNode("p",{innerHTML:_ctx.__(`Choose an Action. Select an Action type and enter data in action fields, as described. Do not forget to Publish your automation.`,"shopmagic-for-woocommerce")},null,8,_hoisted_13),createBaseVNode("img",{alt:_ctx.__("Action setter for automation with Send Email selected","shopmagic-for-woocommerce"),src:getImage("action"),class:"image",height:"140",width:"475"},null,8,_hoisted_14)])]),createBaseVNode("p",null,[createBaseVNode("b",null,toDisplayString(_ctx.__("You Got It!","shopmagic-for-woocommerce")),1),createTextVNode(" "+toDisplayString(_ctx.__(`After you hit "Publish" your automated emails will start flying to your customers' inboxes.`,"shopmagic-for-woocommerce")),1)])]),_cache[7]||(_cache[7]=createBaseVNode("div",{class:"about__section is-fullwidth margin-y-2"},[createBaseVNode("iframe",{allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:"",frameborder:"0",height:"560",src:"https://www.youtube-nocookie.com/embed/UIBnaT_peHc?controls=0",title:"YouTube video player",width:"1050"})],-1)),isPro?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_15,[createBaseVNode("div",_hoisted_16,[createBaseVNode("h2",null,toDisplayString(_ctx.__("Achieve more with ShopMagic PRO","shopmagic-for-woocommerce")),1),createBaseVNode("p",_hoisted_17,toDisplayString(_ctx.__("Sell more in less time and increase your conversion rate with ShopMagic PRO. These add-ons will get you more happy and loyal customers:","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_18,[createBaseVNode("div",_hoisted_19,[_cache[0]||(_cache[0]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-clock"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Delayed Actions","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Delay your emails by minutes, hours, days or weeks after the original event. Schedule your emails to a precise future date.","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_20,[_cache[1]||(_cache[1]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-admin-comments"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Review Requests","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Add review requests with direct links to purchased products. Create automated responses for customers who will review your products.","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_21,[_cache[2]||(_cache[2]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-admin-tools"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Manual Actions","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Execute manual actions whenever you need them. Send one-time personalized emails to selected group of customers directly from your WordPress dashboard.","shopmagic-for-woocommerce")),1)])]),createBaseVNode("div",_hoisted_22,[createBaseVNode("div",_hoisted_23,[_cache[3]||(_cache[3]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-tag"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Customer Coupons","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Adds ability to create personalized coupon codes for customers and send them automatically.","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_24,[_cache[4]||(_cache[4]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-filter"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Advanced Filters","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Segment your customers. Target a selected group of customers with emails, coupons or discounts. There are more than 20 filters available for you!","shopmagic-for-woocommerce")),1)]),createBaseVNode("div",_hoisted_25,[_cache[5]||(_cache[5]=createBaseVNode("i",{class:"dashicons sm-dashicon-large dashicons-cart"},null,-1)),createBaseVNode("h3",null,toDisplayString(_ctx.__("Abandoned Carts","shopmagic-for-woocommerce")),1),createBaseVNode("p",null,toDisplayString(_ctx.__("Recover abandoned carts and increase your sales. Create a set of follow-up email reminders. Ready to use, for guests and registered customers.","shopmagic-for-woocommerce")),1)])]),_cache[6]||(_cache[6]=createBaseVNode("br",null,null,-1)),createBaseVNode("div",_hoisted_26,[createBaseVNode("a",{href:getUrl(),class:"button button-primary button-hero sm-button-large proButton",target:"blank"},toDisplayString(_ctx.__("Get ShopMagic PRO","shopmagic-for-woocommerce")),9,_hoisted_27)])]))])}}}),WelcomePage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$j},Symbol.toStringTag,{value:"Module"})),_sfc_main$i=defineComponent({__name:"OutcomesView",setup(__props){const tabs={outcomes:__("Outcomes","shopmagic-for-woocommerce"),queue:__("Queue","shopmagic-for-woocommerce"),tracker:__("Email tracker","shopmagic-for-woocommerce")};return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$1i,{tabs}))}}),OutcomesView=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$i},Symbol.toStringTag,{value:"Module"})),useClientsStore=defineStore("clients",{state:()=>({clients:[]}),getters:{getClient:state=>clientId=>state.clients.find(client=>client.id==clientId),getClientByEmail:state=>query2=>state.clients.filter(client=>client.email.includes(query2)),getClients:state=>(queryArgs={})=>query(state.clients,queryArgs),getItems:state=>(queryArgs={})=>query(state.clients,queryArgs)},actions:{fetchItems:async function(){return this.clients=await get$2("/clients"),this.clients}}}),_sfc_main$h=defineComponent({__name:"ClientSearch",setup(__props){const{getClientByEmail,fetchItems}=useClientsStore(),loadOptions=query2=>getClientByEmail(query2).map(item=>({label:item.email,value:item.id}));return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$C,{fetch:unref(fetchItems),"load-options":loadOptions,placeholder:_ctx.__("Search client","shopmagic-for-woocommerce")},null,8,["fetch","placeholder"]))}}),useOutcomesStore=defineStore("outcomesStore",()=>{const url2=ref$1("/outcomes"),countUrl=ref$1("/outcomes/count"),{data:outcomes,mutate:mutate2}=useSWRV$1(url2),loading=ref$1(!0),{data:count}=useSWRV$1(countUrl);watch(outcomes,data3=>{data3!==void 0&&(loading.value=!1)});function fetch2(query2){loading.value=!0;const previousUrl=unref(url2);query2?(url2.value=appendSearchParams("/outcomes/",query2),query2.filters&&(countUrl.value=appendSearchParams("/outcomes/count/",query2))):(url2.value="/outcomes",countUrl.value="/outcomes/count"),previousUrl===url2.value&&(loading.value=!1)}function deleteOutcomes(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/outcomes/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{outcomes,count,loading,fetch:fetch2,deleteOutcomes}}),_hoisted_1$9={class:"flex gap-4"},_sfc_main$g=defineComponent({__name:"OutcomesPage",setup(__props){const store=useOutcomesStore(),{outcomes,loading,count}=storeToRefs(store),{deleteOutcomes}=store,tableFilters=reactive({status:null,action:null,user:null,automation:null});function filterStatus(value){tableFilters.status=value}function filterClients(value){value?tableFilters.user=value:tableFilters.user=null}function filterAutomations(value){value?tableFilters.automation=parseInt(value):tableFilters.automation=null}const bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{deleteOutcomes(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$9,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Outcomes","shopmagic-for-woocommerce")),1)]),_:1})]),createVNode(_sfc_main$1g,{columns:unref(outcomeColumns),data:unref(outcomes)||[],error:null,filters:tableFilters,loading:unref(loading),"total-count":unref(count)||0,"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[1]||(_cache[1]=$event=>checkedRows.value=$event),"onUpdate:data":unref(store).fetch},{bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>bulkAction.value=$event),options:[{label:_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),filters:withCtx(()=>[createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Completed","shopmagic-for-woocommerce"),value:"completed"},{label:()=>_ctx.__("Failed","shopmagic-for-woocommerce"),value:"failed"}],placeholder:_ctx.__("Select status","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":filterStatus},null,8,["options","placeholder"]),createVNode(_sfc_main$B,{"onUpdate:value":filterAutomations}),createVNode(_sfc_main$h,{"onUpdate:value":filterClients})]),_:1},8,["columns","data","filters","loading","total-count","checked-row-keys","onUpdate:data"])],64))}}),OutcomesPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$g},Symbol.toStringTag,{value:"Module"})),automationColumn={key:"automation",title:()=>__("Automation","shopmagic-for-woocommerce"),sorter:"default",render:({automation})=>automation!=null&&automation.id?h(RouterLink,{to:{name:"automation",params:{id:automation.id}}},()=>automation.name||__("(Unnamed)","shopmagic-for-woocommerce")):__("Automation does not exists","shopmagic-for-woocommerce")},customerColumn$1={key:"customer",title:"Customer",render:({customer})=>(customer==null?void 0:customer.email)||__("No customer is associated with this automation.","shopmagic-for-woocommerce")},queueTableColumns=[{type:"selection"},automationColumn,customerColumn$1,{key:"action",title:()=>__("Action","shopmagic-for-woocommerce"),render:({automation})=>automation?Object.values(automation.actions)[0]||__("Action doesn't exist","shopmagic-for-woocommerce"):__("Action does not exist","shopmagic-for-woocommerce")},{key:"timestamp",title:()=>__("Run date","shopmagic-for-woocommerce"),render:({schedule})=>DateTime.fromISO(schedule,{setZone:!0}).toFormat("dd LLL, yyyy HH:mm")}],useQueueStore=defineStore("queue",()=>{const url2=ref$1(null),countUrl=ref$1(null),loading=ref$1(!1),{data:queue2,error:error2,mutate:mutate2}=useSWRV$1(url2),{data:queueTotal}=useSWRV$1(countUrl);watch(queue2,data3=>{data3!==void 0&&(loading.value=!1)});function getQueue(query2){loading.value=!0;const previousUrl=unref(url2);query2?(url2.value=appendSearchParams("/queue",query2),query2.filters&&(countUrl.value=appendSearchParams("/queue/count",query2))):(url2.value="/queue",countUrl.value="/queue/count"),previousUrl===url2.value&&(loading.value=!1)}async function cancelQueue(id2){loading.value=!0;const{data:data3}=await useWpFetch(`/queue/${id2}`).delete();return await mutate2(),loading.value=!1,data3}function cancelAll(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/queue/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{queue:queue2,queueTotal,loading,error:error2,getQueue,cancelQueue,cancelAll}}),_hoisted_1$8={class:"flex gap-4"},_sfc_main$f=defineComponent({__name:"QueuePage",setup(__props){const store=useQueueStore(),{getQueue,cancelQueue,cancelAll}=store,{queue:queue2,queueTotal,loading,error:error2}=storeToRefs(store);getQueue();const columns=[...queueTableColumns,{key:"actions",title:()=>__("Actions","shopmagic-for-woocommerce"),render:({id:id2})=>h(NPopover,{trigger:"hover"},{trigger:()=>h(Button,{quaternary:!0,type:"error",size:"small",onClick:()=>cancelQueue(id2)},{icon:()=>h(NIcon,()=>h(CloseOutline))}),default:()=>__("Cancel","shopmagic-for-woocommerce")})}],tableFilters=reactive({automation:null}),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{cancelAll(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$8,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Queue","shopmagic-for-woocommerce")),1)]),_:1})]),createVNode(_sfc_main$1g,{columns,data:unref(queue2),error:unref(error2),filters:tableFilters,loading:unref(loading),"total-count":unref(queueTotal)||0,"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[1]||(_cache[1]=$event=>checkedRows.value=$event),"onUpdate:data":unref(getQueue)},{bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>bulkAction.value=$event),options:[{label:unref(__)("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["data","error","filters","loading","total-count","checked-row-keys","onUpdate:data"])],64))}}),QueuePage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$f},Symbol.toStringTag,{value:"Module"})),trackerPerAutomation=[{key:"automation",title:__("Automation","shopmagic-for-woocommerce"),render:({automation})=>automation.name===null?__("Automation does not exist","shopmagic-for-woocommerce"):h(RouterLink,{to:{name:"automation",params:{id:automation.id}}},()=>automation.name||__("(Unnamed)","shopmagic-for-woocommerce"))},{key:"count",title:__("Emails Delivered","shopmagic-for-woocommerce")},{key:"openRate",title:__("Open Rate","shopmagic-for-woocommerce"),render:({openRate})=>Intl.NumberFormat("en-US",{style:"percent"}).format(openRate||0)},{key:"clickRate",title:__("Click Through Rate","shopmagic-for-woocommerce"),render:({clickRate})=>Intl.NumberFormat("en-US",{style:"percent"}).format(clickRate||0)}],trackerPerCustomer=[{key:"automation",title:__("Customer","shopmagic-for-woocommerce"),render:({customer})=>customer.email},{key:"count",title:__("Emails Delivered","shopmagic-for-woocommerce")},{key:"openRate",title:__("Open Rate","shopmagic-for-woocommerce"),render:({openRate})=>Intl.NumberFormat("en-US",{style:"percent"}).format(openRate||0)},{key:"clickRate",title:__("Click Through Rate","shopmagic-for-woocommerce"),render:({clickRate})=>Intl.NumberFormat("en-US",{style:"percent"}).format(clickRate||0)}],useTrackerStore=defineStore("tracker",()=>{const perAutomation=ref$1([]),automationsUrl=ref$1("/automations/stats"),clientsUrl=ref$1("/clients/stats"),{data:automations}=useSWRV$1(automationsUrl),{data:customers}=useSWRV$1(clientsUrl);function fetchAutomations(query2){query2?automationsUrl.value=appendSearchParams("/automations/stats/",query2):automationsUrl.value="/automations/stats/"}function fetchCustomers(query2){query2?clientsUrl.value=appendSearchParams("/clients/stats/",query2):clientsUrl.value="/clients/stats/"}return{automations,customers,perAutomation,fetchAutomations,fetchCustomers}}),_sfc_main$e=defineComponent({__name:"TrackerPage",setup(__props){const store=useTrackerStore(),{automations,customers}=storeToRefs(store),tableFilters=reactive({email:null,list:null,type:null});return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Tracked emails","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NTabs),null,{default:withCtx(()=>[createVNode(unref(NTabPane),{tab:_ctx.__("Per Automation","shopmagic-for-woocommerce"),name:"automation"},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$1g,{columns:unref(trackerPerAutomation),data:((_a4=unref(automations))==null?void 0:_a4.items)||[],error:null,filters:tableFilters,loading:unref(automations)===void 0,"total-count":((_b=unref(automations))==null?void 0:_b.total)||0,"onUpdate:data":unref(store).fetchAutomations},null,8,["columns","data","filters","loading","total-count","onUpdate:data"])]}),_:1},8,["tab"]),createVNode(unref(NTabPane),{tab:_ctx.__("Per Customer","shopmagic-for-woocommerce"),name:"customer"},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$1g,{columns:unref(trackerPerCustomer),data:((_a4=unref(customers))==null?void 0:_a4.items)||[],error:null,filters:tableFilters,loading:unref(customers)===void 0,"total-count":((_b=unref(customers))==null?void 0:_b.total)||0,"onUpdate:data":unref(store).fetchCustomers},null,8,["columns","data","filters","loading","total-count","onUpdate:data"])]}),_:1},8,["tab"])]),_:1})],64))}}),TrackerPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$e},Symbol.toStringTag,{value:"Module"})),_sfc_main$d=defineComponent({__name:"MarketingListsView",setup(__props){const tabs={lists:__("Lists","shopmagic-for-woocommerce"),subscribers:__("Subscribers","shopmagic-for-woocommerce"),transfer:__("Transfer","shopmagic-for-woocommerce")},route2=useRoute(),showTabs=computed(()=>route2.name!=="marketing-list");return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$1i,{"show-tabs":showTabs.value,tabs},null,8,["show-tabs"]))}}),MarketingListsView=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$d},Symbol.toStringTag,{value:"Module"}));function createNullList(){return{id:null,name:null,type:"opt_in",subscribers:[],status:"draft",checkout:{checkout_available:!0,checkout_description:"",checkout_label:""}}}async function removeList(id2){const store=useMarketingStore();return store.remove(id2).finally(store.revalidate)}const useMarketingStore=defineStore("marketingStore",()=>{const url2=ref$1(null),countUrl=ref$1(null),{data:lists,mutate:mutate2}=useSWRV$1(url2),{data:listsTotal}=useSWRV$1(countUrl),list=ref$1(null),loading=ref$1(!1),error2=ref$1(null);watch(lists,data3=>{data3!==void 0&&(loading.value=!1)});function revalidate(){loading.value=!0,mutate2().finally(()=>{loading.value=!1})}function fetchItems(queryArgs){loading.value=!0;const prevUrl=unref(url2);queryArgs?(url2.value=appendSearchParams("/lists",queryArgs),queryArgs.filters&&(countUrl.value=appendSearchParams("/lists/count",queryArgs))):(url2.value="/lists",countUrl.value="/lists/count"),prevUrl===url2.value&&(loading.value=!1)}async function getListsByName(name){return get$2(appendSearchParams("/lists",{filters:{name}}))}async function getList(id2){return lists.value!==void 0&&lists.value.find(a=>a.id===id2)!==void 0?list:get$2(`/lists/${id2}`)}async function useList(id2){if(lists.value!==void 0){const cachedList=lists.value.find(a=>a.id===id2);if(cachedList!==void 0)return list.value=cachedList,list}return list.value=await get$2(`/lists/${id2}`),list}function addList(){list.value=createNullList()}async function save(){if(list.value===null){console.error("Currently no list to save.");return}const{data:data3}=await useWpFetch("/lists").post(list,"json");return await mutate2(),unref(data3)}async function update2(){const{data:data3}=await useWpFetch(`/lists/${list.value.id}`).put(list,"json");return await mutate2(),unref(data3)}async function remove2(id2){const{data:data3}=await useWpFetch(`/lists/${id2}`).delete();return unref(data3)}function removeMultiple(ids){loading.value=!0,Promise.allSettled(ids.map(remove2)).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{lists,listsTotal,list,error:error2,loading,useList,addList,getList,save,update:update2,remove:remove2,removeMultiple,revalidate,fetchItems,getListsByName}}),marketingListsTableColumns=[{type:"selection"},{key:"name",title:__("Name","shopmagic-for-woocommerce"),render:({id:id2,name})=>h(RouterLink,{to:{name:"marketing-list",params:{id:id2}}},()=>name||__("(Unnamed)","shopmagic-for-woocommerce"))},{key:"actions",width:120,title:"",render:({id:id2})=>h(NSpace,()=>[h(Button,{tertiary:!0,type:"error",size:"small",onClick:()=>void removeList(id2)},{icon:()=>h(TrashOutline)})])},{key:"shortcode",title:__("Shortcode","shopmagic-for-woocommerce"),width:400,render:({id:id2,type:type5})=>type5==="opt_out"?__("Subscription form is not supported for opt-out lists.","shopmagic-for-woocommerce"):h(NInput,{value:`[shopmagic_form id="${id2}"]`,readonly:!0})},{key:"type",title:__("Type","shopmagic-for-woocommerce"),render:({type:type5})=>__(type5==="opt_in"?"Opt-In":"Opt-Out","shopmagic-for-woocommerce")},{key:"subscribersCount",title:__("Subscribers","shopmagic-for-woocommerce"),render:({subscribersCount,id:id2})=>h(RouterLink,{to:{name:"subscribers",query:{list:id2}}},{default:()=>subscribersCount||0})},...window.ShopMagic.modules.includes("multilingual-module")?[{key:"language",title:__("Language","shopmagic-for-woocommerce"),minWidth:130,render:({language})=>new Intl.DisplayNames(navigator.languages,{type:"language",style:"short",languageDisplay:"standard"}).of(language)}]:[],{key:"status",title:__("Status","shopmagic-for-woocommerce"),width:105,render:({status})=>h(NTag,{type:status==="publish"?"info":status==="trash"?"error":""},{default:()=>__(status==="publish"?"published":status==="draft"?"draft":status==="trash"?"trash":"unknown","shopmagic-for-woocommerce")})}],_hoisted_1$7={class:"flex flex-wrap items-center gap-4"},_sfc_main$c=defineComponent({__name:"MarketingListsPage",setup(__props){const store=useMarketingStore(),{lists,loading,listsTotal,error:error2}=storeToRefs(store),{fetchItems,removeMultiple}=store;fetchItems();const tableFilters=reactive({status:null,type:null}),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{removeMultiple(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>{const _component_RouterLink=resolveComponent("RouterLink");return openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$7,[createVNode(unref(NH1),{class:"m-0"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Marketing Lists","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(_component_RouterLink,{to:{name:"marketing-list",params:{id:"new"}}},{default:withCtx(()=>[createVNode(unref(Button),{type:"primary"},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Add new","shopmagic-for-woocommerce")),1)]),_:1})]),_:1})]),createVNode(_sfc_main$1g,{"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[3]||(_cache[3]=$event=>checkedRows.value=$event),columns:unref(marketingListsTableColumns),data:unref(lists)||[],error:unref(error2),filters:tableFilters,loading:unref(loading),"total-count":unref(listsTotal)||0,"onUpdate:data":unref(fetchItems)},{filters:withCtx(()=>[createVNode(_sfc_main$1b,{"onUpdate:value":_cache[0]||(_cache[0]=$event=>tableFilters.status=$event)}),createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Opt-in","shopmagic-for-woocommerce"),value:"opt_in"},{label:()=>_ctx.__("Opt-out","shopmagic-for-woocommerce"),value:"opt_out"}],placeholder:_ctx.__("Select type","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":_cache[1]||(_cache[1]=$event=>tableFilters.type=$event)},null,8,["options","placeholder"])]),bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[2]||(_cache[2]=$event=>bulkAction.value=$event),options:[{label:()=>_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["checked-row-keys","columns","data","error","filters","loading","total-count","onUpdate:data"])],64)}}}),MarketingListsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$c},Symbol.toStringTag,{value:"Module"})),subscribersTableColumns=[{type:"selection"},{key:"user",title:()=>__("Email","shopmagic-for-woocommerce"),render:({email:email2})=>email2||__("A customer does not exist","shopmagic-for-woocommerce")},{key:"list",title:()=>__("List","shopmagic-for-woocommerce"),render:({list})=>(list==null?void 0:list.name)||__("A list does not exists","shopmagic-for-woocommerce")},{key:"signed",title:()=>__("Signed up","shopmagic-for-woocommerce"),render:({active})=>active?h(NIcon,()=>h(CheckmarkSharp)):h(NIcon,()=>h(Close))},{key:"created",title:()=>__("Created","shopmagic-for-woocommerce"),render:({created})=>h(_sfc_main$m,{time:created}),sorter:(a,b)=>dayjs(a.updated).diff(b.updated)},{key:"updated",title:()=>__("Updated","shopmagic-for-woocommerce"),render:({updated})=>h(_sfc_main$m,{time:updated}),sorter:(a,b)=>dayjs(a.updated).diff(b.updated)}],useSubscribersStore=defineStore("subscribersStore",()=>{const url2=ref$1(null),{data:subscribers,mutate:mutate2}=useSWRV$1(()=>url2.value),countUrl=ref$1(null),{data:subscribersTotal}=useSWRV$1(()=>countUrl.value),error2=ref$1(null),loading=ref$1(!0);watch(subscribers,data3=>{data3!==void 0&&(loading.value=!1)});function getSubscribers(query2){loading.value=!0;const previousUrl=unref(url2);query2?(url2.value=appendSearchParams("/subscribers",query2),query2.filters&&(countUrl.value=appendSearchParams("/subscribers/count",query2))):(url2.value="/subscribers",countUrl.value="/subscribers/count"),previousUrl===url2.value&&(loading.value=!1)}function deleteSubscribers(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/subscribers/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{subscribers,subscribersTotal,loading,error:error2,getSubscribers,deleteSubscribers}}),_sfc_main$b=defineComponent({__name:"SubscribersPage",setup(__props){var _a4;const store=useSubscribersStore(),{subscribers,subscribersTotal,error:error2,loading}=storeToRefs(store),{getSubscribers,deleteSubscribers}=store,{getListsByName}=useMarketingStore(),tableFilters=reactive({email:null,list:null,type:null,active:null}),route2=useRoute(),selectedListDefaultValue=ref$1(null);if(route2.query.list){const numericValue=parseInt((_a4=route2.query.list)==null?void 0:_a4.toString());Number.isInteger(numericValue)&&(getSubscribers({filters:{list:numericValue}}),tableFilters.list=numericValue,selectedListDefaultValue.value=numericValue)}else getSubscribers();const filterClients=useDebounceFn(v=>tableFilters.email=v,500,{maxWait:5e3});function filterLists(value){tableFilters.list=value}function filterType(value){tableFilters.type=value}function filterActive(value){tableFilters.active=value}const loadOptions=async query2=>(await getListsByName(query2)).map(item=>({label:item.name,value:item.id})),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{console.log(checkedRows.value),deleteSubscribers(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Subscribers","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(_sfc_main$1g,{columns:unref(subscribersTableColumns),data:unref(subscribers),error:unref(error2),filters:tableFilters,loading:unref(loading),"total-count":unref(subscribersTotal),"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[2]||(_cache[2]=$event=>checkedRows.value=$event),"onUpdate:data":unref(getSubscribers)},{bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>bulkAction.value=$event),options:[{label:_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),filters:withCtx(()=>[createVNode(unref(NInput),{placeholder:_ctx.__("Search email","shopmagic-for-woocommerce"),clearable:"","onUpdate:value":_cache[1]||(_cache[1]=v=>unref(filterClients)(v))},null,8,["placeholder"]),createVNode(_sfc_main$C,{"default-value":selectedListDefaultValue.value,"load-options":loadOptions,placeholder:_ctx.__("Search list","shopmagic-for-woocommerce"),"onUpdate:value":filterLists},null,8,["default-value","placeholder"]),createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Subscribed","shopmagic-for-woocommerce"),value:1},{label:()=>_ctx.__("Unsubscribed","shopmagic-for-woocommerce"),value:0}],placeholder:_ctx.__("Select status","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":filterActive},null,8,["options","placeholder"]),createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Opt-in","shopmagic-for-woocommerce"),value:1},{label:()=>_ctx.__("Opt-out","shopmagic-for-woocommerce"),value:0}],placeholder:_ctx.__("Select list type","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":filterType},null,8,["options","placeholder"])]),_:1},8,["columns","data","error","filters","loading","total-count","checked-row-keys","onUpdate:data"])],64))}}),SubscribersPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$b},Symbol.toStringTag,{value:"Module"})),_hoisted_1$6={class:"flex gap-8"},_hoisted_2$4={class:"w-1/2"},_hoisted_3$2={class:"flex flex-col gap-4"},_hoisted_4$1={class:"sr-only",for:"automation-file"},_hoisted_5$1={key:0},_hoisted_6={key:0},_hoisted_7={key:1},_hoisted_8={class:"w-1/2"},_hoisted_9={class:"flex flex-col gap-4"},_sfc_main$a=defineComponent({__name:"TransferPage",setup(__props){const store=useMarketingStore(),{lists}=storeToRefs(store),{fetchItems}=store;fetchItems();const importList=ref$1(null),importResult=ref$1(null),exportList=ref$1(null),l2=computed(()=>{var _a4;return(_a4=lists.value)==null?void 0:_a4.map(i=>({label:i.name,value:i.id}))}),importFile=ref$1(null);function selectFile(e){var _a4;importFile.value=(_a4=e.target)==null?void 0:_a4.files[0]}async function exportSubscribers(){const file=await useWpFetch(`/lists/${exportList.value}/subscribers`,{beforeFetch({options}){return options.headers={...options.headers,Accept:"text/csv"},{options}}}).get().blob(),url2=URL.createObjectURL(file.data.value),anchor=document.createElement("a");anchor.href=url2,anchor.download="subscribers",document.body.appendChild(anchor),anchor.click(),document.body.removeChild(anchor),URL.revokeObjectURL(url2)}async function importAutomation(){const form=new FormData;form.append("file",importFile.value);const{data:data3}=await useWpFetch(`/lists/${importList.value}/subscribers`).post(form);importResult.value=data3.value}return(_ctx,_cache)=>{const _component_NFormItem=resolveComponent("NFormItem");return openBlock(),createElementBlock("div",_hoisted_1$6,[createBaseVNode("div",_hoisted_2$4,[createBaseVNode("h2",null,toDisplayString(_ctx.__("Import","shopmagic-for-woocommerce")),1),createBaseVNode("form",_hoisted_3$2,[createVNode(_component_NFormItem,{class:"bg-gray-50 p-4"},{default:withCtx(()=>[createBaseVNode("label",_hoisted_4$1,toDisplayString(_ctx.__("Import file")),1),createBaseVNode("input",{id:"automation-file",type:"file",onChange:selectFile},null,32)]),_:1}),createVNode(_component_NFormItem,null,{default:withCtx(()=>[createVNode(unref(NSelect),{value:importList.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>importList.value=$event),options:l2.value},null,8,["value","options"])]),_:1}),createVNode(unref(Button),{secondary:"",type:"info",onClick:importAutomation},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Import subscribers","shopmagic-for-woocommerce")),1)]),_:1}),importResult.value?(openBlock(),createElementBlock("div",_hoisted_5$1,[createTextVNode(toDisplayString(_ctx.__("Import finished.","shopmagic-for-woocommerce"))+" ",1),importResult.value.imported?(openBlock(),createElementBlock("span",_hoisted_6,toDisplayString(unref(sprintf)(_ctx.__("Successfully imported %d contacts.","shopmagic-for-woocommerce"),importResult.value.imported)),1)):createCommentVNode("",!0),importResult.value.errors?(openBlock(),createElementBlock("span",_hoisted_7,toDisplayString(unref(sprintf)(_ctx.__("Errors in %d imported contacts.","shopmagic-for-woocommerce"),importResult.value.errors)),1)):createCommentVNode("",!0)])):createCommentVNode("",!0)])]),createBaseVNode("div",_hoisted_8,[createBaseVNode("h2",null,toDisplayString(_ctx.__("Export","shopmagic-for-woocommerce")),1),createBaseVNode("form",_hoisted_9,[createVNode(_component_NFormItem,null,{default:withCtx(()=>[createVNode(unref(NSelect),{value:exportList.value,"onUpdate:value":_cache[1]||(_cache[1]=$event=>exportList.value=$event),options:l2.value},null,8,["value","options"])]),_:1}),createVNode(_component_NFormItem,null,{default:withCtx(()=>[createVNode(unref(Button),{secondary:"",type:"info",onClick:exportSubscribers},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Export Subscribers","shopmagic-for-woocommerce")),1)]),_:1})]),_:1})])])])}}}),TransferPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$a},Symbol.toStringTag,{value:"Module"})),useMarketingResources=defineStore("marketingResources",()=>{const{data:fields}=useSWRV$1("/resources/marketing-list",get$2,{cache,revalidateOnFocus:!1}),{data:shortcode}=useSWRV$1("/resources/shortcode",get$2,{cache,revalidateOnFocus:!1}),loading=ref$1(!0),shortcodeLoading=ref$1(!0);return watch(fields,data3=>{data3!==void 0&&(loading.value=!1)}),watch(shortcode,data3=>{data3!==void 0&&(shortcodeLoading.value=!1)}),{fields,shortcode,loading,shortcodeLoading}}),_hoisted_1$5={class:"flex flex-wrap gap-2"},_sfc_main$9=defineComponent({__name:"MarketingListSidebar",props:{publish:{type:Boolean}},emits:["save","delete","update:name","update:publish","update:language"],setup(__props){const store=useMarketingStore(),{list}=storeToRefs(store),{useList}=store,modules=inject(modulesKey);if(typeof list.value>"u"){const route2=useRoute();useList(parseInt(route2.params.id))}return(_ctx,_cache)=>(openBlock(),createBlock(unref(NCollapse),{class:"max-w-[264px] pt-2 px-2","default-expanded-names":"settings"},{default:withCtx(()=>[createVNode(unref(NCollapseItem),{title:_ctx.__("Settings","shopmagic-for-woocommerce"),name:"settings"},{default:withCtx(()=>[createVNode(unref(NFormItem),{label:_ctx.__("Marketing list published","shopmagic-for-woocommerce"),"label-placement":"left"},{default:withCtx(()=>[createVNode(unref(NSwitch),{value:_ctx.publish,"onUpdate:value":_cache[0]||(_cache[0]=$event=>_ctx.$emit("update:publish",$event))},null,8,["value"])]),_:1},8,["label"]),createVNode(unref(NFormItem),{label:_ctx.__("Title","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(unref(NInput),{placeholder:_ctx.__("My awesome marketing list"),value:(_a4=unref(list))==null?void 0:_a4.name,"onUpdate:value":_cache[1]||(_cache[1]=$event=>_ctx.$emit("update:name",$event))},null,8,["placeholder","value"])]}),_:1},8,["label"]),unref(modules).includes("multilingual-module")?(openBlock(),createBlock(unref(NFormItem),{key:0,label:_ctx.__("Language","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$D,{value:(_a4=unref(list))==null?void 0:_a4.language,"onUpdate:value":_cache[2]||(_cache[2]=$event=>_ctx.$emit("update:language",$event))},null,8,["value"])]}),_:1},8,["label"])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_1$5,[createVNode(unref(Button),{ghost:"",type:"info",onClick:_cache[3]||(_cache[3]=$event=>_ctx.$emit("save"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Save","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(Button),{ghost:"",type:"error",onClick:_cache[4]||(_cache[4]=$event=>_ctx.$emit("delete"))},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Discard","shopmagic-for-woocommerce")),1)]),_:1})])]),_:1},8,["title"])]),_:1}))}}),_sfc_main$8=defineComponent({__name:"MarketingListEdit",setup(__props){const store=useMarketingStore(),{fields,shortcode,loading:fieldsLoading,shortcodeLoading}=storeToRefs(useMarketingResources()),{list}=storeToRefs(store),{addList,useList,save,update:update2,remove:remove2}=store,route2=useRoute(),data3=computed(()=>{var _a4;return((_a4=list.value)==null?void 0:_a4.checkout)||{}});onBeforeRouteLeave(()=>{store.$patch(state=>state.list=null)}),route2.params.id==="new"&&list.value===null?addList():isNaN(parseInt(route2.params.id))||useList(parseInt(route2.params.id));const message2=useMessage(),router2=useRouter();async function saveList(){const m=message2.loading(__("Saving marketing list","shopmagic-for-woocommerce"),{duration:0});try{if(!isNaN(parseInt(route2.params.id)))await update2();else{const id2=await save();route2.params.id==="new"&&router2.replace({name:"marketing-list",params:{id:id2}})}m.content=__("Marketing list saved","shopmagic-for-woocommerce"),m.type="success"}catch(e){m.content=e.message,m.type="error"}finally{setTimeout(m.destroy,1500)}}async function updatePublish(value){store.$patch(state=>state.list.status=value?"publish":"draft"),await saveList()}function handleUpdate({data:data22}){store.$patch(state=>{state.list!==null&&(state.list.checkout=data22,data22.type&&(state.list.type=data22.type))})}function handleShortcodeUpdate({data:data22}){store.$patch(state=>{state.list!==null&&(state.list.shortcode=data22)})}function updateName(value){store.$patch(state=>state.list.name=value)}function updateLanguage(value){store.$patch(state=>state.list.language=value)}function deleteAutomation(){var _a4;(_a4=list.value)!=null&&_a4.id&&remove2(list.value.id).then(()=>{router2.push({name:"marketing-lists"})})}return(_ctx,_cache)=>{const _component_NLayoutSider=resolveComponent("NLayoutSider");return openBlock(),createBlock(unref(NLayout),{class:"shadow-lg"},{default:withCtx(()=>[createVNode(unref(NLayoutHeader),{bordered:"",class:"drop-shadow-lg py-3 px-4"},{default:withCtx(()=>{var _a4,_b;return[createVNode(_sfc_main$x,{name:(_a4=unref(list))==null?void 0:_a4.name,publish:((_b=unref(list))==null?void 0:_b.status)==="publish",onSave:saveList,"onUpdate:name":_cache[0]||(_cache[0]=name=>unref(store).$patch(state=>state.list.name=name)),"onUpdate:publish":updatePublish},null,8,["name","publish"])]}),_:1}),createVNode(unref(NLayout),{"has-sider":""},{default:withCtx(()=>[createVNode(unref(NLayoutContent),{class:"bg-gray-200!"},{default:withCtx(()=>[createVNode(_sfc_main$G,null,{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$17,{title:unref(__)("Settings","shopmagic-for-woocommerce")},{default:withCtx(()=>[unref(fieldsLoading)?createCommentVNode("",!0):(openBlock(),createBlock(_sfc_main$K,{key:0,data:data3.value,schema:unref(fields)||{},onChange:handleUpdate},null,8,["data","schema"]))]),_:1},8,["title"]),((_a4=unref(list))==null?void 0:_a4.type)==="opt_in"?(openBlock(),createBlock(_sfc_main$17,{key:0,title:unref(__)("Form shortcode","shopmagic-for-woocommerce")},{default:withCtx(()=>{var _a5;return[unref(shortcodeLoading)?createCommentVNode("",!0):(openBlock(),createBlock(_sfc_main$K,{key:0,data:((_a5=unref(list))==null?void 0:_a5.shortcode)||{},schema:unref(shortcode)||{},onChange:handleShortcodeUpdate},null,8,["data","schema"]))]}),_:1},8,["title"])):createCommentVNode("",!0)]}),_:1})]),_:1}),createVNode(_component_NLayoutSider,{width:280},{default:withCtx(()=>{var _a4;return[createVNode(_sfc_main$9,{publish:((_a4=unref(list))==null?void 0:_a4.status)==="publish",onDelete:deleteAutomation,onSave:saveList,"onUpdate:publish":updatePublish,"onUpdate:name":updateName,"onUpdate:language":updateLanguage},null,8,["publish"])]}),_:1})]),_:1})]),_:1})}}}),MarketingListEdit=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$8},Symbol.toStringTag,{value:"Module"})),_hoisted_1$4={key:0},_hoisted_2$3={key:1},_hoisted_3$1={key:2},_hoisted_4={key:3},_hoisted_5={key:0},_sfc_main$7=defineComponent({__name:"GuestPreview",props:{guest:{}},setup(__props){const showModal=ref$1(!1);return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(Button),{onClick:_cache[0]||(_cache[0]=$event=>showModal.value=!0)},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("View details","shopmagic-for-woocommerce")),1)]),_:1}),createVNode(unref(NModal),{show:showModal.value,"onUpdate:show":_cache[1]||(_cache[1]=$event=>showModal.value=$event),"aria-modal":"true",class:"w-[600px]",preset:"card",title:"Guest"},{default:withCtx(()=>[createVNode(unref(NTable),null,{default:withCtx(()=>[createBaseVNode("tr",null,[createBaseVNode("th",null,toDisplayString(_ctx.__("Email","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,toDisplayString(_ctx.guest.email),1)]),_ctx.guest.meta.first_name?(openBlock(),createElementBlock("tr",_hoisted_1$4,[createBaseVNode("th",null,toDisplayString(_ctx.__("First name","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,toDisplayString(_ctx.guest.meta.first_name),1)])):createCommentVNode("",!0),_ctx.guest.meta.last_name?(openBlock(),createElementBlock("tr",_hoisted_2$3,[createBaseVNode("th",null,toDisplayString(_ctx.__("Last name","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,toDisplayString(_ctx.guest.meta.last_name),1)])):createCommentVNode("",!0),_ctx.guest.meta.billing_phone?(openBlock(),createElementBlock("tr",_hoisted_3$1,[createBaseVNode("th",null,toDisplayString(_ctx.__("Phone","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,toDisplayString(_ctx.guest.meta.billing_phone),1)])):createCommentVNode("",!0),_ctx.guest.meta.billing_address_1?(openBlock(),createElementBlock("tr",_hoisted_4,[createBaseVNode("th",null,toDisplayString(_ctx.__("Address","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,[createBaseVNode("p",null,toDisplayString(_ctx.guest.meta.billing_address_1)+" "+toDisplayString(_ctx.guest.meta.billing_address_2),1),_ctx.guest.meta.billing_city?(openBlock(),createElementBlock("p",_hoisted_5,toDisplayString(_ctx.guest.meta.billing_postcode)+" "+toDisplayString(_ctx.guest.meta.billing_city),1)):createCommentVNode("",!0)])])):createCommentVNode("",!0),createBaseVNode("tr",null,[createBaseVNode("th",null,toDisplayString(_ctx.__("Created","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,[createVNode(_sfc_main$m,{time:_ctx.guest.created},null,8,["time"])])]),createBaseVNode("tr",null,[createBaseVNode("th",null,toDisplayString(_ctx.__("Last active","shopmagic-for-woocommerce")),1),createBaseVNode("td",null,[createVNode(_sfc_main$m,{time:_ctx.guest.lastActive},null,8,["time"])])])]),_:1})]),_:1},8,["show"])],64))}}),guestsTableColumns=[{type:"selection"},{key:"email",title:__("Email","shopmagic-for-woocommerce")},{key:"lastActive",title:__("Last active","shopmagic-for-woocommerce"),render:({lastActive})=>h(_sfc_main$m,{time:lastActive})},{key:"created",title:__("Created","shopmagic-for-woocommerce"),render:({created})=>h(_sfc_main$m,{time:created})},{key:"details",width:150,title:__("Details","shopmagic-for-woocommerce"),render:guest=>h(_sfc_main$7,{guest})}],useGuestsStore=defineStore("guests",()=>{const url2=ref$1("/guests"),countUrl=ref$1("/guests/count"),{data:guests2,mutate:mutate2}=useSWRV$1(url2),{data:guestsTotal}=useSWRV$1(countUrl),loading=ref$1(!0);watch(guests2,data3=>{data3!==void 0&&(loading.value=!1)});const error2=ref$1(null);function fetchItems(query2){loading.value=!0;const previousUrl=url2.value;query2?(url2.value=appendSearchParams("/guests",query2),query2.filters&&(countUrl.value=appendSearchParams("/guests/count",query2))):(url2.value="/guests",countUrl.value="/guests/count"),previousUrl===url2.value&&(loading.value=!1)}function deleteGuests(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/guests/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{guests:guests2,guestsTotal,loading,error:error2,getGuests:fetchItems,deleteGuests}}),_hoisted_1$3={class:"flex gap-4"},_sfc_main$6=defineComponent({__name:"GuestsPage",setup(__props){const store=useGuestsStore(),{guests:guests2,guestsTotal,loading,error:error2}=storeToRefs(store),{getGuests,deleteGuests}=store,tableFilters=reactive({}),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{deleteGuests(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$3,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Guests","shopmagic-for-woocommerce")),1)]),_:1})]),createVNode(_sfc_main$1g,{columns:unref(guestsTableColumns),data:unref(guests2),error:unref(error2),filters:tableFilters,loading:unref(loading),"total-count":unref(guestsTotal),"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[1]||(_cache[1]=$event=>checkedRows.value=$event),"onUpdate:data":unref(getGuests)},{bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[0]||(_cache[0]=$event=>bulkAction.value=$event),options:[{label:_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["columns","data","error","filters","loading","total-count","checked-row-keys","onUpdate:data"])],64))}}),GuestsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$6},Symbol.toStringTag,{value:"Module"})),useSettingsStore=defineStore("settingsStore",()=>{const{data:settings2,error:error2,isValidating,mutate:mutate2}=useSWRV$1("/settings",get$2,{revalidateOnFocus:!1}),{isAwating}=useSwrvState(settings2,error2,isValidating),values=ref$1({});watchEffect(()=>{settings2.value!==void 0&&Object.keys(values.value).length===0&&Object.entries(settings2.value).forEach(([tab2,{data:data3}])=>{values.value[tab2]=data3})});const tabs=computed(()=>settings2.value===void 0?[]:Object.keys(settings2.value)),tab=computed(()=>tab2=>tab2===void 0?tabs.value.at(0):settings2.value[tab2]),asMenuItems=computed(()=>tabs.value.map(setting=>({label:()=>h(RouterLink,{to:{name:"settings",params:{page:setting}}},()=>settings2.value[setting].label),key:setting})));async function save(values2){await useWpFetch("/settings").post(values2,"json"),mutate2()}return{settings:settings2,tabs,tab,save,loading:isAwating,asMenuItems,values}}),_sfc_main$5=defineComponent({__name:"DefaultRenderer",props:{values:{},schema:{}},emits:["change"],setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$K,{data:_ctx.values,schema:_ctx.schema,onChange:_cache[0]||(_cache[0]=$event=>_ctx.$emit("change",$event))},null,8,["data","schema"]))}}),_sfc_main$4=defineComponent({__name:"ModulesRenderer",props:{values:{},schema:{}},emits:["change"],setup(__props){return(_ctx,_cache)=>(openBlock(),createBlock(_sfc_main$K,{data:_ctx.values,schema:_ctx.schema,layout:"grid",onChange:_cache[0]||(_cache[0]=$event=>_ctx.$emit("change",$event))},null,8,["data","schema"]))}}),_hoisted_1$2={class:"flex gap-4"},_hoisted_2$2={key:1},_sfc_main$3=defineComponent({__name:"SettingsPage",setup(__props){const store=useSettingsStore(),{loading,asMenuItems,values}=storeToRefs(store),{save,tab,$patch:updateSettings}=store,message2=useMessage(),{params}=toRefs(useRoute()),currentTab=computed(()=>params.value.page||tab());function updateData({data:data3}){updateSettings(state=>state.values[currentTab.value]=data3)}const determinedRenderer2=computed(()=>params.value.page==="modules"?_sfc_main$4:_sfc_main$5);async function saveSettings(){const m=message2.loading(__("Saving settings","shopmagic-for-woocommerce"),{duration:0});try{await save(values.value),m.content=__("Settings saved. You may need to reload the page to apply the changes.","shopmagic-for-woocommerce"),m.type="success"}catch(e){m.content=e.message,m.type="error"}finally{setTimeout(m.destroy,2500)}}return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$2,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Settings","shopmagic-for-woocommerce")),1)]),_:1})]),createVNode(unref(NLayout),{"has-sider":""},{default:withCtx(()=>[createVNode(unref(NLayoutSider),null,{default:withCtx(()=>[unref(loading)?(openBlock(),createBlock(unref(NSpace),{key:0,class:"my-2",justify:"center",vertical:""},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(3,i=>createVNode(unref(NSkeleton),{key:i,sharp:!1,class:"mx-auto",height:"40px",width:"90%"})),64))]),_:1})):(openBlock(),createBlock(unref(NMenu),{key:1,"default-value":currentTab.value,options:unref(asMenuItems)},null,8,["default-value","options"]))]),_:1}),createVNode(unref(NLayout),{class:"bg-gray-50!","content-style":"padding: 1rem 2rem"},{default:withCtx(()=>{var _a4;return[unref(loading)?(openBlock(),createBlock(unref(NSpace),{key:0,vertical:""},{default:withCtx(()=>[(openBlock(),createElementBlock(Fragment,null,renderList(8,i=>createVNode(unref(NSkeleton),{key:i,sharp:!1,height:"32px",text:"",width:"65%"})),64))]),_:1})):(openBlock(),createElementBlock("div",_hoisted_2$2,[(openBlock(),createBlock(resolveDynamicComponent(determinedRenderer2.value),mergeProps({values:unref(values)[currentTab.value],schema:(_a4=unref(tab)(currentTab.value))==null?void 0:_a4.fields},{onChange:updateData}),null,16))])),createVNode(unref(Button),{class:"mt-4",type:"primary",onClick:_cache[0]||(_cache[0]=$event=>saveSettings())},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(__)("Save","shopmagic-for-woocommerce")),1)]),_:1})]}),_:1})]),_:1})],64))}}),SettingsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main$3},Symbol.toStringTag,{value:"Module"})),_hoisted_1$1={class:"flex flex-wrap gap-2"},_hoisted_2$1=["innerHTML"],_sfc_main$2=defineComponent({__name:"CartProducts",props:{products:{}},setup(__props){return(_ctx,_cache)=>(openBlock(),createElementBlock("ul",_hoisted_1$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.products,product=>(openBlock(),createElementBlock("li",{key:product.id},[createVNode(unref(NPopover),null,{trigger:withCtx(()=>[createVNode(unref(NImage),{src:product.image,height:"40",width:"40"},null,8,["src"])]),default:withCtx(()=>[createBaseVNode("span",{innerHTML:product.name},null,8,_hoisted_2$1),createTextVNode(", "+toDisplayString(_ctx.__("qty.","shopmagic-for-woocommerce"))+" "+toDisplayString(product.quantity),1)]),_:2},1024)]))),128))]))}}),_sfc_main$1=defineComponent({__name:"CartStatus",props:{status:{}},setup(__props){const props=__props,cartStatus=computed(()=>{let status={};switch(props.status){case"ordered":status={name:__("Ordered","shopmagic-for-woocommerce"),tooltip:__("Ordered immediately","shopmagic-for-woocommerce")};break;case"abandoned":status={name:__("Abandoned","shopmagic-for-woocommerce"),tooltip:__("Cart abandoned","shopmagic-for-woocommerce"),type:"error"};break;case"active":status={name:__("Active","shopmagic-for-woocommerce"),tooltip:__("Cart currently active","shopmagic-for-woocommerce"),type:"info"};break;case"recovered":status={name:__("Recovered","shopmagic-for-woocommerce"),tooltip:__("Cart recovered","shopmagic-for-woocommerce"),type:"success"};break;case"submitted":status={name:__("Submitted order","shopmagic-for-woocommerce"),tooltip:__("Order is submitted, but not paid","shopmagic-for-woocommerce"),type:"warning"};break}return Object.assign({name:__("Unknown","shopmagic-for-woocommerce"),tooltip:__("Unknown","shopmagic-for-woocommerce"),type:"default"},status)});return(_ctx,_cache)=>(openBlock(),createBlock(unref(NPopover),{trigger:"hover"},{trigger:withCtx(()=>[createVNode(unref(NTag),{bordered:!1,type:cartStatus.value.type},{default:withCtx(()=>[createTextVNode(toDisplayString(cartStatus.value.name),1)]),_:1},8,["type"])]),default:withCtx(()=>[createTextVNode(" "+toDisplayString(cartStatus.value.tooltip),1)]),_:1}))}}),customerColumn={key:"customer",title:__("Customer","shopmagic-for-woocommerce"),render:({customer})=>(customer==null?void 0:customer.email)||__("A customer does not exist","shopmagic-for-woocommerce")},cartColumns=[{type:"selection"},customerColumn,{key:"products",title:__("Products","shopmagic-for-woocommerce"),width:560,render:({products})=>h(_sfc_main$2,{products})},{key:"amount",title:__("Amount","shopmagic-for-woocommerce"),render:({value})=>Intl.NumberFormat("en-US",{currency:value.currency||"USD",currencyDisplay:"symbol",style:"currency"}).format(value.price||0)},{key:"last_modified",title:__("Last active","shopmagic-for-woocommerce"),render:({updated})=>h(_sfc_main$m,{time:updated}),sorter:(a,b)=>dayjs(a.updated).diff(b.updated)},{key:"status",title:__("Status","shopmagic-for-woocommerce"),render:({status})=>h(_sfc_main$1,{status})}],useCartsStore=defineStore("carts",()=>{const cartsUrl=ref$1("/carts"),countUrl=ref$1("/carts/count"),loading=ref$1(!0),{data:data3,mutate:mutate2}=useSWRV$1(cartsUrl),{data:count}=useSWRV$1(countUrl);watch(data3,data22=>{data22!==void 0&&(loading.value=!1)});function fetchItems(queryArgs){loading.value=!0;const previousUrl=unref(cartsUrl);queryArgs?(cartsUrl.value=appendSearchParams("/carts",queryArgs),queryArgs.filters&&(countUrl.value=appendSearchParams("/carts/count",queryArgs))):(cartsUrl.value="/carts",countUrl.value="/carts/count"),previousUrl===cartsUrl.value&&(loading.value=!1)}function deleteCarts(ids){loading.value=!0,Promise.all(ids.map(id2=>useWpFetch(`/carts/${id2}`).delete())).then(async()=>mutate2(),()=>{}).finally(()=>loading.value=!1)}return{carts:data3,loading,count,fetchItems,delete:deleteCarts}}),_hoisted_1={class:"flex gap-4"},_hoisted_2={key:0,class:"flex flex-row gap-4 mb-4"},_hoisted_3=["innerHTML"],_sfc_main=defineComponent({__name:"CartsPage",setup(__props){const store=useCartsStore(),{data:cartStats}=useSWRV$1("/analytics/carts/top-stats"),bulkAction=ref$1(null),checkedRows=ref$1([]);function executeBulkAction(){if(bulkAction.value==="delete")try{store.delete(checkedRows.value)}catch(e){console.error(e)}finally{checkedRows.value=[]}}const tableFilters=reactive({status:null});return(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1,[createVNode(unref(NH1),null,{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Carts","shopmagic-for-woocommerce")),1)]),_:1})]),unref(cartStats)!==void 0?(openBlock(),createElementBlock("div",_hoisted_2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(cartStats).top_stats,(stat,k)=>(openBlock(),createBlock(_sfc_main$U,{key:k,"content-style":"text-align: center;"},{default:withCtx(()=>[createVNode(unref(NStatistic),{label:stat==null?void 0:stat.name},createSlots({default:withCtx(()=>[createBaseVNode("span",{innerHTML:(stat==null?void 0:stat.value)||0},null,8,_hoisted_3)]),_:2},[(stat==null?void 0:stat.value)!==0?{name:"label",fn:withCtx(()=>[createVNode(unref(NSkeleton),{width:140,text:""})]),key:"0"}:void 0]),1032,["label"])]),_:2},1024))),128))])):createCommentVNode("",!0),createVNode(_sfc_main$1g,{"checked-row-keys":checkedRows.value,"onUpdate:checkedRowKeys":_cache[2]||(_cache[2]=$event=>checkedRows.value=$event),columns:unref(cartColumns),data:unref(store).carts,error:null,filters:tableFilters,loading:unref(store).loading,"total-count":unref(store).count,"onUpdate:data":unref(store).fetchItems},{filters:withCtx(()=>[createVNode(unref(NSelect),{options:[{label:()=>_ctx.__("Recovered","shopmagic-for-woocommerce"),value:"recovered"},{label:()=>_ctx.__("Abandoned","shopmagic-for-woocommerce"),value:"abandoned"},{label:()=>_ctx.__("Submitted","shopmagic-for-woocommerce"),value:"submitted"},{label:()=>_ctx.__("Ordered","shopmagic-for-woocommerce"),value:"ordered"}],placeholder:_ctx.__("Select status","shopmagic-for-woocommerce"),class:"w-[215px]",clearable:"","onUpdate:value":_cache[0]||(_cache[0]=$event=>tableFilters.status=$event)},null,8,["options","placeholder"])]),bulkActions:withCtx(()=>[createVNode(unref(NSelect),{value:bulkAction.value,"onUpdate:value":_cache[1]||(_cache[1]=$event=>bulkAction.value=$event),options:[{label:_ctx.__("Delete","shopmagic-for-woocommerce"),value:"delete"}],class:"w-[320px]"},null,8,["value","options"]),createVNode(unref(Button),{onClick:executeBulkAction},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.__("Execute","shopmagic-for-woocommerce")),1)]),_:1})]),_:1},8,["checked-row-keys","columns","data","filters","loading","total-count","onUpdate:data"])],64))}}),CartsPage=Object.freeze(Object.defineProperty({__proto__:null,default:_sfc_main},Symbol.toStringTag,{value:"Module"}));