diff --git a/.gitignore b/.gitignore index 97c3062..2c0b978 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ node_modules .DS_Store -dist -dist-ssr +# dist +# dist-ssr *.local .parcel-cache \ No newline at end of file diff --git a/README.md b/README.md index 4e1da11..90e0d6d 100644 --- a/README.md +++ b/README.md @@ -17,9 +17,10 @@ The `Connect` component accepts two props: 1. `id` – unqiue identifier to use when connecting elements 2. `connectWith` – an array of objects which configures connections and their appearance. The available configurations are: - `id: string` – the element to connect with - - `stroke?: "dashed" | "solid"` – the look of the line (`solid` is default) - - `edge?: "bezier" | "step"` – the curve of the line (`bezier` is default) - `color?: string` – the color of the line (`#000000` is default) + - `edge?: "bezier" | "step"` – the curve of the line (`bezier` is default) + - `hasArrows?: boolean` – the triangles at the end of the line (`true` is default) + - `stroke?: "dashed" | "solid"` – the look of the line (`solid` is default) #### Example diff --git a/dist/assets/favicon-C49brna2.svg b/dist/assets/favicon-C49brna2.svg new file mode 100644 index 0000000..de4aedd --- /dev/null +++ b/dist/assets/favicon-C49brna2.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dist/assets/index-3RmCSqdy.js b/dist/assets/index-3RmCSqdy.js new file mode 100644 index 0000000..5d1cfbf --- /dev/null +++ b/dist/assets/index-3RmCSqdy.js @@ -0,0 +1,1384 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();var Fl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ca(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Xg={exports:{}},fe={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var da=Symbol.for("react.element"),xS=Symbol.for("react.portal"),bS=Symbol.for("react.fragment"),SS=Symbol.for("react.strict_mode"),$S=Symbol.for("react.profiler"),ES=Symbol.for("react.provider"),CS=Symbol.for("react.context"),kS=Symbol.for("react.forward_ref"),PS=Symbol.for("react.suspense"),TS=Symbol.for("react.memo"),_S=Symbol.for("react.lazy"),th=Symbol.iterator;function AS(e){return e===null||typeof e!="object"?null:(e=th&&e[th]||e["@@iterator"],typeof e=="function"?e:null)}var Qg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Zg=Object.assign,qg={};function Wo(e,t,n){this.props=e,this.context=t,this.refs=qg,this.updater=n||Qg}Wo.prototype.isReactComponent={};Wo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Wo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Jg(){}Jg.prototype=Wo.prototype;function Gd(e,t,n){this.props=e,this.context=t,this.refs=qg,this.updater=n||Qg}var Yd=Gd.prototype=new Jg;Yd.constructor=Gd;Zg(Yd,Wo.prototype);Yd.isPureReactComponent=!0;var nh=Array.isArray,ey=Object.prototype.hasOwnProperty,Kd={current:null},ty={key:!0,ref:!0,__self:!0,__source:!0};function ny(e,t,n){var r,o={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)ey.call(t,r)&&!ty.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(l===1)o.children=n;else if(1>>1,R=O[U];if(0>>1;Uo(L,z))Po(Q,L)?(O[U]=Q,O[P]=z,U=P):(O[U]=L,O[T]=z,U=T);else if(Po(Q,z))O[U]=Q,O[P]=z,U=P;else break e}}return B}function o(O,B){var z=O.sortIndex-B.sortIndex;return z!==0?z:O.id-B.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,l=a.now();e.unstable_now=function(){return a.now()-l}}var s=[],u=[],c=1,d=null,f=3,h=!1,m=!1,w=!1,b=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,p=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(O){for(var B=n(u);B!==null;){if(B.callback===null)r(u);else if(B.startTime<=O)r(u),B.sortIndex=B.expirationTime,t(s,B);else break;B=n(u)}}function y(O){if(w=!1,v(O),!m)if(n(s)!==null)m=!0,q(x);else{var B=n(u);B!==null&&J(y,B.startTime-O)}}function x(O,B){m=!1,w&&(w=!1,g(C),C=-1),h=!0;var z=f;try{for(v(B),d=n(s);d!==null&&(!(d.expirationTime>B)||O&&!F());){var U=d.callback;if(typeof U=="function"){d.callback=null,f=d.priorityLevel;var R=U(d.expirationTime<=B);B=e.unstable_now(),typeof R=="function"?d.callback=R:d===n(s)&&r(s),v(B)}else r(s);d=n(s)}if(d!==null)var M=!0;else{var T=n(u);T!==null&&J(y,T.startTime-B),M=!1}return M}finally{d=null,f=z,h=!1}}var S=!1,E=null,C=-1,k=5,A=-1;function F(){return!(e.unstable_now()-AO||125U?(O.sortIndex=z,t(u,O),n(s)===null&&O===n(u)&&(w?(g(C),C=-1):w=!0,J(y,z-U))):(O.sortIndex=R,t(s,O),m||h||(m=!0,q(x))),O},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(O){var B=f;return function(){var z=f;f=B;try{return O.apply(this,arguments)}finally{f=z}}}})(ay);iy.exports=ay;var zS=iy.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var IS=$,At=zS;function N(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),vc=Object.prototype.hasOwnProperty,FS=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,oh={},ih={};function DS(e){return vc.call(ih,e)?!0:vc.call(oh,e)?!1:FS.test(e)?ih[e]=!0:(oh[e]=!0,!1)}function NS(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function VS(e,t,n,r){if(t===null||typeof t>"u"||NS(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function vt(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var nt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){nt[e]=new vt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];nt[t]=new vt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){nt[e]=new vt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){nt[e]=new vt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){nt[e]=new vt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){nt[e]=new vt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){nt[e]=new vt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){nt[e]=new vt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){nt[e]=new vt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Qd=/[\-:]([a-z])/g;function Zd(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Qd,Zd);nt[t]=new vt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Qd,Zd);nt[t]=new vt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Qd,Zd);nt[t]=new vt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){nt[e]=new vt(e,1,!1,e.toLowerCase(),null,!1,!1)});nt.xlinkHref=new vt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){nt[e]=new vt(e,1,!1,e.toLowerCase(),null,!0,!0)});function qd(e,t,n,r){var o=nt.hasOwnProperty(t)?nt[t]:null;(o!==null?o.type!==0:r||!(2l||o[a]!==i[l]){var s=` +`+o[a].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=a&&0<=l);break}}}finally{Su=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?fi(e):""}function jS(e){switch(e.tag){case 5:return fi(e.type);case 16:return fi("Lazy");case 13:return fi("Suspense");case 19:return fi("SuspenseList");case 0:case 2:case 15:return e=$u(e.type,!1),e;case 11:return e=$u(e.type.render,!1),e;case 1:return e=$u(e.type,!0),e;default:return""}}function wc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case no:return"Fragment";case to:return"Portal";case mc:return"Profiler";case Jd:return"StrictMode";case gc:return"Suspense";case yc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case uy:return(e.displayName||"Context")+".Consumer";case sy:return(e._context.displayName||"Context")+".Provider";case ef:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case tf:return t=e.displayName||null,t!==null?t:wc(e.type)||"Memo";case Yn:t=e._payload,e=e._init;try{return wc(e(t))}catch{}}return null}function BS(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return wc(t);case 8:return t===Jd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function dr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function dy(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function HS(e){var t=dy(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Ua(e){e._valueTracker||(e._valueTracker=HS(e))}function fy(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=dy(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Dl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function xc(e,t){var n=t.checked;return De({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function lh(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=dr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function py(e,t){t=t.checked,t!=null&&qd(e,"checked",t,!1)}function bc(e,t){py(e,t);var n=dr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Sc(e,t.type,n):t.hasOwnProperty("defaultValue")&&Sc(e,t.type,dr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function sh(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Sc(e,t,n){(t!=="number"||Dl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var pi=Array.isArray;function wo(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Wa.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Di(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var yi={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},US=["Webkit","ms","Moz","O"];Object.keys(yi).forEach(function(e){US.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),yi[t]=yi[e]})});function gy(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||yi.hasOwnProperty(e)&&yi[e]?(""+t).trim():t+"px"}function yy(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=gy(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var WS=De({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Cc(e,t){if(t){if(WS[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(N(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(N(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(N(61))}if(t.style!=null&&typeof t.style!="object")throw Error(N(62))}}function kc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Pc=null;function nf(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Tc=null,xo=null,bo=null;function dh(e){if(e=ha(e)){if(typeof Tc!="function")throw Error(N(280));var t=e.stateNode;t&&(t=ks(t),Tc(e.stateNode,e.type,t))}}function wy(e){xo?bo?bo.push(e):bo=[e]:xo=e}function xy(){if(xo){var e=xo,t=bo;if(bo=xo=null,dh(e),t)for(e=0;e>>=0,e===0?32:31-(n$(e)/r$|0)|0}var Ga=64,Ya=4194304;function hi(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Bl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var l=a&~o;l!==0?r=hi(l):(i&=a,i!==0&&(r=hi(i)))}else a=n&~o,a!==0?r=hi(a):i!==0&&(r=hi(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function fa(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-en(t),e[t]=n}function l$(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=xi),xh=" ",bh=!1;function Vy(e,t){switch(e){case"keyup":return z$.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jy(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ro=!1;function F$(e,t){switch(e){case"compositionend":return jy(t);case"keypress":return t.which!==32?null:(bh=!0,xh);case"textInput":return e=t.data,e===xh&&bh?null:e;default:return null}}function D$(e,t){if(ro)return e==="compositionend"||!df&&Vy(e,t)?(e=Dy(),bl=sf=Zn=null,ro=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Ch(n)}}function Wy(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Wy(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Gy(){for(var e=window,t=Dl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Dl(e.document)}return t}function ff(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Y$(e){var t=Gy(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Wy(n.ownerDocument.documentElement,n)){if(r!==null&&ff(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=kh(n,i);var a=kh(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,oo=null,Mc=null,Si=null,zc=!1;function Ph(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;zc||oo==null||oo!==Dl(r)||(r=oo,"selectionStart"in r&&ff(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Si&&Ui(Si,r)||(Si=r,r=Wl(Mc,"onSelect"),0lo||(e.current=jc[lo],jc[lo]=null,lo--)}function Pe(e,t){lo++,jc[lo]=e.current,e.current=t}var fr={},st=hr(fr),bt=hr(!1),Ir=fr;function To(e,t){var n=e.type.contextTypes;if(!n)return fr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function St(e){return e=e.childContextTypes,e!=null}function Yl(){Re(bt),Re(st)}function Mh(e,t,n){if(st.current!==fr)throw Error(N(168));Pe(st,t),Pe(bt,n)}function t1(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(N(108,BS(e)||"Unknown",o));return De({},n,r)}function Kl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fr,Ir=st.current,Pe(st,e),Pe(bt,bt.current),!0}function zh(e,t,n){var r=e.stateNode;if(!r)throw Error(N(169));n?(e=t1(e,t,Ir),r.__reactInternalMemoizedMergedChildContext=e,Re(bt),Re(st),Pe(st,e)):Re(bt),Pe(bt,n)}var kn=null,Ps=!1,Fu=!1;function n1(e){kn===null?kn=[e]:kn.push(e)}function iE(e){Ps=!0,n1(e)}function vr(){if(!Fu&&kn!==null){Fu=!0;var e=0,t=we;try{var n=kn;for(we=1;e>=a,o-=a,Pn=1<<32-en(t)+o|n<C?(k=E,E=null):k=E.sibling;var A=f(g,E,v[C],y);if(A===null){E===null&&(E=k);break}e&&E&&A.alternate===null&&t(g,E),p=i(A,p,C),S===null?x=A:S.sibling=A,S=A,E=k}if(C===v.length)return n(g,E),Me&&Cr(g,C),x;if(E===null){for(;CC?(k=E,E=null):k=E.sibling;var F=f(g,E,A.value,y);if(F===null){E===null&&(E=k);break}e&&E&&F.alternate===null&&t(g,E),p=i(F,p,C),S===null?x=F:S.sibling=F,S=F,E=k}if(A.done)return n(g,E),Me&&Cr(g,C),x;if(E===null){for(;!A.done;C++,A=v.next())A=d(g,A.value,y),A!==null&&(p=i(A,p,C),S===null?x=A:S.sibling=A,S=A);return Me&&Cr(g,C),x}for(E=r(g,E);!A.done;C++,A=v.next())A=h(E,g,C,A.value,y),A!==null&&(e&&A.alternate!==null&&E.delete(A.key===null?C:A.key),p=i(A,p,C),S===null?x=A:S.sibling=A,S=A);return e&&E.forEach(function(G){return t(g,G)}),Me&&Cr(g,C),x}function b(g,p,v,y){if(typeof v=="object"&&v!==null&&v.type===no&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case Ha:e:{for(var x=v.key,S=p;S!==null;){if(S.key===x){if(x=v.type,x===no){if(S.tag===7){n(g,S.sibling),p=o(S,v.props.children),p.return=g,g=p;break e}}else if(S.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===Yn&&Dh(x)===S.type){n(g,S.sibling),p=o(S,v.props),p.ref=ni(g,S,v),p.return=g,g=p;break e}n(g,S);break}else t(g,S);S=S.sibling}v.type===no?(p=Lr(v.props.children,g.mode,y,v.key),p.return=g,g=p):(y=_l(v.type,v.key,v.props,null,g.mode,y),y.ref=ni(g,p,v),y.return=g,g=y)}return a(g);case to:e:{for(S=v.key;p!==null;){if(p.key===S)if(p.tag===4&&p.stateNode.containerInfo===v.containerInfo&&p.stateNode.implementation===v.implementation){n(g,p.sibling),p=o(p,v.children||[]),p.return=g,g=p;break e}else{n(g,p);break}else t(g,p);p=p.sibling}p=Wu(v,g.mode,y),p.return=g,g=p}return a(g);case Yn:return S=v._init,b(g,p,S(v._payload),y)}if(pi(v))return m(g,p,v,y);if(Zo(v))return w(g,p,v,y);el(g,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,p!==null&&p.tag===6?(n(g,p.sibling),p=o(p,v),p.return=g,g=p):(n(g,p),p=Uu(v,g.mode,y),p.return=g,g=p),a(g)):n(g,p)}return b}var Ao=a1(!0),l1=a1(!1),Zl=hr(null),ql=null,co=null,mf=null;function gf(){mf=co=ql=null}function yf(e){var t=Zl.current;Re(Zl),e._currentValue=t}function Uc(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function $o(e,t){ql=e,mf=co=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(xt=!0),e.firstContext=null)}function jt(e){var t=e._currentValue;if(mf!==e)if(e={context:e,memoizedValue:t,next:null},co===null){if(ql===null)throw Error(N(308));co=e,ql.dependencies={lanes:0,firstContext:e}}else co=co.next=e;return t}var _r=null;function wf(e){_r===null?_r=[e]:_r.push(e)}function s1(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,wf(t)):(n.next=o.next,o.next=n),t.interleaved=n,On(e,r)}function On(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Kn=!1;function xf(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function u1(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function _n(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function ar(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,me&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,On(e,n)}return o=r.interleaved,o===null?(t.next=t,wf(r)):(t.next=o.next,o.next=t),r.interleaved=t,On(e,n)}function $l(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,of(e,n)}}function Nh(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Jl(e,t,n,r){var o=e.updateQueue;Kn=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,l=o.shared.pending;if(l!==null){o.shared.pending=null;var s=l,u=s.next;s.next=null,a===null?i=u:a.next=u,a=s;var c=e.alternate;c!==null&&(c=c.updateQueue,l=c.lastBaseUpdate,l!==a&&(l===null?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(i!==null){var d=o.baseState;a=0,c=u=s=null,l=i;do{var f=l.lane,h=l.eventTime;if((r&f)===f){c!==null&&(c=c.next={eventTime:h,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,w=l;switch(f=t,h=n,w.tag){case 1:if(m=w.payload,typeof m=="function"){d=m.call(h,d,f);break e}d=m;break e;case 3:m.flags=m.flags&-65537|128;case 0:if(m=w.payload,f=typeof m=="function"?m.call(h,d,f):m,f==null)break e;d=De({},d,f);break e;case 2:Kn=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,f=o.effects,f===null?o.effects=[l]:f.push(l))}else h={eventTime:h,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},c===null?(u=c=h,s=d):c=c.next=h,a|=f;if(l=l.next,l===null){if(l=o.shared.pending,l===null)break;f=l,l=f.next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}while(!0);if(c===null&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=c,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);Nr|=a,e.lanes=a,e.memoizedState=d}}function Vh(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Nu.transition;Nu.transition={};try{e(!1),t()}finally{we=n,Nu.transition=r}}function k1(){return Bt().memoizedState}function uE(e,t,n){var r=sr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},P1(e))T1(t,n);else if(n=s1(e,t,n,r),n!==null){var o=pt();tn(n,e,r,o),_1(n,t,r)}}function cE(e,t,n){var r=sr(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(P1(e))T1(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,l=i(a,n);if(o.hasEagerState=!0,o.eagerState=l,rn(l,a)){var s=t.interleaved;s===null?(o.next=o,wf(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch{}finally{}n=s1(e,t,o,r),n!==null&&(o=pt(),tn(n,e,r,o),_1(n,t,r))}}function P1(e){var t=e.alternate;return e===Fe||t!==null&&t===Fe}function T1(e,t){$i=ts=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function _1(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,of(e,n)}}var ns={readContext:jt,useCallback:rt,useContext:rt,useEffect:rt,useImperativeHandle:rt,useInsertionEffect:rt,useLayoutEffect:rt,useMemo:rt,useReducer:rt,useRef:rt,useState:rt,useDebugValue:rt,useDeferredValue:rt,useTransition:rt,useMutableSource:rt,useSyncExternalStore:rt,useId:rt,unstable_isNewReconciler:!1},dE={readContext:jt,useCallback:function(e,t){return un().memoizedState=[e,t===void 0?null:t],e},useContext:jt,useEffect:Bh,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Cl(4194308,4,b1.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Cl(4194308,4,e,t)},useInsertionEffect:function(e,t){return Cl(4,2,e,t)},useMemo:function(e,t){var n=un();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=un();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=uE.bind(null,Fe,e),[r.memoizedState,e]},useRef:function(e){var t=un();return e={current:e},t.memoizedState=e},useState:jh,useDebugValue:Tf,useDeferredValue:function(e){return un().memoizedState=e},useTransition:function(){var e=jh(!1),t=e[0];return e=sE.bind(null,e[1]),un().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Fe,o=un();if(Me){if(n===void 0)throw Error(N(407));n=n()}else{if(n=t(),Ze===null)throw Error(N(349));Dr&30||p1(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Bh(v1.bind(null,r,i,e),[e]),r.flags|=2048,qi(9,h1.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=un(),t=Ze.identifierPrefix;if(Me){var n=Tn,r=Pn;n=(r&~(1<<32-en(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Qi++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[fn]=t,e[Yi]=r,N1(e,t,!1,!1),t.stateNode=e;e:{switch(a=kc(n,r),n){case"dialog":Ae("cancel",e),Ae("close",e),o=r;break;case"iframe":case"object":case"embed":Ae("load",e),o=r;break;case"video":case"audio":for(o=0;oLo&&(t.flags|=128,r=!0,ri(i,!1),t.lanes=4194304)}else{if(!r)if(e=es(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ri(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Me)return ot(t),null}else 2*je()-i.renderingStartTime>Lo&&n!==1073741824&&(t.flags|=128,r=!0,ri(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=je(),t.sibling=null,n=Ie.current,Pe(Ie,r?n&1|2:n&1),t):(ot(t),null);case 22:case 23:return Mf(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Pt&1073741824&&(ot(t),t.subtreeFlags&6&&(t.flags|=8192)):ot(t),null;case 24:return null;case 25:return null}throw Error(N(156,t.tag))}function wE(e,t){switch(hf(t),t.tag){case 1:return St(t.type)&&Yl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ro(),Re(bt),Re(st),$f(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Sf(t),null;case 13:if(Re(Ie),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(N(340));_o()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Re(Ie),null;case 4:return Ro(),null;case 10:return yf(t.type._context),null;case 22:case 23:return Mf(),null;case 24:return null;default:return null}}var nl=!1,lt=!1,xE=typeof WeakSet=="function"?WeakSet:Set,Y=null;function fo(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ne(e,t,r)}else n.current=null}function Jc(e,t,n){try{n()}catch(r){Ne(e,t,r)}}var Jh=!1;function bE(e,t){if(Ic=Hl,e=Gy(),ff(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,l=-1,s=-1,u=0,c=0,d=e,f=null;t:for(;;){for(var h;d!==n||o!==0&&d.nodeType!==3||(l=a+o),d!==i||r!==0&&d.nodeType!==3||(s=a+r),d.nodeType===3&&(a+=d.nodeValue.length),(h=d.firstChild)!==null;)f=d,d=h;for(;;){if(d===e)break t;if(f===n&&++u===o&&(l=a),f===i&&++c===r&&(s=a),(h=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=h}n=l===-1||s===-1?null:{start:l,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Fc={focusedElem:e,selectionRange:n},Hl=!1,Y=t;Y!==null;)if(t=Y,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Y=e;else for(;Y!==null;){t=Y;try{var m=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var w=m.memoizedProps,b=m.memoizedState,g=t.stateNode,p=g.getSnapshotBeforeUpdate(t.elementType===t.type?w:Qt(t.type,w),b);g.__reactInternalSnapshotBeforeUpdate=p}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(N(163))}}catch(y){Ne(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,Y=e;break}Y=t.return}return m=Jh,Jh=!1,m}function Ei(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Jc(t,n,i)}o=o.next}while(o!==r)}}function As(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ed(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function B1(e){var t=e.alternate;t!==null&&(e.alternate=null,B1(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[fn],delete t[Yi],delete t[Vc],delete t[rE],delete t[oE])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function H1(e){return e.tag===5||e.tag===3||e.tag===4}function ev(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||H1(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function td(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Gl));else if(r!==4&&(e=e.child,e!==null))for(td(e,t,n),e=e.sibling;e!==null;)td(e,t,n),e=e.sibling}function nd(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(nd(e,t,n),e=e.sibling;e!==null;)nd(e,t,n),e=e.sibling}var et=null,Zt=!1;function Un(e,t,n){for(n=n.child;n!==null;)U1(e,t,n),n=n.sibling}function U1(e,t,n){if(hn&&typeof hn.onCommitFiberUnmount=="function")try{hn.onCommitFiberUnmount(Ss,n)}catch{}switch(n.tag){case 5:lt||fo(n,t);case 6:var r=et,o=Zt;et=null,Un(e,t,n),et=r,Zt=o,et!==null&&(Zt?(e=et,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):et.removeChild(n.stateNode));break;case 18:et!==null&&(Zt?(e=et,n=n.stateNode,e.nodeType===8?Iu(e.parentNode,n):e.nodeType===1&&Iu(e,n),Bi(e)):Iu(et,n.stateNode));break;case 4:r=et,o=Zt,et=n.stateNode.containerInfo,Zt=!0,Un(e,t,n),et=r,Zt=o;break;case 0:case 11:case 14:case 15:if(!lt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&Jc(n,t,a),o=o.next}while(o!==r)}Un(e,t,n);break;case 1:if(!lt&&(fo(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Ne(n,t,l)}Un(e,t,n);break;case 21:Un(e,t,n);break;case 22:n.mode&1?(lt=(r=lt)||n.memoizedState!==null,Un(e,t,n),lt=r):Un(e,t,n);break;default:Un(e,t,n)}}function tv(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new xE),t.forEach(function(r){var o=AE.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Xt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=a),r&=~i}if(r=o,r=je()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*$E(r/1960))-r,10e?16:e,qn===null)var r=!1;else{if(e=qn,qn=null,is=0,me&6)throw Error(N(331));var o=me;for(me|=4,Y=e.current;Y!==null;){var i=Y,a=i.child;if(Y.flags&16){var l=i.deletions;if(l!==null){for(var s=0;sje()-Of?Or(e,0):Rf|=n),$t(e,t)}function q1(e,t){t===0&&(e.mode&1?(t=Ya,Ya<<=1,!(Ya&130023424)&&(Ya=4194304)):t=1);var n=pt();e=On(e,t),e!==null&&(fa(e,t,n),$t(e,n))}function _E(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),q1(e,n)}function AE(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(N(314))}r!==null&&r.delete(t),q1(e,n)}var J1;J1=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||bt.current)xt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return xt=!1,gE(e,t,n);xt=!!(e.flags&131072)}else xt=!1,Me&&t.flags&1048576&&r1(t,Ql,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;kl(e,t),e=t.pendingProps;var o=To(t,st.current);$o(t,n),o=Cf(null,t,r,e,o,n);var i=kf();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,St(r)?(i=!0,Kl(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,xf(t),o.updater=_s,t.stateNode=o,o._reactInternals=t,Gc(t,r,e,n),t=Xc(null,t,r,!0,i,n)):(t.tag=0,Me&&i&&pf(t),ft(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(kl(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=OE(r),e=Qt(r,e),o){case 0:t=Kc(null,t,r,e,n);break e;case 1:t=Qh(null,t,r,e,n);break e;case 11:t=Kh(null,t,r,e,n);break e;case 14:t=Xh(null,t,r,Qt(r.type,e),n);break e}throw Error(N(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Qt(r,o),Kc(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Qt(r,o),Qh(e,t,r,o,n);case 3:e:{if(I1(t),e===null)throw Error(N(387));r=t.pendingProps,i=t.memoizedState,o=i.element,u1(e,t),Jl(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Oo(Error(N(423)),t),t=Zh(e,t,r,n,o);break e}else if(r!==o){o=Oo(Error(N(424)),t),t=Zh(e,t,r,n,o);break e}else for(Tt=ir(t.stateNode.containerInfo.firstChild),_t=t,Me=!0,Jt=null,n=l1(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(_o(),r===o){t=Ln(e,t,n);break e}ft(e,t,r,n)}t=t.child}return t;case 5:return c1(t),e===null&&Hc(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,a=o.children,Dc(r,o)?a=null:i!==null&&Dc(r,i)&&(t.flags|=32),z1(e,t),ft(e,t,a,n),t.child;case 6:return e===null&&Hc(t),null;case 13:return F1(e,t,n);case 4:return bf(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ao(t,null,r,n):ft(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Qt(r,o),Kh(e,t,r,o,n);case 7:return ft(e,t,t.pendingProps,n),t.child;case 8:return ft(e,t,t.pendingProps.children,n),t.child;case 12:return ft(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,a=o.value,Pe(Zl,r._currentValue),r._currentValue=a,i!==null)if(rn(i.value,a)){if(i.children===o.children&&!bt.current){t=Ln(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){a=i.child;for(var s=l.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=_n(-1,n&-n),s.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?s.next=s:(s.next=c.next,c.next=s),u.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Uc(i.return,n,t),l.lanes|=n;break}s=s.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(N(341));a.lanes|=n,l=a.alternate,l!==null&&(l.lanes|=n),Uc(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}ft(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,$o(t,n),o=jt(o),r=r(o),t.flags|=1,ft(e,t,r,n),t.child;case 14:return r=t.type,o=Qt(r,t.pendingProps),o=Qt(r.type,o),Xh(e,t,r,o,n);case 15:return L1(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Qt(r,o),kl(e,t),t.tag=1,St(r)?(e=!0,Kl(t)):e=!1,$o(t,n),A1(t,r,o),Gc(t,r,o,n),Xc(null,t,r,!0,e,n);case 19:return D1(e,t,n);case 22:return M1(e,t,n)}throw Error(N(156,t.tag))};function ew(e,t){return Py(e,t)}function RE(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Dt(e,t,n,r){return new RE(e,t,n,r)}function If(e){return e=e.prototype,!(!e||!e.isReactComponent)}function OE(e){if(typeof e=="function")return If(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ef)return 11;if(e===tf)return 14}return 2}function ur(e,t){var n=e.alternate;return n===null?(n=Dt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function _l(e,t,n,r,o,i){var a=2;if(r=e,typeof e=="function")If(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case no:return Lr(n.children,o,i,t);case Jd:a=8,o|=8;break;case mc:return e=Dt(12,n,t,o|2),e.elementType=mc,e.lanes=i,e;case gc:return e=Dt(13,n,t,o),e.elementType=gc,e.lanes=i,e;case yc:return e=Dt(19,n,t,o),e.elementType=yc,e.lanes=i,e;case cy:return Os(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case sy:a=10;break e;case uy:a=9;break e;case ef:a=11;break e;case tf:a=14;break e;case Yn:a=16,r=null;break e}throw Error(N(130,e==null?e:typeof e,""))}return t=Dt(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function Lr(e,t,n,r){return e=Dt(7,e,r,t),e.lanes=n,e}function Os(e,t,n,r){return e=Dt(22,e,r,t),e.elementType=cy,e.lanes=n,e.stateNode={isHidden:!1},e}function Uu(e,t,n){return e=Dt(6,e,null,t),e.lanes=n,e}function Wu(e,t,n){return t=Dt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function LE(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Cu(0),this.expirationTimes=Cu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Cu(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Ff(e,t,n,r,o,i,a,l,s){return e=new LE(e,t,n,l,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Dt(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},xf(i),e}function ME(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ow)}catch(e){console.error(e)}}ow(),oy.exports=Rt;var iw=oy.exports;const aw=ca(iw);var lw={exports:{}},Ce={};/** @license React v17.0.2 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Fs=60103,Ds=60106,ma=60107,ga=60108,ya=60114,wa=60109,xa=60110,ba=60112,Sa=60113,jf=60120,$a=60115,Ea=60116,sw=60121,uw=60122,cw=60117,dw=60129,fw=60131;if(typeof Symbol=="function"&&Symbol.for){var Je=Symbol.for;Fs=Je("react.element"),Ds=Je("react.portal"),ma=Je("react.fragment"),ga=Je("react.strict_mode"),ya=Je("react.profiler"),wa=Je("react.provider"),xa=Je("react.context"),ba=Je("react.forward_ref"),Sa=Je("react.suspense"),jf=Je("react.suspense_list"),$a=Je("react.memo"),Ea=Je("react.lazy"),sw=Je("react.block"),uw=Je("react.server.block"),cw=Je("react.fundamental"),dw=Je("react.debug_trace_mode"),fw=Je("react.legacy_hidden")}function on(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Fs:switch(e=e.type,e){case ma:case ya:case ga:case Sa:case jf:return e;default:switch(e=e&&e.$$typeof,e){case xa:case ba:case Ea:case $a:case wa:return e;default:return t}}case Ds:return t}}}var NE=wa,VE=Fs,jE=ba,BE=ma,HE=Ea,UE=$a,WE=Ds,GE=ya,YE=ga,KE=Sa;Ce.ContextConsumer=xa;Ce.ContextProvider=NE;Ce.Element=VE;Ce.ForwardRef=jE;Ce.Fragment=BE;Ce.Lazy=HE;Ce.Memo=UE;Ce.Portal=WE;Ce.Profiler=GE;Ce.StrictMode=YE;Ce.Suspense=KE;Ce.isAsyncMode=function(){return!1};Ce.isConcurrentMode=function(){return!1};Ce.isContextConsumer=function(e){return on(e)===xa};Ce.isContextProvider=function(e){return on(e)===wa};Ce.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Fs};Ce.isForwardRef=function(e){return on(e)===ba};Ce.isFragment=function(e){return on(e)===ma};Ce.isLazy=function(e){return on(e)===Ea};Ce.isMemo=function(e){return on(e)===$a};Ce.isPortal=function(e){return on(e)===Ds};Ce.isProfiler=function(e){return on(e)===ya};Ce.isStrictMode=function(e){return on(e)===ga};Ce.isSuspense=function(e){return on(e)===Sa};Ce.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===ma||e===ya||e===dw||e===ga||e===Sa||e===jf||e===fw||typeof e=="object"&&e!==null&&(e.$$typeof===Ea||e.$$typeof===$a||e.$$typeof===wa||e.$$typeof===xa||e.$$typeof===ba||e.$$typeof===cw||e.$$typeof===sw||e[0]===uw)};Ce.typeOf=on;lw.exports=Ce;var Mn=lw.exports,pw={exports:{}},xe={};/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Bf=Symbol.for("react.element"),Hf=Symbol.for("react.portal"),Ns=Symbol.for("react.fragment"),Vs=Symbol.for("react.strict_mode"),js=Symbol.for("react.profiler"),Bs=Symbol.for("react.provider"),Hs=Symbol.for("react.context"),XE=Symbol.for("react.server_context"),Us=Symbol.for("react.forward_ref"),Ws=Symbol.for("react.suspense"),Gs=Symbol.for("react.suspense_list"),Ys=Symbol.for("react.memo"),Ks=Symbol.for("react.lazy"),QE=Symbol.for("react.offscreen"),hw;hw=Symbol.for("react.module.reference");function Wt(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case Bf:switch(e=e.type,e){case Ns:case js:case Vs:case Ws:case Gs:return e;default:switch(e=e&&e.$$typeof,e){case XE:case Hs:case Us:case Ks:case Ys:case Bs:return e;default:return t}}case Hf:return t}}}xe.ContextConsumer=Hs;xe.ContextProvider=Bs;xe.Element=Bf;xe.ForwardRef=Us;xe.Fragment=Ns;xe.Lazy=Ks;xe.Memo=Ys;xe.Portal=Hf;xe.Profiler=js;xe.StrictMode=Vs;xe.Suspense=Ws;xe.SuspenseList=Gs;xe.isAsyncMode=function(){return!1};xe.isConcurrentMode=function(){return!1};xe.isContextConsumer=function(e){return Wt(e)===Hs};xe.isContextProvider=function(e){return Wt(e)===Bs};xe.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===Bf};xe.isForwardRef=function(e){return Wt(e)===Us};xe.isFragment=function(e){return Wt(e)===Ns};xe.isLazy=function(e){return Wt(e)===Ks};xe.isMemo=function(e){return Wt(e)===Ys};xe.isPortal=function(e){return Wt(e)===Hf};xe.isProfiler=function(e){return Wt(e)===js};xe.isStrictMode=function(e){return Wt(e)===Vs};xe.isSuspense=function(e){return Wt(e)===Ws};xe.isSuspenseList=function(e){return Wt(e)===Gs};xe.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ns||e===js||e===Vs||e===Ws||e===Gs||e===QE||typeof e=="object"&&e!==null&&(e.$$typeof===Ks||e.$$typeof===Ys||e.$$typeof===Bs||e.$$typeof===Hs||e.$$typeof===Us||e.$$typeof===hw||e.getModuleId!==void 0)};xe.typeOf=Wt;pw.exports=xe;var vw=pw.exports;function ZE(e){function t(R,M,T,L,P){for(var Q=0,I=0,de=0,ue=0,le,oe,$e=0,Oe=0,se,Ue=se=le=0,he=0,We=0,yr=0,Te=0,$n=T.length,Hn=$n-1,mt,ne="",Le="",Yr="",Kr="",Kt;he<$n;){if(oe=T.charCodeAt(he),he===Hn&&I+ue+de+Q!==0&&(I!==0&&(oe=I===47?10:47),ue=de=Q=0,$n++,Hn++),I+ue+de+Q===0){if(he===Hn&&(0le)&&(Te=(ne=ne.replace(" ",":")).length),0L&&(L=(M=M.trim()).charCodeAt(0)),L){case 38:return M.replace(g,"$1"+R.trim());case 58:return R.trim()+M.replace(g,"$1"+R.trim());default:if(0<1*T&&0I.charCodeAt(8))break;case 115:P=P.replace(I,"-webkit-"+I)+";"+P;break;case 207:case 102:P=P.replace(I,"-webkit-"+(102T.charCodeAt(0)&&(T=T.trim()),U=T,T=[U],01?t-1:0),r=1;r0?" Args: "+n.join(", "):""))}var gC=function(){function e(n){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=n}var t=e.prototype;return t.indexOfGroup=function(n){for(var r=0,o=0;o=this.groupSizes.length){for(var o=this.groupSizes,i=o.length,a=i;n>=a;)(a<<=1)<0&&jr(16,""+n);this.groupSizes=new Uint32Array(a),this.groupSizes.set(o),this.length=a;for(var l=i;l=this.length||this.groupSizes[n]===0)return r;for(var o=this.groupSizes[n],i=this.indexOfGroup(n),a=i+o,l=i;l=Pi&&(Pi=t+1),Al.set(e,t),us.set(t,e)},xC="style["+zo+'][data-styled-version="5.3.5"]',bC=new RegExp("^"+zo+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),SC=function(e,t,n){for(var r,o=n.split(","),i=0,a=o.length;i=0;u--){var c=s[u];if(c&&c.nodeType===1&&c.hasAttribute(zo))return c}}(n),i=o!==void 0?o.nextSibling:null;r.setAttribute(zo,"active"),r.setAttribute("data-styled-version","5.3.5");var a=EC();return a&&r.setAttribute("nonce",a),n.insertBefore(r,i),r},CC=function(){function e(n){var r=this.element=xw(n);r.appendChild(document.createTextNode("")),this.sheet=function(o){if(o.sheet)return o.sheet;for(var i=document.styleSheets,a=0,l=i.length;a=0){var o=document.createTextNode(r),i=this.nodes[n];return this.element.insertBefore(o,i||null),this.length++,!0}return!1},t.deleteRule=function(n){this.element.removeChild(this.nodes[n]),this.length--},t.getRule=function(n){return n0&&(d+=f+",")}),i+=""+u+c+'{content:"'+d+`"}/*!sc*/ +`}}}return i}(this)},e}(),_C=/(a)(d)/gi,mv=function(e){return String.fromCharCode(e+(e>25?39:97))};function sd(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=mv(t%52)+n;return(mv(t%52)+n).replace(_C,"$1-$2")}var ho=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},Sw=function(e){return ho(5381,e)};function AC(e){for(var t=0;t>>0);if(!n.hasNameForId(o,l)){var s=r(a,"."+l,void 0,o);n.insertRules(o,l,s)}i.push(l),this.staticRulesId=l}else{for(var u=this.rules.length,c=ho(this.baseHash,r.hash),d="",f=0;f>>0);if(!n.hasNameForId(o,b)){var g=r(d,"."+b,void 0,o);n.insertRules(o,b,g)}i.push(b)}}return i.join(" ")},e}(),LC=/^\s*\/\/.*$/gm,MC=[":","[",".","#"];function zC(e){var t,n,r,o,i=cr,a=i.options,l=a===void 0?cr:a,s=i.plugins,u=s===void 0?ss:s,c=new ZE(l),d=[],f=function(w){function b(g){if(g)try{w(g+"}")}catch{}}return function(g,p,v,y,x,S,E,C,k,A){switch(g){case 1:if(k===0&&p.charCodeAt(0)===64)return w(p+";"),"";break;case 2:if(C===0)return p+"/*|*/";break;case 3:switch(C){case 102:case 112:return w(v[0]+p),"";default:return p+(A===0?"/*|*/":"")}case-2:p.split("/*|*/}").forEach(b)}}}(function(w){d.push(w)}),h=function(w,b,g){return b===0&&MC.indexOf(g[n.length])!==-1||g.match(o)?w:"."+t};function m(w,b,g,p){p===void 0&&(p="&");var v=w.replace(LC,""),y=b&&g?g+" "+b+" { "+v+" }":v;return t=p,n=b,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),c(g||!b?"":b,y)}return c.use([].concat(u,[function(w,b,g){w===2&&g.length&&g[0].lastIndexOf(n)>0&&(g[0]=g[0].replace(r,h))},f,function(w){if(w===-2){var b=d;return d=[],b}}])),m.hash=u.length?u.reduce(function(w,b){return b.name||jr(15),ho(w,b.name)},5381).toString():"",m}var $w=Vn.createContext();$w.Consumer;var Ew=Vn.createContext(),IC=(Ew.Consumer,new bw),ud=zC();function FC(){return $.useContext($w)||IC}function DC(){return $.useContext(Ew)||ud}var Cw=function(){function e(t,n){var r=this;this.inject=function(o,i){i===void 0&&(i=ud);var a=r.name+i.hash;o.hasNameForId(r.id,a)||o.insertRules(r.id,a,i(r.rules,a,"@keyframes"))},this.toString=function(){return jr(12,String(r.name))},this.name=t,this.id="sc-keyframes-"+t,this.rules=n}return e.prototype.getName=function(t){return t===void 0&&(t=ud),this.name+t.hash},e}(),NC=/([A-Z])/,VC=/([A-Z])/g,jC=/^ms-/,BC=function(e){return"-"+e.toLowerCase()};function gv(e){return NC.test(e)?e.replace(VC,BC).replace(jC,"-ms-"):e}var yv=function(e){return e==null||e===!1||e===""};function Io(e,t,n,r){if(Array.isArray(e)){for(var o,i=[],a=0,l=e.length;a1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,WC=/(^-|-$)/g;function Gu(e){return e.replace(UC,"-").replace(WC,"")}var kw=function(e){return sd(Sw(e)>>>0)};function al(e){return typeof e=="string"&&!0}var cd=function(e){return typeof e=="function"||typeof e=="object"&&e!==null&&!Array.isArray(e)},GC=function(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"};function YC(e,t,n){var r=e[n];cd(t)&&cd(r)?Pw(r,t):e[n]=t}function Pw(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(A[C]=S[C]);return A}(t,["componentId"]),x=v&&v+"-"+(al(p)?p:Gu(hv(p)));return Tw(p,pn({},y,{attrs:f,componentId:x}),n)},Object.defineProperty(m,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(p){this._foldedDefaultProps=r?Pw({},e.defaultProps,p):p}}),m.toString=function(){return"."+m.styledComponentId},o&&vC(m,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),m}var V=function(e){return function t(n,r,o){if(o===void 0&&(o=cr),!vw.isValidElementType(r))return jr(1,String(r));var i=function(){return n(r,o,re.apply(void 0,arguments))};return i.withConfig=function(a){return t(n,r,pn({},o,{},a))},i.attrs=function(a){return t(n,r,pn({},o,{attrs:Array.prototype.concat(o.attrs,a).filter(Boolean)}))},i}(Tw,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){V[e]=V(e)});function Zf(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r4&&n.slice(0,4)===rp&&p2.test(t)&&(t.charAt(4)==="-"?r=m2(t):t=g2(t),o=c2),new o(r,t))}function m2(e){var t=e.slice(5).replace(Hw,w2);return rp+t.charAt(0).toUpperCase()+t.slice(1)}function g2(e){var t=e.slice(4);return Hw.test(t)?e:(t=t.replace(h2,y2),t.charAt(0)!=="-"&&(t="-"+t),rp+t)}function y2(e){return"-"+e.toLowerCase()}function w2(e){return e.charAt(1).toUpperCase()}var x2=b2,Ev=/[#.]/g;function b2(e,t){for(var n=e||"",r=t||"div",o={},i=0,a,l,s;i=48&&t<=57}var H5=U5;function U5(e){var t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}var W5=G5;function G5(e){var t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}var Y5=W5,K5=Gw,X5=Q5;function Q5(e){return Y5(e)||K5(e)}var sl,Z5=59,q5=J5;function J5(e){var t="&"+e+";",n;return sl=sl||document.createElement("i"),sl.innerHTML=t,n=sl.textContent,n.charCodeAt(n.length-1)===Z5&&e!=="semi"||n===t?!1:n}var Rv=V5,Ov=j5,eT=Gw,tT=H5,Yw=X5,nT=q5,rT=mT,oT={}.hasOwnProperty,Qr=String.fromCharCode,iT=Function.prototype,Lv={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},aT=9,Mv=10,lT=12,sT=32,zv=38,uT=59,cT=60,dT=61,fT=35,pT=88,hT=120,vT=65533,eo="named",ap="hexadecimal",lp="decimal",sp={};sp[ap]=16;sp[lp]=10;var au={};au[eo]=Yw;au[lp]=eT;au[ap]=tT;var Kw=1,Xw=2,Qw=3,Zw=4,qw=5,fd=6,Jw=7,mr={};mr[Kw]="Named character references must be terminated by a semicolon";mr[Xw]="Numeric character references must be terminated by a semicolon";mr[Qw]="Named character references cannot be empty";mr[Zw]="Numeric character references cannot be empty";mr[qw]="Named character references must be known";mr[fd]="Numeric character references cannot be disallowed";mr[Jw]="Numeric character references cannot be outside the permissible Unicode range";function mT(e,t){var n={},r,o;t||(t={});for(o in Lv)r=t[o],n[o]=r??Lv[o];return(n.position.indent||n.position.start)&&(n.indent=n.position.indent||[],n.position=n.position.start),gT(e,n)}function gT(e,t){var n=t.additional,r=t.nonTerminated,o=t.text,i=t.reference,a=t.warning,l=t.textContext,s=t.referenceContext,u=t.warningContext,c=t.position,d=t.indent||[],f=e.length,h=0,m=-1,w=c.column||1,b=c.line||1,g="",p=[],v,y,x,S,E,C,k,A,F,G,K,te,Z,q,J,O,B,z,U;for(typeof n=="string"&&(n=n.charCodeAt(0)),O=R(),A=a?M:iT,h--,f++;++h65535&&(C-=65536,G+=Qr(C>>>10|55296),C=56320|C&1023),C=G+Qr(C))):q!==eo&&A(Zw,z)),C?(T(),O=R(),h=U-1,w+=U-Z+1,p.push(C),B=R(),B.offset++,i&&i.call(s,C,{start:O,end:B},e.slice(Z-1,U)),O=B):(S=e.slice(Z-1,U),g+=S,w+=S.length,h=U-1)}else E===10&&(b++,m++,w=0),E===E?(g+=Qr(E),w++):T();return p.join("");function R(){return{line:b,column:w,offset:h+(c.offset||0)}}function M(L,P){var Q=R();Q.column+=P,Q.offset+=P,a.call(u,mr[L],Q,L)}function T(){g&&(p.push(g),o&&o.call(l,g,{start:O,end:R()}),g="")}}function yT(e){return e>=55296&&e<=57343||e>1114111}function wT(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}var ex={exports:{}};(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT + * @author Lea Verou + * @namespace + * @public + */var n=function(r){var o=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,i=0,a={},l={manual:r.Prism&&r.Prism.manual,disableWorkerMessageHandler:r.Prism&&r.Prism.disableWorkerMessageHandler,util:{encode:function p(v){return v instanceof s?new s(v.type,p(v.content),v.alias):Array.isArray(v)?v.map(p):v.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(x){var p=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(x.stack)||[])[1];if(p){var v=document.getElementsByTagName("script");for(var y in v)if(v[y].src==p)return v[y]}return null}},isActive:function(p,v,y){for(var x="no-"+v;p;){var S=p.classList;if(S.contains(v))return!0;if(S.contains(x))return!1;p=p.parentElement}return!!y}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(p,v){var y=l.util.clone(l.languages[p]);for(var x in v)y[x]=v[x];return y},insertBefore:function(p,v,y,x){x=x||l.languages;var S=x[p],E={};for(var C in S)if(S.hasOwnProperty(C)){if(C==v)for(var k in y)y.hasOwnProperty(k)&&(E[k]=y[k]);y.hasOwnProperty(C)||(E[C]=S[C])}var A=x[p];return x[p]=E,l.languages.DFS(l.languages,function(F,G){G===A&&F!=p&&(this[F]=E)}),E},DFS:function p(v,y,x,S){S=S||{};var E=l.util.objId;for(var C in v)if(v.hasOwnProperty(C)){y.call(v,C,v[C],x||C);var k=v[C],A=l.util.type(k);A==="Object"&&!S[E(k)]?(S[E(k)]=!0,p(k,y,null,S)):A==="Array"&&!S[E(k)]&&(S[E(k)]=!0,p(k,y,C,S))}}},plugins:{},highlightAll:function(p,v){l.highlightAllUnder(document,p,v)},highlightAllUnder:function(p,v,y){var x={callback:y,container:p,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};l.hooks.run("before-highlightall",x),x.elements=Array.prototype.slice.apply(x.container.querySelectorAll(x.selector)),l.hooks.run("before-all-elements-highlight",x);for(var S=0,E;E=x.elements[S++];)l.highlightElement(E,v===!0,x.callback)},highlightElement:function(p,v,y){var x=l.util.getLanguage(p),S=l.languages[x];l.util.setLanguage(p,x);var E=p.parentElement;E&&E.nodeName.toLowerCase()==="pre"&&l.util.setLanguage(E,x);var C=p.textContent,k={element:p,language:x,grammar:S,code:C};function A(G){k.highlightedCode=G,l.hooks.run("before-insert",k),k.element.innerHTML=k.highlightedCode,l.hooks.run("after-highlight",k),l.hooks.run("complete",k),y&&y.call(k.element)}if(l.hooks.run("before-sanity-check",k),E=k.element.parentElement,E&&E.nodeName.toLowerCase()==="pre"&&!E.hasAttribute("tabindex")&&E.setAttribute("tabindex","0"),!k.code){l.hooks.run("complete",k),y&&y.call(k.element);return}if(l.hooks.run("before-highlight",k),!k.grammar){A(l.util.encode(k.code));return}if(v&&r.Worker){var F=new Worker(l.filename);F.onmessage=function(G){A(G.data)},F.postMessage(JSON.stringify({language:k.language,code:k.code,immediateClose:!0}))}else A(l.highlight(k.code,k.grammar,k.language))},highlight:function(p,v,y){var x={code:p,grammar:v,language:y};if(l.hooks.run("before-tokenize",x),!x.grammar)throw new Error('The language "'+x.language+'" has no grammar.');return x.tokens=l.tokenize(x.code,x.grammar),l.hooks.run("after-tokenize",x),s.stringify(l.util.encode(x.tokens),x.language)},tokenize:function(p,v){var y=v.rest;if(y){for(var x in y)v[x]=y[x];delete v.rest}var S=new d;return f(S,S.head,p),c(p,S,v,S.head,0),m(S)},hooks:{all:{},add:function(p,v){var y=l.hooks.all;y[p]=y[p]||[],y[p].push(v)},run:function(p,v){var y=l.hooks.all[p];if(!(!y||!y.length))for(var x=0,S;S=y[x++];)S(v)}},Token:s};r.Prism=l;function s(p,v,y,x){this.type=p,this.content=v,this.alias=y,this.length=(x||"").length|0}s.stringify=function p(v,y){if(typeof v=="string")return v;if(Array.isArray(v)){var x="";return v.forEach(function(A){x+=p(A,y)}),x}var S={type:v.type,content:p(v.content,y),tag:"span",classes:["token",v.type],attributes:{},language:y},E=v.alias;E&&(Array.isArray(E)?Array.prototype.push.apply(S.classes,E):S.classes.push(E)),l.hooks.run("wrap",S);var C="";for(var k in S.attributes)C+=" "+k+'="'+(S.attributes[k]||"").replace(/"/g,""")+'"';return"<"+S.tag+' class="'+S.classes.join(" ")+'"'+C+">"+S.content+""};function u(p,v,y,x){p.lastIndex=v;var S=p.exec(y);if(S&&x&&S[1]){var E=S[1].length;S.index+=E,S[0]=S[0].slice(E)}return S}function c(p,v,y,x,S,E){for(var C in y)if(!(!y.hasOwnProperty(C)||!y[C])){var k=y[C];k=Array.isArray(k)?k:[k];for(var A=0;A=E.reach);B+=O.value.length,O=O.next){var z=O.value;if(v.length>p.length)return;if(!(z instanceof s)){var U=1,R;if(te){if(R=u(J,B,p,K),!R||R.index>=p.length)break;var P=R.index,M=R.index+R[0].length,T=B;for(T+=O.value.length;P>=T;)O=O.next,T+=O.value.length;if(T-=O.value.length,B=T,O.value instanceof s)continue;for(var L=O;L!==v.tail&&(TE.reach&&(E.reach=ue);var le=O.prev;I&&(le=f(v,le,I),B+=I.length),h(v,le,U);var oe=new s(C,G?l.tokenize(Q,G):Q,Z,Q);if(O=f(v,le,oe),de&&f(v,O,de),U>1){var $e={cause:C+","+A,reach:ue};c(p,v,y,O.prev,B,$e),E&&$e.reach>E.reach&&(E.reach=$e.reach)}}}}}}function d(){var p={value:null,prev:null,next:null},v={value:null,prev:p,next:null};p.next=v,this.head=p,this.tail=v,this.length=0}function f(p,v,y){var x=v.next,S={value:y,prev:v,next:x};return v.next=S,x.prev=S,p.length++,S}function h(p,v,y){for(var x=v.next,S=0;S/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,r){var o={};o["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},o.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:o}};i["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var a={};a[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:i},e.languages.insertBefore("markup","cdata",a)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}var ST=cp;cp.displayName="css";cp.aliases=[];function cp(e){(function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var r=t.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}var $T=dp;dp.displayName="clike";dp.aliases=[];function dp(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}var ET=fp;fp.displayName="javascript";fp.aliases=["js"];function fp(e){e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}var gi=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof Fl=="object"?Fl:{},CT=jT();gi.Prism={manual:!0,disableWorkerMessageHandler:!0};var kT=j2,PT=rT,tx=xT,TT=bT,_T=ST,AT=$T,RT=ET;CT();var pp={}.hasOwnProperty;function nx(){}nx.prototype=tx;var He=new nx,OT=He;He.highlight=MT;He.register=ka;He.alias=LT;He.registered=zT;He.listLanguages=IT;ka(TT);ka(_T);ka(AT);ka(RT);He.util.encode=NT;He.Token.stringify=FT;function ka(e){if(typeof e!="function"||!e.displayName)throw new Error("Expected `function` for `grammar`, got `"+e+"`");He.languages[e.displayName]===void 0&&e(He)}function LT(e,t){var n=He.languages,r=e,o,i,a,l;t&&(r={},r[e]=t);for(o in r)for(i=r[o],i=typeof i=="string"?[i]:i,a=i.length,l=-1;++l":""))+")"),f;function f(){var h=u.concat(l),m=[],w,b;if((!t||i(l,s,u[u.length-1]||null))&&(m=r_(n(l,u)),m[0]===pd))return m;if(l.children&&m[0]!==sx)for(b=(r?l.children.length:-1)+o;b>-1&&b1&&arguments[1]!==void 0?arguments[1]:{lineNumber:1};return e.reduce(function(n,r){var o=t.lineNumber;if(r.type==="text"){if(r.value.indexOf(` +`)===-1)return r.lineStart=o,r.lineEnd=o,n.nodes.push(r),n;for(var i=r.value.split(` +`),a=0;ae&&a.some(function(h){return f.indexOf(h)!==-1})&&l(i,d,f)}});var s=i_(n,function(d){return a.indexOf(d)===-1}),u=function(f){var h=f.get(n);return h?(Iv(h,function(m,w){if(m.children){m.lineStart=0,m.lineEnd=0;return}w.forEach(function(b){b.lineStart=Math.max(b.lineStart,m.lineStart),b.lineEnd=Math.max(b.lineEnd,m.lineEnd)})}),h.children):[]},c=[].concat(u(r),u(o),u(i),s?s.children:[]);return r.clear(),o.clear(),i.clear(),c}function l_(e,t,n){var r=t.className||"refractor-marker";return{type:"element",tagName:t.component||"div",properties:t.component?Object.assign({},n,{className:r}):{className:r},children:e,lineStart:t.line,lineEnd:e[e.length-1].lineEnd,isMarker:!0}}function s_(e,t,n){if(t.length===0||e.length===0)return e;for(var r=t.reduce(function(d,f){return a_(f.line,d)},e),o=[],i=0,a=0;a0&&o.push(l_(u,l,n))}for(;i0&&(o=p_(o,{markers:e.markers}));var i=o.length===0?e.value:o.map(f_.depth(0)),a=Fv("code",n,i);return e.inline?a:Fv("pre",r,a)}_a.propTypes={className:kt.string,inline:kt.bool,language:kt.string.isRequired,value:kt.string.isRequired,markers:kt.arrayOf(kt.oneOfType([kt.number,kt.shape({line:kt.number.isRequired,className:kt.string,component:kt.oneOfType([kt.node,kt.func])})]))};_a.defaultProps={className:"refractor",inline:!1};_a.registerLanguage=function(e){return hp.register(e)};_a.hasLanguage=function(e){return hp.registered(e)};var h_=_a;const Dv=ca(h_);var Nv=function(t){return t.reduce(function(n,r){var o=r[0],i=r[1];return n[o]=i,n},{})},Vv=typeof window<"u"&&window.document&&window.document.createElement?$.useLayoutEffect:$.useEffect,Et="top",Ht="bottom",Ut="right",Ct="left",vp="auto",Aa=[Et,Ht,Ut,Ct],Fo="start",ta="end",v_="clippingParents",cx="viewport",ai="popper",m_="reference",jv=Aa.reduce(function(e,t){return e.concat([t+"-"+Fo,t+"-"+ta])},[]),dx=[].concat(Aa,[vp]).reduce(function(e,t){return e.concat([t,t+"-"+Fo,t+"-"+ta])},[]),g_="beforeRead",y_="read",w_="afterRead",x_="beforeMain",b_="main",S_="afterMain",$_="beforeWrite",E_="write",C_="afterWrite",k_=[g_,y_,w_,x_,b_,S_,$_,E_,C_];function xn(e){return e?(e.nodeName||"").toLowerCase():null}function an(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Do(e){var t=an(e).Element;return e instanceof t||e instanceof Element}function Vt(e){var t=an(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function mp(e){if(typeof ShadowRoot>"u")return!1;var t=an(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function P_(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},i=t.elements[n];!Vt(i)||!xn(i)||(Object.assign(i.style,r),Object.keys(o).forEach(function(a){var l=o[a];l===!1?i.removeAttribute(a):i.setAttribute(a,l===!0?"":l)}))})}function T_(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],i=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),l=a.reduce(function(s,u){return s[u]="",s},{});!Vt(o)||!xn(o)||(Object.assign(o.style,l),Object.keys(i).forEach(function(s){o.removeAttribute(s)}))})}}const __={name:"applyStyles",enabled:!0,phase:"write",fn:P_,effect:T_,requires:["computeStyles"]};function mn(e){return e.split("-")[0]}var Mr=Math.max,cs=Math.min,No=Math.round;function Vo(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(Vt(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=No(n.width)/a||1),i>0&&(o=No(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function gp(e){var t=Vo(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function fx(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&mp(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function zn(e){return an(e).getComputedStyle(e)}function A_(e){return["table","td","th"].indexOf(xn(e))>=0}function gr(e){return((Do(e)?e.ownerDocument:e.document)||window.document).documentElement}function su(e){return xn(e)==="html"?e:e.assignedSlot||e.parentNode||(mp(e)?e.host:null)||gr(e)}function Bv(e){return!Vt(e)||zn(e).position==="fixed"?null:e.offsetParent}function R_(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&Vt(e)){var r=zn(e);if(r.position==="fixed")return null}var o=su(e);for(mp(o)&&(o=o.host);Vt(o)&&["html","body"].indexOf(xn(o))<0;){var i=zn(o);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return o;o=o.parentNode}return null}function Ra(e){for(var t=an(e),n=Bv(e);n&&A_(n)&&zn(n).position==="static";)n=Bv(n);return n&&(xn(n)==="html"||xn(n)==="body"&&zn(n).position==="static")?t:n||R_(e)||t}function yp(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Ti(e,t,n){return Mr(e,cs(t,n))}function O_(e,t,n){var r=Ti(e,t,n);return r>n?n:r}function px(){return{top:0,right:0,bottom:0,left:0}}function hx(e){return Object.assign({},px(),e)}function vx(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var L_=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,hx(typeof t!="number"?t:vx(t,Aa))};function M_(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,l=mn(n.placement),s=yp(l),u=[Ct,Ut].indexOf(l)>=0,c=u?"height":"width";if(!(!i||!a)){var d=L_(o.padding,n),f=gp(i),h=s==="y"?Et:Ct,m=s==="y"?Ht:Ut,w=n.rects.reference[c]+n.rects.reference[s]-a[s]-n.rects.popper[c],b=a[s]-n.rects.reference[s],g=Ra(i),p=g?s==="y"?g.clientHeight||0:g.clientWidth||0:0,v=w/2-b/2,y=d[h],x=p-f[c]-d[m],S=p/2-f[c]/2+v,E=Ti(y,S,x),C=s;n.modifiersData[r]=(t={},t[C]=E,t.centerOffset=E-S,t)}}function z_(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||fx(t.elements.popper,o)&&(t.elements.arrow=o))}const I_={name:"arrow",enabled:!0,phase:"main",fn:M_,effect:z_,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function jo(e){return e.split("-")[1]}var F_={top:"auto",right:"auto",bottom:"auto",left:"auto"};function D_(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:No(t*o)/o||0,y:No(n*o)/o||0}}function Hv(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,l=e.position,s=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,f=a.x,h=f===void 0?0:f,m=a.y,w=m===void 0?0:m,b=typeof c=="function"?c({x:h,y:w}):{x:h,y:w};h=b.x,w=b.y;var g=a.hasOwnProperty("x"),p=a.hasOwnProperty("y"),v=Ct,y=Et,x=window;if(u){var S=Ra(n),E="clientHeight",C="clientWidth";if(S===an(n)&&(S=gr(n),zn(S).position!=="static"&&l==="absolute"&&(E="scrollHeight",C="scrollWidth")),S=S,o===Et||(o===Ct||o===Ut)&&i===ta){y=Ht;var k=d&&S===x&&x.visualViewport?x.visualViewport.height:S[E];w-=k-r.height,w*=s?1:-1}if(o===Ct||(o===Et||o===Ht)&&i===ta){v=Ut;var A=d&&S===x&&x.visualViewport?x.visualViewport.width:S[C];h-=A-r.width,h*=s?1:-1}}var F=Object.assign({position:l},u&&F_),G=c===!0?D_({x:h,y:w}):{x:h,y:w};if(h=G.x,w=G.y,s){var K;return Object.assign({},F,(K={},K[y]=p?"0":"",K[v]=g?"0":"",K.transform=(x.devicePixelRatio||1)<=1?"translate("+h+"px, "+w+"px)":"translate3d("+h+"px, "+w+"px, 0)",K))}return Object.assign({},F,(t={},t[y]=p?w+"px":"",t[v]=g?h+"px":"",t.transform="",t))}function N_(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,i=n.adaptive,a=i===void 0?!0:i,l=n.roundOffsets,s=l===void 0?!0:l,u={placement:mn(t.placement),variation:jo(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Hv(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Hv(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const V_={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:N_,data:{}};var ul={passive:!0};function j_(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,i=o===void 0?!0:o,a=r.resize,l=a===void 0?!0:a,s=an(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&u.forEach(function(c){c.addEventListener("scroll",n.update,ul)}),l&&s.addEventListener("resize",n.update,ul),function(){i&&u.forEach(function(c){c.removeEventListener("scroll",n.update,ul)}),l&&s.removeEventListener("resize",n.update,ul)}}const B_={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:j_,data:{}};var H_={left:"right",right:"left",bottom:"top",top:"bottom"};function Rl(e){return e.replace(/left|right|bottom|top/g,function(t){return H_[t]})}var U_={start:"end",end:"start"};function Uv(e){return e.replace(/start|end/g,function(t){return U_[t]})}function wp(e){var t=an(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function xp(e){return Vo(gr(e)).left+wp(e).scrollLeft}function W_(e){var t=an(e),n=gr(e),r=t.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,l=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,l=r.offsetTop)),{width:o,height:i,x:a+xp(e),y:l}}function G_(e){var t,n=gr(e),r=wp(e),o=(t=e.ownerDocument)==null?void 0:t.body,i=Mr(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Mr(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),l=-r.scrollLeft+xp(e),s=-r.scrollTop;return zn(o||n).direction==="rtl"&&(l+=Mr(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:l,y:s}}function bp(e){var t=zn(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function mx(e){return["html","body","#document"].indexOf(xn(e))>=0?e.ownerDocument.body:Vt(e)&&bp(e)?e:mx(su(e))}function _i(e,t){var n;t===void 0&&(t=[]);var r=mx(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),i=an(r),a=o?[i].concat(i.visualViewport||[],bp(r)?r:[]):r,l=t.concat(a);return o?l:l.concat(_i(su(a)))}function hd(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Y_(e){var t=Vo(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Wv(e,t){return t===cx?hd(W_(e)):Do(t)?Y_(t):hd(G_(gr(e)))}function K_(e){var t=_i(su(e)),n=["absolute","fixed"].indexOf(zn(e).position)>=0,r=n&&Vt(e)?Ra(e):e;return Do(r)?t.filter(function(o){return Do(o)&&fx(o,r)&&xn(o)!=="body"}):[]}function X_(e,t,n){var r=t==="clippingParents"?K_(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce(function(l,s){var u=Wv(e,s);return l.top=Mr(u.top,l.top),l.right=cs(u.right,l.right),l.bottom=cs(u.bottom,l.bottom),l.left=Mr(u.left,l.left),l},Wv(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function gx(e){var t=e.reference,n=e.element,r=e.placement,o=r?mn(r):null,i=r?jo(r):null,a=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,s;switch(o){case Et:s={x:a,y:t.y-n.height};break;case Ht:s={x:a,y:t.y+t.height};break;case Ut:s={x:t.x+t.width,y:l};break;case Ct:s={x:t.x-n.width,y:l};break;default:s={x:t.x,y:t.y}}var u=o?yp(o):null;if(u!=null){var c=u==="y"?"height":"width";switch(i){case Fo:s[u]=s[u]-(t[c]/2-n[c]/2);break;case ta:s[u]=s[u]+(t[c]/2-n[c]/2);break}}return s}function Bo(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,i=n.boundary,a=i===void 0?v_:i,l=n.rootBoundary,s=l===void 0?cx:l,u=n.elementContext,c=u===void 0?ai:u,d=n.altBoundary,f=d===void 0?!1:d,h=n.padding,m=h===void 0?0:h,w=hx(typeof m!="number"?m:vx(m,Aa)),b=c===ai?m_:ai,g=e.rects.popper,p=e.elements[f?b:c],v=X_(Do(p)?p:p.contextElement||gr(e.elements.popper),a,s),y=Vo(e.elements.reference),x=gx({reference:y,element:g,strategy:"absolute",placement:o}),S=hd(Object.assign({},g,x)),E=c===ai?S:y,C={top:v.top-E.top+w.top,bottom:E.bottom-v.bottom+w.bottom,left:v.left-E.left+w.left,right:E.right-v.right+w.right},k=e.modifiersData.offset;if(c===ai&&k){var A=k[o];Object.keys(C).forEach(function(F){var G=[Ut,Ht].indexOf(F)>=0?1:-1,K=[Et,Ht].indexOf(F)>=0?"y":"x";C[F]+=A[K]*G})}return C}function Q_(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,l=n.flipVariations,s=n.allowedAutoPlacements,u=s===void 0?dx:s,c=jo(r),d=c?l?jv:jv.filter(function(m){return jo(m)===c}):Aa,f=d.filter(function(m){return u.indexOf(m)>=0});f.length===0&&(f=d);var h=f.reduce(function(m,w){return m[w]=Bo(e,{placement:w,boundary:o,rootBoundary:i,padding:a})[mn(w)],m},{});return Object.keys(h).sort(function(m,w){return h[m]-h[w]})}function Z_(e){if(mn(e)===vp)return[];var t=Rl(e);return[Uv(e),t,Uv(t)]}function q_(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=o===void 0?!0:o,a=n.altAxis,l=a===void 0?!0:a,s=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,m=h===void 0?!0:h,w=n.allowedAutoPlacements,b=t.options.placement,g=mn(b),p=g===b,v=s||(p||!m?[Rl(b)]:Z_(b)),y=[b].concat(v).reduce(function(T,L){return T.concat(mn(L)===vp?Q_(t,{placement:L,boundary:c,rootBoundary:d,padding:u,flipVariations:m,allowedAutoPlacements:w}):L)},[]),x=t.rects.reference,S=t.rects.popper,E=new Map,C=!0,k=y[0],A=0;A=0,Z=te?"width":"height",q=Bo(t,{placement:F,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),J=te?K?Ut:Ct:K?Ht:Et;x[Z]>S[Z]&&(J=Rl(J));var O=Rl(J),B=[];if(i&&B.push(q[G]<=0),l&&B.push(q[J]<=0,q[O]<=0),B.every(function(T){return T})){k=F,C=!1;break}E.set(F,B)}if(C)for(var z=m?3:1,U=function(L){var P=y.find(function(Q){var I=E.get(Q);if(I)return I.slice(0,L).every(function(de){return de})});if(P)return k=P,"break"},R=z;R>0;R--){var M=U(R);if(M==="break")break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}}const J_={name:"flip",enabled:!0,phase:"main",fn:q_,requiresIfExists:["offset"],data:{_skip:!1}};function Gv(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Yv(e){return[Et,Ut,Ht,Ct].some(function(t){return e[t]>=0})}function eA(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Bo(t,{elementContext:"reference"}),l=Bo(t,{altBoundary:!0}),s=Gv(a,r),u=Gv(l,o,i),c=Yv(s),d=Yv(u);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}const tA={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:eA};function nA(e,t,n){var r=mn(e),o=[Ct,Et].indexOf(r)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=i[0],l=i[1];return a=a||0,l=(l||0)*o,[Ct,Ut].indexOf(r)>=0?{x:l,y:a}:{x:a,y:l}}function rA(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=o===void 0?[0,0]:o,a=dx.reduce(function(c,d){return c[d]=nA(d,t.rects,i),c},{}),l=a[t.placement],s=l.x,u=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=a}const oA={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:rA};function iA(e){var t=e.state,n=e.name;t.modifiersData[n]=gx({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const aA={name:"popperOffsets",enabled:!0,phase:"read",fn:iA,data:{}};function lA(e){return e==="x"?"y":"x"}function sA(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=o===void 0?!0:o,a=n.altAxis,l=a===void 0?!1:a,s=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,h=f===void 0?!0:f,m=n.tetherOffset,w=m===void 0?0:m,b=Bo(t,{boundary:s,rootBoundary:u,padding:d,altBoundary:c}),g=mn(t.placement),p=jo(t.placement),v=!p,y=yp(g),x=lA(y),S=t.modifiersData.popperOffsets,E=t.rects.reference,C=t.rects.popper,k=typeof w=="function"?w(Object.assign({},t.rects,{placement:t.placement})):w,A=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),F=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,G={x:0,y:0};if(S){if(i){var K,te=y==="y"?Et:Ct,Z=y==="y"?Ht:Ut,q=y==="y"?"height":"width",J=S[y],O=J+b[te],B=J-b[Z],z=h?-C[q]/2:0,U=p===Fo?E[q]:C[q],R=p===Fo?-C[q]:-E[q],M=t.elements.arrow,T=h&&M?gp(M):{width:0,height:0},L=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:px(),P=L[te],Q=L[Z],I=Ti(0,E[q],T[q]),de=v?E[q]/2-z-I-P-A.mainAxis:U-I-P-A.mainAxis,ue=v?-E[q]/2+z+I+Q+A.mainAxis:R+I+Q+A.mainAxis,le=t.elements.arrow&&Ra(t.elements.arrow),oe=le?y==="y"?le.clientTop||0:le.clientLeft||0:0,$e=(K=F==null?void 0:F[y])!=null?K:0,Oe=J+de-$e-oe,se=J+ue-$e,Ue=Ti(h?cs(O,Oe):O,J,h?Mr(B,se):B);S[y]=Ue,G[y]=Ue-J}if(l){var he,We=y==="x"?Et:Ct,yr=y==="x"?Ht:Ut,Te=S[x],$n=x==="y"?"height":"width",Hn=Te+b[We],mt=Te-b[yr],ne=[Et,Ct].indexOf(g)!==-1,Le=(he=F==null?void 0:F[x])!=null?he:0,Yr=ne?Hn:Te-E[$n]-C[$n]-Le+A.altAxis,Kr=ne?Te+E[$n]+C[$n]-Le-A.altAxis:mt,Kt=h&&ne?O_(Yr,Te,Kr):Ti(h?Yr:Hn,Te,h?Kr:mt);S[x]=Kt,G[x]=Kt-Te}t.modifiersData[r]=G}}const uA={name:"preventOverflow",enabled:!0,phase:"main",fn:sA,requiresIfExists:["offset"]};function cA(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function dA(e){return e===an(e)||!Vt(e)?wp(e):cA(e)}function fA(e){var t=e.getBoundingClientRect(),n=No(t.width)/e.offsetWidth||1,r=No(t.height)/e.offsetHeight||1;return n!==1||r!==1}function pA(e,t,n){n===void 0&&(n=!1);var r=Vt(t),o=Vt(t)&&fA(t),i=gr(t),a=Vo(e,o),l={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(r||!r&&!n)&&((xn(t)!=="body"||bp(i))&&(l=dA(t)),Vt(t)?(s=Vo(t,!0),s.x+=t.clientLeft,s.y+=t.clientTop):i&&(s.x=xp(i))),{x:a.left+l.scrollLeft-s.x,y:a.top+l.scrollTop-s.y,width:a.width,height:a.height}}function hA(e){var t=new Map,n=new Set,r=[];e.forEach(function(i){t.set(i.name,i)});function o(i){n.add(i.name);var a=[].concat(i.requires||[],i.requiresIfExists||[]);a.forEach(function(l){if(!n.has(l)){var s=t.get(l);s&&o(s)}}),r.push(i)}return e.forEach(function(i){n.has(i.name)||o(i)}),r}function vA(e){var t=hA(e);return k_.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function mA(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function gA(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Kv={placement:"bottom",modifiers:[],strategy:"absolute"};function Xv(){for(var e=arguments.length,t=new Array(e),n=0;n0)&&!(o=r.next()).done;)i.push(o.value)}catch(l){a={error:l}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return i}function gn(e,t,n){if(arguments.length===2)for(var r=0,o=t.length,i;rperformance.now():()=>Date.now(),xx=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(OA()),wx);function LA(e){let t=[],n=[],r=0,o=!1,i=!1;const a=new WeakSet,l={schedule:(s,u=!1,c=!1)=>{const d=c&&o,f=d?t:n;return u&&a.add(s),f.indexOf(s)===-1&&(f.push(s),d&&o&&(r=t.length)),s},cancel:s=>{const u=n.indexOf(s);u!==-1&&n.splice(u,1),a.delete(s)},process:s=>{if(o){i=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let u=0;u(e[t]=LA(()=>ra=!0),e),{}),yn=Oa.reduce((e,t)=>{const n=uu[t];return e[t]=(r,o=!1,i=!1)=>(ra||IA(),n.schedule(r,o,i)),e},{}),Ho=Oa.reduce((e,t)=>(e[t]=uu[t].cancel,e),{}),Qu=Oa.reduce((e,t)=>(e[t]=()=>uu[t].process(Co),e),{}),zA=e=>uu[e].process(Co),bx=e=>{ra=!1,Co.delta=md?wx:Math.max(Math.min(e-Co.timestamp,MA),1),Co.timestamp=e,gd=!0,Oa.forEach(zA),gd=!1,ra&&(md=!1,xx(bx))},IA=()=>{ra=!0,md=!0,gd||xx(bx)},ds=()=>Co,fs=(e,t,n)=>Math.min(Math.max(n,e),t),Zu=.001,FA=.01,DA=10,NA=.05,VA=1;function jA({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let o,i,a=1-t;a=fs(NA,VA,a),e=fs(FA,DA,e/1e3),a<1?(o=u=>{const c=u*a,d=c*e,f=c-n,h=yd(u,a),m=Math.exp(-d);return Zu-f/h*m},i=u=>{const d=u*a*e,f=d*n+n,h=Math.pow(a,2)*Math.pow(u,2)*e,m=Math.exp(-d),w=yd(Math.pow(u,2),a);return(-o(u)+Zu>0?-1:1)*((f-h)*m)/w}):(o=u=>{const c=Math.exp(-u*e),d=(u-n)*e+1;return-Zu+c*d},i=u=>{const c=Math.exp(-u*e),d=(n-u)*(e*e);return c*d});const l=5/e,s=HA(o,i,l);if(e=e*1e3,isNaN(s))return{stiffness:100,damping:10,duration:e};{const u=Math.pow(s,2)*r;return{stiffness:u,damping:a*2*Math.sqrt(r*u),duration:e}}}const BA=12;function HA(e,t,n){let r=n;for(let o=1;oe[n]!==void 0)}function GA(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!qv(e,WA)&&qv(e,UA)){const n=jA(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function $p(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:o}=e,i=Yt(e,["from","to","restSpeed","restDelta"]);const a={done:!1,value:t};let{stiffness:l,damping:s,mass:u,velocity:c,duration:d,isResolvedFromDuration:f}=GA(i),h=Jv,m=Jv;function w(){const b=c?-(c/1e3):0,g=n-t,p=s/(2*Math.sqrt(l*u)),v=Math.sqrt(l/u)/1e3;if(o===void 0&&(o=Math.min(Math.abs(n-t)/100,.4)),p<1){const y=yd(v,p);h=x=>{const S=Math.exp(-p*v*x);return n-S*((b+p*v*g)/y*Math.sin(y*x)+g*Math.cos(y*x))},m=x=>{const S=Math.exp(-p*v*x);return p*v*S*(Math.sin(y*x)*(b+p*v*g)/y+g*Math.cos(y*x))-S*(Math.cos(y*x)*(b+p*v*g)-y*g*Math.sin(y*x))}}else if(p===1)h=y=>n-Math.exp(-v*y)*(g+(b+v*g)*y);else{const y=v*Math.sqrt(p*p-1);h=x=>{const S=Math.exp(-p*v*x),E=Math.min(y*x,300);return n-S*((b+p*v*g)*Math.sinh(E)+y*g*Math.cosh(E))/y}}}return w(),{next:b=>{const g=h(b);if(f)a.done=b>=d;else{const p=m(b)*1e3,v=Math.abs(p)<=r,y=Math.abs(n-g)<=o;a.done=v&&y}return a.value=a.done?n:g,a},flipTarget:()=>{c=-c,[t,n]=[n,t],w()}}}$p.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const Jv=e=>0,oa=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},Ve=(e,t,n)=>-n*e+n*t+e,Sx=(e,t)=>n=>Math.max(Math.min(n,t),e),Ai=e=>e%1?Number(e.toFixed(5)):e,ia=/(-)?([\d]*\.?[\d])+/g,wd=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi,YA=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;function La(e){return typeof e=="string"}const Wr={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Ri=Object.assign(Object.assign({},Wr),{transform:Sx(0,1)}),cl=Object.assign(Object.assign({},Wr),{default:1}),Ma=e=>({test:t=>La(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Wn=Ma("deg"),wn=Ma("%"),ee=Ma("px"),KA=Ma("vh"),XA=Ma("vw"),em=Object.assign(Object.assign({},wn),{parse:e=>wn.parse(e)/100,transform:e=>wn.transform(e*100)}),Ep=(e,t)=>n=>!!(La(n)&&YA.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),$x=(e,t,n)=>r=>{if(!La(r))return r;const[o,i,a,l]=r.match(ia);return{[e]:parseFloat(o),[t]:parseFloat(i),[n]:parseFloat(a),alpha:l!==void 0?parseFloat(l):1}},Rr={test:Ep("hsl","hue"),parse:$x("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+wn.transform(Ai(t))+", "+wn.transform(Ai(n))+", "+Ai(Ri.transform(r))+")"},QA=Sx(0,255),qu=Object.assign(Object.assign({},Wr),{transform:e=>Math.round(QA(e))}),Jn={test:Ep("rgb","red"),parse:$x("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+qu.transform(e)+", "+qu.transform(t)+", "+qu.transform(n)+", "+Ai(Ri.transform(r))+")"};function ZA(e){let t="",n="",r="",o="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),o=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),o=e.substr(4,1),t+=t,n+=n,r+=r,o+=o),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:o?parseInt(o,16)/255:1}}const xd={test:Ep("#"),parse:ZA,transform:Jn.transform},dt={test:e=>Jn.test(e)||xd.test(e)||Rr.test(e),parse:e=>Jn.test(e)?Jn.parse(e):Rr.test(e)?Rr.parse(e):xd.parse(e),transform:e=>La(e)?e:e.hasOwnProperty("red")?Jn.transform(e):Rr.transform(e)},Ex="${c}",Cx="${n}";function qA(e){var t,n,r,o;return isNaN(e)&&La(e)&&((n=(t=e.match(ia))===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0)+((o=(r=e.match(wd))===null||r===void 0?void 0:r.length)!==null&&o!==void 0?o:0)>0}function kx(e){typeof e=="number"&&(e=`${e}`);const t=[];let n=0;const r=e.match(wd);r&&(n=r.length,e=e.replace(wd,Ex),t.push(...r.map(dt.parse)));const o=e.match(ia);return o&&(e=e.replace(ia,Cx),t.push(...o.map(Wr.parse))),{values:t,numColors:n,tokenised:e}}function Px(e){return kx(e).values}function Tx(e){const{values:t,numColors:n,tokenised:r}=kx(e),o=t.length;return i=>{let a=r;for(let l=0;ltypeof e=="number"?0:e;function eR(e){const t=Px(e);return Tx(e)(t.map(JA))}const In={test:qA,parse:Px,createTransformer:Tx,getAnimatableNone:eR},tR=new Set(["brightness","contrast","saturate","opacity"]);function nR(e){let[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(ia)||[];if(!r)return e;const o=n.replace(r,"");let i=tR.has(t)?1:0;return r!==n&&(i*=100),t+"("+i+o+")"}const rR=/([a-z-]*)\(.*?\)/g,bd=Object.assign(Object.assign({},In),{getAnimatableNone:e=>{const t=e.match(rR);return t?t.map(nR).join(" "):e}});function Ju(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function tm({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let o=0,i=0,a=0;if(!t)o=i=a=n;else{const l=n<.5?n*(1+t):n+t-n*t,s=2*n-l;o=Ju(s,l,e+1/3),i=Ju(s,l,e),a=Ju(s,l,e-1/3)}return{red:Math.round(o*255),green:Math.round(i*255),blue:Math.round(a*255),alpha:r}}const oR=(e,t,n)=>{const r=e*e,o=t*t;return Math.sqrt(Math.max(0,n*(o-r)+r))},iR=[xd,Jn,Rr],nm=e=>iR.find(t=>t.test(e)),_x=(e,t)=>{let n=nm(e),r=nm(t),o=n.parse(e),i=r.parse(t);n===Rr&&(o=tm(o),n=Jn),r===Rr&&(i=tm(i),r=Jn);const a=Object.assign({},o);return l=>{for(const s in a)s!=="alpha"&&(a[s]=oR(o[s],i[s],l));return a.alpha=Ve(o.alpha,i.alpha,l),n.transform(a)}},Sd=e=>typeof e=="number",aR=(e,t)=>n=>t(e(n)),cu=(...e)=>e.reduce(aR);function Ax(e,t){return Sd(e)?n=>Ve(e,t,n):dt.test(e)?_x(e,t):Ox(e,t)}const Rx=(e,t)=>{const n=[...e],r=n.length,o=e.map((i,a)=>Ax(i,t[a]));return i=>{for(let a=0;a{const n=Object.assign(Object.assign({},e),t),r={};for(const o in n)e[o]!==void 0&&t[o]!==void 0&&(r[o]=Ax(e[o],t[o]));return o=>{for(const i in r)n[i]=r[i](o);return n}};function rm(e){const t=In.parse(e),n=t.length;let r=0,o=0,i=0;for(let a=0;a{const n=In.createTransformer(t),r=rm(e),o=rm(t);return r.numHSL===o.numHSL&&r.numRGB===o.numRGB&&r.numNumbers>=o.numNumbers?cu(Rx(r.parsed,o.parsed),n):a=>`${a>0?t:e}`},sR=(e,t)=>n=>Ve(e,t,n);function uR(e){if(typeof e=="number")return sR;if(typeof e=="string")return dt.test(e)?_x:Ox;if(Array.isArray(e))return Rx;if(typeof e=="object")return lR}function cR(e,t,n){const r=[],o=n||uR(e[0]),i=e.length-1;for(let a=0;an(oa(e,t,r))}function fR(e,t){const n=e.length,r=n-1;return o=>{let i=0,a=!1;if(o<=e[0]?a=!0:o>=e[r]&&(i=r-1,a=!0),!a){let s=1;for(;so||s===r);s++);i=s-1}const l=oa(e[i],e[i+1],o);return t[i](l)}}function Lx(e,t,{clamp:n=!0,ease:r,mixer:o}={}){const i=e.length;na(i===t.length),na(!r||!Array.isArray(r)||r.length===i-1),e[0]>e[i-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const a=cR(t,r,o),l=i===2?dR(e,a):fR(e,a);return n?s=>l(fs(e[0],e[i-1],s)):l}const du=e=>t=>1-e(1-t),Cp=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,pR=e=>t=>Math.pow(t,e),Mx=e=>t=>t*t*((e+1)*t-e),hR=e=>{const t=Mx(e);return n=>(n*=2)<1?.5*t(n):.5*(2-Math.pow(2,-10*(n-1)))},zx=1.525,vR=4/11,mR=8/11,gR=9/10,kp=e=>e,Pp=pR(2),yR=du(Pp),Ix=Cp(Pp),Fx=e=>1-Math.sin(Math.acos(e)),Tp=du(Fx),wR=Cp(Tp),_p=Mx(zx),xR=du(_p),bR=Cp(_p),SR=hR(zx),$R=4356/361,ER=35442/1805,CR=16061/1805,ps=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-ps(1-e*2)):.5*ps(e*2-1)+.5;function TR(e,t){return e.map(()=>t||Ix).splice(0,e.length-1)}function _R(e){const t=e.length;return e.map((n,r)=>r!==0?r/(t-1):0)}function AR(e,t){return e.map(n=>n*t)}function Ll({from:e=0,to:t=1,ease:n,offset:r,duration:o=300}){const i={done:!1,value:e},a=Array.isArray(t)?t:[e,t],l=AR(r&&r.length===a.length?r:_R(a),o);function s(){return Lx(l,a,{ease:Array.isArray(n)?n:TR(a,n)})}let u=s();return{next:c=>(i.value=u(c),i.done=c>=o,i),flipTarget:()=>{a.reverse(),u=s()}}}function RR({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:o=.5,modifyTarget:i}){const a={done:!1,value:t};let l=n*e;const s=t+l,u=i===void 0?s:i(s);return u!==s&&(l=u-t),{next:c=>{const d=-l*Math.exp(-c/r);return a.done=!(d>o||d<-o),a.value=a.done?u:u+d,a},flipTarget:()=>{}}}const om={keyframes:Ll,spring:$p,decay:RR};function OR(e){if(Array.isArray(e.to))return Ll;if(om[e.type])return om[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?Ll:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?$p:Ll}function Dx(e,t,n=0){return e-t-n}function LR(e,t,n=0,r=!0){return r?Dx(t+-e,t,n):t-(e-t)+n}function MR(e,t,n,r){return r?e>=t+n:e<=-n}const zR=e=>{const t=({delta:n})=>e(n);return{start:()=>yn.update(t,!0),stop:()=>Ho.update(t)}};function Nx(e){var t,n,{from:r,autoplay:o=!0,driver:i=zR,elapsed:a=0,repeat:l=0,repeatType:s="loop",repeatDelay:u=0,onPlay:c,onStop:d,onComplete:f,onRepeat:h,onUpdate:m}=e,w=Yt(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:b}=w,g,p=0,v=w.duration,y,x=!1,S=!0,E;const C=OR(w);!((n=(t=C).needsInterpolation)===null||n===void 0)&&n.call(t,r,b)&&(E=Lx([0,100],[r,b],{clamp:!1}),r=0,b=100);const k=C(Object.assign(Object.assign({},w),{from:r,to:b}));function A(){p++,s==="reverse"?(S=p%2===0,a=LR(a,v,u,S)):(a=Dx(a,v,u),s==="mirror"&&k.flipTarget()),x=!1,h&&h()}function F(){g.stop(),f&&f()}function G(te){if(S||(te=-te),a+=te,!x){const Z=k.next(Math.max(0,a));y=Z.value,E&&(y=E(y)),x=S?Z.done:a<=0}m==null||m(y),x&&(p===0&&(v??(v=a)),p{d==null||d(),g.stop()}}}function Vx(e,t){return t?e*(1e3/t):0}function IR({from:e=0,velocity:t=0,min:n,max:r,power:o=.8,timeConstant:i=750,bounceStiffness:a=500,bounceDamping:l=10,restDelta:s=1,modifyTarget:u,driver:c,onUpdate:d,onComplete:f,onStop:h}){let m;function w(v){return n!==void 0&&vr}function b(v){return n===void 0?r:r===void 0||Math.abs(n-v){var x;d==null||d(y),(x=v.onUpdate)===null||x===void 0||x.call(v,y)},onComplete:f,onStop:h}))}function p(v){g(Object.assign({type:"spring",stiffness:a,damping:l,restDelta:s},v))}if(w(e))p({from:e,velocity:t,to:b(e)});else{let v=o*t+e;typeof u<"u"&&(v=u(v));const y=b(v),x=y===n?-1:1;let S,E;const C=k=>{S=E,E=k,t=Vx(k-S,ds().delta),(x===1&&k>y||x===-1&&km==null?void 0:m.stop()}}const $d=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),im=e=>$d(e)&&e.hasOwnProperty("z"),dl=(e,t)=>Math.abs(e-t);function jx(e,t){if(Sd(e)&&Sd(t))return dl(e,t);if($d(e)&&$d(t)){const n=dl(e.x,t.x),r=dl(e.y,t.y),o=im(e)&&im(t)?dl(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(o,2))}}const Bx=(e,t)=>1-3*t+3*e,Hx=(e,t)=>3*t-6*e,Ux=e=>3*e,hs=(e,t,n)=>((Bx(t,n)*e+Hx(t,n))*e+Ux(t))*e,Wx=(e,t,n)=>3*Bx(t,n)*e*e+2*Hx(t,n)*e+Ux(t),FR=1e-7,DR=10;function NR(e,t,n,r,o){let i,a,l=0;do a=t+(n-t)/2,i=hs(a,r,o)-e,i>0?n=a:t=a;while(Math.abs(i)>FR&&++l=jR?BR(a,d,e,n):f===0?d:NR(a,l,l+fl,e,n)}return a=>a===0||a===1?a:hs(i(a),t,r)}function ye(){return ye=Object.assign||function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}const Ap=[],za={};function am(e,t){const n=[e];for(const r of t)Array.isArray(r)?n.push(...r):n.push(r);return n.filter(Boolean)}function UR(e,t=Ap,n){const[r,o]=$.useState(null),[i,a]=$.useState(()=>am(r,t)),l=$.useRef(i);return $.useEffect(()=>{const s=l.current,u=am(r,t);if(s.length!==u.length){a(u),l.current=u;return}for(const c of s)if(!u.includes(c)){a(u),l.current=u;return}for(const c of u)if(!s.includes(c)){a(u),l.current=u;return}},[r,t]),$.useEffect(()=>{if(!e)return;const s=u=>{const c=u.target;if(c instanceof Node){for(const d of i)if(c===d||d.contains(c))return;e(u)}};return window.addEventListener("mousedown",s),()=>{window.removeEventListener("mousedown",s)}},[n,e,i]),o}function WR(e){return $.useEffect(()=>(addEventListener("keydown",e),()=>removeEventListener("keydown",e)),[e])}function ec(e,t){return e*t}function GR(e,t){return{r:Math.round(tc(ec(e.r/255,t.r/255)*255)),g:Math.round(tc(ec(e.g/255,t.g/255)*255)),b:Math.round(tc(ec(e.b/255,t.b/255)*255))}}function tc(e){return Math.max(Math.min(e,255),0)}function nc(e,t){return e+t-e*t}function YR(e,t){return{r:Math.round(rc(nc(e.r/255,t.r/255)*255)),g:Math.round(rc(nc(e.g/255,t.g/255)*255)),b:Math.round(rc(nc(e.b/255,t.b/255)*255))}}function rc(e){return Math.max(Math.min(e,255),0)}function KR(e){if(e.length===4){const t=e.slice(1,2),n=e.slice(2,3),r=e.slice(3,4);return{r:parseInt(t+t,16),g:parseInt(n+n,16),b:parseInt(r+r,16)}}return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16)}}function Gx({r:e,g:t,b:n}){return"#"+((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1)}function XR(e){const t=e.s/100,n=e.l/100,r=(1-Math.abs(2*n-1))*t,o=r*(1-Math.abs(e.h/60%2-1)),i=n-r/2;let a=0,l=0,s=0;return 0<=e.h&&e.h<60?(a=r,l=o,s=0):60<=e.h&&e.h<120?(a=o,l=r,s=0):120<=e.h&&e.h<180?(a=0,l=r,s=o):180<=e.h&&e.h<240?(a=0,l=o,s=r):240<=e.h&&e.h<300?(a=o,l=0,s=r):300<=e.h&&e.h<360&&(a=r,l=0,s=o),{r:Math.round((a+i)*255),g:Math.round((l+i)*255),b:Math.round((s+i)*255)}}const QR="0123456789ABCDEFabcdef",ZR=/hsl\(\s*(\d+)\s*,\s*((\d+(?:\.\d+)?)%)\s*,\s*((\d+(?:\.\d+)?)%)\s*\)/i;function qR(e){for(const t of e)if(QR.indexOf(t)===-1)return!1;return!0}function JR(e){return e[0]!=="#"||!(e.length===4||e.length===7)?!1:qR(e.slice(1))}function eO(e){const t=ZR.exec(e);if(!t)throw new Error(`parseHsl: string is not a HSL color: "${e}"`);return{h:parseInt(t[1]),s:parseFloat(t[3]),l:parseFloat(t[5])}}function aa(e){if(!e)return{r:0,g:0,b:0};if(typeof e!="string")throw new Error("parseColor: expected a string");if(JR(e))return KR(e);if(e.startsWith("hsl("))return XR(eO(e));throw new Error(`parseColor: unexpected color format: "${e}"`)}function Ee(e,t){const n=aa(e);return`rgba(${n.r},${n.g},${n.b},${t})`}function oc(e,t,n,r,o,i){return{default:e.button({base:t,dark:n,solid:r.default,muted:o.default,mode:i}),primary:e.button({base:t,dark:n,solid:r.primary,muted:o.primary,mode:i}),positive:e.button({base:t,dark:n,solid:r.positive,muted:o.positive,mode:i}),caution:e.button({base:t,dark:n,solid:r.caution,muted:o.caution,mode:i}),critical:e.button({base:t,dark:n,solid:r.critical,muted:o.critical,mode:i})}}function tO(e,t,n,r,o){return{default:oc(e,t,n,r,o,"default"),ghost:oc(e,t,n,r,o,"ghost"),bleed:oc(e,t,n,r,o,"bleed")}}function nO(e,t,n,r,o,i){return{enabled:e.card({base:t,dark:n,name:r,state:"enabled",solid:o,muted:i}),disabled:e.card({base:t,dark:n,name:r,state:"disabled",solid:o,muted:i}),hovered:e.card({base:t,dark:n,name:r,state:"hovered",solid:o,muted:i}),pressed:e.card({base:t,dark:n,name:r,state:"pressed",solid:o,muted:i}),selected:e.card({base:t,dark:n,name:r,state:"selected",solid:o,muted:i})}}const D="hsl(0, 0%, 0%)",Zr="hsl(0, 0%, 100%)",ie={default:{lightest:"hsl(0, 0%, 95%)",lighter:"hsl(0, 0%, 70%)",light:"hsl(0, 0%, 65%)",base:"hsl(0, 0%, 50%)",dark:"hsl(0, 0%, 35%)",darker:"hsl(0, 0%, 20%)",darkest:"hsl(0, 0%, 5%)"},transparent:{lightest:"hsl(240, 100%, 95%)",lighter:"hsl(240, 100%, 70%)",light:"hsl(240, 100%, 65%)",base:"hsl(240, 100%, 50%)",dark:"hsl(240, 100%, 35%)",darker:"hsl(240, 100%, 20%)",darkest:"hsl(240, 100%, 5%)"},primary:{lightest:"hsl(240, 100%, 95%)",lighter:"hsl(240, 100%, 70%)",light:"hsl(240, 100%, 65%)",base:"hsl(240, 100%, 50%)",dark:"hsl(240, 100%, 35%)",darker:"hsl(240, 100%, 20%)",darkest:"hsl(240, 100%, 5%)"},positive:{lightest:"hsl(120, 100%, 95%)",lighter:"hsl(120, 100%, 70%)",light:"hsl(120, 100%, 65%)",base:"hsl(120, 100%, 50%)",dark:"hsl(120, 100%, 35%)",darker:"hsl(120, 100%, 20%)",darkest:"hsl(120, 100%, 5%)"},caution:{lightest:"hsl(60, 100%, 95%)",lighter:"hsl(60, 100%, 70%)",light:"hsl(60, 100%, 65%)",base:"hsl(60, 100%, 50%)",dark:"hsl(60, 100%, 35%)",darker:"hsl(60, 100%, 20%)",darkest:"hsl(60, 100%, 5%)"},critical:{lightest:"hsl(0, 100%, 95%)",lighter:"hsl(0, 100%, 70%)",light:"hsl(0, 100%, 65%)",base:"hsl(0, 100%, 50%)",dark:"hsl(0, 100%, 35%)",darker:"hsl(0, 100%, 20%)",darkest:"hsl(0, 100%, 5%)"}},rO={gray:"hsl(0, 0%, 50%)",red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)",green:"hsl(120, 100%, 50%)",cyan:"hsl(180, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)"},pl={transparent:{bg:[ie.transparent.darkest,ie.transparent.lightest],fg:[ie.transparent.lightest,ie.transparent.darkest],border:[ie.transparent.darker,ie.transparent.lighter],focusRing:[ie.transparent.base,ie.transparent.base]},primary:{bg:[ie.primary.darkest,ie.primary.lightest],fg:[ie.primary.lightest,ie.primary.darkest],border:[ie.primary.darker,ie.primary.lighter],focusRing:[ie.primary.base,ie.primary.base]},positive:{bg:[ie.positive.darkest,ie.positive.lightest],fg:[ie.positive.lightest,ie.positive.darkest],border:[ie.positive.darker,ie.positive.lighter],focusRing:[ie.positive.base,ie.positive.base]},caution:{bg:[ie.caution.darkest,ie.caution.lightest],fg:[ie.caution.lightest,ie.caution.darkest],border:[ie.caution.darker,ie.caution.lighter],focusRing:[ie.caution.base,ie.caution.base]},critical:{bg:[ie.critical.darkest,ie.critical.lightest],fg:[ie.critical.lightest,ie.critical.darkest],border:[ie.critical.darker,ie.critical.lighter],focusRing:[ie.critical.base,ie.critical.base]}},oO={base:({dark:e,name:t})=>t==="default"?{bg:e?D:Zr,fg:e?Zr:D,border:e?ie.default.darkest:ie.default.lightest,focusRing:ie.primary.base,shadow:{outline:D,umbra:D,penumbra:D,ambient:D},skeleton:{from:e?Zr:D,to:e?Zr:D}}:{bg:pl[t].bg[e?0:1],fg:pl[t].fg[e?0:1],border:pl[t].border[e?0:1],focusRing:pl[t].focusRing[e?0:1],shadow:{outline:D,umbra:D,penumbra:D,ambient:D},skeleton:{from:e?Zr:D,to:e?Zr:D}},solid:({base:e,dark:t,state:n,tone:r})=>{const o=ie[r];return n==="hovered"?{bg:t?o.light:o.dark,bg2:t?o.light:o.dark,border:t?o.lighter:o.darker,fg:t?o.darkest:o.lightest,muted:{fg:D},accent:{fg:D},link:{fg:D},code:{bg:D,fg:D},skeleton:e.skeleton}:{bg:o.base,bg2:o.base,border:t?o.light:o.dark,fg:t?o.darkest:o.lightest,muted:{fg:D},accent:{fg:D},link:{fg:D},code:{bg:D,fg:D},skeleton:e.skeleton}},muted:({base:e,dark:t,state:n,tone:r})=>{const o=ie[r];return n==="hovered"?{bg:t?o.darker:o.lighter,bg2:t?o.darker:o.lighter,border:t?o.lighter:o.darker,fg:t?o.lightest:o.darkest,muted:{fg:D},accent:{fg:D},link:{fg:D},code:{bg:D,fg:D},skeleton:e.skeleton}:{bg:t?o.darkest:o.lightest,bg2:t?o.darkest:o.lightest,border:t?o.darker:o.lighter,fg:t?o.lighter:o.darker,muted:{fg:D},accent:{fg:D},link:{fg:D},code:{bg:D,fg:D},skeleton:e.skeleton}},button:({base:e,mode:t,muted:n,solid:r})=>t==="bleed"?ye({},n,{enabled:{bg:"transparent",bg2:"transparent",fg:n.enabled.fg,border:"transparent",muted:{fg:D},accent:{fg:D},link:{fg:D},code:{bg:D,fg:D},skeleton:e.skeleton},hovered:{bg:n.enabled.bg,bg2:n.enabled.bg,fg:n.hovered.fg,border:"transparent",muted:{fg:D},accent:{fg:D},link:{fg:D},code:{bg:D,fg:D},skeleton:e.skeleton}}):t==="ghost"?ye({},r,{enabled:n.enabled}):r,card:({base:e})=>({bg:D,bg2:D,fg:D,border:D,muted:{fg:D},accent:{fg:D},link:{fg:D},code:{bg:D,fg:D},skeleton:e.skeleton}),input:()=>({bg:D,fg:D,border:D,placeholder:D}),selectable:({muted:e,state:t,tone:n})=>e[n][t],spot:({key:e})=>rO[e],syntax:()=>({atrule:D,attrName:D,attrValue:D,attribute:D,boolean:D,builtin:D,cdata:D,char:D,class:D,className:D,comment:D,constant:D,deleted:D,doctype:D,entity:D,function:D,hexcode:D,id:D,important:D,inserted:D,keyword:D,number:D,operator:D,prolog:D,property:D,pseudoClass:D,pseudoElement:D,punctuation:D,regex:D,selector:D,string:D,symbol:D,tag:D,unit:D,url:D,variable:D})};function iO(e,t,n,r,o){return{default:{enabled:e.input({base:t,dark:n,mode:"default",state:"enabled",solid:r.default,muted:o.default}),disabled:e.input({base:t,dark:n,mode:"default",state:"disabled",solid:r.default,muted:o.default}),hovered:e.input({base:t,dark:n,mode:"default",state:"hovered",solid:r.default,muted:o.default}),readOnly:e.input({base:t,dark:n,mode:"default",state:"readOnly",solid:r.default,muted:o.default})},invalid:{enabled:e.input({base:t,dark:n,mode:"invalid",state:"enabled",solid:r.default,muted:o.default}),disabled:e.input({base:t,dark:n,mode:"invalid",state:"disabled",solid:r.default,muted:o.default}),hovered:e.input({base:t,dark:n,mode:"invalid",state:"hovered",solid:r.default,muted:o.default}),readOnly:e.input({base:t,dark:n,mode:"invalid",state:"readOnly",solid:r.default,muted:o.default})}}}function aO(e,t,n,r){return{default:{enabled:e.muted({base:t,dark:n,tone:"default",name:r,state:"enabled"}),disabled:e.muted({base:t,dark:n,tone:"default",name:r,state:"disabled"}),hovered:e.muted({base:t,dark:n,tone:"default",name:r,state:"hovered"}),pressed:e.muted({base:t,dark:n,tone:"default",name:r,state:"pressed"}),selected:e.muted({base:t,dark:n,tone:"default",name:r,state:"selected"})},transparent:{enabled:e.muted({base:t,dark:n,tone:"transparent",name:r,state:"enabled"}),disabled:e.muted({base:t,dark:n,tone:"transparent",name:r,state:"disabled"}),hovered:e.muted({base:t,dark:n,tone:"transparent",name:r,state:"hovered"}),pressed:e.muted({base:t,dark:n,tone:"transparent",name:r,state:"pressed"}),selected:e.muted({base:t,dark:n,tone:"transparent",name:r,state:"selected"})},primary:{enabled:e.muted({base:t,dark:n,tone:"primary",name:r,state:"enabled"}),disabled:e.muted({base:t,dark:n,tone:"primary",name:r,state:"disabled"}),hovered:e.muted({base:t,dark:n,tone:"primary",name:r,state:"hovered"}),pressed:e.muted({base:t,dark:n,tone:"primary",name:r,state:"pressed"}),selected:e.muted({base:t,dark:n,tone:"primary",name:r,state:"selected"})},positive:{enabled:e.muted({base:t,dark:n,tone:"positive",name:r,state:"enabled"}),disabled:e.muted({base:t,dark:n,tone:"positive",name:r,state:"disabled"}),hovered:e.muted({base:t,dark:n,tone:"positive",name:r,state:"hovered"}),pressed:e.muted({base:t,dark:n,tone:"positive",name:r,state:"pressed"}),selected:e.muted({base:t,dark:n,tone:"positive",name:r,state:"selected"})},caution:{enabled:e.muted({base:t,dark:n,tone:"caution",name:r,state:"enabled"}),disabled:e.muted({base:t,dark:n,tone:"caution",name:r,state:"disabled"}),hovered:e.muted({base:t,dark:n,tone:"caution",name:r,state:"hovered"}),pressed:e.muted({base:t,dark:n,tone:"caution",name:r,state:"pressed"}),selected:e.muted({base:t,dark:n,tone:"caution",name:r,state:"selected"})},critical:{enabled:e.muted({base:t,dark:n,tone:"critical",name:r,state:"enabled"}),disabled:e.muted({base:t,dark:n,tone:"critical",name:r,state:"disabled"}),hovered:e.muted({base:t,dark:n,tone:"critical",name:r,state:"hovered"}),pressed:e.muted({base:t,dark:n,tone:"critical",name:r,state:"pressed"}),selected:e.muted({base:t,dark:n,tone:"critical",name:r,state:"selected"})}}}function lO(e,t,n,r,o){return{default:li(e,t,n,r,o,"default"),primary:li(e,t,n,r,o,"primary"),positive:li(e,t,n,r,o,"positive"),caution:li(e,t,n,r,o,"caution"),critical:li(e,t,n,r,o,"critical")}}function li(e,t,n,r,o,i){return{enabled:e.selectable({base:t,dark:n,solid:r,muted:o,state:"enabled",tone:i}),hovered:e.selectable({base:t,dark:n,solid:r,muted:o,state:"hovered",tone:i}),pressed:e.selectable({base:t,dark:n,solid:r,muted:o,state:"pressed",tone:i}),selected:e.selectable({base:t,dark:n,solid:r,muted:o,state:"selected",tone:i}),disabled:e.selectable({base:t,dark:n,solid:r,muted:o,state:"disabled",tone:i})}}function sO(e,t,n,r){return{default:{enabled:e.solid({base:t,dark:n,tone:"default",name:r,state:"enabled"}),disabled:e.solid({base:t,dark:n,tone:"default",name:r,state:"disabled"}),hovered:e.solid({base:t,dark:n,tone:"default",name:r,state:"hovered"}),pressed:e.solid({base:t,dark:n,tone:"default",name:r,state:"pressed"}),selected:e.solid({base:t,dark:n,tone:"default",name:r,state:"selected"})},transparent:{enabled:e.solid({base:t,dark:n,tone:"transparent",name:r,state:"enabled"}),disabled:e.solid({base:t,dark:n,tone:"transparent",name:r,state:"disabled"}),hovered:e.solid({base:t,dark:n,tone:"transparent",name:r,state:"hovered"}),pressed:e.solid({base:t,dark:n,tone:"transparent",name:r,state:"pressed"}),selected:e.solid({base:t,dark:n,tone:"transparent",name:r,state:"selected"})},primary:{enabled:e.solid({base:t,dark:n,tone:"primary",name:r,state:"enabled"}),disabled:e.solid({base:t,dark:n,tone:"primary",name:r,state:"disabled"}),hovered:e.solid({base:t,dark:n,tone:"primary",name:r,state:"hovered"}),pressed:e.solid({base:t,dark:n,tone:"primary",name:r,state:"pressed"}),selected:e.solid({base:t,dark:n,tone:"primary",name:r,state:"selected"})},positive:{enabled:e.solid({base:t,dark:n,tone:"positive",name:r,state:"enabled"}),disabled:e.solid({base:t,dark:n,tone:"positive",name:r,state:"disabled"}),hovered:e.solid({base:t,dark:n,tone:"positive",name:r,state:"hovered"}),pressed:e.solid({base:t,dark:n,tone:"positive",name:r,state:"pressed"}),selected:e.solid({base:t,dark:n,tone:"positive",name:r,state:"selected"})},caution:{enabled:e.solid({base:t,dark:n,tone:"caution",name:r,state:"enabled"}),disabled:e.solid({base:t,dark:n,tone:"caution",name:r,state:"disabled"}),hovered:e.solid({base:t,dark:n,tone:"caution",name:r,state:"hovered"}),pressed:e.solid({base:t,dark:n,tone:"caution",name:r,state:"pressed"}),selected:e.solid({base:t,dark:n,tone:"caution",name:r,state:"selected"})},critical:{enabled:e.solid({base:t,dark:n,tone:"critical",name:r,state:"enabled"}),disabled:e.solid({base:t,dark:n,tone:"critical",name:r,state:"disabled"}),hovered:e.solid({base:t,dark:n,tone:"critical",name:r,state:"hovered"}),pressed:e.solid({base:t,dark:n,tone:"critical",name:r,state:"pressed"}),selected:e.solid({base:t,dark:n,tone:"critical",name:r,state:"selected"})}}}function uO(e,t,n){return{gray:e.spot({base:t,dark:n,key:"gray"}),blue:e.spot({base:t,dark:n,key:"blue"}),purple:e.spot({base:t,dark:n,key:"purple"}),magenta:e.spot({base:t,dark:n,key:"magenta"}),red:e.spot({base:t,dark:n,key:"red"}),orange:e.spot({base:t,dark:n,key:"orange"}),yellow:e.spot({base:t,dark:n,key:"yellow"}),green:e.spot({base:t,dark:n,key:"green"}),cyan:e.spot({base:t,dark:n,key:"cyan"})}}function cO(e={}){const t=ye({},oO,e);return{light:lm(t,!1),dark:lm(t,!0)}}function lm(e,t){return{default:qr(e,t,"default"),transparent:qr(e,t,"transparent"),primary:qr(e,t,"primary"),positive:qr(e,t,"positive"),caution:qr(e,t,"caution"),critical:qr(e,t,"critical")}}function qr(e,t,n){const r=e.base({dark:t,name:n}),o=sO(e,r,t,n),i=aO(e,r,t,n);return{base:r,button:tO(e,r,t,o,i),card:nO(e,r,t,n,o,i),dark:t,input:iO(e,r,t,o,i),selectable:lO(e,r,t,o,i),spot:uO(e,r,t),syntax:e.syntax({base:r,dark:t}),solid:o,muted:i}}function br(e,t){const n=aa(e),r=aa(t);return Gx(GR(n,r))}function Sr(e,t){const n=aa(e),r=aa(t);return Gx(YR(n,r))}const ct={default:H.gray,transparent:H.gray,primary:H.blue,positive:H.green,caution:H.yellow,critical:H.red},si=["default","transparent"],dO=cO({base:({dark:e,name:t})=>{if(t==="default"){const o=e?H.gray[900].hex:H.gray[100].hex;return{fg:e?wr.hex:it.hex,bg:e?it.hex:wr.hex,border:H.gray[e?800:200].hex,focusRing:H.blue[500].hex,shadow:{outline:Ee(H.gray[500].hex,.4),umbra:Ee(e?it.hex:H.gray[500].hex,.2),penumbra:Ee(e?it.hex:H.gray[500].hex,.14),ambient:Ee(e?it.hex:H.gray[500].hex,.12)},skeleton:{from:o,to:Ee(o,.5)}}}if(t==="transparent"){const o=ct.default,i=o[e?800:200].hex;return{fg:o[e?100:900].hex,bg:o[e?950:50].hex,border:o[e?800:300].hex,focusRing:H.blue[500].hex,shadow:{outline:Ee(o[500].hex,e?.2:.4),umbra:Ee(e?it.hex:o[500].hex,.2),penumbra:Ee(e?it.hex:o[500].hex,.14),ambient:Ee(e?it.hex:o[500].hex,.12)},skeleton:{from:i,to:Ee(i,.5)}}}const n=ct[t]||ct.default,r=n[e?800:200].hex;return{fg:n[e?100:900].hex,bg:n[e?950:50].hex,border:n[e?800:200].hex,focusRing:n[500].hex,shadow:{outline:Ee(n[500].hex,e?.2:.4),umbra:Ee(e?it.hex:n[500].hex,.2),penumbra:Ee(e?it.hex:n[500].hex,.14),ambient:Ee(e?it.hex:n[500].hex,.12)},skeleton:{from:r,to:Ee(r,.5)}}},solid:({base:e,dark:t,name:n,state:r,tone:o})=>{const i=t?Sr:br,a=t?br:Sr,l=ct[n]||ct.default,s=si.includes(n)&&si.includes(o);let u=ct[o==="default"?n:o]||l;if(r==="disabled"){u=l;const f=i(e.bg,u[t?800:200].hex),h=a(f,u[t?200:800].hex);return{bg:f,bg2:a(f,u[t?50:950].hex),border:i(e.bg,u[t?800:200].hex),fg:i(e.bg,t?it.hex:wr.hex),muted:{fg:i(e.bg,u[t?950:50].hex)},accent:{fg:i(e.bg,u[t?950:50].hex)},link:{fg:i(e.bg,u[t?950:50].hex)},code:{bg:f,fg:i(e.bg,u[t?950:50].hex)},skeleton:{from:h,to:Ee(h,.5)}}}if(r==="hovered"){const f=i(e.bg,u[t?300:600].hex),h=a(f,u[t?200:800].hex);return{bg:f,bg2:a(f,u[t?50:950].hex),border:i(e.bg,u[t?300:600].hex),fg:i(e.bg,t?it.hex:wr.hex),muted:{fg:i(e.bg,u[t?800:200].hex)},accent:{fg:a(f,H.red[t?800:200].hex)},link:{fg:a(f,H.blue[t?800:200].hex)},code:{bg:i(f,u[t?950:50].hex),fg:i(e.bg,u[t?800:200].hex)},skeleton:{from:h,to:Ee(h,.5)}}}if(r==="pressed"){const f=i(e.bg,u[t?200:800].hex),h=a(f,u[t?200:800].hex);return{bg:i(e.bg,u[t?200:800].hex),bg2:a(f,u[t?50:950].hex),border:i(e.bg,u[t?200:800].hex),fg:i(e.bg,t?it.hex:wr.hex),muted:{fg:i(e.bg,u[t?800:200].hex)},accent:{fg:a(f,H.red[t?800:200].hex)},link:{fg:a(f,H.blue[t?800:200].hex)},code:{bg:i(f,u[t?950:50].hex),fg:i(e.bg,u[t?800:200].hex)},skeleton:{from:h,to:Ee(h,.5)}}}if(r==="selected"){s&&(u=ct.primary);const f=i(e.bg,u[t?200:800].hex),h=a(f,u[t?200:800].hex);return{bg:f,bg2:a(f,u[t?50:950].hex),border:i(e.bg,u[t?200:800].hex),fg:i(e.bg,t?it.hex:wr.hex),muted:{fg:i(e.bg,u[t?800:200].hex)},accent:{fg:a(f,H.red[t?800:200].hex)},link:{fg:a(f,H.blue[t?800:200].hex)},code:{bg:i(f,u[t?950:50].hex),fg:i(e.bg,u[t?800:200].hex)},skeleton:{from:h,to:Ee(h,.5)}}}const c=i(e.bg,u[t?400:500].hex),d=a(c,u[t?200:800].hex);return{bg:c,bg2:a(c,u[t?50:950].hex),border:i(e.bg,u[t?400:500].hex),fg:i(e.bg,t?it.hex:wr.hex),muted:{fg:i(e.bg,u[t?900:100].hex)},accent:{fg:a(c,H.red[t?900:100].hex)},link:{fg:a(c,H.blue[t?900:100].hex)},code:{bg:i(c,u[t?950:50].hex),fg:i(e.bg,u[t?900:100].hex)},skeleton:{from:d,to:Ee(d,.5)}}},muted:({base:e,dark:t,name:n,state:r,tone:o})=>{const i=t?Sr:br,a=ct[n]||ct.default,l=si.includes(n)&&si.includes(o);let s=ct[o==="default"?n:o]||a;if(r==="disabled"){s=a;const d=e.bg,f=i(d,s[t?900:100].hex);return{bg:d,bg2:i(d,s[t?950:50].hex),border:i(d,s[t?950:50].hex),fg:i(d,s[t?800:200].hex),muted:{fg:i(d,s[t?900:100].hex)},accent:{fg:i(d,s[t?900:100].hex)},link:{fg:i(d,s[t?900:100].hex)},code:{bg:d,fg:i(d,s[t?900:100].hex)},skeleton:{from:Ee(f,.5),to:Ee(f,.25)}}}if(r==="hovered"){const d=i(e.bg,s[t?950:50].hex),f=i(d,s[t?900:100].hex);return{bg:d,bg2:i(d,s[t?950:50].hex),border:i(d,s[t?900:100].hex),fg:i(e.bg,s[t?200:800].hex),muted:{fg:i(e.bg,s[t?400:600].hex)},accent:{fg:i(e.bg,H.red[t?400:500].hex)},link:{fg:i(e.bg,H.blue[t?400:600].hex)},code:{bg:i(d,s[t?950:50].hex),fg:i(e.bg,s[t?400:600].hex)},skeleton:{from:f,to:Ee(f,.5)}}}if(r==="pressed"){l&&(s=ct.primary);const d=i(e.bg,s[t?900:100].hex),f=i(d,s[t?900:100].hex);return{bg:d,bg2:i(d,s[t?950:50].hex),border:i(d,s[t?900:100].hex),fg:i(e.bg,s[t?200:800].hex),muted:{fg:i(e.bg,s[t?400:600].hex)},accent:{fg:i(d,H.red[t?400:500].hex)},link:{fg:i(d,H.blue[t?400:600].hex)},code:{bg:i(d,s[t?950:50].hex),fg:i(e.bg,s[t?400:600].hex)},skeleton:{from:f,to:Ee(f,.5)}}}if(r==="selected"){l&&(s=ct.primary);const d=i(e.bg,s[t?900:100].hex),f=i(d,s[t?900:100].hex);return{bg:d,bg2:i(d,s[t?950:50].hex),border:i(d,s[t?900:100].hex),fg:i(e.bg,s[t?200:800].hex),muted:{fg:i(e.bg,s[t?400:600].hex)},accent:{fg:i(d,H.red[t?400:500].hex)},link:{fg:i(d,H.blue[t?400:600].hex)},code:{bg:i(d,s[t?950:50].hex),fg:i(e.bg,s[t?400:600].hex)},skeleton:{from:f,to:Ee(f,.5)}}}const u=e.bg,c=i(u,s[t?900:100].hex);return{bg:u,bg2:i(u,s[t?950:50].hex),border:i(u,s[t?900:100].hex),fg:i(e.bg,s[t?300:700].hex),muted:{fg:i(e.bg,s[t?400:600].hex)},accent:{fg:i(e.bg,H.red[t?400:500].hex)},link:{fg:i(e.bg,H.blue[t?400:600].hex)},code:{bg:i(e.bg,s[t?950:50].hex),fg:i(e.bg,s[t?400:600].hex)},skeleton:{from:c,to:Ee(c,.5)}}},button:({base:e,mode:t,muted:n,solid:r})=>t==="bleed"?{enabled:ye({},n.enabled,{border:n.enabled.bg}),hovered:ye({},n.hovered,{border:n.hovered.bg}),pressed:ye({},n.pressed,{border:n.pressed.bg}),selected:ye({},n.selected,{border:n.selected.bg}),disabled:ye({},n.disabled,{border:n.disabled.bg})}:t==="ghost"?ye({},r,{enabled:ye({},n.enabled,{border:e.border}),disabled:n.disabled}):r,card:({base:e,dark:t,muted:n,name:r,solid:o,state:i})=>{if(i==="hovered")return n[r].hovered;if(i==="disabled")return n[r].disabled;const a=si.includes(r),l=ct[r]||ct.default,s=t?Sr:br;if(i==="pressed")return a?n.primary.pressed:n[r].pressed;if(i==="selected")return a?o.primary.enabled:o[r].enabled;const u=e.bg,c=s(e.bg,l[t?900:100].hex);return{bg:u,bg2:s(u,l[t?950:50].hex),fg:e.fg,border:e.border,muted:{fg:s(e.bg,l[t?400:600].hex)},accent:{fg:s(e.bg,H.red[t?400:500].hex)},link:{fg:s(e.bg,H.blue[t?400:600].hex)},code:{bg:s(e.bg,l[t?950:50].hex),fg:l[t?400:600].hex},skeleton:{from:c,to:Ee(c,.5)}}},input:({base:e,dark:t,mode:n,state:r})=>{const o=t?Sr:br;if(n==="invalid"){const i=ct.critical;return{bg:o(e.bg,i[t?950:50].hex),fg:o(e.bg,i[t?400:600].hex),border:o(e.bg,i[t?800:200].hex),placeholder:o(e.bg,i[t?600:400].hex)}}return r==="hovered"?{bg:e.bg,fg:e.fg,border:o(e.bg,H.gray[t?700:300].hex),placeholder:o(e.bg,H.gray[t?600:400].hex)}:r==="disabled"?{bg:o(e.bg,H.gray[t?950:50].hex),fg:o(e.bg,H.gray[t?700:300].hex),border:o(e.bg,H.gray[t?900:100].hex),placeholder:o(e.bg,H.gray[t?800:200].hex)}:r==="readOnly"?{bg:o(e.bg,H.gray[t?950:50].hex),fg:o(e.bg,H.gray[t?200:800].hex),border:o(e.bg,H.gray[t?800:200].hex),placeholder:o(e.bg,H.gray[t?600:400].hex)}:{bg:e.bg,fg:e.fg,border:e.border,placeholder:o(e.bg,H.gray[t?600:400].hex)}},selectable:({base:e,muted:t,tone:n,solid:r,state:o})=>o==="enabled"?ye({},t[n].enabled,{bg:e.bg}):o==="pressed"?n==="default"?t.primary.pressed:t[n].pressed:o==="selected"?n==="default"?r.primary.enabled:r[n].enabled:o==="disabled"?ye({},t[n].disabled,{bg:e.bg}):t[n][o],spot:({base:e,dark:t,key:n})=>(t?Sr:br)(e.bg,H[n][t?400:500].hex),syntax:({base:e,dark:t})=>{const n=t?Sr:br,r=t?400:600,o=t?600:400;return{atrule:n(e.bg,H.purple[r].hex),attrName:n(e.bg,H.green[r].hex),attrValue:n(e.bg,H.yellow[r].hex),attribute:n(e.bg,H.yellow[r].hex),boolean:n(e.bg,H.purple[r].hex),builtin:n(e.bg,H.purple[r].hex),cdata:n(e.bg,H.yellow[r].hex),char:n(e.bg,H.yellow[r].hex),class:n(e.bg,H.orange[r].hex),className:n(e.bg,H.cyan[r].hex),comment:n(e.bg,H.gray[o].hex),constant:n(e.bg,H.purple[r].hex),deleted:n(e.bg,H.red[r].hex),doctype:n(e.bg,H.gray[o].hex),entity:n(e.bg,H.red[r].hex),function:n(e.bg,H.green[r].hex),hexcode:n(e.bg,H.blue[r].hex),id:n(e.bg,H.purple[r].hex),important:n(e.bg,H.purple[r].hex),inserted:n(e.bg,H.yellow[r].hex),keyword:n(e.bg,H.magenta[r].hex),number:n(e.bg,H.purple[r].hex),operator:n(e.bg,H.magenta[r].hex),prolog:n(e.bg,H.gray[o].hex),property:n(e.bg,H.blue[r].hex),pseudoClass:n(e.bg,H.yellow[r].hex),pseudoElement:n(e.bg,H.yellow[r].hex),punctuation:n(e.bg,H.gray[r].hex),regex:n(e.bg,H.blue[r].hex),selector:n(e.bg,H.red[r].hex),string:n(e.bg,H.yellow[r].hex),symbol:n(e.bg,H.purple[r].hex),tag:n(e.bg,H.red[r].hex),unit:n(e.bg,H.orange[r].hex),url:n(e.bg,H.red[r].hex),variable:n(e.bg,H.red[r].hex)}}}),fO={code:{family:'-apple-system-ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace',horizontalOffset:.075,weights:{regular:400,medium:500,semibold:600,bold:700},sizes:[{ascenderHeight:3,descenderHeight:3,fontSize:10,iconSize:17,lineHeight:13,letterSpacing:0},{ascenderHeight:4,descenderHeight:4,fontSize:13,iconSize:21,lineHeight:17,letterSpacing:0},{ascenderHeight:5,descenderHeight:5,fontSize:16,iconSize:25,lineHeight:21,letterSpacing:0},{ascenderHeight:6,descenderHeight:6,fontSize:19,iconSize:29,lineHeight:25,letterSpacing:0},{ascenderHeight:7,descenderHeight:7,fontSize:22,iconSize:33,lineHeight:29,letterSpacing:0}]},heading:{family:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", Helvetica, Arial, system-ui, sans-serif',horizontalOffset:.075,weights:{regular:700,medium:800,semibold:900,bold:900},sizes:[{ascenderHeight:4,descenderHeight:4,fontSize:12,iconSize:17,lineHeight:17,letterSpacing:0},{ascenderHeight:5,descenderHeight:5,fontSize:16,iconSize:25,lineHeight:21,letterSpacing:0},{ascenderHeight:6,descenderHeight:6,fontSize:21,iconSize:33,lineHeight:27,letterSpacing:0},{ascenderHeight:7,descenderHeight:7,fontSize:27,iconSize:41,lineHeight:33,letterSpacing:0},{ascenderHeight:9,descenderHeight:7,fontSize:33,iconSize:49,lineHeight:39,letterSpacing:0},{ascenderHeight:10,descenderHeight:8,fontSize:38,iconSize:53,lineHeight:45,letterSpacing:0}]},label:{family:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", system-ui, sans-serif',horizontalOffset:.075,weights:{regular:600,medium:700,semibold:800,bold:900},sizes:[{ascenderHeight:2,descenderHeight:2,fontSize:9.8,iconSize:15,lineHeight:11,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:11.25,iconSize:17,lineHeight:12,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:12.75,iconSize:19,lineHeight:13,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:14,iconSize:21,lineHeight:14,letterSpacing:.5},{ascenderHeight:2,descenderHeight:2,fontSize:15.5,iconSize:23,lineHeight:15,letterSpacing:.5}]},text:{family:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Liberation Sans", Helvetica, Arial, system-ui, sans-serif',horizontalOffset:.075,weights:{regular:400,medium:500,semibold:600,bold:700},sizes:[{ascenderHeight:3,descenderHeight:3,fontSize:10,iconSize:17,lineHeight:13,letterSpacing:0},{ascenderHeight:4,descenderHeight:4,fontSize:13,iconSize:21,lineHeight:17,letterSpacing:0},{ascenderHeight:5,descenderHeight:5,fontSize:16,iconSize:25,lineHeight:21,letterSpacing:0},{ascenderHeight:6,descenderHeight:6,fontSize:19,iconSize:29,lineHeight:25,letterSpacing:0},{ascenderHeight:7,descenderHeight:7,fontSize:22,iconSize:33,lineHeight:29,letterSpacing:0}]}},pO={avatar:{sizes:[{distance:-3,size:25},{distance:-6,size:35},{distance:-9,size:55}]},button:{textWeight:"medium"},color:dO,container:[320,640,960,1280,1600,1920],focusRing:{offset:1,width:2},fonts:fO,media:[360,600,900,1200,1800,2400],radius:[0,1,3,6,9,12,21],shadows:[null,{umbra:[0,0,0,0],penumbra:[0,0,0,0],ambient:[0,0,0,0]},{umbra:[0,3,5,-1],penumbra:[0,6,10,0],ambient:[0,1,18,0]},{umbra:[0,7,8,-4],penumbra:[0,12,17,2],ambient:[0,5,22,4]},{umbra:[0,9,11,-5],penumbra:[0,18,28,2],ambient:[0,7,34,6]},{umbra:[0,11,15,-7],penumbra:[0,24,38,3],ambient:[0,9,46,8]}],space:[0,4,8,12,20,32,52,84,136,220],input:{checkbox:{size:17},radio:{size:17,markSize:9},switch:{width:33,height:17,padding:4,transitionDurationMs:150,transitionTimingFunction:"ease-out"},border:{width:1}}},hO={dialog:{zOffset:600},popover:{zOffset:400},tooltip:{zOffset:200}};function vO(){if(typeof globalThis<"u")return globalThis;if(typeof window<"u")return window;if(typeof self<"u")return self;if(typeof global<"u")return global;throw new Error("@sanity/ui: could not locate global scope")}const ge=vO(),Ed=Symbol.for("@sanity/ui/context/theme");ge[Ed]=ge[Ed]||$.createContext(null);const Cd=ge[Ed],mO=["color","layer"];function Yx(e){const t=$.useContext(Cd),{children:n,scheme:r=(t==null?void 0:t.scheme)||"light",theme:o=(t==null?void 0:t.theme)||null,tone:i=(t==null?void 0:t.tone)||"default"}=e,a=$.useMemo(()=>{if(!o)return null;const{color:s,layer:u}=o,c=ze(o,mO),d=s[r]||s.light,f=d[i]||d.default;return{sanity:ye({},c,{color:f,layer:u||hO})}},[r,o,i]),l=$.useMemo(()=>o&&{version:0,theme:o,scheme:r,tone:i},[o,r,i]);return a?_(Cd.Provider,{value:l,children:_(KC,{theme:a,children:n})}):_("pre",{children:'ThemeProvider: no "theme" property provided'})}function Ia(e){return!!(e&&typeof e=="object")}function Kx(){const e=$.useContext(Cd);if(!e)throw new Error("useRootTheme(): missing context value");if(!Ia(e)||e.version!==0)throw new Error("useRootTheme(): the context value is not compatible");return e}function gO(e){const{children:t,scheme:n,tone:r}=e,o=Kx();return _(Yx,{scheme:n||o.scheme,theme:o.theme,tone:r,children:t})}function Rp(){return XC()}const sm=new WeakMap;function yO(e,t){return t===0?`screen and (max-width: ${e[t]-1}px)`:t===e.length?`screen and (min-width: ${e[t-1]}px)`:`screen and (min-width: ${e[t-1]}px) and (max-width: ${e[t]-1}px)`}function wO(e){const t=e.length,n=[];if(typeof window<"u")for(let i=t;i>-1;i-=1){const a=yO(e,i);n.push({index:i,mq:window.matchMedia(a)})}return{getCurrentIndex:()=>{for(const{index:i,mq:a}of n)if(a.matches)return i;return 0},subscribe:i=>{const a=[];for(const{index:l,mq:s}of n){const u=()=>{s.matches&&i(l)};s.addEventListener?s.addEventListener("change",u):s.addListener(u),a.push(()=>{s.removeEventListener?s.removeEventListener("change",u):s.removeListener(u)})}return()=>{for(const l of a)l()}}}}function xO(e){let t=sm.get(e);return t||(t=wO(e),sm.set(e,t)),t}function bO(){const e=Rp(),{media:t}=e.sanity,n=$.useMemo(()=>xO(t),[t]),[r,o]=$.useState(n.getCurrentIndex);return $.useEffect(()=>n.subscribe(o),[n]),r}function SO(){const e=$.useMemo(()=>{if(!(typeof window>"u"))return window.matchMedia("(prefers-color-scheme: dark)")},[]),[t,n]=$.useState((e==null?void 0:e.matches)||!1);return $.useEffect(()=>{if(!e)return;n(e.matches);const r=()=>n(e.matches);return e.addEventListener("change",r),()=>e.removeEventListener("change",r)},[e]),t}const $O=typeof window<"u"?$.useLayoutEffect:$.useEffect;function Gr(e){const t=$.useRef(null);return $O(()=>{e&&(typeof e=="function"?e(t.current):e.current=t.current)}),t}function Xx(e,t){$.useEffect(()=>{e.current&&e.current.setCustomValidity(t||"")},[t,e])}function EO(e,t){return e.reduce((n,r)=>(n[r]=t,n),{})}function W(e){return e===0?0:`${e/16}rem`}function ae(e,t,n){return t.map(n).map((o,i)=>i===0?o:{[`@media screen and (min-width: ${e[i-1]}px)`]:o})}function X(e,t){return e===void 0?t||Ap:Array.isArray(e)?e:[e]}function yt(e,t,n=Ap){if(!Array.isArray(n))throw new Error("the property must be array of numbers");return n.length===0?null:ae(e.sanity.media,n,r=>EO(t,W(e.sanity.space[r])))}function fu(e,t){const{$size:n,$weight:r,theme:o}=t,{fonts:i,media:a}=o.sanity,{family:l,sizes:s,weights:u,horizontalOffset:c}=i[e],d=r&&u[r]||u.regular,f=s[2],h={position:"relative",fontFamily:l,fontWeight:d,padding:"1px",margin:0,"&:before":{content:'""',display:"block",height:0},"&:after":{content:'""',display:"block",height:0},"& > code, & > span":{display:"block"},"&:not([hidden])":{display:"block"}},m=ae(a,X(n),w=>CO(s[w]||f,c));return[h,...m]}function CO(e,t){const{ascenderHeight:n,descenderHeight:r,fontSize:o,iconSize:i,letterSpacing:a,lineHeight:l}=e,s=n+r,u=l-s,c=(u-i)/2,d=Math.floor(o*1.125/2)*2+1,f=(u-d)/2;return{fontSize:W(o),lineHeight:`calc(${l} / ${o})`,letterSpacing:W(a),transform:`translateY(${W(r)})`,"&:before":{marginTop:`calc(${W(0-s)} - 1px)`},"&:after":{marginBottom:"-1px"},"& > code, & > span":{margin:t?`0 calc(${W(0-t*o)} - 1px)`:"0 -1px"},"& svg:not([data-sanity-icon])":{fontSize:`calc(${d} / 16 * 1rem)`,margin:[W(f),t?`calc(${W(f)} + ${W(t*o)})`:W(f)].join(" ")},"& [data-sanity-icon]":{fontSize:`calc(${i} / 16 * 1rem)`,margin:[W(c),t?`calc(${W(c)} + ${W(t*o)})`:W(c)].join(" ")}}}function kO(e){return fu("code",e)}function PO(e){return fu("heading",e)}function TO(e){return fu("label",e)}function Op(e){const{theme:t}=e;return ae(t.sanity.media,X(e.$align),n=>({textAlign:n}))}function _O(e){return fu("text",e)}function AO(e,t){return $.useMemo(()=>X(e,t),[t,e])}const Fa="1px solid var(--card-border-color)";function Qx(){return[RO,OO,LO,MO,zO]}function RO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$border),r=>r?{"&&":{border:Fa}}:{"&&":{border:0}})}function OO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$borderTop),r=>r?{"&&":{borderTop:Fa}}:{"&&":{borderTop:0}})}function LO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$borderRight),r=>r?{"&&":{borderRight:Fa}}:{"&&":{borderRight:0}})}function MO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$borderBottom),r=>r?{"&&":{borderBottom:Fa}}:{"&&":{borderBottom:0}})}function zO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$borderLeft),r=>r?{"&&":{borderLeft:Fa}}:{"&&":{borderLeft:0}})}const IO={'&[data-as="ul"],&[data-as="ol"]':{listStyle:"none"}},FO={content:"content-box",border:"border-box"},DO={stretch:"stretch",fill:"100%"};function NO(){return IO}function VO(){return[BO,HO,UO,jO]}function jO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$display),r=>({"&:not([hidden])":{display:r}}))}function BO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$sizing),r=>({boxSizing:FO[r]}))}function HO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$height),r=>({height:DO[r]}))}function UO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$overflow),r=>({overflow:r}))}const WO={"&&:not([hidden])":{display:"flex"}};function GO(){return[WO,YO,KO,XO,QO,ZO]}function YO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$align),r=>({alignItems:r}))}function KO(e){const{theme:t}=e,{media:n,space:r}=t.sanity;return ae(n,X(e.$gap),o=>({gap:o?W(r[o]):void 0}))}function XO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$wrap),r=>({flexWrap:r}))}function QO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$justify),r=>({justifyContent:r}))}function ZO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$direction),r=>({flexDirection:r}))}const qO={minWidth:0,minHeight:0};function Zx(){return[qO,JO]}function JO(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$flex),r=>({flex:r}))}function Ke(e){return`inset 0 0 0 ${e.width}px ${e.color}`}function Fn(e){const{base:t,border:n,focusRing:r}=e,o=r.offset+r.width,i=0-r.offset,a=t?t.bg:"var(--card-bg-color)";return[i>0&&`inset 0 0 0 ${i}px var(--card-focus-ring-color)`,n&&Ke(n),i<0&&`0 0 0 ${0-i}px ${a}`,o>0&&`0 0 0 ${o}px var(--card-focus-ring-color)`].filter(Boolean).join(",")}const eL={"&&:not([hidden])":{display:"grid"},'&[data-as="ul"],&[data-as="ol"]':{listStyle:"none"}},tL={auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},nL={auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"};function rL(){return[eL,oL,iL,aL,lL,sL,uL,cL,dL]}function oL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$autoFlow),r=>({gridAutoFlow:r}))}function iL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$autoRows),r=>({gridAutoRows:r&&nL[r]}))}function aL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$autoCols),r=>({gridAutoColumns:r&&tL[r]}))}function lL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$columns),r=>({gridTemplateColumns:r&&`repeat(${r},minmax(0,1fr));`}))}function sL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$rows),r=>({gridTemplateRows:r&&`repeat(${r},minmax(0,1fr));`}))}function uL(e){const{theme:t}=e,{media:n,space:r}=t.sanity;return ae(n,X(e.$gap),o=>({gridGap:o?W(r[o]):void 0}))}function cL(e){const{theme:t}=e,{media:n,space:r}=t.sanity;return ae(n,X(e.$gapX),o=>({columnGap:o?W(r[o]):void 0}))}function dL(e){const{theme:t}=e,{media:n,space:r}=t.sanity;return ae(n,X(e.$gapY),o=>({rowGap:o?W(r[o]):void 0}))}function fL(){return[vL,mL,gL,yL,wL,xL]}const pL={auto:"auto",full:"1 / -1"},hL={auto:"auto",full:"1 / -1"};function vL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$row),r=>typeof r=="number"?{gridRow:`span ${r} / span ${r}`}:{gridRow:pL[r]})}function mL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$rowStart),r=>({gridRowStart:r}))}function gL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$rowEnd),r=>({gridRowEnd:r}))}function yL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$column),r=>typeof r=="number"?{gridColumn:`span ${r} / span ${r}`}:{gridColumn:hL[r]})}function wL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$columnStart),r=>({gridColumnStart:r}))}function xL(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$columnEnd),r=>({gridColumnEnd:r}))}function Lp(e){const{$iconLeft:t,$iconRight:n,theme:r}=e,{fonts:o,media:i,space:a}=r.sanity,l=X(e.$padding,[0]),s=X(e.$space,[0]),u=X(e.$fontSize,[0]),c=Math.max(l.length,s.length,u.length),d=[],f=[],h=[];for(let m=0;m{const b=o.text.sizes[h[w]]||o.text.sizes[2],g=b.lineHeight-b.ascenderHeight-b.descenderHeight,p=a[d[w]],v=a[f[w]],y={paddingTop:W(p-b.ascenderHeight),paddingRight:W(p),paddingBottom:W(p-b.descenderHeight),paddingLeft:W(p)};return n&&(y.paddingRight=W(p+g+v)),t&&(y.paddingLeft=W(p+g+v)),y})}function bL(e){return Lp(ye({},e,{$iconRight:!0}))}let Mp=e=>e,um,cm,dm;const SL=re(um||(um=Mp` + &:not([hidden]) { + display: flex; + } + + align-items: center; +`));function qx(){return SL}function Jx(e){const{theme:t,$weight:n}=e,r=t.sanity.fonts.text,o=t.sanity.color.input;return re(cm||(cm=Mp` + --input-fg-color: ${0}; + --input-placeholder-color: ${0}; + + appearance: none; + background: none; + border: 0; + border-radius: 0; + outline: none; + width: 100%; + box-sizing: border-box; + font-family: ${0}; + font-weight: ${0}; + margin: 0; + position: relative; + z-index: 1; + display: block; + color: var(--input-fg-color); + + /* NOTE: This is a hack to disable Chrome’s autofill styles */ + &:-webkit-autofill, + &:-webkit-autofill:hover, + &:-webkit-autofill:focus, + &:-webkit-autofill:active { + -webkit-text-fill-color: var(--input-fg-color) !important; + transition: background-color 5000s; + transition-delay: 86400s /* 24h */; + } + + &::placeholder { + color: var(--input-placeholder-color); + } + + /* &:is(textarea) */ + &[data-as='textarea'] { + resize: none; + } + + /* enabled */ + &:not(:invalid):not(:disabled):not(:read-only) { + --input-fg-color: ${0}; + --input-placeholder-color: ${0}; + } + + /* disabled */ + &:not(:invalid):disabled { + --input-fg-color: ${0}; + --input-placeholder-color: ${0}; + } + + /* invalid */ + &:invalid { + --input-fg-color: ${0}; + --input-placeholder-color: ${0}; + } + + /* readOnly */ + &:read-only { + --input-fg-color: ${0}; + --input-placeholder-color: ${0}; + } + `),o.default.enabled.fg,o.default.enabled.placeholder,r.family,n&&r.weights[n]||r.weights.regular,o.default.enabled.fg,o.default.enabled.placeholder,o.default.disabled.fg,o.default.disabled.placeholder,o.invalid.enabled.fg,o.invalid.enabled.placeholder,o.default.readOnly.fg,o.default.readOnly.placeholder)}function eb(e){const{theme:t}=e,{fonts:n,media:r}=t.sanity;return ae(r,X(e.$fontSize,[2]),o=>{const i=n.text.sizes[o]||n.text.sizes[2];return{fontSize:W(i.fontSize),lineHeight:i.lineHeight/i.fontSize}})}function tb(e){const{$border:t,$hasPrefix:n,$hasSuffix:r,theme:o}=e,{focusRing:i,input:a}=o.sanity,l=o.sanity.color.input;return re(dm||(dm=Mp` + --card-bg-color: ${0}; + --card-fg-color: ${0}; + --input-box-shadow: none; + + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: block; + pointer-events: none; + z-index: 0; + background-color: var(--card-bg-color); + box-shadow: var(--input-box-shadow); + + border-top-left-radius: ${0}; + border-bottom-left-radius: ${0}; + border-top-right-radius: ${0}; + border-bottom-right-radius: ${0}; + + /* enabled */ + *:not(:disabled) + && { + --input-box-shadow: ${0}; + } + + /* invalid */ + *:not(:disabled):invalid + && { + --card-bg-color: ${0}; + --card-fg-color: ${0}; + --input-box-shadow: ${0}; + } + + /* focused */ + *:not(:disabled):focus + && { + --input-box-shadow: ${0}; + } + + /* disabled */ + *:disabled + && { + --card-bg-color: ${0}; + --card-fg-color: ${0}; + --input-box-shadow: ${0}; + } + + /* hovered */ + @media (hover: hover) { + *:not(:disabled):not(:read-only):not(:invalid):hover + && { + --card-bg-color: ${0}; + --card-fg-color: ${0}; + } + + *:not(:disabled):not(:read-only):not(:invalid):not(:focus):hover + && { + --input-box-shadow: ${0}; + } + } + + /* readOnly */ + *:read-only + && { + --card-bg-color: ${0}; + --card-fg-color: ${0}; + } + `),l.default.enabled.bg,l.default.enabled.fg,n?0:void 0,n?0:void 0,r?0:void 0,r?0:void 0,t?Ke({color:l.default.enabled.border,width:a.border.width}):void 0,l.invalid.enabled.bg,l.invalid.enabled.fg,t?Ke({color:l.invalid.enabled.border,width:a.border.width}):"none",Fn({border:t?{color:l.default.enabled.border,width:a.border.width}:void 0,focusRing:i}),l.default.disabled.bg,l.default.disabled.fg,t?Ke({color:l.default.disabled.border,width:a.border.width}):"none",l.default.hovered.bg,l.default.hovered.fg,t?Ke({color:l.default.hovered.border,width:a.border.width}):"none",l.default.readOnly.bg,l.default.readOnly.fg)}function $L(e){const{theme:t}=e;return[yt(t,["margin"],X(e.$margin)),yt(t,["marginLeft","marginRight"],X(e.$marginX)),yt(t,["marginTop","marginBottom"],X(e.$marginY)),yt(t,["marginTop"],X(e.$marginTop)),yt(t,["marginRight"],X(e.$marginRight)),yt(t,["marginBottom"],X(e.$marginBottom)),yt(t,["marginLeft"],X(e.$marginLeft))].filter(Boolean)}function nb(e){const{theme:t}=e;return[yt(t,["padding"],X(e.$padding)),yt(t,["paddingLeft","paddingRight"],X(e.$paddingX)),yt(t,["paddingTop","paddingBottom"],X(e.$paddingY)),yt(t,["paddingTop"],X(e.$paddingTop)),yt(t,["paddingRight"],X(e.$paddingRight)),yt(t,["paddingBottom"],X(e.$paddingBottom)),yt(t,["paddingLeft"],X(e.$paddingLeft))].filter(Boolean)}function Bn(e){const{theme:t}=e,{media:n,radius:r}=t.sanity;return ae(n,X(e.$radius),o=>({borderRadius:W(r[o])}))}function ic(e,t){return`${e.map(W).join(" ")} ${t}`}function EL(e){if(!e)return za;const t=`0 0 0 ${W(1)} var(--card-shadow-outline-color)`,n=ic(e.umbra,"var(--card-shadow-umbra-color)"),r=ic(e.penumbra,"var(--card-shadow-penumbra-color)"),o=ic(e.ambient,"var(--card-shadow-ambient-color)");return{boxShadow:`${t}, ${n}, ${r}, ${o}`}}function CL(e){const{theme:t}=e,{media:n,shadows:r}=t.sanity;return ae(n,X(e.$shadow),o=>EL(r[o]))}let ac=e=>e,fm,pm,hm;function kL(e){const{$accent:t,$muted:n,theme:r}=e,{weights:o}=r.sanity.fonts.text;return re(fm||(fm=ac` + color: var(--card-fg-color); + + ${0} + + ${0} + + & code { + font-family: ${0}; + border-radius: 1px; + background-color: var(--card-code-bg-color); + color: var(--card-code-fg-color); + } + + & a { + text-decoration: none; + border-radius: 1px; + color: var(--card-link-color); + outline: none; + + @media (hover: hover) { + &:hover { + text-decoration: underline; + } + } + + &:focus { + box-shadow: 0 0 0 1px var(--card-bg-color), 0 0 0 3px var(--card-focus-ring-color); + } + + &:focus:not(:focus-visible) { + box-shadow: none; + } + } + + & strong { + font-weight: ${0}; + } + + & [data-sanity-icon] { + vertical-align: baseline; + } + `),t&&re(pm||(pm=ac` + color: var(--card-accent-fg-color); + `)),n&&re(hm||(hm=ac` + color: var(--card-muted-fg-color); + `)),r.sanity.fonts.code.family,o.bold)}const PL=["accent","align","children","muted","size","textOverflow","weight"];let TL=e=>e,vm;const _L=V.div(_O,Op,kL),AL=V.span(vm||(vm=TL` + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +`)),nn=$.forwardRef(function(t,n){const{accent:r=!1,align:o,children:i,muted:a=!1,size:l=2,textOverflow:s,weight:u}=t,c=ze(t,PL);let d=i;return s==="ellipsis"&&(d=_(AL,{children:d})),_(_L,{"data-ui":"Text",...c,$accent:r,$align:o,$muted:a,ref:n,$size:l,$weight:u,children:_("span",{children:d})})}),Da={root:OL,arrow:RL,bgStroke:zL,stroke:IL,initials:ML};function RL(){return{position:"absolute",boxSizing:"border-box",zIndex:0,opacity:0,transition:"all 0.2s linear",transform:"rotate(-90deg) translate3d(0, 6px, 0)",left:0,right:0,top:0,bottom:0,"& > svg":{width:"11px",height:"7px",position:"absolute",top:"-5px",left:"50%",transform:"translateX(-6px)","&:not([hidden])":{display:"block"}},"[data-arrow-position='inside'] > &":{transform:"rotate(-90deg) translate3d(0, 6px, 0)",opacity:0},"[data-arrow-position='top'] > &":{opacity:1,transform:"rotate(0deg)"},"[data-arrow-position='bottom'] > &":{opacity:1,transform:"rotate(-180deg)"}}}function OL(e){const{$color:t,theme:n}=e,{focusRing:r}=n.sanity;return{backgroundColor:t,position:"relative",boxSizing:"border-box",userSelect:"none",boxShadow:"0 0 0 1px var(--card-bg-color)",'&[data-status="inactive"]':{opacity:.5},"&>svg":{"&:not([hidden])":{display:"block"}},'&[data-as="button"]':{"-webkit-font-smoothing":"inherit",appearance:"none",margin:0,padding:0,border:0,font:"inherit",color:"inherit",outline:"none","&:focus":{boxShadow:Fn({focusRing:r})},"&:focus:not(:focus-visible)":{boxShadow:"none"}}}}function LL(e){const{theme:t}=e,{avatar:n,media:r}=t.sanity;return ae(r,e.$size,o=>{const i=n.sizes[o]||n.sizes[0];return{width:W(i.size),height:W(i.size),borderRadius:W(i.size/2),"&>svg":{width:W(i.size),height:W(i.size),borderRadius:W(i.size/2)}}})}function ML(e){const{theme:t}=e,{base:n}=t.sanity.color;return{width:"100%",height:"100%",color:n.fg,alignItems:"center",justifyContent:"center",textTransform:"uppercase",textAlign:"center",borderRadius:"50%","&:not([hidden])":{display:"flex"}}}function zL(){return{strokeWidth:"4px",stroke:"var(--card-bg-color)"}}function IL(){return{strokeWidth:"3px",'[data-status="editing"] &':{strokeSasharray:"2 4",strokeLinecap:"round"}}}V.div(LL,Da.root);V.div(Da.arrow);V.ellipse(Da.bgStroke);V.ellipse(Da.stroke);V.div(Da.initials);let FL=e=>e,mm;function DL(e){const{theme:t}=e,{avatar:n,media:r}=t.sanity;return ae(r,e.$size,o=>{const i=n.sizes[o];return i?{borderRadius:W(i.size/2),minWidth:W(i.size),height:W(i.size)}:za})}function NL(e){const{theme:t}=e;return re(mm||(mm=FL` + align-items: center; + justify-content: center; + box-sizing: border-box; + user-select: none; + color: inherit; + color: var(--card-fg-color); + background: var(--card-bg-color); + box-shadow: 0 0 0 1px var(--card-bg-color), inset 0 0 0 1.5px var(--card-hairline-hard-color); + padding: 0 ${0}; + + &:not([hidden]) { + display: flex; + } + `),W(t.sanity.space[2]))}V.div(DL,NL);function VL(e){return(Array.isArray(e)?e:[e]).filter(n=>Mn.isElement(n)||Mn.isFragment(n)||typeof n=="string")}let jL=e=>e,gm;const BL=re(gm||(gm=jL` + white-space: nowrap; + + & > div { + vertical-align: top; + + &:not([hidden]) { + display: inline-block; + } + } +`));function HL(){return BL}function UL(e){const{theme:t}=e,{avatar:n,media:r}=t.sanity;return ae(r,X(e.size),o=>{const i=n.sizes[o];return i?{"& > div + div":{marginLeft:W(i.distance)}}:za})}V.div(UL,HL);const WL=["as","column","columnStart","columnEnd","display","flex","height","margin","marginX","marginY","marginTop","marginRight","marginBottom","marginLeft","overflow","padding","paddingX","paddingY","paddingTop","paddingRight","paddingBottom","paddingLeft","row","rowStart","rowEnd","sizing"],GL=V.div(NO,Zx,VO,fL,$L,nb),Se=$.forwardRef(function(t,n){const{as:r="div",column:o,columnStart:i,columnEnd:a,display:l="block",flex:s,height:u,margin:c=0,marginX:d,marginY:f,marginTop:h,marginRight:m,marginBottom:w,marginLeft:b,overflow:g,padding:p=0,paddingX:v,paddingY:y,paddingTop:x,paddingRight:S,paddingBottom:E,paddingLeft:C,row:k,rowStart:A,rowEnd:F,sizing:G}=t,K=ze(t,WL);return _(GL,{"data-as":r,"data-ui":"Box",...K,$column:o,$columnStart:i,$columnEnd:a,$display:l,$flex:s,$height:u,$margin:c,$marginX:d,$marginY:f,$marginTop:h,$marginRight:m,$marginBottom:w,$marginLeft:b,$overflow:g,$padding:p,$paddingX:v,$paddingY:y,$paddingTop:x,$paddingRight:S,$paddingBottom:E,$paddingLeft:C,$row:k,$rowStart:A,$rowEnd:F,$sizing:G,as:r,ref:n,children:t.children})});let lc=e=>e,ym,wm,xm;function YL(e){const{$accent:t,$muted:n,theme:r}=e,{fonts:o}=r.sanity;return re(ym||(ym=lc` + text-transform: uppercase; + + ${0} + + ${0} + + & code { + font-family: ${0}; + border-radius: 1px; + } + + & a { + text-decoration: none; + border-radius: 1px; + } + + & [data-sanity-icon] { + vertical-align: baseline; + } + `),t&&re(wm||(wm=lc` + color: var(--card-accent-fg-color); + `)),n&&re(xm||(xm=lc` + color: var(--card-muted-fg-color); + `)),o.code.family)}const KL=["accent","align","children","muted","size","textOverflow","weight"];let XL=e=>e,bm;const QL=V.div(TO,Op,YL),ZL=V.span(bm||(bm=XL` + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +`)),ui=$.forwardRef(function(t,n){const{accent:r,align:o,children:i,muted:a=!1,size:l=2,textOverflow:s,weight:u}=t,c=ze(t,KL);let d=i;return s==="ellipsis"?d=_(ZL,{children:d}):d=_("span",{children:d}),_(QL,{"data-ui":"Label",...c,$accent:r,$align:o,$muted:a,$size:l,$weight:u,ref:n,children:d})});function qL(e){const{$mode:t,$tone:n,theme:r}=e,o=r.sanity.color[t==="outline"?"muted":"solid"],i=o[n]||o.default;return{backgroundColor:i.enabled.bg,color:i.enabled.fg,boxShadow:`inset 0 0 0 1px ${i.enabled.border}`,cursor:"default","&:not([hidden])":{display:"inline-block"}}}V(Se)(Bn,qL);const JL=["align","as","direction","gap","justify","wrap"],eM=V(Se)(Zx,GO),er=$.forwardRef(function(t,n){const{align:r,as:o,direction:i="row",gap:a,justify:l,wrap:s}=t,u=ze(t,JL);return _(eM,{"data-ui":"Flex",...u,$align:r,$direction:i,$gap:a,$justify:l,$wrap:s,forwardedAs:o,ref:n})});let rb=e=>e,Sm,$m;const tM=Zf(Sm||(Sm=rb` + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +`)),nM=V(nn)($m||($m=rb` + & > span > svg { + animation: ${0} 500ms linear infinite; + } +`),tM),rM=$.forwardRef(function(t,n){return _(nM,{"data-ui":"Spinner",...t,ref:n,children:_(Rw,{})})});function pe(e,t,n=!1){var r,o,i,a,l,s,u,c;return{"--card-shadow-outline-color":e.shadow.outline,"--card-shadow-umbra-color":e.shadow.umbra,"--card-shadow-penumbra-color":e.shadow.penumbra,"--card-shadow-ambient-color":e.shadow.ambient,"--card-focus-ring-color":e.focusRing,"--card-bg-color":t.bg,"--card-bg-image":n?`repeating-conic-gradient(${t.bg} 0% 25%, ${t.bg2||t.bg} 0% 50%)`:void 0,"--card-fg-color":t.fg,"--card-border-color":t.border,"--card-muted-fg-color":(r=t.muted)==null?void 0:r.fg,"--card-accent-fg-color":(o=t.accent)==null?void 0:o.fg,"--card-link-fg-color":(i=t.link)==null?void 0:i.fg,"--card-code-bg-color":(a=t.code)==null?void 0:a.bg,"--card-code-fg-color":(l=t.code)==null?void 0:l.fg,"--card-skeleton-color-from":(s=t.skeleton)==null?void 0:s.from,"--card-skeleton-color-to":(u=t.skeleton)==null?void 0:u.to,"--card-link-color":(c=t.link)==null?void 0:c.fg,"--card-hairline-soft-color":t.border,"--card-hairline-hard-color":t.border}}let oM=e=>e,Em;function iM(){return re(Em||(Em=oM` + -webkit-font-smoothing: inherit; + appearance: none; + display: inline-flex; + align-items: center; + font: inherit; + border: 0; + outline: none; + user-select: none; + text-decoration: none; + border: 0; + box-sizing: border-box; + padding: 0; + margin: 0; + white-space: nowrap; + text-align: left; + position: relative; + + & > span { + display: block; + flex: 1; + min-width: 0; + border-radius: inherit; + } + + &::-moz-focus-inner { + border: 0; + padding: 0; + } + `))}const aM={border:{width:1}};function lM(e){var t,n;const{$mode:r,theme:o}=e,{focusRing:i}=o.sanity,a=o.sanity.color.base,l=o.sanity.color.button[r]||o.sanity.color.button.default,s=l[e.$tone]||l.default,u={width:aM.border.width,color:"var(--card-border-color)"};return[pe(a,s.enabled),{backgroundColor:"var(--card-bg-color)",color:"var(--card-fg-color)",boxShadow:Ke(u),'&:disabled, &[data-disabled="true"]':pe(a,s.disabled),"&:not([data-disabled='true'])":{"&:focus":{boxShadow:Fn({base:a,border:u,focusRing:i})},"&:focus:not(:focus-visible)":{boxShadow:Ke(u)},"@media (hover: hover)":{"&:hover":pe(a,s.hovered),"&:active":pe(a,s.pressed)},"&[data-selected]":pe(a,s.pressed)}},(t=o.sanity.styles)==null||(n=t.button)==null?void 0:n.root].filter(Boolean)}const sM=["children","disabled","fontSize","icon","iconRight","justify","loading","mode","padding","paddingX","paddingY","paddingTop","paddingBottom","paddingLeft","paddingRight","radius","selected","space","text","textAlign","tone","type"];let uM=e=>e,Cm;const cM=V.button(Bn,iM,lM),dM=V.div(Cm||(Cm=uM` + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + background-color: var(--card-bg-color); + border-radius: inherit; + z-index: 1; + box-shadow: inherit; +`)),zl=$.forwardRef(function(t,n){const{children:r,disabled:o,fontSize:i,icon:a,iconRight:l,justify:s="center",loading:u,mode:c="default",padding:d=3,paddingX:f,paddingY:h,paddingTop:m,paddingBottom:w,paddingLeft:b,paddingRight:g,radius:p=2,selected:v,space:y=3,text:x,textAlign:S,tone:E="default",type:C="button"}=t,k=ze(t,sM),A=Rp(),F=$.useMemo(()=>({padding:d,paddingX:f,paddingY:h,paddingTop:m,paddingBottom:w,paddingLeft:b,paddingRight:g}),[d,f,h,m,w,b,g]);return ve(cM,{"data-ui":"Button",...k,$mode:c,$radius:p,$tone:E,"data-disabled":!!(u||o),"data-selected":v?"":void 0,disabled:!!(u||o),ref:n,type:C,children:[!!u&&_(dM,{children:_(rM,{})}),(a||x||l)&&_(Se,{as:"span",...F,children:ve(er,{as:"span",justify:s,children:[a&&ve(nn,{size:i,children:[$.isValidElement(a)&&a,Mn.isValidElementType(a)&&$.createElement(a)]}),x&&_(Se,{flex:l?1:void 0,marginLeft:a?y:void 0,marginRight:l?y:void 0,children:_(nn,{align:S,size:i,textOverflow:"ellipsis",weight:A.sanity.button.textWeight,children:x})}),l&&ve(nn,{size:i,children:[$.isValidElement(l)&&l,Mn.isValidElementType(l)&&$.createElement(l)]})]})}),r&&_(Se,{as:"span",...F,children:r})]})});let kd=e=>e,km,Pm,Tm;function fM(e){return[pM(e),hM(e)]}function pM(e){const{$checkered:t,theme:n}=e,r=n.sanity.space;return re(km||(km=kd` + ${0} + + &[data-as='button'] { + -webkit-font-smoothing: inherit; + appearance: none; + outline: none; + font: inherit; + text-align: inherit; + border: 0; + width: stretch; + } + + /* &:is(a) */ + &[data-as='a'] { + outline: none; + text-decoration: none; + } + + /* &:is(pre) */ + &[data-as='pre'] { + font: inherit; + } + `),t&&re(Pm||(Pm=kd` + background-size: ${0}px ${0}px; + background-position: 50% 50%; + background-image: var(--card-bg-image); + `),r[3],r[3]))}function hM(e){var t,n;const{$checkered:r,$focusRing:o,theme:i}=e,{focusRing:a}=i.sanity,{base:l,card:s}=i.sanity.color,u={width:0,color:"var(--card-border-color)"};return re(Tm||(Tm=kd` + ${0} + + background-color: var(--card-bg-color); + color: var(--card-fg-color); + + /* &:is(button) */ + &[data-as='button'] { + --card-focus-ring-box-shadow: none; + + cursor: default; + box-shadow: var(--card-focus-ring-box-shadow); + + &:disabled { + ${0} + } + + &:not(:disabled) { + &[data-pressed] { + ${0} + } + + &[data-selected] { + ${0} + } + + @media (hover: hover) { + &:not([data-pressed]):not([data-selected]) { + &:hover { + ${0} + } + + &:active { + ${0} + } + } + } + + &:focus { + --card-focus-ring-box-shadow: ${0}; + } + + &:focus:not(:focus-visible) { + --card-focus-ring-box-shadow: ${0}; + } + } + } + + /* &:is(a) */ + &[data-as='a'] { + cursor: pointer; + box-shadow: var(--card-focus-ring-box-shadow); + + &[data-disabled] { + ${0} + } + + &:not([data-disabled]) { + &[data-pressed] { + ${0} + } + + &[data-selected] { + ${0} + } + + @media (hover: hover) { + &:not([data-pressed]):not([data-selected]) { + &:hover { + ${0} + } + + &:active { + ${0} + } + } + } + + &:focus { + --card-focus-ring-box-shadow: ${0}; + } + + &:focus:not(:focus-visible) { + --card-focus-ring-box-shadow: ${0}; + } + } + } + + ${0} + `),pe(l,s.enabled,r),pe(l,s.disabled,r),pe(l,s.pressed,r),pe(l,s.selected,r),pe(l,s.hovered,r),pe(l,s.pressed,r),o?Fn({base:l,border:u,focusRing:a}):void 0,o?Ke(u):void 0,pe(l,s.disabled,r),pe(l,s.pressed,r),pe(l,s.selected,r),pe(l,s.hovered,r),pe(l,s.pressed,r),o?Fn({base:l,border:u,focusRing:a}):void 0,o?Ke(u):void 0,(t=i.sanity.styles)==null||(n=t.card)==null?void 0:n.root)}const vM=["pressed","__unstable_checkered","__unstable_focusRing","as","border","borderTop","borderRight","borderBottom","borderLeft","radius","scheme","selected","shadow","tone"],mM=V(Se)(Qx,Bn,CL,fM),bn=$.forwardRef(function(t,n){const{pressed:r=!1,__unstable_checkered:o=!1,__unstable_focusRing:i=!1,as:a,border:l,borderTop:s,borderRight:u,borderBottom:c,borderLeft:d,radius:f=0,scheme:h,selected:m,shadow:w,tone:b="default"}=t,g=ze(t,vM),p=Mn.isValidElementType(a)?a:"div",v=Kx(),y=b==="inherit"?v.tone:b;return _(gO,{scheme:h,tone:y,children:_(mM,{"data-as":typeof p=="string"?p:void 0,"data-checkered":o?"":void 0,"data-pressed":r?"":void 0,"data-scheme":v.scheme,"data-selected":m?"":void 0,"data-ui":"Card","data-tone":y,...g,$border:l,$borderTop:s,$borderRight:u,$borderBottom:c,$borderLeft:d,$checkered:o,$focusRing:i,$radius:f,$shadow:w,$tone:y,forwardedAs:p,ref:n,selected:m})})});let ob=e=>e,_m,Am;function gM(){return re(_m||(_m=ob` + position: relative; + display: inline-block; + `))}function yM(e){const{theme:t}=e,n=t.sanity.color.input,{focusRing:r,input:o,radius:i}=t.sanity;return re(Am||(Am=ob` + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + outline: none; + opacity: 0; + z-index: 1; + padding: 0; + margin: 0; + + & + span { + position: relative; + display: block; + height: ${0}; + width: ${0}; + box-sizing: border-box; + box-shadow: ${0}; + border-radius: ${0}; + line-height: 1; + background-color: ${0}; + + & > svg { + display: block; + position: absolute; + opacity: 0; + height: 100%; + width: 100%; + + & > path { + vector-effect: non-scaling-stroke; + stroke-width: 2 !important; + } + } + } + + &:not(:disabled):focus + span { + box-shadow: ${0}; + } + + &:not(:disabled):focus:not(:focus-visible) + span { + box-shadow: ${0}; + } + + &:checked + span > svg:first-child { + opacity: 1; + } + + &[data-read-only] + span { + background-color: ${0}; + box-shadow: ${0}; + color: ${0}; + } + + &:not([data-read-only]):disabled + span { + background-color: ${0}; + box-shadow: ${0}; + color: ${0}; + } + + &:indeterminate + span > svg:last-child { + opacity: 1; + } + `),W(o.checkbox.size),W(o.checkbox.size),Ke({color:n.default.enabled.border,width:o.border.width}),W(i[2]),n.default.enabled.bg,Fn({border:{width:o.border.width,color:n.default.enabled.border},focusRing:r}),Ke({color:n.default.enabled.border,width:o.border.width}),n.default.readOnly.bg,Ke({width:o.border.width,color:n.default.readOnly.border}),n.default.readOnly.fg,n.default.disabled.bg,Ke({width:o.border.width,color:n.default.disabled.border}),n.default.disabled.fg)}const wM=["checked","className","disabled","indeterminate","customValidity","readOnly","style"],xM=V.div(gM),bM=V.input(yM),SM=$.forwardRef(function(t,n){const{checked:r,className:o,disabled:i,indeterminate:a,customValidity:l,readOnly:s,style:u}=t,c=ze(t,wM),d=Gr(n);return Xx(d,l),$.useEffect(()=>{d.current&&(d.current.indeterminate=a||!1)},[a,d]),ve(xM,{className:o,"data-ui":"Checkbox",style:u,children:[_(bM,{"data-read-only":!i&&s?"":void 0,...c,checked:r,disabled:i||s,type:"checkbox",readOnly:s,ref:d}),ve("span",{children:[_(hk,{}),_(mk,{})]})]})});let $M=e=>e,Rm;function EM({theme:e}){const t=e.sanity.color.syntax;return{"&.atrule":{color:t.atrule},"&.attr-name":{color:t.attrName},"&.attr-value":{color:t.attrValue},"&.attribute":{color:t.attribute},"&.boolean":{color:t.boolean},"&.builtin":{color:t.builtin},"&.cdata":{color:t.cdata},"&.char":{color:t.char},"&.class":{color:t.class},"&.class-name":{color:t.className},"&.comment":{color:t.comment},"&.constant":{color:t.constant},"&.deleted":{color:t.deleted},"&.doctype":{color:t.doctype},"&.entity":{color:t.entity},"&.function":{color:t.function},"&.hexcode":{color:t.hexcode},"&.id":{color:t.id},"&.important":{color:t.important},"&.inserted":{color:t.inserted},"&.keyword":{color:t.keyword},"&.number":{color:t.number},"&.operator":{color:t.operator},"&.prolog":{color:t.prolog},"&.property":{color:t.property},"&.pseudo-class":{color:t.pseudoClass},"&.pseudo-element":{color:t.pseudoElement},"&.punctuation":{color:t.punctuation},"&.regex":{color:t.regex},"&.selector":{color:t.selector},"&.string":{color:t.string},"&.symbol":{color:t.symbol},"&.tag":{color:t.tag},"&.unit":{color:t.unit},"&.url":{color:t.url},"&.variable":{color:t.variable}}}function CM(){return re(Rm||(Rm=$M` + color: var(--card-code-fg-color); + + & code { + font-family: inherit; + + &.refractor .token { + ${0} + } + } + + & a { + color: inherit; + text-decoration: underline; + border-radius: 1px; + } + + & [data-sanity-icon] { + vertical-align: baseline; + } + `),EM)}const kM=["children","language","size","weight"],PM=V.pre(CM,kO),ib=$.forwardRef(function(t,n){const{children:r,language:o,size:i=2,weight:a}=t,l=ze(t,kM),s=typeof o=="string"?o:void 0,u=s?Dv.hasLanguage(s):!1;return ve(PM,{"data-ui":"Code",...l,$size:i,$weight:a,ref:n,children:[!(s&&u)&&_("code",{children:r}),s&&u&&_(Dv,{inline:!0,language:s,value:String(r)})]})}),TM={width:"100%",margin:"0 auto"};function _M(){return TM}function ab(e){const{theme:t}=e,{container:n,media:r}=t.sanity;return ae(r,X(e.$width),o=>({maxWidth:o==="auto"?"none":W(n[o])}))}const AM=["as","width"],RM=V(Se)(_M,ab),OM=$.forwardRef(function(t,n){const{as:r,width:o=2}=t,i=ze(t,AM);return _(RM,{"data-ui":"Container",...i,$width:o,forwardedAs:r,ref:n})}),LM=["as","autoRows","autoCols","autoFlow","columns","gap","gapX","gapY","rows","children"],MM=V(Se)(rL),zM=$.forwardRef(function(t,n){const{as:r,autoRows:o,autoCols:i,autoFlow:a,columns:l,gap:s,gapX:u,gapY:c,rows:d,children:f}=t,h=ze(t,LM);return _(MM,{"data-as":typeof r=="string"?r:void 0,"data-ui":"Grid",...h,$autoRows:o,$autoCols:i,$autoFlow:a,$columns:l,$gap:s,$gapX:u,$gapY:c,$rows:d,forwardedAs:r,ref:n,children:f})});let sc=e=>e,Om,Lm,Mm;function IM(e){const{$accent:t,$muted:n,theme:r}=e;return re(Om||(Om=sc` + ${0} + + ${0} + + & code { + font-family: ${0}; + border-radius: 1px; + } + + & a { + text-decoration: none; + border-radius: 1px; + color: var(--card-link-color); + outline: none; + + @media (hover: hover) { + &:hover { + text-decoration: underline; + } + } + + &:focus { + box-shadow: 0 0 0 1px var(--card-bg-color), 0 0 0 3px var(--card-focus-ring-color); + } + + &:focus:not(:focus-visible) { + box-shadow: none; + } + } + + & [data-sanity-icon] { + vertical-align: baseline; + } + `),t&&re(Lm||(Lm=sc` + color: var(--card-accent-fg-color); + `)),n&&re(Mm||(Mm=sc` + color: var(--card-muted-fg-color); + `)),r.sanity.fonts.code.family)}let FM=e=>e,zm;V.div(IM,Op,PO);V.span(zm||(zm=FM` + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +`));function DM(){return{lineHeight:0,"&&:not([hidden])":{display:"block"},"& > div":{display:"inline-block",verticalAlign:"middle"}}}function NM(e){const{theme:t}=e;return ae(t.sanity.media,X(e.$space),n=>{const r=W(t.sanity.space[n]);return{margin:`-${r} 0 0 -${r}`,"& > div":{padding:`${r} 0 0 ${r}`}}})}const VM=["as","children","space"],jM=V(Se)(DM,NM),BM=$.forwardRef(function(t,n){const{as:r,children:o,space:i}=t,a=ze(t,VM),l=VL(o).filter(Boolean);return _(jM,{"data-ui":"Inline",...a,$space:i,forwardedAs:r,ref:n,children:l.map((s,u)=>_("div",{children:s},u))})}),HM=["children","fontSize","padding","radius"];let UM=e=>e,Im;function WM(){return re(Im||(Im=UM` + background: var(--card-bg-color); + font: inherit; + box-shadow: inset 0 0 0 1px var(--card-hairline-hard-color); + + &:not([hidden]) { + display: inline-block; + } + `))}const GM=V.kbd(Bn,WM),YM=$.forwardRef(function(t,n){const{children:r,fontSize:o=1,padding:i=1,radius:a=2}=t,l=ze(t,HM);return _(GM,{"data-ui":"KBD",...l,$radius:a,ref:n,children:_(Se,{as:"span",padding:i,children:_(ib,{as:"span",muted:!0,size:o,children:r})})})}),Pd=Symbol.for("@sanity/ui/context/boundaryElement");ge[Pd]=ge[Pd]||$.createContext(null);const KM=ge[Pd],XM={version:0,element:null};function QM(){const e=$.useContext(KM);if(e&&(!Ia(e)||e.version!==0))throw new Error("useBoundaryElement(): the context value is not compatible");return e||XM}class hD extends Vn.Component{constructor(...t){super(...t),this.state={error:null}}static getDerivedStateFromError(t){return{error:t}}componentDidCatch(t,n){this.props.onCatch({error:t,info:n})}render(){const{error:t}=this.state;if(t){const n=typeof(t==null?void 0:t.message)=="string"?t.message:"Error";return _(ib,{children:n})}return this.props.children}}const Td=Symbol.for("@sanity/ui/context/layer");ge[Td]=ge[Td]||$.createContext(null);const _d=ge[Td];function lb(){const e=$.useContext(_d);if(!e)throw new Error("useLayer(): missing context value");if(!Ia(e)||e.version!==0)throw new Error("useLayer(): the context value is not compatible");return e}function ZM(e){const{children:t,zOffset:n=0}=e,r=$.useContext(_d),o=AO(n),i=o.length-1,a=Math.min(bO(),i),l=r?r.zIndex+o[a]:o[a],[s,u]=$.useState(0),c=$.useCallback(()=>(u(h=>h+1),()=>u(h=>h-1)),[]),d=r==null?void 0:r.registerChild;$.useEffect(()=>{if(d)return d()},[d]);const f=$.useMemo(()=>({version:0,isTopLayer:s===0,registerChild:c,size:s,zIndex:l}),[s,c,l]);return _(_d.Provider,{value:f,children:t})}const qM=["children","style"],JM=["children","zOffset"];let e3=e=>e,Fm;const t3=V.div(Fm||(Fm=e3` + position: relative; +`)),n3=$.forwardRef(function(t,n){const{children:r,style:o=za}=t,i=ze(t,qM),{zIndex:a}=lb();return _(t3,{...i,ref:n,style:ye({},o,{zIndex:a}),children:r})}),pu=$.forwardRef(function(t,n){const{children:r,zOffset:o=1}=t,i=ze(t,JM);return _(ZM,{zOffset:o,children:_(n3,{...i,ref:n,children:r})})}),Ad=Symbol.for("@sanity/ui/context/portal"),Pr=Symbol.for("@sanity/ui/context/portal/element");ge[Pr]=null;const r3={version:0,boundaryElement:null,get element(){return typeof window>"u"?null:(ge[Pr]||(ge[Pr]=document.createElement("div"),ge[Pr].setAttribute("data-portal",""),document.body.appendChild(ge[Pr])),ge[Pr])}};ge[Ad]=ge[Ad]||$.createContext(r3);const o3=ge[Ad];function sb(){const e=$.useContext(o3);if(!e)throw new Error("usePortal(): missing context value");if(!Ia(e)||e.version!==0)throw new Error("usePortal(): the context value is not compatible");return e}function i3(e){var t;const{children:n,__unstable_name:r}=e,o=sb(),i=(r?o.elements&&o.elements[r]:o.element)||((t=o.elements)==null?void 0:t.default);return i?aw.createPortal(n,i):null}let a3=e=>e,Dm;V.div(Dm||(Dm=a3` + display: block; + width: 0; + height: 0; + position: absolute; + overflow: hidden; +`));function ub(e){return e instanceof Node&&e.nodeType===Node.ELEMENT_NODE}function l3(e){return ub(e)&&e.nodeName==="A"}function s3(e){return ub(e)&&e.nodeName==="BUTTON"}let cb=e=>e,Nm,Vm;V.div(Nm||(Nm=cb` + position: relative; +`));V.div(Vm||(Vm=cb` + position: absolute; + left: 0; + right: 0; +`));let zp=e=>e,jm,Bm,Hm;const u3=V.div(jm||(jm=zp` + position: absolute; + pointer-events: none; + width: 27px; + height: 27px; + fill: none; + + :empty + & { + display: none; + } + + & > svg { + display: block; + transform-origin: 13.5px 13.5px; + } + + [data-popper-placement^='top'] > div > & { + bottom: -27px; + } + + [data-popper-placement^='right'] > div > & { + left: -27px; + + & > svg { + transform: rotate(90deg); + } + } + + [data-popper-placement^='left'] > div > & { + right: -27px; + + & > svg { + transform: rotate(-90deg); + } + } + + [data-popper-placement^='bottom'] > div > & { + top: -27px; + + & > svg { + transform: rotate(180deg); + } + } +`)),c3=V.path(Bm||(Bm=zp` + fill: var(--card-shadow-outline-color); +`)),d3=V.path(Hm||(Hm=zp` + fill: var(--card-bg-color); +`)),f3=$.forwardRef(function(t,n){return _(u3,{"data-ui":"PopoverArrow",...t,ref:n,children:ve("svg",{width:"27",height:"11",viewBox:"0 0 27 11",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[_(c3,{d:"M1.18708 1C3.29803 1.0011 5.29585 1.95479 6.62414 3.59561L11.1683 9.20895C12.369 10.6922 14.631 10.6922 15.8317 9.20894L20.3759 3.59561C21.7042 1.95478 23.702 1.0011 25.8129 1H21.9436C21.0533 1.49255 20.2545 2.15618 19.5986 2.96641L15.0545 8.57975C14.254 9.56855 12.746 9.56855 11.9455 8.57975L7.40139 2.96642C6.74548 2.15618 5.94673 1.49255 5.05643 1H1.18708Z"}),_(d3,{d:"M1.18342 0C3.59749 0 5.88246 1.0901 7.40138 2.96642L11.9455 8.57975C12.746 9.56855 14.254 9.56855 15.0545 8.57975L19.5986 2.96641C21.1175 1.0901 23.4025 0 25.8166 0H27H0H1.18342Z"})]})})});function p3(e){const{allowedAutoPlacements:t,arrow:n,arrowElement:r,boundaryElement:o,constrainSize:i,distance:a,fallbackPlacements:l,margins:s,matchReferenceWidth:u,open:c,preventOverflow:d,skidding:f,tether:h,tetherOffset:m}=e;if(!c)return[];const w={altAxis:!i,boundary:o||void 0,padding:8,tether:h,tetherOffset:m};return[i&&ye({},RA,{options:w}),i&&{name:"applyMaxSize",enabled:!0,phase:"beforeWrite",requires:["maxSize"],fn({state:b}){const{width:g,height:p}=b.modifiersData.maxSize;b.styles.popper=ye({},b.styles.popper,{maxWidth:`${g}px`,maxHeight:`${p}px`})}},n&&{name:"arrow",options:{element:r,padding:4}},(i||d)&&{name:"preventOverflow",options:w},{name:"offset",options:{offset:[f,a]}},s&&{name:"margins",enabled:!0,phase:"beforeRead",fn:({state:b})=>{const{rects:g}=b;g.reference&&(g.reference.x+=s[3],g.reference.y+=s[1],g.reference.width-=s[1]+s[3],g.reference.height-=s[0]+s[2])}},{name:"flip",options:{allowedAutoPlacements:t,boundary:o||void 0,fallbackPlacements:l,padding:8}},u&&{name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn({state:b}){const{width:g}=b.rects.reference;b.styles.popper.width=`${g}px`},effect:({state:b})=>{const g=b.elements.reference;g instanceof HTMLElement&&(b.elements.popper.style.width=`${g.offsetWidth-(s?s[1]+s[3]:0)}px`)}}].filter(Boolean)}function h3(e){const{allowedAutoPlacements:t,arrow:n,arrowElement:r,boundaryElement:o,constrainSize:i,distance:a,fallbackPlacements:l,margins:s,matchReferenceWidth:u,open:c,preventOverflow:d,skidding:f,tether:h,tetherOffset:m}=e;return $.useMemo(()=>p3({allowedAutoPlacements:t,arrow:n,arrowElement:r,boundaryElement:o,constrainSize:i,distance:a,fallbackPlacements:l,margins:s,matchReferenceWidth:u,open:c,preventOverflow:d,skidding:f,tether:h,tetherOffset:m}),[t,n,r,o,i,a,l,s,u,c,d,f,h,m])}const v3=["__unstable_margins","allowedAutoPlacements","arrow","boundaryElement","children","content","constrainSize","disabled","fallbackPlacements","open","padding","placement","portal","preventOverflow","radius","referenceElement","matchReferenceWidth","shadow","scheme","style","tether","tetherOffset","tone","width","zOffset"];let Rd=e=>e,Um,Wm,Gm;const m3=V(pu)(({$preventOverflow:e})=>re(Um||(Um=Rd` + pointer-events: none; + display: flex; + flex-direction: column; + max-width: calc(100% - 16px); + + & > * { + min-height: 0; + } + + /* Hide the popover when the reference element is out of bounds */ + ${0} + `),e&&re(Wm||(Wm=Rd` + &[data-popper-reference-hidden='true'] { + display: none; + } + `)))),g3=V(bn)(({$constrainSize:e})=>re(Gm||(Gm=Rd` + flex: 1; + max-height: ${0}; + pointer-events: all; + + && { + display: flex; + } + + flex-direction: column; + + & > * { + min-height: 0; + } + + ${0} + `),e&&"100%",ab)),db=$.forwardRef(function(t,n){var r;const o=QM(),i=Rp(),{__unstable_margins:a,allowedAutoPlacements:l,arrow:s=!0,boundaryElement:u=o.element,children:c,content:d,constrainSize:f,disabled:h,fallbackPlacements:m,open:w=!1,padding:b,placement:g="bottom",portal:p=!1,preventOverflow:v,radius:y=3,referenceElement:x,matchReferenceWidth:S,shadow:E=3,scheme:C,style:k=za,tether:A,tetherOffset:F,tone:G="inherit",width:K=0,zOffset:te=(r=i.sanity.layer)==null?void 0:r.popover.zOffset}=t,Z=ze(t,v3),q=Gr(n),J=sb(),[O,B]=$.useState(null),[z,U]=$.useState(null),[R,M]=$.useState(null),T=x||O,L=h3({allowedAutoPlacements:l,arrow:s,arrowElement:R,boundaryElement:u||J.boundaryElement,constrainSize:f,distance:s?4:0,fallbackPlacements:m,margins:a,matchReferenceWidth:S,open:w,preventOverflow:v,skidding:0,tether:A,tetherOffset:F}),P=TA(T,z,{placement:g,modifiers:L}),{attributes:Q,forceUpdate:I,styles:de}=P,ue=$.useCallback(Oe=>{const se=c.ref;B(Oe),typeof se=="function"?se(Oe):se&&(se.current=Oe)},[c]),le=$.useCallback(Oe=>{U(Oe),q.current=Oe},[q]),oe=$.useMemo(()=>ye({},k,de.popper),[k,de]);if($.useEffect(()=>{if(I)try{I()}catch{}},[d,I,w,T]),h)return c||_(vo,{});const $e=_(m3,{"data-ui":"Popover",...Z,$preventOverflow:v,ref:le,style:oe,zOffset:te,...Q.popper,children:ve(g3,{$constrainSize:f,"data-ui":"PopoverCard",padding:b,radius:y,scheme:C,shadow:E,tone:G,width:K,children:[s&&_(f3,{ref:M,style:de.arrow}),d]})});return ve(vo,{children:[c&&!x?$.cloneElement(c,{ref:ue}):c||_(vo,{}),w&&ve(vo,{children:[p&&_(i3,{__unstable_name:typeof p=="string"?p:void 0,children:$e}),!p&&$e]})]})});let fb=e=>e,Ym,Km;function y3(){return re(Ym||(Ym=fb` + position: relative; + + &:not([hidden]) { + display: inline-block; + } + + &[data-read-only] { + outline: 1px solid red; + } + `))}function w3(e){const{theme:t}=e,{focusRing:n,input:r}=t.sanity,o=t.sanity.color.input,i=(r.radio.size-r.radio.markSize)/2;return re(Km||(Km=fb` + appearance: none; + position: absolute; + top: 0; + left: 0; + opacity: 0; + height: 100%; + width: 100%; + outline: none; + z-index: 1; + padding: 0; + margin: 0; + border-radius: ${0}; + border: none; + + /* enabled */ + & + span { + display: block; + position: relative; + height: ${0}; + width: ${0}; + border-radius: ${0}; + background: ${0}; + box-shadow: ${0}; + + &::after { + content: ''; + position: absolute; + top: ${0}; + left: ${0}; + height: ${0}; + width: ${0}; + border-radius: ${0}; + background: ${0}; + opacity: 0; + } + } + + /* focused */ + &:not(:disabled):focus + span { + box-shadow: ${0}; + } + + &:not(:disabled):focus:not(:focus-visible) + span { + box-shadow: ${0}; + } + + &:checked + span::after { + opacity: 1; + } + + /* read only */ + &[data-read-only] + span { + box-shadow: 0 0 0 1px ${0}; + background: ${0}; + + &::after { + background: ${0}; + } + } + + /* disabled */ + &:not([data-read-only]):disabled + span { + box-shadow: 0 0 0 1px ${0}; + background: ${0}; + + &::after { + background: ${0}; + } + } + `),W(r.radio.size/2),W(r.radio.size),W(r.radio.size),W(r.radio.size/2),o.default.enabled.bg,Ke({color:o.default.enabled.border,width:r.border.width}),W(i),W(i),W(r.radio.markSize),W(r.radio.markSize),W(r.radio.markSize/2),o.default.enabled.fg,Fn({border:{width:r.border.width,color:o.default.enabled.border},focusRing:n}),Ke({color:o.default.enabled.border,width:r.border.width}),o.default.readOnly.border,o.default.readOnly.bg,o.default.readOnly.fg,o.default.disabled.border,o.default.disabled.bg,o.default.disabled.fg)}V.div(y3);V.input(w3);let hu=e=>e,Xm,Qm,Zm,qm;function x3(){return re(Xm||(Xm=hu` + position: relative; + width: stretch; + + &:not([hidden]) { + display: inline-block; + } + `))}function b3(e){const{theme:t}=e,n=t.sanity.fonts.text;return re(Qm||(Qm=hu` + -webkit-font-smoothing: antialiased; + appearance: none; + border: 0; + font-family: ${0}; + color: inherit; + width: 100%; + outline: none; + margin: 0; + + &:disabled { + opacity: 1; + } + `),n.family)}function S3(e){const{theme:t}=e,{focusRing:n,input:r}=t.sanity,o=t.sanity.color.input;return re(Zm||(Zm=hu` + /* enabled */ + background-color: ${0}; + color: ${0}; + box-shadow: ${0}; + + /* hovered */ + @media (hover: hover) { + &:not(:disabled):hover { + background-color: ${0}; + color: ${0}; + box-shadow: ${0}; + } + } + + /* focused */ + &:not(:disabled):focus { + box-shadow: ${0}; + } + + /* read-only */ + &[data-read-only] { + background-color: ${0}; + color: ${0}; + box-shadow: ${0}; + } + + /* disabled */ + &:not([data-read-only]):disabled { + background-color: ${0}; + color: ${0}; + box-shadow: ${0}; + } + `),o.default.enabled.bg,o.default.enabled.fg,Ke({color:o.default.enabled.border,width:r.border.width}),o.default.hovered.bg,o.default.hovered.fg,Ke({color:o.default.hovered.border,width:r.border.width}),Fn({border:{width:r.border.width,color:o.default.enabled.border},focusRing:n}),o.default.readOnly.bg,o.default.readOnly.fg,Ke({color:o.default.readOnly.border,width:r.border.width}),o.default.disabled.bg,o.default.disabled.fg,Ke({color:o.default.disabled.border,width:r.border.width}))}function $3(e){return{fontSize:W(e.fontSize),lineHeight:W(e.lineHeight)}}function E3(e){const{theme:t,$fontSize:n}=e,{sizes:r}=t.sanity.fonts.text;return ae(t.sanity.media,X(n),o=>$3(r[o]||r[2]))}function C3(){return[Bn,b3,S3,E3,bL]}function k3(e){const{theme:t}=e,n=t.sanity.color.input;return re(qm||(qm=hu` + pointer-events: none; + position: absolute; + top: 0; + right: 0; + + /* enabled */ + --card-fg-color: ${0}; + + /* hover */ + @media (hover: hover) { + select:not(disabled):not(:read-only):hover + && { + --card-fg-color: ${0}; + } + } + + /* disabled */ + select:disabled + && { + --card-fg-color: ${0}; + } + + /* read-only */ + select[data-read-only] + && { + --card-fg-color: ${0}; + } + `),n.default.enabled.fg,n.default.hovered.fg,n.default.disabled.fg,n.default.readOnly.fg)}const Ip={root:x3,input:C3,iconBox:k3},P3=["children","customValidity","disabled","fontSize","padding","radius","readOnly","space"],T3=V.div(Ip.root),_3=V.select(Ip.input),A3=V(Se)(Ip.iconBox),Jm=$.forwardRef(function(t,n){const{children:r,customValidity:o,disabled:i,fontSize:a=2,padding:l=3,radius:s=1,readOnly:u,space:c=3}=t,d=ze(t,P3),f=Gr(n);return Xx(f,o),ve(T3,{"data-ui":"Select",children:[_(_3,{"data-read-only":!i&&u?"":void 0,"data-ui":"Select",...d,$fontSize:a,$padding:l,$radius:s,$space:c,disabled:i||u,ref:f,children:r}),_(A3,{padding:l,children:_(nn,{size:a,children:_(gk,{})})})]})}),R3={"&&:not([hidden])":{display:"grid"},'&[data-as="ul"],&[data-as="ol"]':{listStyle:"none"},gridTemplateColumns:"minmax(0, 1fr)",gridAutoRows:"min-content"};function O3(){return R3}function L3(e){const{theme:t}=e,{media:n,space:r}=t.sanity;return ae(n,X(e.$space),o=>({gridGap:W(r[o])}))}const M3=["as","space"],z3=V(Se)(O3,L3),zt=$.forwardRef(function(t,n){const{as:r,space:o}=t,i=ze(t,M3);return _(z3,{"data-as":typeof r=="string"?r:void 0,"data-ui":"Stack",...i,$space:o,forwardedAs:r,ref:n})});let zr=e=>e,e0,t0,n0,r0,o0,i0,a0;function I3(){return re(e0||(e0=zr` + position: relative; + &:not([hidden]) { + display: inline-block; + } + `))}function F3(){return re(t0||(t0=zr` + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + opacity: 0; + height: 100%; + width: 100%; + outline: none; + padding: 0; + margin: 0; + + /* Place the input element above the representation element */ + z-index: 1; + `))}function D3(e){const{theme:t}=e,{focusRing:n,input:r}=t.sanity,o=t.sanity.color.button.default;return re(n0||(n0=zr` + --switch-bg-color: ${0}; + --switch-fg-color: ${0}; + --switch-box-shadow: none; + + &:not([hidden]) { + display: block; + } + position: relative; + width: ${0}; + height: ${0}; + border-radius: ${0}; + + /* Make sure it’s not possible to interact with the wrapper element */ + pointer-events: none; + + &:after { + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1; + box-shadow: var(--switch-box-shadow); + border-radius: inherit; + } + + /* Focus styles */ + input:focus + && { + --switch-box-shadow: ${0}; + } + + input:focus:not(:focus-visible) + && { + --switch-box-shadow: none; + } + + input:checked + && { + --switch-bg-color: ${0}; + --switch-fg-color: ${0}; + } + + @media (hover: hover) { + input:not(:disabled):hover + && { + --switch-bg-color: ${0}; + --switch-fg-color: ${0}; + } + + input:not(:disabled):checked:hover + && { + --switch-bg-color: ${0}; + --switch-fg-color: ${0}; + } + } + + input:not([data-read-only]):disabled + && { + --switch-bg-color: ${0}; + --switch-fg-color: ${0}; + } + `),o.default.enabled.bg,o.default.enabled.fg,W(r.switch.width),W(r.switch.height),W(r.switch.height/2),Fn({focusRing:n}),o.positive.enabled.bg,o.positive.enabled.fg,o.default.hovered.bg,o.default.hovered.fg,o.positive.hovered.bg,o.positive.hovered.fg,o.default.disabled.bg,o.default.disabled.fg)}function N3(e){const{theme:t}=e,{input:n}=t.sanity;return re(r0||(r0=zr` + &:not([hidden]) { + display: block; + } + background-color: var(--switch-bg-color); + position: absolute; + left: 0; + top: 0; + width: ${0}; + height: ${0}; + border-radius: ${0}; + `),W(n.switch.width),W(n.switch.height),W(n.switch.height/2))}function V3(e){const{$indeterminate:t,theme:n}=e,{input:r}=n.sanity,o=r.switch.width,i=r.switch.height,a=r.switch.padding,l=i-r.switch.padding*2,s=o-a*2-l,u=o/2-l/2-a,c=t!==!0&&e.$checked===!0;return re(o0||(o0=zr` + &:not([hidden]) { + display: block; + } + position: absolute; + left: ${0}; + top: ${0}; + height: ${0}; + width: ${0}; + border-radius: ${0}; + transition-property: transform; + transition-duration: ${0}ms; + transition-timing-function: ${0}; + background: var(--switch-fg-color); + transform: translate3d(0, 0, 0); + + ${0} + + ${0} + `),W(a),W(a),W(l),W(l),W(l/2),r.switch.transitionDurationMs,r.switch.transitionTimingFunction,c&&re(i0||(i0=zr` + transform: translate3d(${0}px, 0, 0); + `),s),t&&re(a0||(a0=zr` + transform: translate3d(${0}px, 0, 0); + `),u))}const j3=["checked","className","disabled","indeterminate","readOnly","style"],B3=V.span(I3),H3=V.input(F3),U3=V.span(D3),W3=V.span(N3),G3=V.span(V3),Y3=$.forwardRef(function(t,n){const{checked:r,className:o,disabled:i,indeterminate:a,readOnly:l,style:s}=t,u=ze(t,j3),c=Gr(n);return $.useEffect(()=>{c.current&&(c.current.indeterminate=a||!1)},[a,c]),ve(B3,{className:o,"data-ui":"Switch",style:s,children:[_(H3,{"data-read-only":!i&&l?"":void 0,...u,checked:a!==!0&&r,disabled:i||l,type:"checkbox",ref:c}),ve(U3,{"aria-hidden":!0,"data-name":"representation",children:[_(W3,{}),_(G3,{$checked:r,$indeterminate:a})]})]})});let K3=e=>e,l0;V.span(qx);V.span(l0||(l0=K3` + flex: 1; + min-width: 0; + display: block; + position: relative; +`));V.textarea(Lp,Jx,eb);V.div(Bn,tb);let Na=e=>e,s0,u0,c0,d0,f0;V.span(qx);V.span(s0||(s0=Na` + flex: 1; + min-width: 0; + display: block; + position: relative; +`));V(bn).attrs({forwardedAs:"span"})(u0||(u0=Na` + border-top-right-radius: 0; + border-bottom-right-radius: 0; + + & > span { + display: block; + margin: -1px; + } +`));V(bn).attrs({forwardedAs:"span"})(c0||(c0=Na` + border-top-left-radius: 0; + border-bottom-left-radius: 0; + + & > span { + display: block; + margin: -1px; + } +`));V.input(Lp,Jx,eb);V.span(Bn,tb);V(Se)(d0||(d0=Na` + position: absolute; + top: 0; + left: 0; +`));V(bn)(f0||(f0=Na` + background-color: transparent; + position: absolute; + top: 0; + right: 0; +`));let Fp=e=>e,p0,h0,v0;V.div(p0||(p0=Fp` + position: absolute; + width: 15px; + height: 15px; + fill: none; + + :empty + & { + display: none; + } + + & > svg { + &:not([hidden]) { + display: block; + } + transform-origin: 7.5px 7.5px; + } + + [data-popper-placement^='top'] > div > & { + bottom: -15px; + } + + [data-popper-placement^='right'] > div > & { + left: -15px; + + & > svg { + transform: rotate(90deg); + } + } + + [data-popper-placement^='left'] > div > & { + right: -15px; + + & > svg { + transform: rotate(-90deg); + } + } + + [data-popper-placement^='bottom'] > div > & { + top: -15px; + + & > svg { + transform: rotate(180deg); + } + } +`));V.path(h0||(h0=Fp` + fill: var(--card-shadow-outline-color); +`));V.path(v0||(v0=Fp` + fill: var(--card-bg-color); +`));let X3=e=>e,m0;V(pu)(m0||(m0=X3` + pointer-events: none; +`));let Va=e=>e,g0,y0,w0,x0,b0;V.div(g0||(g0=Va` + /* position: relative; */ + line-height: 0; +`));V(Se)(y0||(y0=Va` + & > ul { + list-style: none; + padding: 0; + margin: 0; + } +`));V(db)(w0||(w0=Va` + & > div { + overflow: auto; + -webkit-overflow-scrolling: touch; + } + + &[data-popper-reference-hidden='true'] { + display: none; + } +`));const Q3=Zf(x0||(x0=Va` + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +`));V(Rw)(b0||(b0=Va` + animation: ${0} 500ms linear infinite; +`),Q3);let pb=e=>e,S0,$0;V.ol(S0||(S0=pb` + margin: 0; + padding: 0; + display: flex; + list-style: none; + align-items: center; + white-space: nowrap; + line-height: 0; +`));V(zl)($0||($0=pb` + appearance: none; + margin: -4px; +`));function Z3({theme:e}){const t=e.sanity.color.base;return{"&:not([hidden])":{display:"flex"},top:0,left:0,right:0,bottom:0,alignItems:"center",justifyContent:"center",outline:"none",background:t.shadow.penumbra}}function q3(e){const{theme:t}=e,{media:n}=t.sanity;return ae(n,X(e.$position),r=>({"&&":{position:r}}))}const Od=Symbol.for("@sanity/ui/context/dialog");ge[Od]=ge[Od]||$.createContext({version:0});ge[Od];let Xo=e=>e,E0,C0,k0,P0,T0,_0;V(pu)(nb,Z3,q3);V(OM)(E0||(E0=Xo` + &:not([hidden]) { + display: flex; + } + width: 100%; + height: 100%; + flex-direction: column; + align-items: center; + justify-content: center; +`));V(bn)(C0||(C0=Xo` + &:not([hidden]) { + display: flex; + } + width: 100%; + min-height: 0; + max-height: 100%; + overflow: hidden; +`));V(er)(k0||(k0=Xo` + flex: 1; + min-height: 0; + width: 100%; +`));V(bn)(P0||(P0=Xo` + position: relative; + z-index: 2; + + &:after { + content: ''; + display: block; + position: absolute; + left: 0; + right: 0; + bottom: -1px; + border-bottom: 1px solid var(--card-hairline-soft-color); + } +`));V(Se)(T0||(T0=Xo` + position: relative; + z-index: 1; + overflow: auto; + outline: none; +`));V(Se)(_0||(_0=Xo` + position: relative; + z-index: 3; + border-top: 1px solid var(--card-hairline-soft-color); +`));const J3=["fontSize","keys","padding","radius","space"];let hb=e=>e,A0,R0;const e4=V.kbd(A0||(A0=hb` + &:not([hidden]) { + display: block; + } + font: inherit; +`)),t4=V(YM)(R0||(R0=hb` + &:not([hidden]) { + display: block; + } +`)),n4=$.forwardRef(function(t,n){const{fontSize:r,keys:o,padding:i,radius:a,space:l=1}=t,s=ze(t,J3);return!o||o.length===0?_(vo,{}):_(e4,{"data-ui":"Hotkeys",...s,ref:n,children:_(BM,{as:"span",space:l,children:o.map((u,c)=>_(t4,{fontSize:r,padding:i,radius:a,children:u},c))})})}),Ld=Symbol.for("@sanity/ui/context/menu");ge[Ld]=ge[Ld]||$.createContext(null);const vb=ge[Ld];function r4(e){return l3(e)&&e.getAttribute("data-disabled")!=="true"||s3(e)&&!e.disabled}function Jr(e){return e.filter(r4)}function o4(e,t){const n=[];let r=t;for(;r!==e;){const o=r.parentElement;if(!o)return n;const a=Array.from(o.childNodes).indexOf(r);if(n.unshift(a),o===e)return n;r=o}return n}const O0=[];function i4(e,t){if(!e)return;const n=new WeakMap;for(const o of t)n.set(o,o4(e,o));const r=(o,i)=>{const a=n.get(o)||O0,l=n.get(i)||O0,s=Math.max(a.length,l.length);for(let u=0;u{s(g),u.current=g},[]),h=$.useCallback((g,p)=>{if(!g)return()=>{};if(o.current.indexOf(g)===-1&&(o.current.push(g),i4(i,o.current)),p){const v=o.current.indexOf(g);f(v)}return()=>{const v=o.current.indexOf(g);v>-1&&o.current.splice(v,1)}},[i,f]),m=$.useCallback(g=>{if(g.key==="Tab"){n&&n.focus();return}if(g.key==="Home"){g.preventDefault(),g.stopPropagation();const v=Jr(o.current)[0];if(!v)return;const y=o.current.indexOf(v);f(y);return}if(g.key==="End"){g.preventDefault(),g.stopPropagation();const p=Jr(o.current),v=p[p.length-1];if(!v)return;const y=o.current.indexOf(v);f(y);return}if(g.key==="ArrowUp"){g.preventDefault(),g.stopPropagation();const p=Jr(o.current),v=p.length;if(v===0)return;const y=o.current[u.current];let x=p.indexOf(y);x=(x-1+v)%v;const S=p[x],E=o.current.indexOf(S);f(E);return}if(g.key==="ArrowDown"){g.preventDefault(),g.stopPropagation();const p=Jr(o.current),v=p.length;if(v===0)return;const y=o.current[u.current];let x=p.indexOf(y);x=(x+1)%v;const S=p[x],E=o.current.indexOf(S);f(E);return}t&&t(g)},[t,n,f]),w=$.useCallback(g=>{const p=g.currentTarget,v=o.current.indexOf(p);f(v)},[f]),b=$.useCallback(()=>{i==null||i.focus(),f(-1)},[i,f]);return $.useEffect(()=>{if(!d)return;const g=window.requestAnimationFrame(()=>{const p=u.current;if(p===-1){if(r==="first"){const x=Jr(o.current)[0];if(x){const S=o.current.indexOf(x);f(S),u.current=S}}if(r==="last"){const y=Jr(o.current),x=y[y.length-1];if(x){const S=o.current.indexOf(x);f(S),u.current=S}}return}const v=o.current[p]||null;v==null||v.focus()});return()=>{window.cancelAnimationFrame(g)}},[l,d,f,r]),{activeElement:c,activeIndex:l,handleItemMouseEnter:w,handleItemMouseLeave:b,handleKeyDown:m,mount:h,rootElement:i,setRootElement:a}}const l4=["children","focusFirst","focusLast","onClickOutside","onEscape","onItemClick","onItemSelect","onKeyDown","originElement","padding","registerElement","shouldFocus","space"];let s4=e=>e,L0;const u4=V(Se)(L0||(L0=s4` + outline: none; + overflow: auto; +`)),M0=$.forwardRef(function(t,n){const{children:r,onClickOutside:o,onEscape:i,onItemClick:a,onItemSelect:l,onKeyDown:s,originElement:u,padding:c=1,registerElement:d,shouldFocus:f=t.focusFirst&&"first"||t.focusLast&&"last"||null,space:h=1}=t,m=ze(t,l4),w=Gr(n),{isTopLayer:b}=lb(),{activeElement:g,activeIndex:p,handleItemMouseEnter:v,handleItemMouseLeave:y,handleKeyDown:x,mount:S,rootElement:E,setRootElement:C}=a4({onKeyDown:s,originElement:u,shouldFocus:f}),k=$.useCallback(F=>{C(F),w.current=F},[w,C]);$.useEffect(()=>{l&&l(p)},[p,l]),UR($.useCallback(F=>b&&o&&o(F),[b,o]),[E]),WR($.useCallback(F=>{b&&F.key==="Escape"&&(F.stopPropagation(),i&&i())},[b,i])),$.useEffect(()=>{if(!(!E||!d))return d(E)},[d,E]);const A=$.useMemo(()=>({version:0,activeElement:g,activeIndex:p,mount:S,onClickOutside:o,onEscape:i,onItemClick:a,onItemMouseEnter:v,onItemMouseLeave:y,registerElement:d,onMouseEnter:v,onMouseLeave:y}),[g,p,S,v,y,o,i,a,d]);return _(vb.Provider,{value:A,children:_(u4,{"data-ui":"Menu",...m,onKeyDown:x,padding:c,ref:k,role:"menu",tabIndex:-1,children:_(zt,{space:h,children:r})})})}),z0=$.forwardRef(function(t,n){const{__unstable_disableRestoreFocusOnClose:r=!1,boundaryElement:o,button:i,id:a,menu:l,onClose:s,placement:u,popoverScheme:c,portal:d,popover:f,popoverRadius:h,preventOverflow:m}=t,[w,b]=$.useState(!1),[g,p]=$.useState(null),[v,y]=$.useState(null),[x,S]=$.useState([]),E=$.useRef(w);$.useEffect(()=>{s&&!w&&E.current&&s()},[s,w]),$.useEffect(()=>{E.current=w},[w]);const C=$.useCallback(()=>{b(z=>!z),p(null)},[]),k=$.useCallback(z=>{if(z.key==="ArrowDown"||z.key==="Enter"||z.key===" "){z.preventDefault(),b(!0),p("first");return}if(z.key==="ArrowUp"){z.preventDefault(),b(!0),p("last");return}},[]),A=$.useCallback(z=>{const U=z.target;if(U instanceof Node&&!(v&&(U===v||v.contains(U)))){for(const R of x)if(U===R||R.contains(U))return;b(!1)}},[v,x]),F=$.useCallback(()=>{b(!1),!r&&v&&v.focus()},[v,r]),G=$.useCallback(z=>{const U=z.relatedTarget;if(U instanceof Node){for(const R of x)if(R===U||R.contains(U))return;b(!1)}},[x]),K=$.useCallback(()=>{b(!1),!r&&v&&v.focus()},[v,r]),te=$.useCallback(z=>(S(U=>U.concat([z])),()=>{S(U=>U.filter(R=>R!==z))}),[]),Z=$.useMemo(()=>({"aria-labelledby":a,onBlurCapture:G,onClickOutside:A,onEscape:F,onItemClick:K,originElement:v,registerElement:te,shouldFocus:g}),[v,A,F,K,a,G,te,g]),q=Mn.isElement(l)?$.cloneElement(l,Z):null,J=$.useCallback(z=>{typeof n=="function"?n(z):n&&(n.current=z),y(z)},[n]),O=$.useMemo(()=>Mn.isElement(i)?$.cloneElement(i,{"data-ui":"MenuButton",id:a,onClick:C,onKeyDown:k,"aria-haspopup":!0,"aria-expanded":w,ref:J,selected:w}):null,[i,C,k,a,w,J]),B=$.useMemo(()=>ye({boundaryElement:o,placement:u,portal:d,radius:h,overflow:m,scheme:c},f||{}),[o,u,f,h,d,m,c]);return _(db,{...B,content:q,"data-ui":"MenuButton__popover",open:w,children:O||_(vo,{})})});let c4=e=>e,I0;const d4=V.hr(I0||(I0=c4` + height: 1px; + border: 0; + background: var(--card-hairline-soft-color); + margin: 0; +`));let mb=e=>e,F0,D0;function f4(){return re(F0||(F0=mb` + background-color: inherit; + color: inherit; + + &[data-as='button'] { + -webkit-font-smoothing: inherit; + appearance: none; + outline: none; + font: inherit; + text-align: inherit; + border: 0; + width: stretch; + } + + /* &:is(a) */ + &[data-as='a'] { + text-decoration: none; + } + `))}function p4(e){var t,n;const{$tone:r,theme:o}=e,{base:i,muted:a,selectable:l}=o.sanity.color,s=l?l[r]||l.default:a[r]||a.default;return re(D0||(D0=mb` + ${0} + + background-color: var(--card-bg-color); + color: var(--card-fg-color); + outline: none; + + /* &:is(button) */ + &[data-as='button'] { + &:disabled { + ${0} + } + + &:not(:disabled) { + &[aria-pressed='true'] { + ${0} + } + + &[data-selected], + &[aria-selected='true'] > & { + ${0} + } + + @media (hover: hover) { + &:not([data-selected]) { + &:hover { + ${0} + } + + &:active { + ${0} + } + } + } + } + } + + /* &:is(a) */ + &[data-as='a'] { + &[data-disabled] { + ${0} + } + + &:not([data-disabled]) { + &[data-pressed] { + ${0} + } + + &[data-selected] { + ${0} + } + + @media (hover: hover) { + &:not([data-selected]) { + &:hover { + ${0} + } + + &:active { + ${0} + } + } + } + } + } + + ${0} + `),pe(i,s.enabled),pe(i,s.disabled),pe(i,s.pressed),pe(i,s.selected),pe(i,s.hovered),pe(i,s.pressed),pe(i,s.disabled),pe(i,s.pressed),pe(i,s.selected),pe(i,s.hovered),pe(i,s.pressed),(t=o.sanity.styles)==null||(n=t.card)==null?void 0:n.root)}const h4=V(Se)(Qx,Bn,f4,p4);function v4(){const e=$.useContext(vb);if(!e)throw new Error("useMenu(): missing context value");if(!Ia(e)||e.version!==0)throw new Error("useMenu(): the context value is not compatible");return e}const m4=["as","children","disabled","fontSize","hotkeys","icon","iconRight","onClick","padding","paddingX","paddingY","paddingTop","paddingRight","paddingBottom","paddingLeft","pressed","radius","selected","space","text","tone"],g4=$.forwardRef(function(t,n){const{as:r="button",children:o,disabled:i,fontSize:a=2,hotkeys:l,icon:s,iconRight:u,onClick:c,padding:d=3,paddingX:f,paddingY:h,paddingTop:m,paddingRight:w,paddingBottom:b,paddingLeft:g,pressed:p,radius:v=2,selected:y,space:x=3,text:S,tone:E="default"}=t,C=ze(t,m4),k=v4(),{activeElement:A,mount:F,onItemClick:G,onItemMouseEnter:K=k.onMouseEnter,onItemMouseLeave:te=k.onMouseLeave}=k,[Z,q]=$.useState(null),J=!!A&&A===Z;$.useEffect(()=>F(Z,y),[F,Z,y]);const O=Gr(n),B=$.useCallback(R=>{i||(c&&c(R),G&&G())},[i,c,G]),z=$.useMemo(()=>({padding:d,paddingX:f,paddingY:h,paddingTop:m,paddingRight:w,paddingBottom:b,paddingLeft:g}),[d,f,h,m,w,b,g]),U=$.useCallback(R=>{O.current=R,q(R)},[O]);return ve(h4,{"data-as":r,"data-ui":"MenuItem",forwardedAs:r,...C,"aria-pressed":r==="button"&&p,"data-pressed":r!=="button"&&p?"":void 0,"data-selected":J?"":void 0,"data-disabled":i?"":void 0,$radius:v,$tone:E,disabled:i,onClick:B,onMouseEnter:K,onMouseLeave:te,padding:0,ref:U,role:"menuitem",tabIndex:-1,type:r==="button"?"button":void 0,children:[(s||S||u)&&_(Se,{as:"span",...z,children:ve(er,{as:"span",children:[s&&ve(nn,{size:a,children:[$.isValidElement(s)&&s,Mn.isValidElementType(s)&&$.createElement(s)]}),S&&_(Se,{flex:1,marginLeft:s?x:void 0,marginRight:u?x:void 0,children:_(nn,{size:a,textOverflow:"ellipsis",children:S})}),l&&_(Se,{marginLeft:x,style:{marginTop:-4,marginBottom:-4},children:_(n4,{fontSize:a,keys:l})}),u&&ve(nn,{size:a,children:[$.isValidElement(u)&&u,Mn.isValidElementType(u)&&$.createElement(u)]})]})}),o&&_(Se,{as:"span",...z,children:o})]})});let vs=e=>e,N0,V0,j0,B0;const y4=Zf(N0||(N0=vs` + 0% { + background-position: 100%; + } + 100% { + background-position: -100%; + } +`)),w4=re(V0||(V0=vs` + background-image: linear-gradient( + to right, + var(--card-skeleton-color-from), + var(--card-skeleton-color-to), + var(--card-skeleton-color-from), + var(--card-skeleton-color-from), + var(--card-skeleton-color-from) + ); + background-position: 100%; + background-size: 200% 100%; + background-attachment: fixed; + animation-name: ${0}; + animation-timing-function: ease-in-out; + animation-iteration-count: infinite; + animation-duration: 2000ms; +`),y4),x4=re(j0||(j0=vs` + opacity: ${0}; + transition: opacity 200ms ease-in; + + @media screen and (prefers-reduced-motion: no-preference) { + ${0} + } + + @media screen and (prefers-reduced-motion: reduce) { + background-color: var(--card-skeleton-color-from); + } +`),({$visible:e})=>e?1:0,({$animated:e})=>e?w4:re(B0||(B0=vs` + background-color: var(--card-skeleton-color-from); + `))),b4=["animated","delay","radius"],S4=V(Se)(Bn,x4),$4=$.forwardRef(function(t,n){const{animated:r=!1,delay:o,radius:i}=t,a=ze(t,b4),[l,s]=$.useState(!o);return $.useEffect(()=>{if(!o)return s(!0);const u=setTimeout(()=>{s(!0)},o);return()=>{clearTimeout(u)}},[o]),_(S4,{...a,$animated:r,$radius:i,$visible:l,ref:n})});V($4)(({$size:e,$style:t,theme:n})=>{const{media:r}=n.sanity,o=n.sanity.fonts[t];return ae(r,e,a=>{const l=o.sizes[a];return{height:l.lineHeight-l.ascenderHeight-l.descenderHeight}})});let gb=e=>e,H0,U0;V(bn)(H0||(H0=gb` + pointer-events: all; +`));V(er)(U0||(U0=gb` + overflow-x: auto; +`));const Md=Symbol.for("@sanity/ui/context/toast");ge[Md]=ge[Md]||$.createContext(null);ge[Md];let yb=e=>e,W0,G0;V(pu)(W0||(W0=yb` + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; +`));V.div(G0||(G0=yb` + box-sizing: border-box; + position: absolute; + right: 0; + bottom: 0; + max-width: 420px; + width: 100%; +`));function E4(e,t,n){const r=t.indexOf(n),o=t.slice(0,r),i=o.length;for(let l=i-1;l>=0;l-=1){const s=o[l].getAttribute("data-tree-key");if(!s)continue;const u=s.split("/");u.pop();const c=[];let d=!0;for(let f=0;f[],[]),[d,f]=$.useState([]),[h,m]=$.useState({}),w=$.useRef(h);$.useEffect(()=>{u.current=l},[l]),$.useEffect(()=>{w.current=h},[h]);const b=$.useCallback((y,x,S,E)=>(m(C=>ye({},C,{[x]:{element:y,expanded:S}})),E&&s(y),()=>{m(C=>{const k=ye({},C);return delete k[x],k})}),[]),g=$.useCallback((y,x)=>{m(S=>{const E=S[y];return E?ye({},S,{[y]:ye({},E,{expanded:x})}):S})},[]),p=$.useMemo(()=>({version:0,focusedElement:l||d[0]||null,level:0,path:c,registerItem:b,setExpanded:g,setFocusedElement:s,space:o,state:h}),[l,d,c,b,g,o,h]),v=$.useCallback(y=>{if(u.current){if(y.key==="ArrowDown"){y.preventDefault();const S=C4(w.current,d,u.current);S&&(Y0(S),s(S));return}if(y.key==="ArrowUp"){y.preventDefault();const S=E4(w.current,d,u.current);S&&(Y0(S),s(S));return}if(y.key==="ArrowLeft"){y.preventDefault();const S=u.current.getAttribute("data-tree-key");if(!S)return;const E=w.current[S];if(!E)return;if(E.expanded)m(C=>{const k=C[S];return k?ye({},C,{[S]:ye({},k,{expanded:!1})}):C});else{const C=S.split("/");C.pop();const k=C.join("/"),A=k&&w.current[k];A&&(A.element.focus(),s(A.element))}return}if(y.key==="ArrowRight"){var x;y.preventDefault();const S=u.current.getAttribute("data-tree-key");if(!S)return;(x=w.current[S])!=null&&x.expanded||m(E=>{const C=E[S];return C?ye({},E,{[S]:ye({},C,{expanded:!0})}):E});return}}},[d]);return $.useEffect(()=>{if(!a.current)return;const y=Array.from(a.current.querySelectorAll('[data-ui="TreeItem"]'));f(y)},[r,a]),_(k4.Provider,{value:p,children:_(zt,{as:"ul","data-ui":"Tree",...i,onKeyDown:v,ref:a,role:"tree",space:o,children:r})})}));T4.displayName="Tree";let Dp=e=>e,K0,X0,Q0;function _4(){return re(K0||(K0=Dp` + &[role='none'] > [role='treeitem'] { + outline: none; + cursor: default; + border-radius: 3px; + + &:focus { + position: relative; + } + } + + &[role='treeitem'] { + outline: none; + + & > div { + cursor: default; + border-radius: 3px; + } + + &:focus > div { + position: relative; + } + } + `))}function A4(e){const{theme:t}=e,n="default",{base:r,muted:o,selectable:i}=t.sanity.color,a=i?i[n]||i.default:o[n]||o.default;return re(X0||(X0=Dp` + /*
*/ + &[role='none'] { + & > [role='treeitem'] { + ${0} + + background-color: var(--card-bg-color); + color: var(--treeitem-fg-color); + } + + &[data-selected] > [role='treeitem'] { + ${0} + } + + @media (hover: hover) { + &:not([data-selected]) > [role='treeitem']:not(:focus):hover { + ${0} + } + + & > [role='treeitem']:focus { + ${0} + } + } + } + + /*
*/ + &[role='treeitem'] { + & > [data-ui='TreeItem__box'] { + ${0} + + background-color: var(--card-bg-color); + color: var(--card-fg-color); + } + + &[data-selected] > [data-ui='TreeItem__box'] { + ${0} + } + + @media (hover: hover) { + &:not([data-selected]):not(:focus) > [data-ui='TreeItem__box']:hover { + ${0} + } + + &:focus > [data-ui='TreeItem__box'] { + ${0} + } + } + } + `),pe(r,a.enabled),pe(r,a.pressed),pe(r,a.hovered),pe(r,a.selected),pe(r,a.enabled),pe(r,a.pressed),pe(r,a.hovered),pe(r,a.selected))}function R4(e){const{$level:t,theme:n}=e,{space:r}=n.sanity;return re(Q0||(Q0=Dp` + padding-left: ${0}; + + &[data-as='a'] { + text-decoration: none; + } + `),W(r[2]*t))}let O4=e=>e,Z0;V.li(_4,A4);V(Se).attrs({forwardedAs:"a"})(R4);V(nn)(Z0||(Z0=O4` + & > svg { + transition: transform 100ms; + } +`));var L4={env:{NODE_ENV:"production"}},M4=typeof process>"u"?L4:process,wb=M4,En=function(e){return{isEnabled:function(t){return e.some(function(n){return!!t[n]})}}},la={measureLayout:En(["layout","layoutId","drag"]),animation:En(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:En(["exit"]),drag:En(["drag","dragControls"]),focus:En(["whileFocus"]),hover:En(["whileHover","onHoverStart","onHoverEnd"]),tap:En(["whileTap","onTap","onTapStart","onTapCancel"]),pan:En(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:En(["whileInView","onViewportEnter","onViewportLeave"])};function z4(e){for(var t in e)e[t]!==null&&(t==="projectionNodeConstructor"?la.projectionNodeConstructor=e[t]:la[t].Component=e[t])}var xb=$.createContext({strict:!1}),bb=Object.keys(la),I4=bb.length;function F4(e,t,n){var r=[],o=$.useContext(xb);if(!t)return null;wb.env.NODE_ENV!=="production"&&n&&o.strict;for(var i=0;i-1&&e.splice(n,1)}var Oi=function(){function e(){this.subscriptions=[]}return e.prototype.add=function(t){var n=this;return Vp(this.subscriptions,t),function(){return jp(n.subscriptions,t)}},e.prototype.notify=function(t,n,r){var o=this.subscriptions.length;if(o)if(o===1)this.subscriptions[0](t,n,r);else for(var i=0;it?1:n(oa(e,t,r))}}function cg(e,t){e.min=t.min,e.max=t.max}function sn(e,t){cg(e.x,t.x),cg(e.y,t.y)}function cc(e){return e===void 0||e===1}function Ab(e){var t=e.scale,n=e.scaleX,r=e.scaleY;return!cc(t)||!cc(n)||!cc(r)}function Gn(e){return Ab(e)||dg(e.x)||dg(e.y)||e.z||e.rotate||e.rotateX||e.rotateY}function dg(e){return e&&e!=="0%"}function gs(e,t,n){var r=e-n,o=t*r;return n+o}function fg(e,t,n,r,o){return o!==void 0&&(e=gs(e,o,r)),gs(e,n,r)+t}function Fd(e,t,n,r,o){t===void 0&&(t=0),n===void 0&&(n=1),e.min=fg(e.min,t,n,r,o),e.max=fg(e.max,t,n,r,o)}function Rb(e,t){var n=t.x,r=t.y;Fd(e.x,n.translate,n.scale,n.originPoint),Fd(e.y,r.translate,r.scale,r.originPoint)}function fz(e,t,n,r){var o,i;r===void 0&&(r=!1);var a=n.length;if(a){t.x=t.y=1;for(var l,s,u=0;u=0;o--){var i=this.members[o];if(i.isPresent!==!1){r=i;break}}return r?(this.promote(r),!0):!1},e.prototype.promote=function(t,n){var r,o=this.lead;if(t!==o&&(this.prevLead=o,this.lead=t,t.show(),o)){o.instance&&o.scheduleRender(),t.scheduleRender(),t.resumeFrom=o,n&&(t.resumeFrom.preserveOpacity=!0),o.snapshot&&(t.snapshot=o.snapshot,t.snapshot.latestValues=o.animationValues||o.latestValues,t.snapshot.isShared=!0),!((r=t.root)===null||r===void 0)&&r.isUpdating&&(t.isLayoutDirty=!0);var i=t.options.crossfade;i===!1&&o.hide()}},e.prototype.exitAnimationComplete=function(){this.members.forEach(function(t){var n,r,o,i,a;(r=(n=t.options).onExitComplete)===null||r===void 0||r.call(n),(a=(o=t.resumingFrom)===null||o===void 0?void 0:(i=o.options).onExitComplete)===null||a===void 0||a.call(i)})},e.prototype.scheduleRender=function(){this.members.forEach(function(t){t.instance&&t.scheduleRender(!1)})},e.prototype.removeLeadSnapshot=function(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)},e}(),ys={};function xz(e){Object.assign(ys,e)}var bz="translate3d(0px, 0px, 0) scale(1, 1)";function Eg(e,t,n){var r=e.x.translate/t.x,o=e.y.translate/t.y,i="translate3d(".concat(r,"px, ").concat(o,"px, 0) ");if(n){var a=n.rotate,l=n.rotateX,s=n.rotateY;a&&(i+="rotate(".concat(a,"deg) ")),l&&(i+="rotateX(".concat(l,"deg) ")),s&&(i+="rotateY(".concat(s,"deg) "))}return i+="scale(".concat(e.x.scale,", ").concat(e.y.scale,")"),i===bz?"none":i}function dn(e){return[e("x"),e("y")]}var Dd=["","X","Y","Z"],Sz=["translate","scale","rotate","skew"],ua=["transformPerspective","x","y","z"];Sz.forEach(function(e){return Dd.forEach(function(t){return ua.push(e+t)})});function $z(e,t){return ua.indexOf(e)-ua.indexOf(t)}var Ez=new Set(ua);function ja(e){return Ez.has(e)}var Cz=new Set(["originX","originY","originZ"]);function Mb(e){return Cz.has(e)}var kz=function(e,t){return e.depth-t.depth},Pz=function(){function e(){this.children=[],this.isDirty=!1}return e.prototype.add=function(t){Vp(this.children,t),this.isDirty=!0},e.prototype.remove=function(t){jp(this.children,t),this.isDirty=!0},e.prototype.forEach=function(t){this.isDirty&&this.children.sort(kz),this.isDirty=!1,this.children.forEach(t)},e}();function Il(e){var t=Dn(e)?e.get():e;return ez(t)?t.toValue():t}var Cg=1e3,Ii={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function zb(e){var t=e.attachResizeListener,n=e.defaultParent,r=e.measureScroll,o=e.resetTransform;return function(){function i(a,l,s){var u=this;l===void 0&&(l={}),s===void 0&&(s=n==null?void 0:n()),this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=function(){u.isUpdating&&(u.isUpdating=!1,u.clearAllSnapshots())},this.updateProjection=function(){u.nodes.forEach(Lz),u.nodes.forEach(Mz)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=a,this.latestValues=l,this.root=s?s.root||s:this,this.path=s?gn(gn([],Xe(s.path),!1),[s],!1):[],this.parent=s,this.depth=s?s.depth+1:0,a&&this.root.registerPotentialNode(a,this);for(var c=0;c=0;r--)if(e.path[r].instance){n=e.path[r];break}var o=n&&n!==e.root?n.instance:document,i=o.querySelector('[data-projection-id="'.concat(t,'"]'));i&&e.mount(i,!0)}function _g(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function Ag(e){_g(e.x),_g(e.y)}var jz=1;function Bz(){return wu(function(){if(Ii.hasEverUpdated)return jz++})}var Ib=$.createContext({}),Fb=$.createContext({});function Hz(e,t,n,r){var o,i=t.layoutId,a=t.layout,l=t.drag,s=t.dragConstraints,u=t.layoutScroll,c=$.useContext(Fb);!r||!n||n!=null&&n.projection||(n.projection=new r(e,n.getLatestValues(),(o=n.parent)===null||o===void 0?void 0:o.projection),n.projection.setOptions({layoutId:i,layout:a,alwaysMeasureLayout:!!l||s&&mo(s),visualElement:n,scheduleRender:function(){return n.scheduleRender()},animationType:typeof a=="string"?a:"both",initialPromotionConfig:c,layoutScroll:u}))}var Uz=function(e){yx(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.getSnapshotBeforeUpdate=function(){return this.updateProps(),null},t.prototype.componentDidUpdate=function(){},t.prototype.updateProps=function(){var n=this.props,r=n.visualElement,o=n.props;r&&r.setProps(o)},t.prototype.render=function(){return this.props.children},t}(Vn.Component);function Wz(e){var t=e.preloadedFeatures,n=e.createVisualElement,r=e.projectionNodeConstructor,o=e.useRender,i=e.useVisualState,a=e.Component;t&&z4(t);function l(s,u){var c=Gz(s);s=j(j({},s),{layoutId:c});var d=$.useContext(Np),f=null,h=Y4(s),m=d.isStatic?void 0:Bz(),w=i(s,d.isStatic);return!d.isStatic&&Qo&&(h.visualElement=B4(a,w,j(j({},d),s),n),Hz(m,s,h.visualElement,r||la.projectionNodeConstructor),f=F4(s,h.visualElement,t)),$.createElement(Uz,{visualElement:h.visualElement,props:j(j({},d),s)},f,$.createElement(vu.Provider,{value:h},o(a,s,m,H4(w,h.visualElement,u),w,d.isStatic,h.visualElement)))}return $.forwardRef(l)}function Gz(e){var t,n=e.layoutId,r=(t=$.useContext(Ib))===null||t===void 0?void 0:t.id;return r&&n!==void 0?r+"-"+n:n}function Yz(e){function t(r,o){return o===void 0&&(o={}),Wz(e(r,o))}if(typeof Proxy>"u")return t;var n=new Map;return new Proxy(t,{get:function(r,o){return n.has(o)||n.set(o,t(o)),n.get(o)}})}var Kz=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function Gp(e){return typeof e!="string"||e.includes("-")?!1:!!(Kz.indexOf(e)>-1||/[A-Z]/.test(e))}function Db(e,t){var n=t.layout,r=t.layoutId;return ja(e)||Mb(e)||(n||r!==void 0)&&(!!ys[e]||e==="opacity")}var Xz={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function Qz(e,t,n,r){var o=e.transform,i=e.transformKeys,a=t.enableHardwareAcceleration,l=a===void 0?!0:a,s=t.allowTransformNone,u=s===void 0?!0:s,c="";i.sort($z);for(var d=!1,f=i.length,h=0;h"u"?II:zI;u(s,l.current,t,a)}var MI={some:0,all:1};function zI(e,t,n,r){var o=r.root,i=r.margin,a=r.amount,l=a===void 0?"some":a,s=r.once;$.useEffect(function(){if(e){var u={root:o==null?void 0:o.current,rootMargin:i,threshold:typeof l=="number"?l:MI[l]},c=function(d){var f,h=d.isIntersecting;if(t.isInView!==h&&(t.isInView=h,!(s&&!h&&t.hasEnteredView))){h&&(t.hasEnteredView=!0),(f=n.animationState)===null||f===void 0||f.setActive(ke.InView,h);var m=n.getProps(),w=h?m.onViewportEnter:m.onViewportLeave;w==null||w(d)}};return OI(n.getInstance(),u,c)}},[e,o,i,l])}function II(e,t,n,r){var o=r.fallback,i=o===void 0?!0:o;$.useEffect(function(){!e||!i||(wb.env.NODE_ENV!=="production"&&TI(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(function(){var a;t.hasEnteredView=!0;var l=n.getProps().onViewportEnter;l==null||l(null),(a=n.animationState)===null||a===void 0||a.setActive(ke.InView,!0)}))},[e])}var tr=function(e){return function(t){return e(t),null}},FI={inView:tr(LI),tap:tr(PI),focus:tr(mI),hover:tr(kI)},DI=0,NI=function(){return DI++},VI=function(){return wu(NI)};function oS(){var e=$.useContext(mu);if(e===null)return[!0,null];var t=e.isPresent,n=e.onExitComplete,r=e.register,o=VI();$.useEffect(function(){return r(o)},[]);var i=function(){return n==null?void 0:n(o)};return!t&&n?[!1,i]:[!0]}function iS(e,t){if(!Array.isArray(t))return!1;var n=t.length;if(n!==e.length)return!1;for(var r=0;rp&&F,q=Array.isArray(A)?A:[A],J=q.reduce(i,{});G===!1&&(J={});var O=k.prevResolvedValues,B=O===void 0?{}:O,z=j(j({},B),J),U=function(L){Z=!0,b.delete(L),k.needsAnimating[L]=!0};for(var R in z){var M=J[R],T=B[R];g.hasOwnProperty(R)||(M!==T?sa(M)&&sa(T)?!iS(M,T)||te?U(R):k.protectedKeys[R]=!0:M!==void 0?U(R):b.add(R):M!==void 0&&b.has(R)?U(R):k.protectedKeys[R]=!0)}k.prevProp=A,k.prevResolvedValues=J,k.isActive&&(g=j(j({},g),J)),o&&e.blockInitialAnimation&&(Z=!1),Z&&!K&&w.push.apply(w,gn([],Xe(q.map(function(L){return{animation:L,options:j({type:C},c)}})),!1))},y=0;y=3;if(!(!h&&!m)){var w=f.point,b=ds().timestamp;o.history.push(j(j({},w),{timestamp:b}));var g=o.handlers,p=g.onStart,v=g.onMove;h||(p&&p(o.lastMoveEvent,f),o.startEvent=o.lastMoveEvent),v&&v(o.lastMoveEvent,f)}}},this.handlePointerMove=function(f,h){if(o.lastMoveEvent=f,o.lastMoveEventInfo=fc(h,o.transformPagePoint),Xb(f)&&f.buttons===0){o.handlePointerUp(f,h);return}yn.update(o.updatePoint,!0)},this.handlePointerUp=function(f,h){o.end();var m=o.handlers,w=m.onEnd,b=m.onSessionEnd,g=pc(fc(h,o.transformPagePoint),o.history);o.startEvent&&w&&w(f,g),b&&b(f,g)},!(Qb(t)&&t.touches.length>1)){this.handlers=n,this.transformPagePoint=a;var l=Jp(t),s=fc(l,this.transformPagePoint),u=s.point,c=ds().timestamp;this.history=[j(j({},u),{timestamp:c})];var d=n.onSessionStart;d&&d(t,pc(s,this.history)),this.removeListeners=cu(ko(window,"pointermove",this.handlePointerMove),ko(window,"pointerup",this.handlePointerUp),ko(window,"pointercancel",this.handlePointerUp))}}return e.prototype.updateHandlers=function(t){this.handlers=t},e.prototype.end=function(){this.removeListeners&&this.removeListeners(),Ho.update(this.updatePoint)},e}();function fc(e,t){return t?{point:t(e.point)}:e}function Fg(e,t){return{x:e.x-t.x,y:e.y-t.y}}function pc(e,t){var n=e.point;return{point:n,delta:Fg(n,cS(t)),offset:Fg(n,sF(t)),velocity:uF(t,.1)}}function sF(e){return e[0]}function cS(e){return e[e.length-1]}function uF(e,t){if(e.length<2)return{x:0,y:0};for(var n=e.length-1,r=null,o=cS(e);n>=0&&(r=e[n],!(o.timestamp-r.timestamp>ms(t)));)n--;if(!r)return{x:0,y:0};var i=(o.timestamp-r.timestamp)/1e3;if(i===0)return{x:0,y:0};var a={x:(o.x-r.x)/i,y:(o.y-r.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function cF(e,t,n){var r=t.min,o=t.max;return r!==void 0&&eo&&(e=n?Ve(o,e,n.max):Math.min(e,o)),e}function Dg(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function dF(e,t){var n=t.top,r=t.left,o=t.bottom,i=t.right;return{x:Dg(e.x,r,i),y:Dg(e.y,n,o)}}function Ng(e,t){var n,r=t.min-e.min,o=t.max-e.max;return t.max-t.minr?n=oa(t.min,t.max-r,e.min):r>o&&(n=oa(e.min,e.max-o,t.min)),fs(0,1,n)}function hF(e,t){var n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var Bd=.35;function vF(e){return e===void 0&&(e=Bd),e===!1?e=0:e===!0&&(e=Bd),{x:Vg(e,"left","right"),y:Vg(e,"top","bottom")}}function Vg(e,t,n){return{min:jg(e,t),max:jg(e,n)}}function jg(e,t){var n;return typeof e=="number"?e:(n=e[t])!==null&&n!==void 0?n:0}function dS(e){var t=e.top,n=e.left,r=e.right,o=e.bottom;return{x:{min:n,max:r},y:{min:t,max:o}}}function mF(e){var t=e.x,n=e.y;return{top:n.min,right:t.max,bottom:n.max,left:t.min}}function gF(e,t){if(!t)return e;var n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function fS(e,t){return dS(gF(e.getBoundingClientRect(),t))}function yF(e,t,n){var r=fS(e,n),o=t.scroll;return o&&(go(r.x,o.x),go(r.y,o.y)),r}var wF=new WeakMap,xF=function(){function e(t){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=at(),this.visualElement=t}return e.prototype.start=function(t,n){var r=this,o=n===void 0?{}:n,i=o.snapToCursor,a=i===void 0?!1:i;if(this.visualElement.isPresent!==!1){var l=function(d){r.stopAnimation(),a&&r.snapToCursor(Jp(d,"page").point)},s=function(d,f){var h,m=r.getProps(),w=m.drag,b=m.dragPropagation,g=m.onDragStart;w&&!b&&(r.openGlobalLock&&r.openGlobalLock(),r.openGlobalLock=eS(w),!r.openGlobalLock)||(r.isDragging=!0,r.currentDirection=null,r.resolveConstraints(),r.visualElement.projection&&(r.visualElement.projection.isAnimationBlocked=!0,r.visualElement.projection.target=void 0),dn(function(p){var v,y,x=r.getAxisMotionValue(p).get()||0;if(wn.test(x)){var S=(y=(v=r.visualElement.projection)===null||v===void 0?void 0:v.layout)===null||y===void 0?void 0:y.actual[p];if(S){var E=Nn(S);x=E*(parseFloat(x)/100)}}r.originPoint[p]=x}),g==null||g(d,f),(h=r.visualElement.animationState)===null||h===void 0||h.setActive(ke.Drag,!0))},u=function(d,f){var h=r.getProps(),m=h.dragPropagation,w=h.dragDirectionLock,b=h.onDirectionLock,g=h.onDrag;if(!(!m&&!r.openGlobalLock)){var p=f.offset;if(w&&r.currentDirection===null){r.currentDirection=bF(p),r.currentDirection!==null&&(b==null||b(r.currentDirection));return}r.updateAxis("x",f.point,p),r.updateAxis("y",f.point,p),r.visualElement.syncRender(),g==null||g(d,f)}},c=function(d,f){return r.stop(d,f)};this.panSession=new uS(t,{onSessionStart:l,onStart:s,onMove:u,onSessionEnd:c},{transformPagePoint:this.visualElement.getTransformPagePoint()})}},e.prototype.stop=function(t,n){var r=this.isDragging;if(this.cancel(),!!r){var o=n.velocity;this.startAnimation(o);var i=this.getProps().onDragEnd;i==null||i(t,n)}},e.prototype.cancel=function(){var t,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(t=this.panSession)===null||t===void 0||t.end(),this.panSession=void 0;var r=this.getProps().dragPropagation;!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(ke.Drag,!1)},e.prototype.updateAxis=function(t,n,r){var o=this.getProps().drag;if(!(!r||!vl(t,o,this.currentDirection))){var i=this.getAxisMotionValue(t),a=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(a=cF(a,this.constraints[t],this.elastic[t])),i.set(a)}},e.prototype.resolveConstraints=function(){var t=this,n=this.getProps(),r=n.dragConstraints,o=n.dragElastic,i=(this.visualElement.projection||{}).layout,a=this.constraints;r&&mo(r)?this.constraints||(this.constraints=this.resolveRefConstraints()):r&&i?this.constraints=dF(i.actual,r):this.constraints=!1,this.elastic=vF(o),a!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&dn(function(l){t.getAxisMotionValue(l)&&(t.constraints[l]=hF(i.actual[l],t.constraints[l]))})},e.prototype.resolveRefConstraints=function(){var t=this.getProps(),n=t.dragConstraints,r=t.onMeasureDragConstraints;if(!n||!mo(n))return!1;var o=n.current,i=this.visualElement.projection;if(!i||!i.layout)return!1;var a=yF(o,i.root,this.visualElement.getTransformPagePoint()),l=fF(i.layout.actual,a);if(r){var s=r(mF(l));this.hasMutatedConstraints=!!s,s&&(l=dS(s))}return l},e.prototype.startAnimation=function(t){var n=this,r=this.getProps(),o=r.drag,i=r.dragMomentum,a=r.dragElastic,l=r.dragTransition,s=r.dragSnapToOrigin,u=r.onDragTransitionEnd,c=this.constraints||{},d=dn(function(f){var h;if(vl(f,o,n.currentDirection)){var m=(h=c==null?void 0:c[f])!==null&&h!==void 0?h:{};s&&(m={min:0,max:0});var w=a?200:1e6,b=a?40:1e7,g=j(j({type:"inertia",velocity:i?t[f]:0,bounceStiffness:w,bounceDamping:b,timeConstant:750,restDelta:1,restSpeed:10},l),m);return n.startAxisValueAnimation(f,g)}});return Promise.all(d).then(u)},e.prototype.startAxisValueAnimation=function(t,n){var r=this.getAxisMotionValue(t);return Wp(t,r,0,n)},e.prototype.stopAnimation=function(){var t=this;dn(function(n){return t.getAxisMotionValue(n).stop()})},e.prototype.getAxisMotionValue=function(t){var n,r,o="_drag"+t.toUpperCase(),i=this.visualElement.getProps()[o];return i||this.visualElement.getValue(t,(r=(n=this.visualElement.getProps().initial)===null||n===void 0?void 0:n[t])!==null&&r!==void 0?r:0)},e.prototype.snapToCursor=function(t){var n=this;dn(function(r){var o=n.getProps().drag;if(vl(r,o,n.currentDirection)){var i=n.visualElement.projection,a=n.getAxisMotionValue(r);if(i&&i.layout){var l=i.layout.actual[r],s=l.min,u=l.max;a.set(t[r]-Ve(s,u,.5))}}})},e.prototype.scalePositionWithinConstraints=function(){var t=this,n,r=this.getProps(),o=r.drag,i=r.dragConstraints,a=this.visualElement.projection;if(!(!mo(i)||!a||!this.constraints)){this.stopAnimation();var l={x:0,y:0};dn(function(u){var c=t.getAxisMotionValue(u);if(c){var d=c.get();l[u]=pF({min:d,max:d},t.constraints[u])}});var s=this.visualElement.getProps().transformTemplate;this.visualElement.getInstance().style.transform=s?s({},""):"none",(n=a.root)===null||n===void 0||n.updateScroll(),a.updateLayout(),this.resolveConstraints(),dn(function(u){if(vl(u,o,null)){var c=t.getAxisMotionValue(u),d=t.constraints[u],f=d.min,h=d.max;c.set(Ve(f,h,l[u]))}})}},e.prototype.addListeners=function(){var t=this,n;wF.set(this.visualElement,this);var r=this.visualElement.getInstance(),o=ko(r,"pointerdown",function(u){var c=t.getProps(),d=c.drag,f=c.dragListener,h=f===void 0?!0:f;d&&h&&t.start(u)}),i=function(){var u=t.getProps().dragConstraints;mo(u)&&(t.constraints=t.resolveRefConstraints())},a=this.visualElement.projection,l=a.addEventListener("measure",i);a&&!a.layout&&((n=a.root)===null||n===void 0||n.updateScroll(),a.updateLayout()),i();var s=qp(window,"resize",function(){t.scalePositionWithinConstraints()});return a.addEventListener("didUpdate",function(u){var c=u.delta,d=u.hasLayoutChanged;t.isDragging&&d&&(dn(function(f){var h=t.getAxisMotionValue(f);h&&(t.originPoint[f]+=c[f].translate,h.set(h.get()+c[f].translate))}),t.visualElement.syncRender())}),function(){s(),o(),l()}},e.prototype.getProps=function(){var t=this.visualElement.getProps(),n=t.drag,r=n===void 0?!1:n,o=t.dragDirectionLock,i=o===void 0?!1:o,a=t.dragPropagation,l=a===void 0?!1:a,s=t.dragConstraints,u=s===void 0?!1:s,c=t.dragElastic,d=c===void 0?Bd:c,f=t.dragMomentum,h=f===void 0?!0:f;return j(j({},t),{drag:r,dragDirectionLock:i,dragPropagation:l,dragConstraints:u,dragElastic:d,dragMomentum:h})},e}();function vl(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function bF(e,t){t===void 0&&(t=10);var n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}function SF(e){var t=e.dragControls,n=e.visualElement,r=wu(function(){return new xF(n)});$.useEffect(function(){return t&&t.subscribe(r)},[r,t]),$.useEffect(function(){return r.addListeners()},[r])}function $F(e){var t=e.onPan,n=e.onPanStart,r=e.onPanEnd,o=e.onPanSessionStart,i=e.visualElement,a=t||n||r||o,l=$.useRef(null),s=$.useContext(Np).transformPagePoint,u={onSessionStart:o,onStart:n,onMove:t,onEnd:function(d,f){l.current=null,r&&r(d,f)}};$.useEffect(function(){l.current!==null&&l.current.updateHandlers(u)});function c(d){l.current=new uS(d,u,{transformPagePoint:s})}xs(i,"pointerdown",a&&c),rS(function(){return l.current&&l.current.end()})}var EF={pan:tr($F),drag:tr(SF)},ml=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];function CF(){var e=ml.map(function(){return new Oi}),t={},n={clearAllListeners:function(){return e.forEach(function(r){return r.clear()})},updatePropListeners:function(r){ml.forEach(function(o){var i,a="on"+o,l=r[a];(i=t[o])===null||i===void 0||i.call(t),l&&(t[o]=n[a](l))})}};return e.forEach(function(r,o){n["on"+ml[o]]=function(i){return r.add(i)},n["notify"+ml[o]]=function(){for(var i=[],a=0;a5)return o;var s=In.createTransformer(e),u=typeof l[0]!="number"?1:0,c=r.x.scale*n.x,d=r.y.scale*n.y;l[0+u]/=c,l[1+u]/=d;var f=Ve(c,d,.5);typeof l[2+u]=="number"&&(l[2+u]/=f),typeof l[3+u]=="number"&&(l[3+u]/=f);var h=s(l);if(i){var m=0;h=h.replace(Kg,function(){var w=a[m];return m++,w})}return h}},UF=function(e){yx(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.componentDidMount=function(){var n=this,r=this.props,o=r.visualElement,i=r.layoutGroup,a=r.switchLayoutGroup,l=r.layoutId,s=o.projection;xz(GF),s&&(i!=null&&i.group&&i.group.add(s),a!=null&&a.register&&l&&a.register(s),s.root.didUpdate(),s.addEventListener("animationComplete",function(){n.safeToRemove()}),s.setOptions(j(j({},s.options),{onExitComplete:function(){return n.safeToRemove()}}))),Ii.hasEverUpdated=!0},t.prototype.getSnapshotBeforeUpdate=function(n){var r=this,o=this.props,i=o.layoutDependency,a=o.visualElement,l=o.drag,s=o.isPresent,u=a.projection;return u&&(u.isPresent=s,l||n.layoutDependency!==i||i===void 0?u.willUpdate():this.safeToRemove(),n.isPresent!==s&&(s?u.promote():u.relegate()||yn.postRender(function(){var c;!((c=u.getStack())===null||c===void 0)&&c.members.length||r.safeToRemove()}))),null},t.prototype.componentDidUpdate=function(){var n=this.props.visualElement.projection;n&&(n.root.didUpdate(),!n.currentAnimation&&n.isLead()&&this.safeToRemove())},t.prototype.componentWillUnmount=function(){var n=this.props,r=n.visualElement,o=n.layoutGroup,i=n.switchLayoutGroup,a=r.projection;a&&(a.scheduleCheckAfterUnmount(),o!=null&&o.group&&o.group.remove(a),i!=null&&i.deregister&&i.deregister(a))},t.prototype.safeToRemove=function(){var n=this.props.safeToRemove;n==null||n()},t.prototype.render=function(){return null},t}(Vn.Component);function WF(e){var t=Xe(oS(),2),n=t[0],r=t[1],o=$.useContext(Ib);return _(UF,{...j({},e,{layoutGroup:o,switchLayoutGroup:$.useContext(Fb),isPresent:n,safeToRemove:r})})}var GF={borderRadius:j(j({},di),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:di,borderTopRightRadius:di,borderBottomLeftRadius:di,borderBottomRightRadius:di,boxShadow:HF},YF={measureLayout:WF},KF=zb({attachResizeListener:function(e,t){return e.addEventListener("resize",t,{passive:!0}),function(){return e.removeEventListener("resize",t)}},measureScroll:function(){return{x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}}}),hc={current:void 0},XF=zb({measureScroll:function(e){return{x:e.scrollLeft,y:e.scrollTop}},defaultParent:function(){if(!hc.current){var e=new KF(0,{});e.mount(window),e.setOptions({layoutScroll:!0}),hc.current=e}return hc.current},resetTransform:function(e,t){e.style.transform=t??"none"}}),QF=j(j(j(j({},lF),FI),EF),YF),ZF=Yz(function(e,t){return vI(e,t,QF,BF,XF)});const Wd=$.createContext({elements:[],dispatch:()=>null});function wS(){if(!$.useContext(Wd))throw new Error("Missing context value");return $.useContext(Wd)}function qF(e,t){var s;const{type:n,id:r,element:o,connectWith:i}=t,a=(s=e==null?void 0:e.elements)==null?void 0:s.some(u=>u.id===r),l={id:r,element:o,connectWith:i||[]};if(n==="add"&&o){if(!a)return{...e,elements:[...e.elements,l]};if(a){const u=[...e.elements].map(c=>c.id===r?l:c);return{...e,elements:u}}return e}return n==="remove"?{...e,elements:e.elements.map(u=>{var c;return{...u,connectWith:(c=u.connectWith)==null?void 0:c.filter(d=>d.id!==r)}}).filter(u=>u.id!==r)}:e}function JF(e){const{children:t}=e,[n,r]=$.useReducer(qF,{elements:[],dispatch:()=>null}),o=$.useMemo(()=>({elements:n.elements,dispatch:r}),[n]);return _(Wd.Provider,{value:o,children:t})}function eD(e){const{children:t,id:n,connectWith:r}=e,{dispatch:o}=wS(),i=$.useRef(),a=$.useCallback(()=>{o({type:"add",id:n,connectWith:r,element:i.current})},[r,o,n]),l=$.useMemo(()=>{const{props:s}=t;return $.cloneElement(t,{...s,ref:u=>{i.current=u,typeof t=="function"&&s.ref(u)}})},[t]);return $.useEffect(()=>{a()},[e,a,i]),$.useEffect(()=>()=>{o({type:"remove",id:n})},[o,n]),l}const tD=e=>{const{paths:t,edge:n}=e;return`M ${t.map((r,o)=>o===1&&n==="step"?`${r.x} ${r.y}`:o===1&&n==="bezier"?`C ${r.x} ${r.y}`:`${r.x} ${r.y}`).join(" ")}`};function bs(e){return e.element?e.element:document.querySelector(`#${e.id}`)}const nD=[];function rD(e){const{elements:t}=e;return t.filter(n=>((n==null?void 0:n.connectWith)||nD).length>0).map(n=>{var i;const{connectWith:r}=n,o=t.filter(a=>r==null?void 0:r.map(l=>l.id).includes(a.id)).map(a=>{var l,s,u,c,d;return{rect:(l=bs(a))==null?void 0:l.getBoundingClientRect(),color:((s=r==null?void 0:r.find(f=>f.id===a.id))==null?void 0:s.color)||"#000000",edge:((u=r==null?void 0:r.find(f=>f.id===a.id))==null?void 0:u.edge)||"bezier",stroke:((c=r==null?void 0:r.find(f=>f.id===a.id))==null?void 0:c.stroke)||"solid",hasArrows:!!((d=r==null?void 0:r.find(f=>f.id===a.id))!=null&&d.hasArrows)}});if(o.length!==0)return{from:{rect:(i=bs(n))==null?void 0:i.getBoundingClientRect()},to:o}}).filter(Boolean)}function oD(e){const{from:t,to:n}=e,r=t==null?void 0:t.rect,o=n==null?void 0:n.rect;if(!r||!o)return;switch(function(a){const{from:l,to:s}=a,u=l.left-40s.right-40,c=l.bottoms.bottom&&u,f=l.left>s.right,h=l.right[...new Set([...i.map(h=>{var m;return(m=h.connectWith)==null?void 0:m.map(w=>w==null?void 0:w.color)}).flat(),"#000000"])].filter(Boolean),[i]),s=$.useCallback(()=>{a.current&&window.cancelAnimationFrame(a.current),a.current=window.requestAnimationFrame(()=>{const h=rD({elements:i}).map(m=>{const{from:w,to:b}=m||{};return b==null?void 0:b.map(p=>{const v=oD({from:w,to:p});if(!v)return;const y=tD({paths:v,edge:p==null?void 0:p.edge});return/\d/.test(y)?{d:y,...p}:void 0})}).filter(Boolean).flat().filter(m=>!!m);n(h)})},[i]),u=$.useCallback(()=>{o(!0)},[]),c=$.useCallback(()=>{o(!1)},[]),d=$.useCallback(()=>{r&&s()},[s,r]);$.useEffect(()=>{s()},[s]),$.useEffect(()=>(window.addEventListener("resize",s,{passive:!0}),window.addEventListener("scroll",s,{passive:!0}),()=>{window.removeEventListener("resize",s),window.removeEventListener("scroll",s)}),[s]);const f=$.useMemo(()=>new ResizeObserver(s),[s]);return $.useEffect(()=>(i.forEach(h=>{const m=bs(h);m==null||m.addEventListener("mousedown",u,{passive:!0}),m==null||m.addEventListener("mouseup",c,{passive:!0}),m==null||m.addEventListener("mousemove",d,{passive:!0}),m==null||m.addEventListener("touchstart",u,{passive:!0}),m==null||m.addEventListener("touchend",c,{passive:!0}),m==null||m.addEventListener("touchmove",d,{passive:!0}),m&&f.observe(m)}),()=>{i.forEach(h=>{const m=bs(h);m==null||m.removeEventListener("mousedown",u),m==null||m.removeEventListener("mouseup",c),m==null||m.removeEventListener("mousemove",d),m==null||m.removeEventListener("touchstart",u),m==null||m.removeEventListener("touchend",c),m==null||m.removeEventListener("touchmove",d),m&&(f.disconnect(),f.unobserve(m))})}),[i,s,u,c,d,f]),$.useMemo(()=>ve("svg",{style:iD,children:[l==null?void 0:l.map(h=>ve("defs",{children:[_("marker",{id:`triangle-${h}`,markerHeight:"5",markerUnits:"strokeWidth",markerWidth:"5",orient:"auto",refX:"1",refY:"5",viewBox:"0 0 10 10",children:_("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:h})}),_("marker",{id:`line-${h}`,markerHeight:"5",markerUnits:"strokeWidth",markerWidth:"10",orient:"auto",refX:"0",refY:"5",viewBox:"0 0 10 10",children:_("path",{d:"M 0 5 L 10 5",stroke:h,strokeWidth:"2",fill:"none"})})]},h)),t==null?void 0:t.map(h=>_("path",{id:"p1",d:h==null?void 0:h.d,fill:"none",stroke:h==null?void 0:h.color,strokeWidth:"2",strokeDasharray:(h==null?void 0:h.stroke)==="dashed"?4:0,strokeLinejoin:"round",markerEnd:`url(#${h!=null&&h.hasArrows?"triangle":"line"}-${h==null?void 0:h.color})`},h==null?void 0:h.d))]}),[l,t])}function sD(){const{elements:e}=wS();return _(lD,{elements:e})}function uD(e){const{children:t}=e;return ve(JF,{children:[t,_(sD,{})]})}function cD(){const e=gl[Math.floor(Math.random()*gl.length)],t=gl[Math.floor(Math.random()*gl.length)];return`${e}${t}`}const gl=["😄","😃","😀","😊","☺","😉","😍","😘","😚","😗","😙","😜","😝","😛","😳","😁","😔","😌","😒","😞","😣","😢","😂","😭","😪","😥","😰","😅","😓","😩","😫","😨","😱","😠","😡","😤","😖","😆","😋","😷","😎","😴","😵","😲","😟","😦","😧","😈","👿","😮","😬","😐","😕","😯","😶","😇","😏","😑","👲","👳","👮","👷","💂","👶","👦","👧","👨","👩","👴","👵","👱","👼","👸","😺","😸","😻","😽","😼","🙀","😿","😹","😾","👹","👺","🙈","🙉","🙊","💀","👽","💩","🔥","✨","🌟","💫","💥","💢","💦","💧","💤","💨","👂","👀","👃","👅","👄","👍","👎","👌","👊","✊","✌","👋","✋","👐","👆","👇","👉","👈","🙌","🙏","☝","👏","💪","🚶","🏃","💃","👫","👪","👬","👭","💏","💑","👯","🙆","🙅","💁","🙋","💆","💇","💅","👰","🙎","🙍","🙇","🎩","👑","👒","👟","👞","👡","👠","👢","👕","👔","👚","👗","🎽","👖","👘","👙","💼","👜","👝","👛","👓","🎀","🌂","💄","💛","💙","💜","💚","❤","💔","💗","💓","💕","💖","💞","💘","💌","💋","💍","💎","👤","👥","💬","👣","💭","🐶","🐺","🐱","🐭","🐹","🐰","🐸","🐯","🐨","🐻","🐷","🐽","🐮","🐗","🐵","🐒","🐴","🐑","🐘","🐼","🐧","🐦","🐤","🐥","🐣","🐔","🐍","🐢","🐛","🐝","🐜","🐞","🐌","🐙","🐚","🐠","🐟","🐬","🐳","🐋","🐄","🐏","🐀","🐃","🐅","🐇","🐉","🐎","🐐","🐓","🐕","🐖","🐁","🐂","🐲","🐡","🐊","🐫","🐪","🐆","🐈","🐩","🐾","💐","🌸","🌷","🍀","🌹","🌻","🌺","🍁","🍃","🍂","🌿","🌾","🍄","🌵","🌴","🌲","🌳","🌰","🌱","🌼","🌐","🌞","🌝","🌚","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌜","🌛","🌙","🌍","🌎","🌏","🌋","🌌","🌠","⭐","☀","⛅","☁","⚡","☔","❄","⛄","🌀","🌁","🌈","🌊","🎍","💝","🎎","🎒","🎓","🎏","🎆","🎇","🎐","🎑","🎃","👻","🎅","🎄","🎁","🎋","🎉","🎊","🎈","🎌","🔮"],dD=ZF(bn);function fD(){const[e,t]=$.useState([]),n=$.useCallback(()=>{t(a=>[...a,{id:cD()}])},[]),r=$.useCallback(a=>{const l=e.filter(s=>s.id!==a);t(l)},[e]),o=$.useCallback((a,l,s)=>{const u=a.currentTarget.checked,c=e.map(d=>{var f;return l.id===d.id&&u?{...d,connectWith:[...(d==null?void 0:d.connectWith)||[],{id:s.id}]}:l.id===d.id&&!u?{...d,connectWith:(f=d==null?void 0:d.connectWith)==null?void 0:f.filter(h=>h.id!==s.id)}:d});t(c)},[e]),i=$.useCallback((a,l,s)=>{const u=e.map(c=>{var d;return c.id===a.id?{...a,connectWith:(d=a==null?void 0:a.connectWith)==null?void 0:d.map(f=>f.id===l.id?{...f,...s}:f)}:c});t(u)},[e]);return _(uD,{children:ve(bn,{padding:5,sizing:"border",height:"fill",children:[_(er,{marginBottom:4,children:_(zl,{text:"Add element",onClick:n,fontSize:1,padding:2,mode:"ghost",icon:pk})}),_(zM,{columns:2,gapY:7,gapX:9,children:e.map(a=>{var l;return _(eD,{id:a.id,connectWith:a==null?void 0:a.connectWith,children:_(dD,{padding:4,border:!0,radius:2,drag:!0,dragMomentum:!1,initial:{scale:.5},animate:{scale:1},style:{position:"absolute"},children:_(zt,{space:4,children:ve(er,{align:"center",justify:"space-between",gap:2,children:[_(Se,{children:_(nn,{align:"center",muted:!0,weight:"bold",children:a.id})}),ve(er,{gap:2,marginLeft:7,children:[_(z0,{id:"del",button:_(zl,{icon:yk,mode:"ghost",fontSize:1,padding:2}),menu:_(M0,{children:_(g4,{text:"Confirm",fontSize:1,padding:2,tone:"critical",onClick:()=>r(a.id)})})}),_(z0,{id:"menu",button:_(zl,{icon:vk,mode:"ghost",fontSize:1,padding:2,disabled:e.length===1}),popover:{portal:!0,constrainSize:!0},menu:_(M0,{padding:0,children:_(Se,{padding:3,children:_(zt,{space:4,children:_(zt,{space:3,children:(l=e.filter(s=>s.id!==(a==null?void 0:a.id)))==null?void 0:l.map((s,u)=>{var d,f,h,m,w,b,g,p,v;const c=!!((d=a.connectWith)!=null&&d.find(y=>y.id===s.id));return ve(zt,{space:4,children:[_(nn,{weight:"bold",size:1,children:s.id}),ve(er,{gap:3,children:[_(zt,{space:2,children:ve(zt,{space:2,children:[_(ui,{size:0,muted:!0,children:"Connected"}),_(Se,{style:{height:25},children:_(Y3,{onChange:y=>o(y,a,s),checked:c})})]})}),ve(zt,{space:2,children:[_(ui,{size:0,muted:!0,children:"Stroke"}),ve(Jm,{disabled:!c,fontSize:1,padding:2,defaultValue:((h=(f=a.connectWith)==null?void 0:f.find(y=>y.id===s.id))==null?void 0:h.stroke)||"solid",onChange:y=>i(a,s,{stroke:y.currentTarget.value}),children:[_("option",{value:"dashed",children:"Dashed"}),_("option",{value:"solid",children:"Solid"})]})]}),c&&ve(zt,{space:2,children:[_(ui,{size:0,muted:!0,children:"Has Arrows"}),_(Se,{style:{height:25},children:_(SM,{onChange:y=>{var x;return i(a,s,{hasArrows:(x=y.target)==null?void 0:x.checked})},defaultChecked:c&&((w=(m=a.connectWith)==null?void 0:m.find(y=>y.id===s.id))==null?void 0:w.hasArrows)})})]}),ve(zt,{space:2,children:[_(ui,{size:0,muted:!0,children:"Edge"}),ve(Jm,{disabled:!c,fontSize:1,padding:2,defaultValue:((g=(b=a.connectWith)==null?void 0:b.find(y=>y.id===s.id))==null?void 0:g.edge)||"bezier",onChange:y=>i(a,s,{edge:y.currentTarget.value}),children:[_("option",{value:"bezier",children:"Bezier"}),_("option",{value:"step",children:"Step"})]})]}),ve(zt,{space:2,children:[_(ui,{size:0,muted:!0,children:"Color"}),_(bn,{disabled:!c,as:"input",radius:2,style:{height:25},defaultValue:(v=(p=a.connectWith)==null?void 0:p.find(y=>y.id===s.id))==null?void 0:v.color,onChange:y=>i(a,s,{color:y.currentTarget.value}),type:"color"})]})]}),u+2 + + + + + + Vite App + + + + +
+ + diff --git a/lib/dist/cjs/index.js b/lib/dist/cjs/index.js new file mode 100644 index 0000000..2c5d8eb --- /dev/null +++ b/lib/dist/cjs/index.js @@ -0,0 +1,2 @@ +var e=require("react"),t=require("react/jsx-runtime");function o(e,t,o,n){Object.defineProperty(e,t,{get:o,set:n,enumerable:!0,configurable:!0})}o(module.exports,"Connect",(()=>c)),o(module.exports,"ConnectProvider",(()=>g)),o(module.exports,"ConnectLines",(()=>p));const n=(0,e.createContext)({elements:[],dispatch:()=>null});function r(){if(!(0,e.useContext)(n))throw new Error("Missing context value");return(0,e.useContext)(n)}function i(e,t){const{type:o,id:n,element:r,connectWith:i}=t,s=e?.elements?.some((e=>e.id===n)),c={id:n,element:r,connectWith:i||[]};if("add"===o&&r){if(!s)return{...e,elements:[...e.elements,c]};if(s){const t=[...e.elements].map((e=>e.id===n?c:e));return{...e,elements:t}}return e}return"remove"===o?{...e,elements:e.elements.map((e=>({...e,connectWith:e.connectWith?.filter((e=>e.id!==n))}))).filter((e=>e.id!==n))}:e}function s(o){const{children:r}=o,[s,c]=(0,e.useReducer)(i,{elements:[],dispatch:()=>null}),d=(0,e.useMemo)((()=>({elements:s.elements,dispatch:c})),[s]);return(0,t.jsx)(n.Provider,{value:d,children:r})}function c(t){const{children:o,id:n,connectWith:i}=t,{dispatch:s}=r(),c=(0,e.useRef)(),d=(0,e.useCallback)((()=>{s({type:"add",id:n,connectWith:i,element:c.current})}),[i,s,n]),l=(0,e.useMemo)((()=>{const{props:t}=o;return(0,e.cloneElement)(o,{...t,ref:e=>{c.current=e,"function"==typeof o&&t.ref(e)}})}),[o]);return(0,e.useEffect)((()=>{d()}),[t,d,c]),(0,e.useEffect)((()=>()=>{s({type:"remove",id:n})}),[s,n]),l}const d=e=>{const{paths:t,edge:o}=e;return`M ${t.map(((e,t)=>1===t&&"step"===o?`${e.x} ${e.y}`:1===t&&"bezier"===o?`C ${e.x} ${e.y}`:`${e.x} ${e.y}`)).join(" ")}`};function l(e){return e.element?e.element:document.querySelector(`#${e.id}`)}const m=[];function u(e){const{elements:t}=e;return t.filter((e=>(e?.connectWith||m).length>0)).map((e=>{const{connectWith:o}=e,n=t.filter((e=>o?.map((e=>e.id)).includes(e.id))).map((e=>({rect:l(e)?.getBoundingClientRect(),color:o?.find((t=>t.id===e.id))?.color||"#000000",edge:o?.find((t=>t.id===e.id))?.edge||"bezier",stroke:o?.find((t=>t.id===e.id))?.stroke||"solid",hasArrows:Boolean(o?.find((t=>t.id===e.id))?.hasArrows)})));if(0!==n.length)return{from:{rect:l(e)?.getBoundingClientRect()},to:n}})).filter(Boolean)}function a(e){const{from:t,to:o}=e,n=t?.rect,r=o?.rect;if(!n||!r)return;const i=function(e){const{from:t,to:o}=e,n=t.left-40o.right-40,r=t.bottomo.bottom&&n,s=t.left>o.right,c=t.right[...new Set([...c.map((e=>e.connectWith?.map((e=>e?.color)))).flat(),"#000000"])].filter(Boolean)),[c]),v=(0,e.useCallback)((()=>{m.current&&window.cancelAnimationFrame(m.current),m.current=window.requestAnimationFrame((()=>{const e=u({elements:c}).map((e=>{const{from:t,to:o}=e||{},n=o?.map((e=>{const o=a({from:t,to:e});if(!o)return;const n=d({paths:o,edge:e?.edge});return/\d/.test(n)?{d:n,...e}:void 0}));return n})).filter(Boolean).flat().filter((e=>Boolean(e)));r(e)}))}),[c]),g=(0,e.useCallback)((()=>{s(!0)}),[]),x=(0,e.useCallback)((()=>{s(!1)}),[]),w=(0,e.useCallback)((()=>{i&&v()}),[v,i]);(0,e.useEffect)((()=>{v()}),[v]),(0,e.useEffect)((()=>(window.addEventListener("resize",v,{passive:!0}),window.addEventListener("scroll",v,{passive:!0}),()=>{window.removeEventListener("resize",v),window.removeEventListener("scroll",v)})),[v]);const b=(0,e.useMemo)((()=>new ResizeObserver(v)),[v]);return(0,e.useEffect)((()=>(c.forEach((e=>{const t=l(e);t?.addEventListener("mousedown",g,{passive:!0}),t?.addEventListener("mouseup",x,{passive:!0}),t?.addEventListener("mousemove",w,{passive:!0}),t?.addEventListener("touchstart",g,{passive:!0}),t?.addEventListener("touchend",x,{passive:!0}),t?.addEventListener("touchmove",w,{passive:!0}),t&&b.observe(t)})),()=>{c.forEach((e=>{const t=l(e);t?.removeEventListener("mousedown",g),t?.removeEventListener("mouseup",x),t?.removeEventListener("mousemove",w),t?.removeEventListener("touchstart",g),t?.removeEventListener("touchend",x),t?.removeEventListener("touchmove",w),t&&(b.disconnect(),b.unobserve(t))}))})),[c,v,g,x,w,b]),(0,e.useMemo)((()=>(0,t.jsxs)("svg",{style:h,children:[p?.map((e=>(0,t.jsxs)("defs",{children:[(0,t.jsx)("marker",{id:`triangle-${e}`,markerHeight:"5",markerUnits:"strokeWidth",markerWidth:"5",orient:"auto",refX:"1",refY:"5",viewBox:"0 0 10 10",children:(0,t.jsx)("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:e})}),(0,t.jsx)("marker",{id:`line-${e}`,markerHeight:"5",markerUnits:"strokeWidth",markerWidth:"10",orient:"auto",refX:"0",refY:"5",viewBox:"0 0 10 10",children:(0,t.jsx)("path",{d:"M 0 5 L 10 5",stroke:e,strokeWidth:"2",fill:"none"})})]},e))),n?.map((e=>(0,t.jsx)("path",{id:"p1",d:e?.d,fill:"none",stroke:e?.color,strokeWidth:"2",strokeDasharray:"dashed"===e?.stroke?4:0,strokeLinejoin:"round",markerEnd:`url(#${e?.hasArrows?"triangle":"line"}-${e?.color})`},e?.d)))]})),[p,n])}function v(){const{elements:e}=r();return(0,t.jsx)(p,{elements:e})}function g(e){const{children:o}=e;return(0,t.jsxs)(s,{children:[o,(0,t.jsx)(v,{})]})} +//# sourceMappingURL=index.js.map diff --git a/lib/dist/cjs/index.js.map b/lib/dist/cjs/index.js.map new file mode 100644 index 0000000..a30a234 --- /dev/null +++ b/lib/dist/cjs/index.js.map @@ -0,0 +1 @@ +{"mappings":"0QAGO,MAAMA,GAAyB,EAAAC,EAAAC,eAA2C,CAC/EC,SAAU,GACVC,SAAU,IAAM,OCFX,SAASC,IAGd,KAFe,EAAAJ,EAAAK,YAAWN,GAGxB,MAAM,IAAIO,MAAM,yBAGlB,OAAO,EAAAN,EAAAK,YAAWN,GCRb,SAASQ,EACdC,EACAC,GAEA,MAAMC,KAACA,EAAIC,GAAEA,EAAEC,QAAEA,EAAOC,YAAEA,GAAeJ,EAEnCK,EAASN,GAAON,UAAUa,MAAMC,GAAMA,EAAEL,KAAOA,IAE/CM,EAAwD,C,GAC5DN,E,QACAC,EACAC,YAJqBA,GAAe,IAOtC,GAAa,QAATH,GAAkBE,EAAS,CAC7B,IAAKE,EACH,MAAO,IACFN,EACHN,SAAU,IAAIM,EAAMN,SAAUe,IAIlC,GAAIH,EAAQ,CACV,MAAMI,EAAO,IAAIV,EAAMN,UAAUiB,KAAKC,GAChCA,EAAGT,KAAOA,EACLM,EAGFG,IAGT,MAAO,IAAIZ,EAAON,SAAUgB,GAG9B,OAAOV,EAGT,MAAa,WAATE,EACK,IACFF,EACHN,SAAUM,EAAMN,SACbiB,KAAKE,IACG,IACFA,EACHR,YAAaQ,EAAER,aAAaS,QAAQC,GAAMA,EAAEZ,KAAOA,QAGtDW,QAAQF,GAAOA,EAAGT,KAAOA,KAIzBH,EC7CF,SAASgB,EAAwBC,GACtC,MAAMC,SAACA,GAAYD,GACZjB,EAAOL,IAAY,EAAAH,EAAA2B,YAAWpB,EAAwB,CAC3DL,SAAU,GACVC,SAAU,IAAM,OAGZyB,GAAS,EAAA5B,EAAA6B,UACb,KAAO,CACL3B,SAAUM,EAAMN,SAChBC,SAAUA,KAEZ,CAACK,IAGH,OACE,EAAAsB,EAAAC,KAAChC,EAAuBiC,SAAQ,CAACC,MAAOL,E,SAASF,IChB9C,SAASQ,EAAQT,GACtB,MAAMC,SAACA,EAAQf,GAAEA,EAAEE,YAAEA,GAAeY,GAC9BtB,SAACA,GAAYC,IACb+B,GAAU,EAAAnC,EAAAoC,UAEVC,GAAY,EAAArC,EAAAsC,cAAY,KAC5BnC,EAAS,CACPO,KAAM,M,GACNC,E,YACAE,EACAD,QAASuB,EAAQI,YAElB,CAAC1B,EAAaV,EAAUQ,IAErB6B,GAAQ,EAAAxC,EAAA6B,UAAQ,KACpB,MAAOJ,MAAOgB,GAAcf,EAE5B,OAAO,EAAA1B,EAAA0C,cAAahB,EAAU,IACzBe,EACHE,IAAM1B,IACJkB,EAAQI,QAAUtB,EAEM,mBAAbS,GAAyBe,EAAWE,IAAI1B,QAGtD,CAACS,IAeJ,OAbA,EAAA1B,EAAA4C,YAAU,KACRP,MACC,CAACZ,EAAOY,EAAWF,KAEtB,EAAAnC,EAAA4C,YAAU,IACD,KACLzC,EAAS,CACPO,KAAM,S,GACNC,MAGH,CAACR,EAAUQ,IAEP6B,ECzCF,MAAMK,EAAWpB,IACtB,MAAMqB,MAACA,EAAKC,KAAEA,GAAQtB,EAWtB,MATa,KAAKqB,EACf3B,KAAI,CAAC6B,EAAGC,IACO,IAAVA,GAAwB,SAATF,EAAwB,GAAGC,EAAE3B,KAAK2B,EAAEzB,IACzC,IAAV0B,GAAwB,WAATF,EAA0B,KAAKC,EAAE3B,KAAK2B,EAAEzB,IAEpD,GAAGyB,EAAE3B,KAAK2B,EAAEzB,MAEpB2B,KAAK,QCfH,SAASC,EAAW/B,GACzB,OAAKA,EAAGR,QAIDQ,EAAGR,QAHDwC,SAASC,cAAc,IAAIjC,EAAGT,MCDzC,MAAM2C,EAAkB,GAMjB,SAASC,EAAsB9B,GACpC,MAAMvB,SAACA,GAAYuB,EAmCnB,OA/BgBvB,EACboB,QAAQkC,IAAOA,GAAG3C,aAAeyC,GAAaG,OAAS,IACvDtC,KAAKC,IACJ,MAAMP,YAACA,GAAeO,EAIhBsC,EAAaxD,EAChBoB,QAAQqC,GAAM9C,GAAaM,KAAKyC,GAAMA,EAAEjD,KAAIkD,SAASF,EAAEhD,MACvDQ,KAAKE,IACG,CACLyC,KAAMX,EAAW9B,IAAI0C,wBACrBC,MAAOnD,GAAaoD,MAAML,GAAMA,EAAEjD,KAAOU,EAAEV,MAAKqD,OAAS,UACzDjB,KAAMlC,GAAaoD,MAAML,GAAMA,EAAEjD,KAAOU,EAAEV,MAAKoC,MAAQ,SACvDmB,OAAQrD,GAAaoD,MAAML,GAAMA,EAAEjD,KAAOU,EAAEV,MAAKuD,QAAU,QAC3DC,UAAWC,QAAQvD,GAAaoD,MAAML,GAAMA,EAAEjD,KAAOU,EAAEV,MAAKwD,eAKlE,GAA0B,IAAtBT,EAAWD,OAEf,MAAO,CACLY,KAAM,CACJP,KAAMX,EAAW/B,IAAK2C,yBAExBO,GAAIZ,MAGPpC,OAAO8C,SCdL,SAASG,EAAY9C,GAC1B,MAAM4C,KAACA,EAAIC,GAAEA,GAAM7C,EACb+C,EAAWH,GAAMP,KACjBW,EAASH,GAAIR,KAEnB,IAAKU,IAAaC,EAAQ,OAE1B,MAAMC,EAxBR,SAAqBjD,GACnB,MAAM4C,KAACA,EAAIC,GAAEA,GAAM7C,EAEbkD,EACJN,EAAKO,KANU,GAMUN,EAAGO,OAASR,EAAKQ,MAAQP,EAAGQ,MAAQR,EAAGO,MANjD,GAQXE,EAAcV,EAAKW,OAASV,EAAGW,KAAON,EACtCO,EAAcb,EAAKY,IAAMX,EAAGU,QAAUL,EACtCQ,EAAcd,EAAKO,KAAON,EAAGO,MAC7BO,EAAcf,EAAKQ,MAAQP,EAAGM,KAEpC,OAAIG,EAAoB,gBACpBG,EAAoB,gBACpBC,EAAoB,gBACpBC,EAAoB,qBAAxB,EAUiBC,CAAY,CAAChB,KAAMG,EAAUF,GAAIG,IAElD,OAAQC,GACN,IAAK,gBACH,MAAO,CACL,CACErD,EAAGmD,GAAUI,KAAOJ,EAASM,MAAQ,EACrCvD,EAAGiD,GAAUQ,QAEf,CACE3D,EAAGmD,GAAUI,KAAOJ,EAASM,MAAQ,EACrCvD,EAAGiD,EAASQ,QAAUR,EAASQ,OAASP,EAAOQ,KAAO,GAExD,CACE5D,EAAGoD,GAAQG,KAAOH,EAAOK,MAAQ,EACjCvD,EAAGiD,EAASQ,QAAUR,EAASQ,OAASP,EAAOQ,KAAO,GAExD,CACE5D,EAAGoD,GAAQG,KAAOH,EAAOK,MAAQ,EACjCvD,EAAGkD,EAAOQ,IA9CA,IAmDhB,IAAK,gBACH,MAAO,CACL,CACE5D,EAAGmD,GAAUI,KAAOJ,EAASM,MAAQ,EACrCvD,EAAGiD,GAAUS,KAEf,CACE5D,EAAGmD,GAAUI,KAAOJ,EAASM,MAAQ,EACrCvD,EAAGiD,EAASS,KAAOT,EAASS,IAAMR,EAAOO,QAAU,GAErD,CACE3D,EAAGoD,GAAQG,KAAOH,EAAOK,MAAQ,EACjCvD,EAAGiD,EAASS,KAAOT,EAASS,IAAMR,EAAOO,QAAU,GAErD,CACE3D,EAAGoD,GAAQG,KAAOH,EAAOK,MAAQ,EACjCvD,EAAGkD,EAAOO,OAnEA,IAwEhB,IAAK,gBACH,MAAO,CACL,CACE3D,EAAGmD,GAAUI,KACbrD,EAAGiD,GAAUQ,OAASR,EAASc,OAAS,GAE1C,CACEjE,GAAIoD,EAAOI,MAAQL,EAASI,MAAQ,EACpCrD,EAAGiD,GAAUQ,OAASR,EAASc,OAAS,GAE1C,CACEjE,GAAIoD,EAAOI,MAAQL,EAASI,MAAQ,EACpCrD,EAAGkD,EAAOQ,IAAMR,EAAOa,OAAS,GAElC,CACEjE,EAAGoD,EAAOI,MAvFA,EAwFVtD,EAAGkD,EAAOQ,IAAMR,EAAOa,OAAS,IAKtC,IAAK,gBACH,MAAO,CACL,CACEjE,EAAGmD,GAAUK,MACbtD,EAAGiD,GAAUQ,OAASR,EAASc,OAAS,GAE1C,CACEjE,GAAIoD,EAAOG,KAAOJ,EAASK,OAAS,EACpCtD,EAAGiD,GAAUQ,OAASR,EAASc,OAAS,GAE1C,CACEjE,GAAIoD,EAAOG,KAAOJ,EAASK,OAAS,EACpCtD,EAAGkD,EAAOQ,IAAMR,EAAOa,OAAS,GAElC,CACEjE,EAAGoD,EAAOG,KA5GA,EA6GVrD,EAAGkD,EAAOQ,IAAMR,EAAOa,OAAS,IAKtC,QACE,MAAO,ICxHb,MAAMC,EAAiC,CACrCb,SAAU,QACVO,IAAK,IACLL,KAAM,IACNC,MAAO,IACPG,OAAQ,IACRQ,cAAe,OACfV,MAAO,OACPQ,OAAQ,QAIJG,EAAkB,GAkBjB,SAASC,EAAajE,GAC3B,MAAOkE,EAAYC,IAAiB,EAAA5F,EAAA6F,UAAqBJ,IAClDK,EAAeC,IAAoB,EAAA/F,EAAA6F,WAAkB,IACtD3F,SAACA,GAAYuB,EACbuE,GAAM,EAAAhG,EAAAoC,UAMN6D,GAAS,EAAAjG,EAAA6B,UACb,IACE,IACK,IAAIqE,IAAI,IACNhG,EAASiB,KAAKqC,GAAMA,EAAE3C,aAAaM,KAAKwC,GAAMA,GAAGK,UAAQmC,OAjChD,aAoCd7E,OAAO8C,UACX,CAAClE,IAGGkG,GAAkB,EAAApG,EAAAsC,cAAY,KAC9B0D,EAAIzD,SACN8D,OAAOC,qBAAqBN,EAAIzD,SAGlCyD,EAAIzD,QAAU8D,OAAOE,uBAAsB,KAezC,MAuCMC,EAvCqBjD,EAAsB,C,SAACrD,IAG/CiB,KAAKsF,IACJ,MAAMpC,KAACA,EAAMC,GAAIoC,GAAWD,GAAQ,GAE9BE,EAAcD,GAASvF,KAAKmD,IAKhC,MAAMsC,EAAWrC,EAAY,CAACF,KAAMA,EAAMC,GAAIA,IAE9C,IAAKsC,EAAU,OAKf,MAAMC,EAAOhE,EAAQ,CAACC,MAAO8D,EAAU7D,KAAMuB,GAAIvB,OAKjD,MAAK,KAAK+D,KAAKD,GAKR,CACLE,EAAGF,KACAvC,QAPL,KAWF,OAAOqC,KAERrF,OAAO8C,SACP+B,OAEiB7E,QAAQ0B,GAAMoB,QAAQpB,KAE1C4C,EAAcY,QAEf,CAACtG,IAKE8G,GAAyB,EAAAhH,EAAAsC,cAAY,KACzCyD,GAAiB,KAChB,IAEGkB,GAAwB,EAAAjH,EAAAsC,cAAY,KACxCyD,GAAiB,KAChB,IAEGmB,GAAoB,EAAAlH,EAAAsC,cAAY,KAChCwD,GAAeM,MAClB,CAACA,EAAiBN,KAErB,EAAA9F,EAAA4C,YAAU,KACRwD,MACC,CAACA,KAEJ,EAAApG,EAAA4C,YAAU,KACRyD,OAAOc,iBAAiB,SAAUf,EAAiB,CAACgB,SAAS,IAC7Df,OAAOc,iBAAiB,SAAUf,EAAiB,CAACgB,SAAS,IAEtD,KACLf,OAAOgB,oBAAoB,SAAUjB,GACrCC,OAAOgB,oBAAoB,SAAUjB,MAEtC,CAACA,IAEJ,MAAMkB,GAAK,EAAAtH,EAAA6B,UAAQ,IAAM,IAAI0F,eAAenB,IAAkB,CAACA,IA4C/D,OA1CA,EAAApG,EAAA4C,YAAU,KACR1C,EAASsH,SAASpG,IAChB,MAAMR,EAAUuC,EAAW/B,GAE3BR,GAASuG,iBAAiB,YAAaH,EAAwB,CAACI,SAAS,IACzExG,GAASuG,iBAAiB,UAAWF,EAAuB,CAACG,SAAS,IACtExG,GAASuG,iBAAiB,YAAaD,EAAmB,CAACE,SAAS,IACpExG,GAASuG,iBAAiB,aAAcH,EAAwB,CAACI,SAAS,IAC1ExG,GAASuG,iBAAiB,WAAYF,EAAuB,CAACG,SAAS,IACvExG,GAASuG,iBAAiB,YAAaD,EAAmB,CAACE,SAAS,IAEhExG,GACF0G,EAAGG,QAAQ7G,MAIR,KACLV,EAASsH,SAASpG,IAChB,MAAMR,EAAUuC,EAAW/B,GAE3BR,GAASyG,oBAAoB,YAAaL,GAC1CpG,GAASyG,oBAAoB,UAAWJ,GACxCrG,GAASyG,oBAAoB,YAAaH,GAC1CtG,GAASyG,oBAAoB,aAAcL,GAC3CpG,GAASyG,oBAAoB,WAAYJ,GACzCrG,GAASyG,oBAAoB,YAAaH,GAEtCtG,IACF0G,EAAGI,aACHJ,EAAGK,UAAU/G,UAIlB,CACDV,EACAkG,EACAY,EACAC,EACAC,EACAI,KAGK,EAAAtH,EAAA6B,UACL,KACE,EAAAC,EAAA8F,MAAC,MAAG,CAACC,MAAOtC,E,UACTU,GAAQ9E,KAAKwC,IACZ,EAAA7B,EAAA8F,MAAC,OAAI,C,WACH,EAAA9F,EAAAC,KAAC,SAAM,CACLpB,GAAI,YAAYgD,IAChBmE,aAAa,IACbC,YAAY,cACZC,YAAY,IACZC,OAAO,OACPC,KAAK,IACLC,KAAK,IACLC,QAAQ,Y,UAER,EAAAtG,EAAAC,KAAC,OAAI,CAACgF,EAAE,wBAAwBsB,KAAM1E,OAGxC,EAAA7B,EAAAC,KAAC,SAAM,CACLpB,GAAI,QAAQgD,IACZmE,aAAa,IACbC,YAAY,cACZC,YAAY,KACZC,OAAO,OACPC,KAAK,IACLC,KAAK,IACLC,QAAQ,Y,UAER,EAAAtG,EAAAC,KAAC,OAAI,CAACgF,EAAE,eAAe7C,OAAQP,EAAG2E,YAAY,IAAID,KAAK,aAxBhD1E,KA6BZgC,GAAYxE,KAAK6B,IAEd,EAAAlB,EAAAC,KAAC,OAAI,CACHpB,GAAG,KACHoG,EAAG/D,GAAG+D,EACNsB,KAAK,OAELnE,OAAQlB,GAAGgB,MACXsE,YAAY,IACZC,gBAA+B,WAAdvF,GAAGkB,OAAsB,EAAI,EAC9CsE,eAAe,QACfC,UAAW,QAAQzF,GAAGmB,UAAY,WAAa,UAAUnB,GAAGgB,UALvDhB,GAAG+D,SAWlB,CAACd,EAAQN,IC3Ob,SAAS+C,IACP,MAAMxI,SAACA,GAAYE,IAEnB,OAAO,EAAA0B,EAAAC,KAAC2D,EAAY,CAACxF,SAAUA,IAG1B,SAASyI,EAAgBlH,GAC9B,MAAMC,SAACA,GAAYD,EAEnB,OACE,EAAAK,EAAA8F,MAACpG,EAAuB,C,UACrBE,GACD,EAAAI,EAAAC,KAAC2G,EAAoB","sources":["elements/context.ts","elements/hooks.ts","elements/reducer.ts","elements/provider.tsx","Connect.tsx","lines/utils/pathify.ts","lines/utils/getElement.ts","lines/utils/getGroupedConnections.ts","lines/utils/getPathData.ts","lines/ConnectLines.tsx","ConnectProvider.tsx"],"sourcesContent":["import {createContext} from 'react'\nimport {ConnectElementsContextValue} from '../types'\n\nexport const ConnectElementsContext = createContext({\n elements: [],\n dispatch: () => null,\n})\n","import {useContext} from 'react'\nimport {ConnectElementsContext} from './context'\n\nexport function useConnectElements() {\n const ctxVal = useContext(ConnectElementsContext)\n\n if (!ctxVal) {\n throw new Error('Missing context value')\n }\n\n return useContext(ConnectElementsContext)\n}\n","import {ConnectElement, ConnectElementsContextValue, ConnectElementsReducerPayload} from '../types'\n\nexport function connectElementsReducer(\n state: ConnectElementsContextValue,\n payload: ConnectElementsReducerPayload\n): ConnectElementsContextValue {\n const {type, id, element, connectWith} = payload\n\n const exists = state?.elements?.some((l) => l.id === id)\n const connectWithArr = connectWith || []\n const node: ConnectElement & {element?: HTMLElement | null} = {\n id,\n element,\n connectWith: connectWithArr,\n }\n\n if (type === 'add' && element) {\n if (!exists) {\n return {\n ...state,\n elements: [...state.elements, node],\n }\n }\n\n if (exists) {\n const next = [...state.elements].map((el) => {\n if (el.id === id) {\n return node\n }\n\n return el\n })\n\n return {...state, elements: next}\n }\n\n return state\n }\n\n if (type === 'remove') {\n return {\n ...state,\n elements: state.elements\n .map((x) => {\n return {\n ...x,\n connectWith: x.connectWith?.filter((y) => y.id !== id),\n }\n })\n .filter((el) => el.id !== id),\n }\n }\n\n return state\n}\n","import {useMemo, useReducer} from 'react'\nimport {ConnectElementsContext} from './context'\nimport {connectElementsReducer} from './reducer'\n\ninterface ConnectElementsProviderProps {\n children: React.ReactNode\n}\n\nexport function ConnectElementsProvider(props: ConnectElementsProviderProps) {\n const {children} = props\n const [state, dispatch] = useReducer(connectElementsReducer, {\n elements: [],\n dispatch: () => null,\n })\n\n const ctxVal = useMemo(\n () => ({\n elements: state.elements,\n dispatch: dispatch,\n }),\n [state]\n )\n\n return (\n {children}\n )\n}\n","import React, {cloneElement, useCallback, useEffect, useMemo, useRef} from 'react'\nimport {useConnectElements} from './elements'\nimport {ConnectElement} from './types'\n\ninterface ConnectProps extends Omit {\n children: React.ReactElement\n}\n\nexport function Connect(props: ConnectProps) {\n const {children, id, connectWith} = props\n const {dispatch} = useConnectElements()\n const nodeRef = useRef()\n\n const handleAdd = useCallback(() => {\n dispatch({\n type: 'add',\n id,\n connectWith,\n element: nodeRef.current,\n })\n }, [connectWith, dispatch, id])\n\n const clone = useMemo(() => {\n const {props: childProps} = children\n\n return cloneElement(children, {\n ...childProps,\n ref: (node: HTMLElement) => {\n nodeRef.current = node\n\n if (typeof children === 'function') childProps.ref(node)\n },\n })\n }, [children])\n\n useEffect(() => {\n handleAdd()\n }, [props, handleAdd, nodeRef])\n\n useEffect(() => {\n return () => {\n dispatch({\n type: 'remove',\n id,\n })\n }\n }, [dispatch, id])\n\n return clone\n}\n","import {Edge} from '../../types'\n\ninterface PathifyProps {\n paths: {x: string | number; y: string | number}[]\n edge?: Edge\n}\n\nexport const pathify = (props: PathifyProps) => {\n const {paths, edge} = props\n\n const path = `M ${paths\n .map((p, index) => {\n if (index === 1 && edge === 'step') return `${p.x} ${p.y}`\n if (index === 1 && edge === 'bezier') return `C ${p.x} ${p.y}`\n\n return `${p.x} ${p.y}`\n })\n .join(' ')}`\n\n return path\n}\n","import {ConnectElement} from '../../types'\n\nexport function getElement(el: ConnectElement & {element?: HTMLElement}) {\n if (!el.element) {\n return document.querySelector(`#${el.id}`)\n }\n\n return el.element\n}\n","import {ConnectElement} from '../../types'\nimport {getElement} from './getElement'\n\nconst EMPTY_ARRAY: [] = []\n\ninterface GetGroupedConnectionsProps {\n elements: ConnectElement[]\n}\n\nexport function getGroupedConnections(props: GetGroupedConnectionsProps) {\n const {elements} = props\n\n // const connections = elements?.map((e) => e.connectWith?.map((x) => x?.id)).flat()\n\n const grouped = elements\n .filter((e) => (e?.connectWith || EMPTY_ARRAY).length > 0)\n .map((el) => {\n const {connectWith} = el\n\n // const connectionsLen = connections.filter((y) => y === el.id)?.length || 0\n\n const connectEls = elements\n .filter((c) => connectWith?.map((a) => a.id).includes(c.id))\n .map((x) => {\n return {\n rect: getElement(x)?.getBoundingClientRect(),\n color: connectWith?.find((a) => a.id === x.id)?.color || '#000000',\n edge: connectWith?.find((a) => a.id === x.id)?.edge || 'bezier',\n stroke: connectWith?.find((a) => a.id === x.id)?.stroke || 'solid',\n hasArrows: Boolean(connectWith?.find((a) => a.id === x.id)?.hasArrows),\n // connectionsLen: connectionsLen,\n }\n })\n\n if (connectEls.length === 0) return\n\n return {\n from: {\n rect: getElement(el)?.getBoundingClientRect(),\n },\n to: connectEls,\n }\n })\n .filter(Boolean)\n\n return grouped\n}\n","interface GetPathDataProps {\n from?: {\n rect: DOMRect | undefined\n }\n to?: {\n rect: DOMRect | undefined\n }\n}\n\nconst LINE_OFFSET = 9\nconst POS_OFFSET = 40\n\nfunction getPosition(props: {from: DOMRect; to: DOMRect}) {\n const {from, to} = props\n\n const allowYConnect =\n from.left - POS_OFFSET < to.right && from.right + to.width > to.right - POS_OFFSET\n\n const bottomToTop = from.bottom < to.top && allowYConnect\n const topToBottom = from.top > to.bottom && allowYConnect\n const rightToLeft = from.left > to.right\n const leftToRight = from.right < to.left\n\n if (bottomToTop) return 'bottom-to-top'\n if (topToBottom) return 'top-to-bottom'\n if (rightToLeft) return 'right-to-left'\n if (leftToRight) return 'left-to-right'\n}\n\nexport function getPathData(props: GetPathDataProps) {\n const {from, to} = props\n const fromRect = from?.rect\n const toRect = to?.rect\n\n if (!fromRect || !toRect) return\n\n const position = getPosition({from: fromRect, to: toRect})\n\n switch (position) {\n case 'bottom-to-top': {\n return [\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect?.bottom,\n },\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect.bottom - (fromRect.bottom - toRect.top) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: fromRect.bottom - (fromRect.bottom - toRect.top) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: toRect.top - LINE_OFFSET,\n },\n ]\n }\n\n case 'top-to-bottom': {\n return [\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect?.top,\n },\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect.top - (fromRect.top - toRect.bottom) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: fromRect.top - (fromRect.top - toRect.bottom) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: toRect.bottom + LINE_OFFSET,\n },\n ]\n }\n\n case 'right-to-left': {\n return [\n {\n x: fromRect?.left,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.right + fromRect.left) / 2,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.right + fromRect.left) / 2,\n y: toRect.top + toRect.height / 2,\n },\n {\n x: toRect.right + LINE_OFFSET,\n y: toRect.top + toRect.height / 2,\n },\n ]\n }\n\n case 'left-to-right': {\n return [\n {\n x: fromRect?.right,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.left + fromRect.right) / 2,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.left + fromRect.right) / 2,\n y: toRect.top + toRect.height / 2,\n },\n {\n x: toRect.left - LINE_OFFSET,\n y: toRect.top + toRect.height / 2,\n },\n ]\n }\n\n default:\n return []\n }\n}\n","import {useCallback, useEffect, useMemo, useRef, useState} from 'react'\nimport {ConnectElement, Edge, Stroke} from '../types'\nimport {getElement, getGroupedConnections, getPathData, pathify} from './utils'\n\nconst SVG_STYLE: React.CSSProperties = {\n position: 'fixed',\n top: '0',\n left: '0',\n right: '0',\n bottom: '0',\n pointerEvents: 'none',\n width: '100%',\n height: '100%',\n}\n\nconst DEFAULT_COLOR = '#000000'\nconst EMPTY_ARRAY: [] = []\n\ntype PointsData = (\n | {\n rect: DOMRect | undefined\n color: string | undefined\n edge: Edge\n stroke: Stroke\n d: string\n hasArrows: boolean\n }\n | undefined\n)[]\n\ninterface ConnectLinesProps {\n elements: ConnectElement[]\n}\n\nexport function ConnectLines(props: ConnectLinesProps) {\n const [pointsData, setPointsData] = useState(EMPTY_ARRAY)\n const [isInteracting, setIsInteracting] = useState(false)\n const {elements} = props\n const raf = useRef()\n\n /**\n * Create array of all colors configured.\n * These colors is used to render the svg markers (e.g arrows).\n */\n const colors = useMemo(\n () =>\n [\n ...new Set([\n ...elements.map((e) => e.connectWith?.map((c) => c?.color)).flat(),\n DEFAULT_COLOR,\n ]),\n ].filter(Boolean),\n [elements]\n )\n\n const handleCalcLines = useCallback(() => {\n if (raf.current) {\n window.cancelAnimationFrame(raf.current)\n }\n\n raf.current = window.requestAnimationFrame(() => {\n /**\n * The `getGroupedConnections` function returns:\n *\n * {\n * from: DOMRect,\n * to: {\n * rect: DOMRect,\n * color: string,\n * edge: string,\n * stroke: string,\n * hasArrows: boolean\n * }[]\n * }\n */\n const groupedConnections = getGroupedConnections({elements})\n\n const points = groupedConnections\n .map((data) => {\n const {from, to: toArray} = data || {}\n\n const pathDataArr = toArray?.map((to) => {\n /**\n * The `getPathData` function returns an array of objects with\n * x and y coordinates for the line.\n */\n const pathData = getPathData({from: from, to: to})\n\n if (!pathData) return\n\n /**\n * The `pathify` functions returns a svg-readable string of the coordinates\n */\n const path = pathify({paths: pathData, edge: to?.edge})\n\n /**\n * Dummy validation of the path\n */\n if (!/\\d/.test(path)) return\n\n /**\n * Return the path (d) together with other relevant data such as color, stroke, edge.\n */\n return {\n d: path,\n ...to,\n }\n })\n\n return pathDataArr\n })\n .filter(Boolean)\n .flat()\n\n const data = points.filter((p) => Boolean(p))\n\n setPointsData(data)\n })\n }, [elements])\n\n /**\n * Handle drag and drop gestures and update the paths\n */\n const handleStartInteracting = useCallback(() => {\n setIsInteracting(true)\n }, [])\n\n const handleStopInteracting = useCallback(() => {\n setIsInteracting(false)\n }, [])\n\n const handleUpdateLines = useCallback(() => {\n if (isInteracting) handleCalcLines()\n }, [handleCalcLines, isInteracting])\n\n useEffect(() => {\n handleCalcLines()\n }, [handleCalcLines])\n\n useEffect(() => {\n window.addEventListener('resize', handleCalcLines, {passive: true})\n window.addEventListener('scroll', handleCalcLines, {passive: true})\n\n return () => {\n window.removeEventListener('resize', handleCalcLines)\n window.removeEventListener('scroll', handleCalcLines)\n }\n }, [handleCalcLines])\n\n const ro = useMemo(() => new ResizeObserver(handleCalcLines), [handleCalcLines])\n\n useEffect(() => {\n elements.forEach((el) => {\n const element = getElement(el)\n\n element?.addEventListener('mousedown', handleStartInteracting, {passive: true})\n element?.addEventListener('mouseup', handleStopInteracting, {passive: true})\n element?.addEventListener('mousemove', handleUpdateLines, {passive: true})\n element?.addEventListener('touchstart', handleStartInteracting, {passive: true})\n element?.addEventListener('touchend', handleStopInteracting, {passive: true})\n element?.addEventListener('touchmove', handleUpdateLines, {passive: true})\n\n if (element) {\n ro.observe(element)\n }\n })\n\n return () => {\n elements.forEach((el) => {\n const element = getElement(el)\n\n element?.removeEventListener('mousedown', handleStartInteracting)\n element?.removeEventListener('mouseup', handleStopInteracting)\n element?.removeEventListener('mousemove', handleUpdateLines)\n element?.removeEventListener('touchstart', handleStartInteracting)\n element?.removeEventListener('touchend', handleStopInteracting)\n element?.removeEventListener('touchmove', handleUpdateLines)\n\n if (element) {\n ro.disconnect()\n ro.unobserve(element)\n }\n })\n }\n }, [\n elements,\n handleCalcLines,\n handleStartInteracting,\n handleStopInteracting,\n handleUpdateLines,\n ro,\n ])\n\n return useMemo(\n () => (\n \n {colors?.map((c) => (\n \n \n \n {/* */}\n \n \n \n \n \n ))}\n\n {pointsData?.map((p) => {\n return (\n \n )\n })}\n \n ),\n [colors, pointsData]\n )\n}\n","import React from 'react'\nimport {ConnectElementsProvider, useConnectElements} from './elements'\nimport {ConnectLines} from './lines'\n\ninterface ConnectProviderProps {\n children: React.ReactNode\n}\n\nfunction ConnectProviderInner() {\n const {elements} = useConnectElements()\n\n return \n}\n\nexport function ConnectProvider(props: ConnectProviderProps) {\n const {children} = props\n\n return (\n \n {children}\n \n \n )\n}\n"],"names":["$c81829298c0be717$export$b18e34ac3520f2e5","$cPJmq$react","createContext","elements","dispatch","$61adfabb2f38684e$export$fc84c22acd302ca7","useContext","Error","$96743ad87b9e841b$export$e1957580bb403527","state","payload","type","id","element","connectWith","exists","some","l","node","next","map","el","x","filter","y","$4e6eeef5ea3a8411$export$5c92df8ce16beba9","props","children","useReducer","ctxVal","useMemo","$cPJmq$reactjsxruntime","jsx","Provider","value","$e800e1848c86903d$export$59e6910693f047c2","nodeRef","useRef","handleAdd","useCallback","current","clone","childProps","cloneElement","ref","useEffect","$7494e3fa284d64f1$export$def641b22e0a4283","paths","edge","p","index","join","$084cb7a41b2ad8c5$export$d16800b7e59a8051","document","querySelector","$7fbeb89c00c7d91a$var$EMPTY_ARRAY","$7fbeb89c00c7d91a$export$790ca4df398846a2","e","length","connectEls","c","a","includes","rect","getBoundingClientRect","color","find","stroke","hasArrows","Boolean","from","to","$23d18a97be95b3fa$export$7709b8005774fb51","fromRect","toRect","position","allowYConnect","left","right","width","bottomToTop","bottom","top","topToBottom","rightToLeft","leftToRight","$23d18a97be95b3fa$var$getPosition","height","$d961c3c0afed5118$var$SVG_STYLE","pointerEvents","$d961c3c0afed5118$var$EMPTY_ARRAY","$d961c3c0afed5118$export$775ba819c8141467","pointsData","setPointsData","useState","isInteracting","setIsInteracting","raf","colors","Set","flat","handleCalcLines","window","cancelAnimationFrame","requestAnimationFrame","data1","data","toArray","pathDataArr","pathData","path","test","d","handleStartInteracting","handleStopInteracting","handleUpdateLines","addEventListener","passive","removeEventListener","ro","ResizeObserver","forEach","observe","disconnect","unobserve","jsxs","style","markerHeight","markerUnits","markerWidth","orient","refX","refY","viewBox","fill","strokeWidth","strokeDasharray","strokeLinejoin","markerEnd","$4f2fb7e80f557106$var$ConnectProviderInner","$4f2fb7e80f557106$export$230737e70939b618"],"version":3,"file":"index.js.map"} \ No newline at end of file diff --git a/lib/dist/esm/index.js b/lib/dist/esm/index.js new file mode 100644 index 0000000..0cdbedd --- /dev/null +++ b/lib/dist/esm/index.js @@ -0,0 +1,2 @@ +import{useRef as e,useCallback as t,useMemo as o,cloneElement as n,useEffect as r,createContext as i,useContext as s,useReducer as c,useState as d}from"react";import{jsx as l,jsxs as a}from"react/jsx-runtime";const m=i({elements:[],dispatch:()=>null});function h(){if(!s(m))throw new Error("Missing context value");return s(m)}function f(e,t){const{type:o,id:n,element:r,connectWith:i}=t,s=e?.elements?.some((e=>e.id===n)),c={id:n,element:r,connectWith:i||[]};if("add"===o&&r){if(!s)return{...e,elements:[...e.elements,c]};if(s){const t=[...e.elements].map((e=>e.id===n?c:e));return{...e,elements:t}}return e}return"remove"===o?{...e,elements:e.elements.map((e=>({...e,connectWith:e.connectWith?.filter((e=>e.id!==n))}))).filter((e=>e.id!==n))}:e}function u(e){const{children:t}=e,[n,r]=c(f,{elements:[],dispatch:()=>null}),i=o((()=>({elements:n.elements,dispatch:r})),[n]);return l(m.Provider,{value:i,children:t})}function p(i){const{children:s,id:c,connectWith:d}=i,{dispatch:l}=h(),a=e(),m=t((()=>{l({type:"add",id:c,connectWith:d,element:a.current})}),[d,l,c]),f=o((()=>{const{props:e}=s;return n(s,{...e,ref:t=>{a.current=t,"function"==typeof s&&e.ref(t)}})}),[s]);return r((()=>{m()}),[i,m,a]),r((()=>()=>{l({type:"remove",id:c})}),[l,c]),f}const v=e=>{const{paths:t,edge:o}=e;return`M ${t.map(((e,t)=>1===t&&"step"===o?`${e.x} ${e.y}`:1===t&&"bezier"===o?`C ${e.x} ${e.y}`:`${e.x} ${e.y}`)).join(" ")}`};function g(e){return e.element?e.element:document.querySelector(`#${e.id}`)}const w=[];function x(e){const{elements:t}=e;return t.filter((e=>(e?.connectWith||w).length>0)).map((e=>{const{connectWith:o}=e,n=t.filter((e=>o?.map((e=>e.id)).includes(e.id))).map((e=>({rect:g(e)?.getBoundingClientRect(),color:o?.find((t=>t.id===e.id))?.color||"#000000",edge:o?.find((t=>t.id===e.id))?.edge||"bezier",stroke:o?.find((t=>t.id===e.id))?.stroke||"solid",hasArrows:Boolean(o?.find((t=>t.id===e.id))?.hasArrows)})));if(0!==n.length)return{from:{rect:g(e)?.getBoundingClientRect()},to:n}})).filter(Boolean)}function y(e){const{from:t,to:o}=e,n=t?.rect,r=o?.rect;if(!n||!r)return;const i=function(e){const{from:t,to:o}=e,n=t.left-40o.right-40,r=t.bottomo.bottom&&n,s=t.left>o.right,c=t.right[...new Set([...h.map((e=>e.connectWith?.map((e=>e?.color)))).flat(),"#000000"])].filter(Boolean)),[h]),p=t((()=>{f.current&&window.cancelAnimationFrame(f.current),f.current=window.requestAnimationFrame((()=>{const e=x({elements:h}).map((e=>{const{from:t,to:o}=e||{},n=o?.map((e=>{const o=y({from:t,to:e});if(!o)return;const n=v({paths:o,edge:e?.edge});return/\d/.test(n)?{d:n,...e}:void 0}));return n})).filter(Boolean).flat().filter((e=>Boolean(e)));s(e)}))}),[h]),w=t((()=>{m(!0)}),[]),k=t((()=>{m(!1)}),[]),L=t((()=>{c&&p()}),[p,c]);r((()=>{p()}),[p]),r((()=>(window.addEventListener("resize",p,{passive:!0}),window.addEventListener("scroll",p,{passive:!0}),()=>{window.removeEventListener("resize",p),window.removeEventListener("scroll",p)})),[p]);const W=o((()=>new ResizeObserver(p)),[p]);return r((()=>(h.forEach((e=>{const t=g(e);t?.addEventListener("mousedown",w,{passive:!0}),t?.addEventListener("mouseup",k,{passive:!0}),t?.addEventListener("mousemove",L,{passive:!0}),t?.addEventListener("touchstart",w,{passive:!0}),t?.addEventListener("touchend",k,{passive:!0}),t?.addEventListener("touchmove",L,{passive:!0}),t&&W.observe(t)})),()=>{h.forEach((e=>{const t=g(e);t?.removeEventListener("mousedown",w),t?.removeEventListener("mouseup",k),t?.removeEventListener("mousemove",L),t?.removeEventListener("touchstart",w),t?.removeEventListener("touchend",k),t?.removeEventListener("touchmove",L),t&&(W.disconnect(),W.unobserve(t))}))})),[h,p,w,k,L,W]),o((()=>a("svg",{style:b,children:[u?.map((e=>a("defs",{children:[l("marker",{id:`triangle-${e}`,markerHeight:"5",markerUnits:"strokeWidth",markerWidth:"5",orient:"auto",refX:"1",refY:"5",viewBox:"0 0 10 10",children:l("path",{d:"M 0 0 L 10 5 L 0 10 z",fill:e})}),l("marker",{id:`line-${e}`,markerHeight:"5",markerUnits:"strokeWidth",markerWidth:"10",orient:"auto",refX:"0",refY:"5",viewBox:"0 0 10 10",children:l("path",{d:"M 0 5 L 10 5",stroke:e,strokeWidth:"2",fill:"none"})})]},e))),i?.map((e=>l("path",{id:"p1",d:e?.d,fill:"none",stroke:e?.color,strokeWidth:"2",strokeDasharray:"dashed"===e?.stroke?4:0,strokeLinejoin:"round",markerEnd:`url(#${e?.hasArrows?"triangle":"line"}-${e?.color})`},e?.d)))]})),[u,i])}function L(){const{elements:e}=h();return l(k,{elements:e})}function W(e){const{children:t}=e;return a(u,{children:[t,l(L,{})]})}export{p as Connect,W as ConnectProvider,k as ConnectLines}; +//# sourceMappingURL=index.js.map diff --git a/lib/dist/esm/index.js.map b/lib/dist/esm/index.js.map new file mode 100644 index 0000000..939f739 --- /dev/null +++ b/lib/dist/esm/index.js.map @@ -0,0 +1 @@ +{"mappings":"iNAGO,MAAMA,EAAyBC,EAA2C,CAC/EC,SAAU,GACVC,SAAU,IAAM,OCFX,SAASC,IAGd,IAFeC,EAAWL,GAGxB,MAAM,IAAIM,MAAM,yBAGlB,OAAOD,EAAWL,GCRb,SAASO,EACdC,EACAC,GAEA,MAAMC,KAACA,EAAIC,GAAEA,EAAEC,QAAEA,EAAOC,YAAEA,GAAeJ,EAEnCK,EAASN,GAAON,UAAUa,MAAMC,GAAMA,EAAEL,KAAOA,IAE/CM,EAAwD,C,GAC5DN,E,QACAC,EACAC,YAJqBA,GAAe,IAOtC,GAAa,QAATH,GAAkBE,EAAS,CAC7B,IAAKE,EACH,MAAO,IACFN,EACHN,SAAU,IAAIM,EAAMN,SAAUe,IAIlC,GAAIH,EAAQ,CACV,MAAMI,EAAO,IAAIV,EAAMN,UAAUiB,KAAKC,GAChCA,EAAGT,KAAOA,EACLM,EAGFG,IAGT,MAAO,IAAIZ,EAAON,SAAUgB,GAG9B,OAAOV,EAGT,MAAa,WAATE,EACK,IACFF,EACHN,SAAUM,EAAMN,SACbiB,KAAKE,IACG,IACFA,EACHR,YAAaQ,EAAER,aAAaS,QAAQC,GAAMA,EAAEZ,KAAOA,QAGtDW,QAAQF,GAAOA,EAAGT,KAAOA,KAIzBH,EC7CF,SAASgB,EAAwBC,GACtC,MAAMC,SAACA,GAAYD,GACZjB,EAAOL,GAAYwB,EAAWpB,EAAwB,CAC3DL,SAAU,GACVC,SAAU,IAAM,OAGZyB,EAASC,GACb,KAAO,CACL3B,SAAUM,EAAMN,SAChBC,SAAUA,KAEZ,CAACK,IAGH,OACEsB,EAAC9B,EAAuB+B,SAAQ,CAACC,MAAOJ,E,SAASF,IChB9C,SAASO,EAAQR,GACtB,MAAMC,SAACA,EAAQf,GAAEA,EAAEE,YAAEA,GAAeY,GAC9BtB,SAACA,GAAYC,IACb8B,EAAUC,IAEVC,EAAYC,GAAY,KAC5BlC,EAAS,CACPO,KAAM,M,GACNC,E,YACAE,EACAD,QAASsB,EAAQI,YAElB,CAACzB,EAAaV,EAAUQ,IAErB4B,EAAQV,GAAQ,KACpB,MAAOJ,MAAOe,GAAcd,EAE5B,OAAOe,EAAaf,EAAU,IACzBc,EACHE,IAAMzB,IACJiB,EAAQI,QAAUrB,EAEM,mBAAbS,GAAyBc,EAAWE,IAAIzB,QAGtD,CAACS,IAeJ,OAbAiB,GAAU,KACRP,MACC,CAACX,EAAOW,EAAWF,IAEtBS,GAAU,IACD,KACLxC,EAAS,CACPO,KAAM,S,GACNC,MAGH,CAACR,EAAUQ,IAEP4B,ECzCF,MAAMK,EAAWnB,IACtB,MAAMoB,MAACA,EAAKC,KAAEA,GAAQrB,EAWtB,MATa,KAAKoB,EACf1B,KAAI,CAAC4B,EAAGC,IACO,IAAVA,GAAwB,SAATF,EAAwB,GAAGC,EAAE1B,KAAK0B,EAAExB,IACzC,IAAVyB,GAAwB,WAATF,EAA0B,KAAKC,EAAE1B,KAAK0B,EAAExB,IAEpD,GAAGwB,EAAE1B,KAAK0B,EAAExB,MAEpB0B,KAAK,QCfH,SAASC,EAAW9B,GACzB,OAAKA,EAAGR,QAIDQ,EAAGR,QAHDuC,SAASC,cAAc,IAAIhC,EAAGT,MCDzC,MAAM0C,EAAkB,GAMjB,SAASC,EAAsB7B,GACpC,MAAMvB,SAACA,GAAYuB,EAmCnB,OA/BgBvB,EACboB,QAAQiC,IAAOA,GAAG1C,aAAewC,GAAaG,OAAS,IACvDrC,KAAKC,IACJ,MAAMP,YAACA,GAAeO,EAIhBqC,EAAavD,EAChBoB,QAAQoC,GAAM7C,GAAaM,KAAKwC,GAAMA,EAAEhD,KAAIiD,SAASF,EAAE/C,MACvDQ,KAAKE,IACG,CACLwC,KAAMX,EAAW7B,IAAIyC,wBACrBC,MAAOlD,GAAamD,MAAML,GAAMA,EAAEhD,KAAOU,EAAEV,MAAKoD,OAAS,UACzDjB,KAAMjC,GAAamD,MAAML,GAAMA,EAAEhD,KAAOU,EAAEV,MAAKmC,MAAQ,SACvDmB,OAAQpD,GAAamD,MAAML,GAAMA,EAAEhD,KAAOU,EAAEV,MAAKsD,QAAU,QAC3DC,UAAWC,QAAQtD,GAAamD,MAAML,GAAMA,EAAEhD,KAAOU,EAAEV,MAAKuD,eAKlE,GAA0B,IAAtBT,EAAWD,OAEf,MAAO,CACLY,KAAM,CACJP,KAAMX,EAAW9B,IAAK0C,yBAExBO,GAAIZ,MAGPnC,OAAO6C,SCdL,SAASG,EAAY7C,GAC1B,MAAM2C,KAACA,EAAIC,GAAEA,GAAM5C,EACb8C,EAAWH,GAAMP,KACjBW,EAASH,GAAIR,KAEnB,IAAKU,IAAaC,EAAQ,OAE1B,MAAMC,EAxBR,SAAqBhD,GACnB,MAAM2C,KAACA,EAAIC,GAAEA,GAAM5C,EAEbiD,EACJN,EAAKO,KANU,GAMUN,EAAGO,OAASR,EAAKQ,MAAQP,EAAGQ,MAAQR,EAAGO,MANjD,GAQXE,EAAcV,EAAKW,OAASV,EAAGW,KAAON,EACtCO,EAAcb,EAAKY,IAAMX,EAAGU,QAAUL,EACtCQ,EAAcd,EAAKO,KAAON,EAAGO,MAC7BO,EAAcf,EAAKQ,MAAQP,EAAGM,KAEpC,OAAIG,EAAoB,gBACpBG,EAAoB,gBACpBC,EAAoB,gBACpBC,EAAoB,qBAAxB,EAUiBC,CAAY,CAAChB,KAAMG,EAAUF,GAAIG,IAElD,OAAQC,GACN,IAAK,gBACH,MAAO,CACL,CACEpD,EAAGkD,GAAUI,KAAOJ,EAASM,MAAQ,EACrCtD,EAAGgD,GAAUQ,QAEf,CACE1D,EAAGkD,GAAUI,KAAOJ,EAASM,MAAQ,EACrCtD,EAAGgD,EAASQ,QAAUR,EAASQ,OAASP,EAAOQ,KAAO,GAExD,CACE3D,EAAGmD,GAAQG,KAAOH,EAAOK,MAAQ,EACjCtD,EAAGgD,EAASQ,QAAUR,EAASQ,OAASP,EAAOQ,KAAO,GAExD,CACE3D,EAAGmD,GAAQG,KAAOH,EAAOK,MAAQ,EACjCtD,EAAGiD,EAAOQ,IA9CA,IAmDhB,IAAK,gBACH,MAAO,CACL,CACE3D,EAAGkD,GAAUI,KAAOJ,EAASM,MAAQ,EACrCtD,EAAGgD,GAAUS,KAEf,CACE3D,EAAGkD,GAAUI,KAAOJ,EAASM,MAAQ,EACrCtD,EAAGgD,EAASS,KAAOT,EAASS,IAAMR,EAAOO,QAAU,GAErD,CACE1D,EAAGmD,GAAQG,KAAOH,EAAOK,MAAQ,EACjCtD,EAAGgD,EAASS,KAAOT,EAASS,IAAMR,EAAOO,QAAU,GAErD,CACE1D,EAAGmD,GAAQG,KAAOH,EAAOK,MAAQ,EACjCtD,EAAGiD,EAAOO,OAnEA,IAwEhB,IAAK,gBACH,MAAO,CACL,CACE1D,EAAGkD,GAAUI,KACbpD,EAAGgD,GAAUQ,OAASR,EAASc,OAAS,GAE1C,CACEhE,GAAImD,EAAOI,MAAQL,EAASI,MAAQ,EACpCpD,EAAGgD,GAAUQ,OAASR,EAASc,OAAS,GAE1C,CACEhE,GAAImD,EAAOI,MAAQL,EAASI,MAAQ,EACpCpD,EAAGiD,EAAOQ,IAAMR,EAAOa,OAAS,GAElC,CACEhE,EAAGmD,EAAOI,MAvFA,EAwFVrD,EAAGiD,EAAOQ,IAAMR,EAAOa,OAAS,IAKtC,IAAK,gBACH,MAAO,CACL,CACEhE,EAAGkD,GAAUK,MACbrD,EAAGgD,GAAUQ,OAASR,EAASc,OAAS,GAE1C,CACEhE,GAAImD,EAAOG,KAAOJ,EAASK,OAAS,EACpCrD,EAAGgD,GAAUQ,OAASR,EAASc,OAAS,GAE1C,CACEhE,GAAImD,EAAOG,KAAOJ,EAASK,OAAS,EACpCrD,EAAGiD,EAAOQ,IAAMR,EAAOa,OAAS,GAElC,CACEhE,EAAGmD,EAAOG,KA5GA,EA6GVpD,EAAGiD,EAAOQ,IAAMR,EAAOa,OAAS,IAKtC,QACE,MAAO,ICxHb,MAAMC,EAAiC,CACrCb,SAAU,QACVO,IAAK,IACLL,KAAM,IACNC,MAAO,IACPG,OAAQ,IACRQ,cAAe,OACfV,MAAO,OACPQ,OAAQ,QAIJG,EAAkB,GAkBjB,SAASC,EAAahE,GAC3B,MAAOiE,EAAYC,GAAiBC,EAAqBJ,IAClDK,EAAeC,GAAoBF,GAAkB,IACtD1F,SAACA,GAAYuB,EACbsE,EAAM5D,IAMN6D,EAASnE,GACb,IACE,IACK,IAAIoE,IAAI,IACN/F,EAASiB,KAAKoC,GAAMA,EAAE1C,aAAaM,KAAKuC,GAAMA,GAAGK,UAAQmC,OAjChD,aAoCd5E,OAAO6C,UACX,CAACjE,IAGGiG,EAAkB9D,GAAY,KAC9B0D,EAAIzD,SACN8D,OAAOC,qBAAqBN,EAAIzD,SAGlCyD,EAAIzD,QAAU8D,OAAOE,uBAAsB,KAezC,MAuCMC,EAvCqBjD,EAAsB,C,SAACpD,IAG/CiB,KAAKqF,IACJ,MAAMpC,KAACA,EAAMC,GAAIoC,GAAWD,GAAQ,GAE9BE,EAAcD,GAAStF,KAAKkD,IAKhC,MAAMsC,EAAWrC,EAAY,CAACF,KAAMA,EAAMC,GAAIA,IAE9C,IAAKsC,EAAU,OAKf,MAAMC,EAAOhE,EAAQ,CAACC,MAAO8D,EAAU7D,KAAMuB,GAAIvB,OAKjD,MAAK,KAAK+D,KAAKD,GAKR,CACLE,EAAGF,KACAvC,QAPL,KAWF,OAAOqC,KAERpF,OAAO6C,SACP+B,OAEiB5E,QAAQyB,GAAMoB,QAAQpB,KAE1C4C,EAAcY,QAEf,CAACrG,IAKE6G,EAAyB1E,GAAY,KACzCyD,GAAiB,KAChB,IAEGkB,EAAwB3E,GAAY,KACxCyD,GAAiB,KAChB,IAEGmB,EAAoB5E,GAAY,KAChCwD,GAAeM,MAClB,CAACA,EAAiBN,IAErBlD,GAAU,KACRwD,MACC,CAACA,IAEJxD,GAAU,KACRyD,OAAOc,iBAAiB,SAAUf,EAAiB,CAACgB,SAAS,IAC7Df,OAAOc,iBAAiB,SAAUf,EAAiB,CAACgB,SAAS,IAEtD,KACLf,OAAOgB,oBAAoB,SAAUjB,GACrCC,OAAOgB,oBAAoB,SAAUjB,MAEtC,CAACA,IAEJ,MAAMkB,EAAKxF,GAAQ,IAAM,IAAIyF,eAAenB,IAAkB,CAACA,IA4C/D,OA1CAxD,GAAU,KACRzC,EAASqH,SAASnG,IAChB,MAAMR,EAAUsC,EAAW9B,GAE3BR,GAASsG,iBAAiB,YAAaH,EAAwB,CAACI,SAAS,IACzEvG,GAASsG,iBAAiB,UAAWF,EAAuB,CAACG,SAAS,IACtEvG,GAASsG,iBAAiB,YAAaD,EAAmB,CAACE,SAAS,IACpEvG,GAASsG,iBAAiB,aAAcH,EAAwB,CAACI,SAAS,IAC1EvG,GAASsG,iBAAiB,WAAYF,EAAuB,CAACG,SAAS,IACvEvG,GAASsG,iBAAiB,YAAaD,EAAmB,CAACE,SAAS,IAEhEvG,GACFyG,EAAGG,QAAQ5G,MAIR,KACLV,EAASqH,SAASnG,IAChB,MAAMR,EAAUsC,EAAW9B,GAE3BR,GAASwG,oBAAoB,YAAaL,GAC1CnG,GAASwG,oBAAoB,UAAWJ,GACxCpG,GAASwG,oBAAoB,YAAaH,GAC1CrG,GAASwG,oBAAoB,aAAcL,GAC3CnG,GAASwG,oBAAoB,WAAYJ,GACzCpG,GAASwG,oBAAoB,YAAaH,GAEtCrG,IACFyG,EAAGI,aACHJ,EAAGK,UAAU9G,UAIlB,CACDV,EACAiG,EACAY,EACAC,EACAC,EACAI,IAGKxF,GACL,IACE8F,EAAC,MAAG,CAACC,MAAOtC,E,UACTU,GAAQ7E,KAAKuC,GACZiE,EAAC,OAAI,C,UACH7F,EAAC,SAAM,CACLnB,GAAI,YAAY+C,IAChBmE,aAAa,IACbC,YAAY,cACZC,YAAY,IACZC,OAAO,OACPC,KAAK,IACLC,KAAK,IACLC,QAAQ,Y,SAERrG,EAAC,OAAI,CAACgF,EAAE,wBAAwBsB,KAAM1E,MAGxC5B,EAAC,SAAM,CACLnB,GAAI,QAAQ+C,IACZmE,aAAa,IACbC,YAAY,cACZC,YAAY,KACZC,OAAO,OACPC,KAAK,IACLC,KAAK,IACLC,QAAQ,Y,SAERrG,EAAC,OAAI,CAACgF,EAAE,eAAe7C,OAAQP,EAAG2E,YAAY,IAAID,KAAK,aAxBhD1E,KA6BZgC,GAAYvE,KAAK4B,GAEdjB,EAAC,OAAI,CACHnB,GAAG,KACHmG,EAAG/D,GAAG+D,EACNsB,KAAK,OAELnE,OAAQlB,GAAGgB,MACXsE,YAAY,IACZC,gBAA+B,WAAdvF,GAAGkB,OAAsB,EAAI,EAC9CsE,eAAe,QACfC,UAAW,QAAQzF,GAAGmB,UAAY,WAAa,UAAUnB,GAAGgB,UALvDhB,GAAG+D,SAWlB,CAACd,EAAQN,IC3Ob,SAAS+C,IACP,MAAMvI,SAACA,GAAYE,IAEnB,OAAO0B,EAAC2D,EAAY,CAACvF,SAAUA,IAG1B,SAASwI,EAAgBjH,GAC9B,MAAMC,SAACA,GAAYD,EAEnB,OACEkG,EAACnG,EAAuB,C,UACrBE,EACDI,EAAC2G,EAAoB,c","sources":["elements/context.ts","elements/hooks.ts","elements/reducer.ts","elements/provider.tsx","Connect.tsx","lines/utils/pathify.ts","lines/utils/getElement.ts","lines/utils/getGroupedConnections.ts","lines/utils/getPathData.ts","lines/ConnectLines.tsx","ConnectProvider.tsx"],"sourcesContent":["import {createContext} from 'react'\nimport {ConnectElementsContextValue} from '../types'\n\nexport const ConnectElementsContext = createContext({\n elements: [],\n dispatch: () => null,\n})\n","import {useContext} from 'react'\nimport {ConnectElementsContext} from './context'\n\nexport function useConnectElements() {\n const ctxVal = useContext(ConnectElementsContext)\n\n if (!ctxVal) {\n throw new Error('Missing context value')\n }\n\n return useContext(ConnectElementsContext)\n}\n","import {ConnectElement, ConnectElementsContextValue, ConnectElementsReducerPayload} from '../types'\n\nexport function connectElementsReducer(\n state: ConnectElementsContextValue,\n payload: ConnectElementsReducerPayload\n): ConnectElementsContextValue {\n const {type, id, element, connectWith} = payload\n\n const exists = state?.elements?.some((l) => l.id === id)\n const connectWithArr = connectWith || []\n const node: ConnectElement & {element?: HTMLElement | null} = {\n id,\n element,\n connectWith: connectWithArr,\n }\n\n if (type === 'add' && element) {\n if (!exists) {\n return {\n ...state,\n elements: [...state.elements, node],\n }\n }\n\n if (exists) {\n const next = [...state.elements].map((el) => {\n if (el.id === id) {\n return node\n }\n\n return el\n })\n\n return {...state, elements: next}\n }\n\n return state\n }\n\n if (type === 'remove') {\n return {\n ...state,\n elements: state.elements\n .map((x) => {\n return {\n ...x,\n connectWith: x.connectWith?.filter((y) => y.id !== id),\n }\n })\n .filter((el) => el.id !== id),\n }\n }\n\n return state\n}\n","import {useMemo, useReducer} from 'react'\nimport {ConnectElementsContext} from './context'\nimport {connectElementsReducer} from './reducer'\n\ninterface ConnectElementsProviderProps {\n children: React.ReactNode\n}\n\nexport function ConnectElementsProvider(props: ConnectElementsProviderProps) {\n const {children} = props\n const [state, dispatch] = useReducer(connectElementsReducer, {\n elements: [],\n dispatch: () => null,\n })\n\n const ctxVal = useMemo(\n () => ({\n elements: state.elements,\n dispatch: dispatch,\n }),\n [state]\n )\n\n return (\n {children}\n )\n}\n","import React, {cloneElement, useCallback, useEffect, useMemo, useRef} from 'react'\nimport {useConnectElements} from './elements'\nimport {ConnectElement} from './types'\n\ninterface ConnectProps extends Omit {\n children: React.ReactElement\n}\n\nexport function Connect(props: ConnectProps) {\n const {children, id, connectWith} = props\n const {dispatch} = useConnectElements()\n const nodeRef = useRef()\n\n const handleAdd = useCallback(() => {\n dispatch({\n type: 'add',\n id,\n connectWith,\n element: nodeRef.current,\n })\n }, [connectWith, dispatch, id])\n\n const clone = useMemo(() => {\n const {props: childProps} = children\n\n return cloneElement(children, {\n ...childProps,\n ref: (node: HTMLElement) => {\n nodeRef.current = node\n\n if (typeof children === 'function') childProps.ref(node)\n },\n })\n }, [children])\n\n useEffect(() => {\n handleAdd()\n }, [props, handleAdd, nodeRef])\n\n useEffect(() => {\n return () => {\n dispatch({\n type: 'remove',\n id,\n })\n }\n }, [dispatch, id])\n\n return clone\n}\n","import {Edge} from '../../types'\n\ninterface PathifyProps {\n paths: {x: string | number; y: string | number}[]\n edge?: Edge\n}\n\nexport const pathify = (props: PathifyProps) => {\n const {paths, edge} = props\n\n const path = `M ${paths\n .map((p, index) => {\n if (index === 1 && edge === 'step') return `${p.x} ${p.y}`\n if (index === 1 && edge === 'bezier') return `C ${p.x} ${p.y}`\n\n return `${p.x} ${p.y}`\n })\n .join(' ')}`\n\n return path\n}\n","import {ConnectElement} from '../../types'\n\nexport function getElement(el: ConnectElement & {element?: HTMLElement}) {\n if (!el.element) {\n return document.querySelector(`#${el.id}`)\n }\n\n return el.element\n}\n","import {ConnectElement} from '../../types'\nimport {getElement} from './getElement'\n\nconst EMPTY_ARRAY: [] = []\n\ninterface GetGroupedConnectionsProps {\n elements: ConnectElement[]\n}\n\nexport function getGroupedConnections(props: GetGroupedConnectionsProps) {\n const {elements} = props\n\n // const connections = elements?.map((e) => e.connectWith?.map((x) => x?.id)).flat()\n\n const grouped = elements\n .filter((e) => (e?.connectWith || EMPTY_ARRAY).length > 0)\n .map((el) => {\n const {connectWith} = el\n\n // const connectionsLen = connections.filter((y) => y === el.id)?.length || 0\n\n const connectEls = elements\n .filter((c) => connectWith?.map((a) => a.id).includes(c.id))\n .map((x) => {\n return {\n rect: getElement(x)?.getBoundingClientRect(),\n color: connectWith?.find((a) => a.id === x.id)?.color || '#000000',\n edge: connectWith?.find((a) => a.id === x.id)?.edge || 'bezier',\n stroke: connectWith?.find((a) => a.id === x.id)?.stroke || 'solid',\n hasArrows: Boolean(connectWith?.find((a) => a.id === x.id)?.hasArrows),\n // connectionsLen: connectionsLen,\n }\n })\n\n if (connectEls.length === 0) return\n\n return {\n from: {\n rect: getElement(el)?.getBoundingClientRect(),\n },\n to: connectEls,\n }\n })\n .filter(Boolean)\n\n return grouped\n}\n","interface GetPathDataProps {\n from?: {\n rect: DOMRect | undefined\n }\n to?: {\n rect: DOMRect | undefined\n }\n}\n\nconst LINE_OFFSET = 9\nconst POS_OFFSET = 40\n\nfunction getPosition(props: {from: DOMRect; to: DOMRect}) {\n const {from, to} = props\n\n const allowYConnect =\n from.left - POS_OFFSET < to.right && from.right + to.width > to.right - POS_OFFSET\n\n const bottomToTop = from.bottom < to.top && allowYConnect\n const topToBottom = from.top > to.bottom && allowYConnect\n const rightToLeft = from.left > to.right\n const leftToRight = from.right < to.left\n\n if (bottomToTop) return 'bottom-to-top'\n if (topToBottom) return 'top-to-bottom'\n if (rightToLeft) return 'right-to-left'\n if (leftToRight) return 'left-to-right'\n}\n\nexport function getPathData(props: GetPathDataProps) {\n const {from, to} = props\n const fromRect = from?.rect\n const toRect = to?.rect\n\n if (!fromRect || !toRect) return\n\n const position = getPosition({from: fromRect, to: toRect})\n\n switch (position) {\n case 'bottom-to-top': {\n return [\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect?.bottom,\n },\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect.bottom - (fromRect.bottom - toRect.top) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: fromRect.bottom - (fromRect.bottom - toRect.top) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: toRect.top - LINE_OFFSET,\n },\n ]\n }\n\n case 'top-to-bottom': {\n return [\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect?.top,\n },\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect.top - (fromRect.top - toRect.bottom) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: fromRect.top - (fromRect.top - toRect.bottom) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: toRect.bottom + LINE_OFFSET,\n },\n ]\n }\n\n case 'right-to-left': {\n return [\n {\n x: fromRect?.left,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.right + fromRect.left) / 2,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.right + fromRect.left) / 2,\n y: toRect.top + toRect.height / 2,\n },\n {\n x: toRect.right + LINE_OFFSET,\n y: toRect.top + toRect.height / 2,\n },\n ]\n }\n\n case 'left-to-right': {\n return [\n {\n x: fromRect?.right,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.left + fromRect.right) / 2,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.left + fromRect.right) / 2,\n y: toRect.top + toRect.height / 2,\n },\n {\n x: toRect.left - LINE_OFFSET,\n y: toRect.top + toRect.height / 2,\n },\n ]\n }\n\n default:\n return []\n }\n}\n","import {useCallback, useEffect, useMemo, useRef, useState} from 'react'\nimport {ConnectElement, Edge, Stroke} from '../types'\nimport {getElement, getGroupedConnections, getPathData, pathify} from './utils'\n\nconst SVG_STYLE: React.CSSProperties = {\n position: 'fixed',\n top: '0',\n left: '0',\n right: '0',\n bottom: '0',\n pointerEvents: 'none',\n width: '100%',\n height: '100%',\n}\n\nconst DEFAULT_COLOR = '#000000'\nconst EMPTY_ARRAY: [] = []\n\ntype PointsData = (\n | {\n rect: DOMRect | undefined\n color: string | undefined\n edge: Edge\n stroke: Stroke\n d: string\n hasArrows: boolean\n }\n | undefined\n)[]\n\ninterface ConnectLinesProps {\n elements: ConnectElement[]\n}\n\nexport function ConnectLines(props: ConnectLinesProps) {\n const [pointsData, setPointsData] = useState(EMPTY_ARRAY)\n const [isInteracting, setIsInteracting] = useState(false)\n const {elements} = props\n const raf = useRef()\n\n /**\n * Create array of all colors configured.\n * These colors is used to render the svg markers (e.g arrows).\n */\n const colors = useMemo(\n () =>\n [\n ...new Set([\n ...elements.map((e) => e.connectWith?.map((c) => c?.color)).flat(),\n DEFAULT_COLOR,\n ]),\n ].filter(Boolean),\n [elements]\n )\n\n const handleCalcLines = useCallback(() => {\n if (raf.current) {\n window.cancelAnimationFrame(raf.current)\n }\n\n raf.current = window.requestAnimationFrame(() => {\n /**\n * The `getGroupedConnections` function returns:\n *\n * {\n * from: DOMRect,\n * to: {\n * rect: DOMRect,\n * color: string,\n * edge: string,\n * stroke: string,\n * hasArrows: boolean\n * }[]\n * }\n */\n const groupedConnections = getGroupedConnections({elements})\n\n const points = groupedConnections\n .map((data) => {\n const {from, to: toArray} = data || {}\n\n const pathDataArr = toArray?.map((to) => {\n /**\n * The `getPathData` function returns an array of objects with\n * x and y coordinates for the line.\n */\n const pathData = getPathData({from: from, to: to})\n\n if (!pathData) return\n\n /**\n * The `pathify` functions returns a svg-readable string of the coordinates\n */\n const path = pathify({paths: pathData, edge: to?.edge})\n\n /**\n * Dummy validation of the path\n */\n if (!/\\d/.test(path)) return\n\n /**\n * Return the path (d) together with other relevant data such as color, stroke, edge.\n */\n return {\n d: path,\n ...to,\n }\n })\n\n return pathDataArr\n })\n .filter(Boolean)\n .flat()\n\n const data = points.filter((p) => Boolean(p))\n\n setPointsData(data)\n })\n }, [elements])\n\n /**\n * Handle drag and drop gestures and update the paths\n */\n const handleStartInteracting = useCallback(() => {\n setIsInteracting(true)\n }, [])\n\n const handleStopInteracting = useCallback(() => {\n setIsInteracting(false)\n }, [])\n\n const handleUpdateLines = useCallback(() => {\n if (isInteracting) handleCalcLines()\n }, [handleCalcLines, isInteracting])\n\n useEffect(() => {\n handleCalcLines()\n }, [handleCalcLines])\n\n useEffect(() => {\n window.addEventListener('resize', handleCalcLines, {passive: true})\n window.addEventListener('scroll', handleCalcLines, {passive: true})\n\n return () => {\n window.removeEventListener('resize', handleCalcLines)\n window.removeEventListener('scroll', handleCalcLines)\n }\n }, [handleCalcLines])\n\n const ro = useMemo(() => new ResizeObserver(handleCalcLines), [handleCalcLines])\n\n useEffect(() => {\n elements.forEach((el) => {\n const element = getElement(el)\n\n element?.addEventListener('mousedown', handleStartInteracting, {passive: true})\n element?.addEventListener('mouseup', handleStopInteracting, {passive: true})\n element?.addEventListener('mousemove', handleUpdateLines, {passive: true})\n element?.addEventListener('touchstart', handleStartInteracting, {passive: true})\n element?.addEventListener('touchend', handleStopInteracting, {passive: true})\n element?.addEventListener('touchmove', handleUpdateLines, {passive: true})\n\n if (element) {\n ro.observe(element)\n }\n })\n\n return () => {\n elements.forEach((el) => {\n const element = getElement(el)\n\n element?.removeEventListener('mousedown', handleStartInteracting)\n element?.removeEventListener('mouseup', handleStopInteracting)\n element?.removeEventListener('mousemove', handleUpdateLines)\n element?.removeEventListener('touchstart', handleStartInteracting)\n element?.removeEventListener('touchend', handleStopInteracting)\n element?.removeEventListener('touchmove', handleUpdateLines)\n\n if (element) {\n ro.disconnect()\n ro.unobserve(element)\n }\n })\n }\n }, [\n elements,\n handleCalcLines,\n handleStartInteracting,\n handleStopInteracting,\n handleUpdateLines,\n ro,\n ])\n\n return useMemo(\n () => (\n \n {colors?.map((c) => (\n \n \n \n {/* */}\n \n \n \n \n \n ))}\n\n {pointsData?.map((p) => {\n return (\n \n )\n })}\n \n ),\n [colors, pointsData]\n )\n}\n","import React from 'react'\nimport {ConnectElementsProvider, useConnectElements} from './elements'\nimport {ConnectLines} from './lines'\n\ninterface ConnectProviderProps {\n children: React.ReactNode\n}\n\nfunction ConnectProviderInner() {\n const {elements} = useConnectElements()\n\n return \n}\n\nexport function ConnectProvider(props: ConnectProviderProps) {\n const {children} = props\n\n return (\n \n {children}\n \n \n )\n}\n"],"names":["$232c7e68ffd99198$export$b18e34ac3520f2e5","$blPbz$createContext","elements","dispatch","$4e8c7f5d5460026a$export$fc84c22acd302ca7","$blPbz$useContext","Error","$0f89e9b1b89dbf2f$export$e1957580bb403527","state","payload","type","id","element","connectWith","exists","some","l","node","next","map","el","x","filter","y","$1bc09187a0bc9784$export$5c92df8ce16beba9","props","children","$blPbz$useReducer","ctxVal","$blPbz$useMemo","$blPbz$jsx","Provider","value","$85e2c30641d200de$export$59e6910693f047c2","nodeRef","$blPbz$useRef","handleAdd","$blPbz$useCallback","current","clone","childProps","$blPbz$cloneElement","ref","$blPbz$useEffect","$b273f3fb7075477f$export$def641b22e0a4283","paths","edge","p","index","join","$e0e431770b5811be$export$d16800b7e59a8051","document","querySelector","$1936330569f3f07e$var$EMPTY_ARRAY","$1936330569f3f07e$export$790ca4df398846a2","e","length","connectEls","c","a","includes","rect","getBoundingClientRect","color","find","stroke","hasArrows","Boolean","from","to","$c31a6d62b311d9f6$export$7709b8005774fb51","fromRect","toRect","position","allowYConnect","left","right","width","bottomToTop","bottom","top","topToBottom","rightToLeft","leftToRight","$c31a6d62b311d9f6$var$getPosition","height","$424e118c64b42d36$var$SVG_STYLE","pointerEvents","$424e118c64b42d36$var$EMPTY_ARRAY","$424e118c64b42d36$export$775ba819c8141467","pointsData","setPointsData","$blPbz$useState","isInteracting","setIsInteracting","raf","colors","Set","flat","handleCalcLines","window","cancelAnimationFrame","requestAnimationFrame","data1","data","toArray","pathDataArr","pathData","path","test","d","handleStartInteracting","handleStopInteracting","handleUpdateLines","addEventListener","passive","removeEventListener","ro","ResizeObserver","forEach","observe","disconnect","unobserve","$blPbz$jsxs","style","markerHeight","markerUnits","markerWidth","orient","refX","refY","viewBox","fill","strokeWidth","strokeDasharray","strokeLinejoin","markerEnd","$d9eb0b679a35217c$var$ConnectProviderInner","$d9eb0b679a35217c$export$230737e70939b618"],"version":3,"file":"index.js.map"} \ No newline at end of file diff --git a/lib/dist/types/index.d.ts b/lib/dist/types/index.d.ts new file mode 100644 index 0000000..6c750b0 --- /dev/null +++ b/lib/dist/types/index.d.ts @@ -0,0 +1,28 @@ +import React from "react"; +type Edge = 'bezier' | 'step' | undefined; +type Stroke = 'solid' | 'dashed' | undefined; +interface ConnectWithProps { + color?: string; + edge?: Edge; + stroke?: Stroke; + id: string; + hasArrows?: boolean; +} +export interface ConnectElement { + connectWith?: ConnectWithProps[]; + id: string; +} +interface ConnectProps extends Omit { + children: React.ReactElement; +} +export function Connect(props: ConnectProps): React.ReactElement>; +interface ConnectLinesProps { + elements: ConnectElement[]; +} +export function ConnectLines(props: ConnectLinesProps): JSX.Element; +interface ConnectProviderProps { + children: React.ReactNode; +} +export function ConnectProvider(props: ConnectProviderProps): JSX.Element; + +//# sourceMappingURL=index.d.ts.map diff --git a/lib/dist/types/index.d.ts.map b/lib/dist/types/index.d.ts.map new file mode 100644 index 0000000..0afcc0d --- /dev/null +++ b/lib/dist/types/index.d.ts.map @@ -0,0 +1 @@ +{"mappings":";AAAA,YAAmB,QAAQ,GAAG,MAAM,GAAG,SAAS,CAAA;AAChD,cAAqB,OAAO,GAAG,QAAQ,GAAG,SAAS,CAAA;AAEnD;IACE,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,IAAI,CAAC,EAAE,IAAI,CAAA;IACX,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,EAAE,EAAE,MAAM,CAAA;IACV,SAAS,CAAC,EAAE,OAAO,CAAA;CACpB;AAED;IACE,WAAW,CAAC,EAAE,gBAAgB,EAAE,CAAA;IAChC,EAAE,EAAE,MAAM,CAAA;CACX;AMVD,sBAAuB,SAAQ,IAAI,CAAC,cAAc,EAAE,SAAS,CAAC;IAC5D,QAAQ,EAAE,MAAM,YAAY,CAAA;CAC7B;AAED,wBAAwB,KAAK,EAAE,YAAY,sEAyC1C;AMnBD;IACE,QAAQ,EAAE,cAAc,EAAE,CAAA;CAC3B;AAED,6BAA6B,KAAK,EAAE,iBAAiB,eAmNpD;AEjPD;IACE,QAAQ,EAAE,MAAM,SAAS,CAAA;CAC1B;AAQD,gCAAgC,KAAK,EAAE,oBAAoB,eAS1D","sources":["types.ts","elements/context.ts","elements/hooks.ts","elements/reducer.ts","elements/provider.tsx","elements/index.ts","Connect.tsx","lines/utils/pathify.ts","lines/utils/getElement.ts","lines/utils/getGroupedConnections.ts","lines/utils/getPathData.ts","lines/utils/index.ts","lines/ConnectLines.tsx","lines/index.ts","ConnectProvider.tsx","index.ts"],"sourcesContent":["export type Edge = 'bezier' | 'step' | undefined\nexport type Stroke = 'solid' | 'dashed' | undefined\n\nexport interface ConnectWithProps {\n color?: string\n edge?: Edge\n stroke?: Stroke\n id: string\n hasArrows?: boolean\n}\n\nexport interface ConnectElement {\n connectWith?: ConnectWithProps[]\n id: string\n}\n\nexport type ConnectElementsReducerPayload = ConnectElement & {\n type: 'add' | 'remove'\n element?: HTMLElement | null\n}\n\nexport type ConnectElementsDispatch = React.Dispatch\n\nexport type ConnectElementsContextValue = {\n elements: ConnectElement[]\n dispatch: ConnectElementsDispatch\n}\n","import {createContext} from 'react'\nimport {ConnectElementsContextValue} from '../types'\n\nexport const ConnectElementsContext = createContext({\n elements: [],\n dispatch: () => null,\n})\n","import {useContext} from 'react'\nimport {ConnectElementsContext} from './context'\n\nexport function useConnectElements() {\n const ctxVal = useContext(ConnectElementsContext)\n\n if (!ctxVal) {\n throw new Error('Missing context value')\n }\n\n return useContext(ConnectElementsContext)\n}\n","import {ConnectElement, ConnectElementsContextValue, ConnectElementsReducerPayload} from '../types'\n\nexport function connectElementsReducer(\n state: ConnectElementsContextValue,\n payload: ConnectElementsReducerPayload\n): ConnectElementsContextValue {\n const {type, id, element, connectWith} = payload\n\n const exists = state?.elements?.some((l) => l.id === id)\n const connectWithArr = connectWith || []\n const node: ConnectElement & {element?: HTMLElement | null} = {\n id,\n element,\n connectWith: connectWithArr,\n }\n\n if (type === 'add' && element) {\n if (!exists) {\n return {\n ...state,\n elements: [...state.elements, node],\n }\n }\n\n if (exists) {\n const next = [...state.elements].map((el) => {\n if (el.id === id) {\n return node\n }\n\n return el\n })\n\n return {...state, elements: next}\n }\n\n return state\n }\n\n if (type === 'remove') {\n return {\n ...state,\n elements: state.elements\n .map((x) => {\n return {\n ...x,\n connectWith: x.connectWith?.filter((y) => y.id !== id),\n }\n })\n .filter((el) => el.id !== id),\n }\n }\n\n return state\n}\n","import {useMemo, useReducer} from 'react'\nimport {ConnectElementsContext} from './context'\nimport {connectElementsReducer} from './reducer'\n\ninterface ConnectElementsProviderProps {\n children: React.ReactNode\n}\n\nexport function ConnectElementsProvider(props: ConnectElementsProviderProps) {\n const {children} = props\n const [state, dispatch] = useReducer(connectElementsReducer, {\n elements: [],\n dispatch: () => null,\n })\n\n const ctxVal = useMemo(\n () => ({\n elements: state.elements,\n dispatch: dispatch,\n }),\n [state]\n )\n\n return (\n {children}\n )\n}\n","export * from './context'\nexport * from './hooks'\nexport * from './provider'\n","import React, {cloneElement, useCallback, useEffect, useMemo, useRef} from 'react'\nimport {useConnectElements} from './elements'\nimport {ConnectElement} from './types'\n\ninterface ConnectProps extends Omit {\n children: React.ReactElement\n}\n\nexport function Connect(props: ConnectProps) {\n const {children, id, connectWith} = props\n const {dispatch} = useConnectElements()\n const nodeRef = useRef()\n\n const handleAdd = useCallback(() => {\n dispatch({\n type: 'add',\n id,\n connectWith,\n element: nodeRef.current,\n })\n }, [connectWith, dispatch, id])\n\n const clone = useMemo(() => {\n const {props: childProps} = children\n\n return cloneElement(children, {\n ...childProps,\n ref: (node: HTMLElement) => {\n nodeRef.current = node\n\n if (typeof children === 'function') childProps.ref(node)\n },\n })\n }, [children])\n\n useEffect(() => {\n handleAdd()\n }, [props, handleAdd, nodeRef])\n\n useEffect(() => {\n return () => {\n dispatch({\n type: 'remove',\n id,\n })\n }\n }, [dispatch, id])\n\n return clone\n}\n","import {Edge} from '../../types'\n\ninterface PathifyProps {\n paths: {x: string | number; y: string | number}[]\n edge?: Edge\n}\n\nexport const pathify = (props: PathifyProps) => {\n const {paths, edge} = props\n\n const path = `M ${paths\n .map((p, index) => {\n if (index === 1 && edge === 'step') return `${p.x} ${p.y}`\n if (index === 1 && edge === 'bezier') return `C ${p.x} ${p.y}`\n\n return `${p.x} ${p.y}`\n })\n .join(' ')}`\n\n return path\n}\n","import {ConnectElement} from '../../types'\n\nexport function getElement(el: ConnectElement & {element?: HTMLElement}) {\n if (!el.element) {\n return document.querySelector(`#${el.id}`)\n }\n\n return el.element\n}\n","import {ConnectElement} from '../../types'\nimport {getElement} from './getElement'\n\nconst EMPTY_ARRAY: [] = []\n\ninterface GetGroupedConnectionsProps {\n elements: ConnectElement[]\n}\n\nexport function getGroupedConnections(props: GetGroupedConnectionsProps) {\n const {elements} = props\n\n // const connections = elements?.map((e) => e.connectWith?.map((x) => x?.id)).flat()\n\n const grouped = elements\n .filter((e) => (e?.connectWith || EMPTY_ARRAY).length > 0)\n .map((el) => {\n const {connectWith} = el\n\n // const connectionsLen = connections.filter((y) => y === el.id)?.length || 0\n\n const connectEls = elements\n .filter((c) => connectWith?.map((a) => a.id).includes(c.id))\n .map((x) => {\n return {\n rect: getElement(x)?.getBoundingClientRect(),\n color: connectWith?.find((a) => a.id === x.id)?.color || '#000000',\n edge: connectWith?.find((a) => a.id === x.id)?.edge || 'bezier',\n stroke: connectWith?.find((a) => a.id === x.id)?.stroke || 'solid',\n hasArrows: Boolean(connectWith?.find((a) => a.id === x.id)?.hasArrows),\n // connectionsLen: connectionsLen,\n }\n })\n\n if (connectEls.length === 0) return\n\n return {\n from: {\n rect: getElement(el)?.getBoundingClientRect(),\n },\n to: connectEls,\n }\n })\n .filter(Boolean)\n\n return grouped\n}\n","interface GetPathDataProps {\n from?: {\n rect: DOMRect | undefined\n }\n to?: {\n rect: DOMRect | undefined\n }\n}\n\nconst LINE_OFFSET = 9\nconst POS_OFFSET = 40\n\nfunction getPosition(props: {from: DOMRect; to: DOMRect}) {\n const {from, to} = props\n\n const allowYConnect =\n from.left - POS_OFFSET < to.right && from.right + to.width > to.right - POS_OFFSET\n\n const bottomToTop = from.bottom < to.top && allowYConnect\n const topToBottom = from.top > to.bottom && allowYConnect\n const rightToLeft = from.left > to.right\n const leftToRight = from.right < to.left\n\n if (bottomToTop) return 'bottom-to-top'\n if (topToBottom) return 'top-to-bottom'\n if (rightToLeft) return 'right-to-left'\n if (leftToRight) return 'left-to-right'\n}\n\nexport function getPathData(props: GetPathDataProps) {\n const {from, to} = props\n const fromRect = from?.rect\n const toRect = to?.rect\n\n if (!fromRect || !toRect) return\n\n const position = getPosition({from: fromRect, to: toRect})\n\n switch (position) {\n case 'bottom-to-top': {\n return [\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect?.bottom,\n },\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect.bottom - (fromRect.bottom - toRect.top) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: fromRect.bottom - (fromRect.bottom - toRect.top) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: toRect.top - LINE_OFFSET,\n },\n ]\n }\n\n case 'top-to-bottom': {\n return [\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect?.top,\n },\n {\n x: fromRect?.left + fromRect.width / 2,\n y: fromRect.top - (fromRect.top - toRect.bottom) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: fromRect.top - (fromRect.top - toRect.bottom) / 2,\n },\n {\n x: toRect?.left + toRect.width / 2,\n y: toRect.bottom + LINE_OFFSET,\n },\n ]\n }\n\n case 'right-to-left': {\n return [\n {\n x: fromRect?.left,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.right + fromRect.left) / 2,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.right + fromRect.left) / 2,\n y: toRect.top + toRect.height / 2,\n },\n {\n x: toRect.right + LINE_OFFSET,\n y: toRect.top + toRect.height / 2,\n },\n ]\n }\n\n case 'left-to-right': {\n return [\n {\n x: fromRect?.right,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.left + fromRect.right) / 2,\n y: fromRect?.bottom - fromRect.height / 2,\n },\n {\n x: (toRect.left + fromRect.right) / 2,\n y: toRect.top + toRect.height / 2,\n },\n {\n x: toRect.left - LINE_OFFSET,\n y: toRect.top + toRect.height / 2,\n },\n ]\n }\n\n default:\n return []\n }\n}\n","export * from './pathify'\nexport * from './getGroupedConnections'\nexport * from './getPathData'\nexport * from './getElement'\n","import {useCallback, useEffect, useMemo, useRef, useState} from 'react'\nimport {ConnectElement, Edge, Stroke} from '../types'\nimport {getElement, getGroupedConnections, getPathData, pathify} from './utils'\n\nconst SVG_STYLE: React.CSSProperties = {\n position: 'fixed',\n top: '0',\n left: '0',\n right: '0',\n bottom: '0',\n pointerEvents: 'none',\n width: '100%',\n height: '100%',\n}\n\nconst DEFAULT_COLOR = '#000000'\nconst EMPTY_ARRAY: [] = []\n\ntype PointsData = (\n | {\n rect: DOMRect | undefined\n color: string | undefined\n edge: Edge\n stroke: Stroke\n d: string\n hasArrows: boolean\n }\n | undefined\n)[]\n\ninterface ConnectLinesProps {\n elements: ConnectElement[]\n}\n\nexport function ConnectLines(props: ConnectLinesProps) {\n const [pointsData, setPointsData] = useState(EMPTY_ARRAY)\n const [isInteracting, setIsInteracting] = useState(false)\n const {elements} = props\n const raf = useRef()\n\n /**\n * Create array of all colors configured.\n * These colors is used to render the svg markers (e.g arrows).\n */\n const colors = useMemo(\n () =>\n [\n ...new Set([\n ...elements.map((e) => e.connectWith?.map((c) => c?.color)).flat(),\n DEFAULT_COLOR,\n ]),\n ].filter(Boolean),\n [elements]\n )\n\n const handleCalcLines = useCallback(() => {\n if (raf.current) {\n window.cancelAnimationFrame(raf.current)\n }\n\n raf.current = window.requestAnimationFrame(() => {\n /**\n * The `getGroupedConnections` function returns:\n *\n * {\n * from: DOMRect,\n * to: {\n * rect: DOMRect,\n * color: string,\n * edge: string,\n * stroke: string,\n * hasArrows: boolean\n * }[]\n * }\n */\n const groupedConnections = getGroupedConnections({elements})\n\n const points = groupedConnections\n .map((data) => {\n const {from, to: toArray} = data || {}\n\n const pathDataArr = toArray?.map((to) => {\n /**\n * The `getPathData` function returns an array of objects with\n * x and y coordinates for the line.\n */\n const pathData = getPathData({from: from, to: to})\n\n if (!pathData) return\n\n /**\n * The `pathify` functions returns a svg-readable string of the coordinates\n */\n const path = pathify({paths: pathData, edge: to?.edge})\n\n /**\n * Dummy validation of the path\n */\n if (!/\\d/.test(path)) return\n\n /**\n * Return the path (d) together with other relevant data such as color, stroke, edge.\n */\n return {\n d: path,\n ...to,\n }\n })\n\n return pathDataArr\n })\n .filter(Boolean)\n .flat()\n\n const data = points.filter((p) => Boolean(p))\n\n setPointsData(data)\n })\n }, [elements])\n\n /**\n * Handle drag and drop gestures and update the paths\n */\n const handleStartInteracting = useCallback(() => {\n setIsInteracting(true)\n }, [])\n\n const handleStopInteracting = useCallback(() => {\n setIsInteracting(false)\n }, [])\n\n const handleUpdateLines = useCallback(() => {\n if (isInteracting) handleCalcLines()\n }, [handleCalcLines, isInteracting])\n\n useEffect(() => {\n handleCalcLines()\n }, [handleCalcLines])\n\n useEffect(() => {\n window.addEventListener('resize', handleCalcLines, {passive: true})\n window.addEventListener('scroll', handleCalcLines, {passive: true})\n\n return () => {\n window.removeEventListener('resize', handleCalcLines)\n window.removeEventListener('scroll', handleCalcLines)\n }\n }, [handleCalcLines])\n\n const ro = useMemo(() => new ResizeObserver(handleCalcLines), [handleCalcLines])\n\n useEffect(() => {\n elements.forEach((el) => {\n const element = getElement(el)\n\n element?.addEventListener('mousedown', handleStartInteracting, {passive: true})\n element?.addEventListener('mouseup', handleStopInteracting, {passive: true})\n element?.addEventListener('mousemove', handleUpdateLines, {passive: true})\n element?.addEventListener('touchstart', handleStartInteracting, {passive: true})\n element?.addEventListener('touchend', handleStopInteracting, {passive: true})\n element?.addEventListener('touchmove', handleUpdateLines, {passive: true})\n\n if (element) {\n ro.observe(element)\n }\n })\n\n return () => {\n elements.forEach((el) => {\n const element = getElement(el)\n\n element?.removeEventListener('mousedown', handleStartInteracting)\n element?.removeEventListener('mouseup', handleStopInteracting)\n element?.removeEventListener('mousemove', handleUpdateLines)\n element?.removeEventListener('touchstart', handleStartInteracting)\n element?.removeEventListener('touchend', handleStopInteracting)\n element?.removeEventListener('touchmove', handleUpdateLines)\n\n if (element) {\n ro.disconnect()\n ro.unobserve(element)\n }\n })\n }\n }, [\n elements,\n handleCalcLines,\n handleStartInteracting,\n handleStopInteracting,\n handleUpdateLines,\n ro,\n ])\n\n return useMemo(\n () => (\n \n {colors?.map((c) => (\n \n \n \n {/* */}\n \n \n \n \n \n ))}\n\n {pointsData?.map((p) => {\n return (\n \n )\n })}\n \n ),\n [colors, pointsData]\n )\n}\n","export * from './ConnectLines'\n","import React from 'react'\nimport {ConnectElementsProvider, useConnectElements} from './elements'\nimport {ConnectLines} from './lines'\n\ninterface ConnectProviderProps {\n children: React.ReactNode\n}\n\nfunction ConnectProviderInner() {\n const {elements} = useConnectElements()\n\n return \n}\n\nexport function ConnectProvider(props: ConnectProviderProps) {\n const {children} = props\n\n return (\n \n {children}\n \n \n )\n}\n","import {Connect} from './Connect'\nimport {ConnectProvider} from './ConnectProvider'\nimport {ConnectLines} from './lines/ConnectLines'\nimport type {ConnectElement} from './types'\n\nexport {Connect, ConnectProvider, ConnectLines, ConnectElement}\n"],"names":[],"version":3,"file":"index.d.ts.map"} \ No newline at end of file diff --git a/lib/lines/ConnectLines.tsx b/lib/lines/ConnectLines.tsx index 6851e94..92221bb 100644 --- a/lib/lines/ConnectLines.tsx +++ b/lib/lines/ConnectLines.tsx @@ -23,6 +23,7 @@ type PointsData = ( edge: Edge stroke: Stroke d: string + hasArrows: boolean } | undefined )[] @@ -67,7 +68,8 @@ export function ConnectLines(props: ConnectLinesProps) { * rect: DOMRect, * color: string, * edge: string, - * stroke: string + * stroke: string, + * hasArrows: boolean * }[] * } */ @@ -207,6 +209,18 @@ export function ConnectLines(props: ConnectLinesProps) { {/* */} + + + ))} @@ -217,11 +231,11 @@ export function ConnectLines(props: ConnectLinesProps) { d={p?.d} fill="none" key={p?.d} - markerEnd={`url(#triangle-${p?.color})`} stroke={p?.color} strokeWidth="2" strokeDasharray={p?.stroke === 'dashed' ? 4 : 0} strokeLinejoin="round" + markerEnd={`url(#${p?.hasArrows ? `triangle` : `line`}-${p?.color})`} /> ) })} diff --git a/lib/lines/utils/getGroupedConnections.ts b/lib/lines/utils/getGroupedConnections.ts index 81efc83..70575c0 100644 --- a/lib/lines/utils/getGroupedConnections.ts +++ b/lib/lines/utils/getGroupedConnections.ts @@ -27,6 +27,7 @@ export function getGroupedConnections(props: GetGroupedConnectionsProps) { color: connectWith?.find((a) => a.id === x.id)?.color || '#000000', edge: connectWith?.find((a) => a.id === x.id)?.edge || 'bezier', stroke: connectWith?.find((a) => a.id === x.id)?.stroke || 'solid', + hasArrows: Boolean(connectWith?.find((a) => a.id === x.id)?.hasArrows), // connectionsLen: connectionsLen, } }) diff --git a/lib/types.ts b/lib/types.ts index 93a0958..fe16b46 100644 --- a/lib/types.ts +++ b/lib/types.ts @@ -6,6 +6,7 @@ export interface ConnectWithProps { edge?: Edge stroke?: Stroke id: string + hasArrows?: boolean } export interface ConnectElement { diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6045c29 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4814 @@ +{ + "name": "react-connect-lines", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "react-connect-lines", + "version": "0.0.0", + "dependencies": { + "@sanity/icons": "^1.3.0", + "@sanity/ui": "^0.37.9", + "framer-motion": "^6.3.3", + "lodash": "^4.17.21", + "nanoid": "^4.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "styled-components": "^5.3.5" + }, + "devDependencies": { + "@types/lodash": "^4.14.182", + "@types/react-dom": "^17.0.10", + "@types/styled-components": "^5.1.25", + "@typescript-eslint/eslint-plugin": "^5.25.0", + "@typescript-eslint/parser": "^5.25.0", + "@vitejs/plugin-react": "^1.0.7", + "@vitejs/plugin-react-refresh": "^1.3.6", + "eslint": "^8.15.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-react": "^7.30.0", + "eslint-plugin-react-hooks": "^4.5.0", + "prettier": "^2.6.2", + "typescript": "^4.4.4", + "vite": "^5.4.11" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", + "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.12.tgz", + "integrity": "sha512-44ODe6O1IVz9s2oJE3rZ4trNNKTX9O7KpQpfAP4t8QII/zwrVRHL7i2pxhqtcY7tqMLrrKfMlBKnm1QlrRFs5w==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.12", + "@babel/helper-compilation-targets": "^7.17.10", + "@babel/helper-module-transforms": "^7.17.12", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.12", + "@babel/types": "^7.17.12", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", + "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "dependencies": { + "@babel/compat-data": "^7.17.10", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.12.tgz", + "integrity": "sha512-t5s2BeSWIghhFRPh9XMn6EIGmvn8Lmw5RVASJzkIx1mSemubQQBNIZiQD7WzaFmaHIrjAec4x8z9Yx8SjJ1/LA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.12", + "@babel/types": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", + "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.17.12", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/types": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.17.12.tgz", + "integrity": "sha512-7S9G2B44EnYOx74mue02t1uD8ckWZ/ee6Uz/qfdzc35uWHX5NgRy9i+iJSb2LFRgMd+QV9zNcStQaazzzZ3n3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.17.12" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.7.tgz", + "integrity": "sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.0.tgz", + "integrity": "sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.0.tgz", + "integrity": "sha512-G5FaGZOWORq9zthDjIrjib5XlcddeqLbIiDO3YQsut6j7aGf76xn0umUC/pA6+nApk3hQJF4JzLzg5PCl6ewJg==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz", + "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.3.1.tgz", + "integrity": "sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.5", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz", + "integrity": "sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sanity/color": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@sanity/color/-/color-2.1.10.tgz", + "integrity": "sha512-t1rV2/WAECqyKziAhAxgpHh9oLQuIUGvHlV/jSboAG4K8/HeRPF8WWiGak/B32uiPl6lOpw3oM4BonYmPLb2+Q==" + }, + "node_modules/@sanity/icons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@sanity/icons/-/icons-1.3.0.tgz", + "integrity": "sha512-ueXwPbROhQ1OmldoERhkiWgpUTVoyji1lSbwRwtuyrX9HIEnS77GhJgeNC72LXNj9IF/HXAzpJyNNt5xHipM9w==", + "peerDependencies": { + "react": "^16.9 || ^17 || ^18" + } + }, + "node_modules/@sanity/ui": { + "version": "0.37.9", + "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-0.37.9.tgz", + "integrity": "sha512-Gyj7tC/0jKLYwJY/s1I7pU6fhzgP/jB7u2Xi20ZxLukWUioS95ccZ1bRcOBNk4aBqmroRs9IPT97fsRiiFhe2Q==", + "dependencies": { + "@juggle/resize-observer": "^3.3.1", + "@popperjs/core": "^2.11.5", + "@reach/auto-id": "^0.16.0", + "@sanity/color": "^2.1.10", + "@sanity/icons": "^1.2.8", + "framer-motion": "6.3.0", + "popper-max-size-modifier": "^0.2.0", + "react-is": "^17.0.2", + "react-popper": "^2.2.5", + "react-refractor": "^2.1.7" + }, + "peerDependencies": { + "react": "^16.9 || ^17 || ^18", + "react-dom": "^16.9 || ^17 || ^18", + "styled-components": "^5.2" + } + }, + "node_modules/@sanity/ui/node_modules/@reach/auto-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.16.0.tgz", + "integrity": "sha512-5ssbeP5bCkM39uVsfQCwBBL+KT8YColdnMN5/Eto6Rj7929ql95R3HZUOkKIvj7mgPtEb60BLQxd1P3o6cjbmg==", + "dependencies": { + "@reach/utils": "0.16.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@sanity/ui/node_modules/@reach/auto-id/node_modules/@reach/utils": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.16.0.tgz", + "integrity": "sha512-PCggBet3qaQmwFNcmQ/GqHSefadAFyNCUekq9RrWoaU9hh/S4iaFgf2MBMdM47eQj5i/Bk0Mm07cP/XPFlkN+Q==", + "dependencies": { + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@sanity/ui/node_modules/framer-motion": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.3.0.tgz", + "integrity": "sha512-Nm6l2cemuFeSC1fmq9R32sCQs1eplOuZ3r14/PxRDewpE3NUr+ul5ulGRRzk8K0Aa5p76Tedi3sfCUaTPa5fRg==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@sanity/ui/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dev": true, + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz", + "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz", + "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==", + "dev": true, + "dependencies": { + "@types/react": "^17" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "node_modules/@types/styled-components": { + "version": "5.1.25", + "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.25.tgz", + "integrity": "sha512-fgwl+0Pa8pdkwXRoVPP9JbqF0Ivo9llnmsm+7TCI330kbPIFd9qv1Lrhr37shf4tnxCOSu+/IgqM7uJXLWZZNQ==", + "dev": true, + "dependencies": { + "@types/hoist-non-react-statics": "*", + "@types/react": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.25.0.tgz", + "integrity": "sha512-icYrFnUzvm+LhW0QeJNKkezBu6tJs9p/53dpPLFH8zoM9w1tfaKzVurkPotEpAqQ8Vf8uaFyL5jHd0Vs6Z0ZQg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.25.0", + "@typescript-eslint/type-utils": "5.25.0", + "@typescript-eslint/utils": "5.25.0", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.25.0.tgz", + "integrity": "sha512-r3hwrOWYbNKP1nTcIw/aZoH+8bBnh/Lh1iDHoFpyG4DnCpvEdctrSl6LOo19fZbzypjQMHdajolxs6VpYoChgA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.25.0", + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/typescript-estree": "5.25.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.25.0.tgz", + "integrity": "sha512-p4SKTFWj+2VpreUZ5xMQsBMDdQ9XdRvODKXN4EksyBjFp2YvQdLkyHqOffakYZPuWJUDNu3jVXtHALDyTv3cww==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/visitor-keys": "5.25.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.25.0.tgz", + "integrity": "sha512-B6nb3GK3Gv1Rsb2pqalebe/RyQoyG/WDy9yhj8EE0Ikds4Xa8RR28nHz+wlt4tMZk5bnAr0f3oC8TuDAd5CPrw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.25.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.25.0.tgz", + "integrity": "sha512-7fWqfxr0KNHj75PFqlGX24gWjdV/FDBABXL5dyvBOWHpACGyveok8Uj4ipPX/1fGU63fBkzSIycEje4XsOxUFA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.25.0.tgz", + "integrity": "sha512-MrPODKDych/oWs/71LCnuO7NyR681HuBly2uLnX3r5i4ME7q/yBqC4hW33kmxtuauLTM0OuBOhhkFaxCCOjEEw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/visitor-keys": "5.25.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.25.0.tgz", + "integrity": "sha512-qNC9bhnz/n9Kba3yI6HQgQdBLuxDoMgdjzdhSInZh6NaDnFpTUlwNGxplUFWfY260Ya0TRPvkg9dd57qxrJI9g==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.25.0", + "@typescript-eslint/types": "5.25.0", + "@typescript-eslint/typescript-estree": "5.25.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.25.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.25.0.tgz", + "integrity": "sha512-yd26vFgMsC4h2dgX4+LR+GeicSKIfUvZREFLf3DDjZPtqgLx5AJZr6TetMNwFP9hcKreTTeztQYBTNbNoOycwA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.25.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz", + "integrity": "sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.17.10", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-jsx-self": "^7.16.7", + "@babel/plugin-transform-react-jsx-source": "^7.16.7", + "@rollup/pluginutils": "^4.2.1", + "react-refresh": "^0.13.0", + "resolve": "^1.22.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@vitejs/plugin-react-refresh": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-refresh/-/plugin-react-refresh-1.3.6.tgz", + "integrity": "sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA==", + "deprecated": "This package has been deprecated in favor of @vitejs/plugin-react", + "dev": true, + "dependencies": { + "@babel/core": "^7.14.8", + "@babel/plugin-transform-react-jsx-self": "^7.14.5", + "@babel/plugin-transform-react-jsx-source": "^7.14.5", + "@rollup/pluginutils": "^4.1.1", + "react-refresh": "^0.10.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@vitejs/plugin-react-refresh/node_modules/react-refresh": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz", + "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", + "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001341", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz", + "integrity": "sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js-pure": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.22.5.tgz", + "integrity": "sha512-8xo9R00iYD7TcV7OrC98GwxiUEAabVWO3dix+uyWjnYrx9fyASLlIX+f/3p5dW5qByaP2bcZ8X/T47s55et/tA==", + "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", + "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", + "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.2.3", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", + "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.16.3", + "aria-query": "^4.2.2", + "array-includes": "^3.1.4", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.3.5", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.7", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.2.1", + "language-tags": "^1.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", + "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz", + "integrity": "sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/framer-motion": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-6.3.3.tgz", + "integrity": "sha512-wo0dCnoq5vn4L8YVOPO9W54dliH78vDaX0Lj+bSPUys6Nt5QaehrS3uaYa0q5eVeikUgtTjz070UhQ94thI5Sw==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "popmotion": "11.0.3", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": ">=16.8 || ^17.0.0 || ^18.0.0", + "react-dom": ">=16.8 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/framesync": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz", + "integrity": "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", + "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/popmotion": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz", + "integrity": "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==", + "dependencies": { + "framesync": "6.0.1", + "hey-listen": "^1.0.8", + "style-value-types": "5.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/popper-max-size-modifier": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/popper-max-size-modifier/-/popper-max-size-modifier-0.2.0.tgz", + "integrity": "sha512-UerPt9pZfTFnpSpIBVJrR3ibHMuU1k5K01AyNLfMUWCr4z1MFH+dsayPlAF9ZeYExa02HPiQn5OIMqUSVtJEbg==", + "deprecated": "We recommend switching to Floating UI which supports this modifier out of the box: https://floating-ui.com/docs/size", + "peerDependencies": { + "@popperjs/core": "^2.2.0" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "peer": true + }, + "node_modules/react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, + "node_modules/react-refractor": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-refractor/-/react-refractor-2.1.7.tgz", + "integrity": "sha512-avNxSSsnjYg+BKpO8LVCK14KRn5pLZ+8DInMiUEeZPL6hs0SN0zafl3mJIxavGQPKyihqbXqzq4CYNflJQjaaw==", + "dependencies": { + "prop-types": "^15.8.1", + "refractor": "^3.6.0", + "unist-util-filter": "^2.0.2", + "unist-util-visit-parents": "^3.0.2" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz", + "integrity": "sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-value-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz", + "integrity": "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "^2.1.0" + } + }, + "node_modules/styled-components": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz", + "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==", + "hasInstallScript": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", + "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", + "dependencies": { + "@emotion/memoize": "^0.7.4" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unist-util-filter": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-2.0.3.tgz", + "integrity": "sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==", + "dependencies": { + "unist-util-is": "^4.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 5764892..20ed5d2 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,8 @@ "framer-motion": "^6.3.3", "lodash": "^4.17.21", "nanoid": "^4.0.0", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", "styled-components": "^5.3.5" }, "resolutions": { @@ -38,6 +38,6 @@ "eslint-plugin-react-hooks": "^4.5.0", "prettier": "^2.6.2", "typescript": "^4.4.4", - "vite": "^2.7.2" + "vite": "^5.4.11" } -} \ No newline at end of file +} diff --git a/src/examples/WithContext.tsx b/src/examples/WithContext.tsx index 1e1751f..97ee6e4 100644 --- a/src/examples/WithContext.tsx +++ b/src/examples/WithContext.tsx @@ -3,6 +3,7 @@ import { Box, Button, Card, + Checkbox, Flex, Grid, Label, @@ -214,6 +215,31 @@ export function WithContext() { + {connected && ( + + + + + { + return handleUpdate(c, x, { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + hasArrows: e.target?.checked, + }) + }} + defaultChecked={ + connected && + c.connectWith?.find((y) => y.id === x.id) + ?.hasArrows + } + /> + + + )} +