From 028f4a3561980cdbcda7a5ec66052f117abd1850 Mon Sep 17 00:00:00 2001 From: Gokul Kumar Sant Date: Wed, 27 May 2026 00:11:16 +0530 Subject: [PATCH] Added booking, payment, and tracking module architecture --- Client/dist/assets/bg_splash-Cn7CEh8Q.webp | Bin 241496 -> 0 bytes Client/dist/assets/index-Bc35q99-.js | 11 - Client/dist/assets/index-Bw8c94nQ.css | 1 - Client/dist/index.html | 28 +- Client/node_modules/.package-lock.json | 98 +- Client/node_modules/@types/react/LICENSE | 21 - Client/node_modules/@types/react/README.md | 15 - Client/node_modules/@types/react/canary.d.ts | 129 - .../@types/react/compiler-runtime.d.ts | 4 - .../@types/react/experimental.d.ts | 184 - Client/node_modules/@types/react/global.d.ts | 166 - Client/node_modules/@types/react/index.d.ts | 4370 ----------------- .../@types/react/jsx-dev-runtime.d.ts | 45 - .../@types/react/jsx-runtime.d.ts | 36 - Client/node_modules/@types/react/package.json | 210 - .../@types/react/ts5.0/canary.d.ts | 129 - .../@types/react/ts5.0/experimental.d.ts | 184 - .../@types/react/ts5.0/global.d.ts | 166 - .../@types/react/ts5.0/index.d.ts | 4357 ---------------- .../@types/react/ts5.0/jsx-dev-runtime.d.ts | 44 - .../@types/react/ts5.0/jsx-runtime.d.ts | 35 - Client/package-lock.json | 11 - Client/src/App.jsx | 37 +- Client/src/components/Booking/BookingList.jsx | 15 +- .../src/components/Layout/SidebarLayout.jsx | 158 + Client/src/context/NotificationContext.jsx | 2 + Client/src/pages/AdminDashboard.jsx | 196 + Client/src/pages/AdminTracking.jsx | 319 ++ .../src/pages/Booking/ParentBookingHome.jsx | 42 +- Client/src/pages/BookingHistory.jsx | 130 + Client/src/pages/BusListing.jsx | 243 + Client/src/pages/LiveTracking.jsx | 283 ++ Client/src/pages/Login/ResetPassword.jsx | 5 +- Client/src/pages/Login/VerifyOtp.jsx | 28 +- Client/src/pages/ManageBookings.jsx | 163 + Client/src/pages/ManageBuses.jsx | 362 ++ Client/src/pages/Onboarding/Onboarding.jsx | 52 +- Client/src/pages/PaymentPage.jsx | 425 ++ Client/src/pages/PaymentRecords.jsx | 149 + .../src/pages/Register/ProfileCompletion.jsx | 9 +- Client/src/pages/SeatSelection.jsx | 259 + Client/src/pages/StudentDashboard.jsx | 262 + Server/controllers/authController.js | 4 +- Server/controllers/bookingNewController.js | 214 + Server/controllers/busController.js | 235 + Server/controllers/paymentController.js | 233 + Server/controllers/trackingController.js | 93 + Server/index.js | 8 + Server/models/bookingNewModel.js | 48 + Server/models/busModel.js | 47 + Server/models/paymentModel.js | 40 + Server/models/trackingModel.js | 27 + Server/models/userModel.js | 2 +- Server/package-lock.json | 118 +- Server/package.json | 1 + Server/routes/bookingNewRoutes.js | 29 + Server/routes/busRoutes.js | 27 + Server/routes/paymentRoutes.js | 19 + Server/routes/trackingRoutes.js | 16 + Server/testOutput.txt | Bin 4366 -> 0 bytes Server/tests/schoolride.test.js | 401 ++ Server/tests/vehicle.test.js | 21 +- 62 files changed, 4732 insertions(+), 10234 deletions(-) delete mode 100644 Client/dist/assets/bg_splash-Cn7CEh8Q.webp delete mode 100644 Client/dist/assets/index-Bc35q99-.js delete mode 100644 Client/dist/assets/index-Bw8c94nQ.css delete mode 100644 Client/node_modules/@types/react/LICENSE delete mode 100644 Client/node_modules/@types/react/README.md delete mode 100644 Client/node_modules/@types/react/canary.d.ts delete mode 100644 Client/node_modules/@types/react/compiler-runtime.d.ts delete mode 100644 Client/node_modules/@types/react/experimental.d.ts delete mode 100644 Client/node_modules/@types/react/global.d.ts delete mode 100644 Client/node_modules/@types/react/index.d.ts delete mode 100644 Client/node_modules/@types/react/jsx-dev-runtime.d.ts delete mode 100644 Client/node_modules/@types/react/jsx-runtime.d.ts delete mode 100644 Client/node_modules/@types/react/package.json delete mode 100644 Client/node_modules/@types/react/ts5.0/canary.d.ts delete mode 100644 Client/node_modules/@types/react/ts5.0/experimental.d.ts delete mode 100644 Client/node_modules/@types/react/ts5.0/global.d.ts delete mode 100644 Client/node_modules/@types/react/ts5.0/index.d.ts delete mode 100644 Client/node_modules/@types/react/ts5.0/jsx-dev-runtime.d.ts delete mode 100644 Client/node_modules/@types/react/ts5.0/jsx-runtime.d.ts create mode 100644 Client/src/components/Layout/SidebarLayout.jsx create mode 100644 Client/src/pages/AdminDashboard.jsx create mode 100644 Client/src/pages/AdminTracking.jsx create mode 100644 Client/src/pages/BookingHistory.jsx create mode 100644 Client/src/pages/BusListing.jsx create mode 100644 Client/src/pages/LiveTracking.jsx create mode 100644 Client/src/pages/ManageBookings.jsx create mode 100644 Client/src/pages/ManageBuses.jsx create mode 100644 Client/src/pages/PaymentPage.jsx create mode 100644 Client/src/pages/PaymentRecords.jsx create mode 100644 Client/src/pages/SeatSelection.jsx create mode 100644 Client/src/pages/StudentDashboard.jsx create mode 100644 Server/controllers/bookingNewController.js create mode 100644 Server/controllers/busController.js create mode 100644 Server/controllers/paymentController.js create mode 100644 Server/controllers/trackingController.js create mode 100644 Server/models/bookingNewModel.js create mode 100644 Server/models/busModel.js create mode 100644 Server/models/paymentModel.js create mode 100644 Server/models/trackingModel.js create mode 100644 Server/routes/bookingNewRoutes.js create mode 100644 Server/routes/busRoutes.js create mode 100644 Server/routes/paymentRoutes.js create mode 100644 Server/routes/trackingRoutes.js delete mode 100644 Server/testOutput.txt create mode 100644 Server/tests/schoolride.test.js diff --git a/Client/dist/assets/bg_splash-Cn7CEh8Q.webp b/Client/dist/assets/bg_splash-Cn7CEh8Q.webp deleted file mode 100644 index de761d3c8eeca48bd8b3f28d6f283f8cd8aa9a12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241496 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�k2=H*>v-{6d8fgkS&3z#O`S83gIHYwB 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 h of m)if(h.type==="childList")for(const y of h.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&r(y)}).observe(document,{childList:!0,subtree:!0});function f(m){const h={};return m.integrity&&(h.integrity=m.integrity),m.referrerPolicy&&(h.referrerPolicy=m.referrerPolicy),m.crossOrigin==="use-credentials"?h.credentials="include":m.crossOrigin==="anonymous"?h.credentials="omit":h.credentials="same-origin",h}function r(m){if(m.ep)return;m.ep=!0;const h=f(m);fetch(m.href,h)}})();function hv(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c}var Us={exports:{}},wn={};var tm;function pv(){if(tm)return wn;tm=1;var c=Symbol.for("react.transitional.element"),o=Symbol.for("react.fragment");function f(r,m,h){var y=null;if(h!==void 0&&(y=""+h),m.key!==void 0&&(y=""+m.key),"key"in m){h={};for(var j in m)j!=="key"&&(h[j]=m[j])}else h=m;return m=h.ref,{$$typeof:c,type:r,key:y,ref:m!==void 0?m:null,props:h}}return wn.Fragment=o,wn.jsx=f,wn.jsxs=f,wn}var lm;function vv(){return lm||(lm=1,Us.exports=pv()),Us.exports}var i=vv(),Hs={exports:{}},P={};var am;function yv(){if(am)return P;am=1;var c=Symbol.for("react.transitional.element"),o=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),h=Symbol.for("react.consumer"),y=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),C=Symbol.for("react.lazy"),x=Symbol.for("react.activity"),M=Symbol.iterator;function L(S){return S===null||typeof S!="object"?null:(S=M&&S[M]||S["@@iterator"],typeof S=="function"?S:null)}var Y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},B=Object.assign,w={};function q(S,H,Q){this.props=S,this.context=H,this.refs=w,this.updater=Q||Y}q.prototype.isReactComponent={},q.prototype.setState=function(S,H){if(typeof S!="object"&&typeof S!="function"&&S!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,S,H,"setState")},q.prototype.forceUpdate=function(S){this.updater.enqueueForceUpdate(this,S,"forceUpdate")};function X(){}X.prototype=q.prototype;function V(S,H,Q){this.props=S,this.context=H,this.refs=w,this.updater=Q||Y}var ae=V.prototype=new X;ae.constructor=V,B(ae,q.prototype),ae.isPureReactComponent=!0;var I=Array.isArray;function ne(){}var $={H:null,A:null,T:null,S:null},fe=Object.prototype.hasOwnProperty;function Ce(S,H,Q){var J=Q.ref;return{$$typeof:c,type:S,key:H,ref:J!==void 0?J:null,props:Q}}function Ht(S,H){return Ce(S.type,H,S.props)}function gt(S){return typeof S=="object"&&S!==null&&S.$$typeof===c}function We(S){var H={"=":"=0",":":"=2"};return"$"+S.replace(/[=:]/g,function(Q){return H[Q]})}var wt=/\/+/g;function bt(S,H){return typeof S=="object"&&S!==null&&S.key!=null?We(""+S.key):H.toString(36)}function He(S){switch(S.status){case"fulfilled":return S.value;case"rejected":throw S.reason;default:switch(typeof S.status=="string"?S.then(ne,ne):(S.status="pending",S.then(function(H){S.status==="pending"&&(S.status="fulfilled",S.value=H)},function(H){S.status==="pending"&&(S.status="rejected",S.reason=H)})),S.status){case"fulfilled":return S.value;case"rejected":throw S.reason}}throw S}function R(S,H,Q,J,ee){var ue=typeof S;(ue==="undefined"||ue==="boolean")&&(S=null);var pe=!1;if(S===null)pe=!0;else switch(ue){case"bigint":case"string":case"number":pe=!0;break;case"object":switch(S.$$typeof){case c:case o:pe=!0;break;case C:return pe=S._init,R(pe(S._payload),H,Q,J,ee)}}if(pe)return ee=ee(S),pe=J===""?"."+bt(S,0):J,I(ee)?(Q="",pe!=null&&(Q=pe.replace(wt,"$&/")+"/"),R(ee,H,Q,"",function(Xa){return Xa})):ee!=null&&(gt(ee)&&(ee=Ht(ee,Q+(ee.key==null||S&&S.key===ee.key?"":(""+ee.key).replace(wt,"$&/")+"/")+pe)),H.push(ee)),1;pe=0;var Pe=J===""?".":J+":";if(I(S))for(var Re=0;Re>>1,Ne=R[ge];if(0>>1;gem(Q,F))Jm(ee,Q)?(R[ge]=ee,R[J]=F,ge=J):(R[ge]=Q,R[H]=F,ge=H);else if(Jm(ee,F))R[ge]=ee,R[J]=F,ge=J;else break e}}return G}function m(R,G){var F=R.sortIndex-G.sortIndex;return F!==0?F:R.id-G.id}if(c.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var h=performance;c.unstable_now=function(){return h.now()}}else{var y=Date,j=y.now();c.unstable_now=function(){return y.now()-j}}var g=[],p=[],C=1,x=null,M=3,L=!1,Y=!1,B=!1,w=!1,q=typeof setTimeout=="function"?setTimeout:null,X=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function ae(R){for(var G=f(p);G!==null;){if(G.callback===null)r(p);else if(G.startTime<=R)r(p),G.sortIndex=G.expirationTime,o(g,G);else break;G=f(p)}}function I(R){if(B=!1,ae(R),!Y)if(f(g)!==null)Y=!0,ne||(ne=!0,We());else{var G=f(p);G!==null&&He(I,G.startTime-R)}}var ne=!1,$=-1,fe=5,Ce=-1;function Ht(){return w?!0:!(c.unstable_now()-CeR&&Ht());){var ge=x.callback;if(typeof ge=="function"){x.callback=null,M=x.priorityLevel;var Ne=ge(x.expirationTime<=R);if(R=c.unstable_now(),typeof Ne=="function"){x.callback=Ne,ae(R),G=!0;break t}x===f(g)&&r(g),ae(R)}else r(g);x=f(g)}if(x!==null)G=!0;else{var S=f(p);S!==null&&He(I,S.startTime-R),G=!1}}break e}finally{x=null,M=F,L=!1}G=void 0}}finally{G?We():ne=!1}}}var We;if(typeof V=="function")We=function(){V(gt)};else if(typeof MessageChannel<"u"){var wt=new MessageChannel,bt=wt.port2;wt.port1.onmessage=gt,We=function(){bt.postMessage(null)}}else We=function(){q(gt,0)};function He(R,G){$=q(function(){R(c.unstable_now())},G)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(R){R.callback=null},c.unstable_forceFrameRate=function(R){0>R||125ge?(R.sortIndex=F,o(p,R),f(g)===null&&R===f(p)&&(B?(X($),$=-1):B=!0,He(I,F-ge))):(R.sortIndex=Ne,o(g,R),Y||L||(Y=!0,ne||(ne=!0,We()))),R},c.unstable_shouldYield=Ht,c.unstable_wrapCallback=function(R){var G=M;return function(){var F=M;M=G;try{return R.apply(this,arguments)}finally{M=F}}}})(qs)),qs}var im;function bv(){return im||(im=1,Bs.exports=gv()),Bs.exports}var Ys={exports:{}},Fe={};var cm;function Sv(){if(cm)return Fe;cm=1;var c=Zs();function o(g){var p="https://react.dev/errors/"+g;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),Ys.exports=Sv(),Ys.exports}var rm;function Nv(){if(rm)return Bn;rm=1;var c=bv(),o=Zs(),f=xv();function r(e){var t="https://react.dev/errors/"+e;if(1Ne||(e.current=ge[Ne],ge[Ne]=null,Ne--)}function Q(e,t){Ne++,ge[Ne]=e.current,e.current=t}var J=S(null),ee=S(null),ue=S(null),pe=S(null);function Pe(e,t){switch(Q(ue,t),Q(ee,e),Q(J,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?_d(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=_d(t),e=Ed(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}H(J),Q(J,e)}function Re(){H(J),H(ee),H(ue)}function Xa(e){e.memoizedState!==null&&Q(pe,e);var t=J.current,l=Ed(t,e.type);t!==l&&(Q(ee,e),Q(J,l))}function Xn(e){ee.current===e&&(H(J),H(ee)),pe.current===e&&(H(pe),Dn._currentValue=F)}var vi,Ps;function wl(e){if(vi===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);vi=t&&t[1]||"",Ps=-1)":-1n||v[a]!==T[n]){var O=` -`+v[a].replace(" at new "," at ");return e.displayName&&O.includes("")&&(O=O.replace("",e.displayName)),O}while(1<=a&&0<=n);break}}}finally{yi=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?wl(l):""}function Zm(e,t){switch(e.tag){case 26:case 27:case 5:return wl(e.type);case 16:return wl("Lazy");case 13:return e.child!==t&&t!==null?wl("Suspense Fallback"):wl("Suspense");case 19:return wl("SuspenseList");case 0:case 15:return gi(e.type,!1);case 11:return gi(e.type.render,!1);case 1:return gi(e.type,!0);case 31:return wl("Activity");default:return""}}function Is(e){try{var t="",l=null;do t+=Zm(e,l),l=e,e=e.return;while(e);return t}catch(a){return` -Error generating stack: `+a.message+` -`+a.stack}}var bi=Object.prototype.hasOwnProperty,Si=c.unstable_scheduleCallback,xi=c.unstable_cancelCallback,Jm=c.unstable_shouldYield,Km=c.unstable_requestPaint,ct=c.unstable_now,km=c.unstable_getCurrentPriorityLevel,er=c.unstable_ImmediatePriority,tr=c.unstable_UserBlockingPriority,Qn=c.unstable_NormalPriority,$m=c.unstable_LowPriority,lr=c.unstable_IdlePriority,Wm=c.log,Fm=c.unstable_setDisableYieldValue,Qa=null,st=null;function ol(e){if(typeof Wm=="function"&&Fm(e),st&&typeof st.setStrictMode=="function")try{st.setStrictMode(Qa,e)}catch{}}var rt=Math.clz32?Math.clz32:eh,Pm=Math.log,Im=Math.LN2;function eh(e){return e>>>=0,e===0?32:31-(Pm(e)/Im|0)|0}var Vn=256,Zn=262144,Jn=4194304;function Bl(e){var t=e&42;if(t!==0)return t;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Kn(e,t,l){var a=e.pendingLanes;if(a===0)return 0;var n=0,u=e.suspendedLanes,s=e.pingedLanes;e=e.warmLanes;var d=a&134217727;return d!==0?(a=d&~u,a!==0?n=Bl(a):(s&=d,s!==0?n=Bl(s):l||(l=d&~e,l!==0&&(n=Bl(l))))):(d=a&~u,d!==0?n=Bl(d):s!==0?n=Bl(s):l||(l=a&~e,l!==0&&(n=Bl(l)))),n===0?0:t!==0&&t!==n&&(t&u)===0&&(u=n&-n,l=t&-t,u>=l||u===32&&(l&4194048)!==0)?t:n}function Va(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function th(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ar(){var e=Jn;return Jn<<=1,(Jn&62914560)===0&&(Jn=4194304),e}function Ni(e){for(var t=[],l=0;31>l;l++)t.push(e);return t}function Za(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function lh(e,t,l,a,n,u){var s=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var d=e.entanglements,v=e.expirationTimes,T=e.hiddenUpdates;for(l=s&~l;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var sh=/[\n"\\]/g;function xt(e){return e.replace(sh,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Ci(e,t,l,a,n,u,s,d){e.name="",s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.type=s:e.removeAttribute("type"),t!=null?s==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+St(t)):e.value!==""+St(t)&&(e.value=""+St(t)):s!=="submit"&&s!=="reset"||e.removeAttribute("value"),t!=null?Ai(e,s,St(t)):l!=null?Ai(e,s,St(l)):a!=null&&e.removeAttribute("value"),n==null&&u!=null&&(e.defaultChecked=!!u),n!=null&&(e.checked=n&&typeof n!="function"&&typeof n!="symbol"),d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"?e.name=""+St(d):e.removeAttribute("name")}function vr(e,t,l,a,n,u,s,d){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||l!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){zi(e);return}l=l!=null?""+St(l):"",t=t!=null?""+St(t):l,d||t===e.value||(e.value=t),e.defaultValue=t}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,e.checked=d?e.checked:!!a,e.defaultChecked=!!a,s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.name=s),zi(e)}function Ai(e,t,l){t==="number"&&Wn(e.ownerDocument)===e||e.defaultValue===""+l||(e.defaultValue=""+l)}function ia(e,t,l,a){if(e=e.options,t){t={};for(var n=0;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ui=!1;if(Jt)try{var $a={};Object.defineProperty($a,"passive",{get:function(){Ui=!0}}),window.addEventListener("test",$a,$a),window.removeEventListener("test",$a,$a)}catch{Ui=!1}var dl=null,Hi=null,Pn=null;function jr(){if(Pn)return Pn;var e,t=Hi,l=t.length,a,n="value"in dl?dl.value:dl.textContent,u=n.length;for(e=0;e=Pa),Ar=" ",Or=!1;function Rr(e,t){switch(e){case"keyup":return wh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Dr(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var oa=!1;function qh(e,t){switch(e){case"compositionend":return Dr(t);case"keypress":return t.which!==32?null:(Or=!0,Ar);case"textInput":return e=t.data,e===Ar&&Or?null:e;default:return null}}function Yh(e,t){if(oa)return e==="compositionend"||!Li&&Rr(e,t)?(e=jr(),Pn=Hi=dl=null,oa=!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:l,offset:t-e};e=a}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Lr(l)}}function Xr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Xr(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Qr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Wn(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=Wn(e.document)}return t}function Qi(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")}var Kh=Jt&&"documentMode"in document&&11>=document.documentMode,fa=null,Vi=null,ln=null,Zi=!1;function Vr(e,t,l){var a=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;Zi||fa==null||fa!==Wn(a)||(a=fa,"selectionStart"in a&&Qi(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),ln&&tn(ln,a)||(ln=a,a=Zu(Vi,"onSelect"),0>=s,n-=s,Bt=1<<32-rt(t)+n|l<le?(re=K,K=null):re=K.sibling;var me=z(N,K,E[le],D);if(me===null){K===null&&(K=re);break}e&&K&&me.alternate===null&&t(N,K),b=u(me,b,le),de===null?k=me:de.sibling=me,de=me,K=re}if(le===E.length)return l(N,K),oe&&kt(N,le),k;if(K===null){for(;lele?(re=K,K=null):re=K.sibling;var Ul=z(N,K,me.value,D);if(Ul===null){K===null&&(K=re);break}e&&K&&Ul.alternate===null&&t(N,K),b=u(Ul,b,le),de===null?k=Ul:de.sibling=Ul,de=Ul,K=re}if(me.done)return l(N,K),oe&&kt(N,le),k;if(K===null){for(;!me.done;le++,me=E.next())me=U(N,me.value,D),me!==null&&(b=u(me,b,le),de===null?k=me:de.sibling=me,de=me);return oe&&kt(N,le),k}for(K=a(K);!me.done;le++,me=E.next())me=A(K,N,le,me.value,D),me!==null&&(e&&me.alternate!==null&&K.delete(me.key===null?le:me.key),b=u(me,b,le),de===null?k=me:de.sibling=me,de=me);return e&&K.forEach(function(mv){return t(N,mv)}),oe&&kt(N,le),k}function xe(N,b,E,D){if(typeof E=="object"&&E!==null&&E.type===B&&E.key===null&&(E=E.props.children),typeof E=="object"&&E!==null){switch(E.$$typeof){case L:e:{for(var k=E.key;b!==null;){if(b.key===k){if(k=E.type,k===B){if(b.tag===7){l(N,b.sibling),D=n(b,E.props.children),D.return=N,N=D;break e}}else if(b.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===fe&&kl(k)===b.type){l(N,b.sibling),D=n(b,E.props),rn(D,E),D.return=N,N=D;break e}l(N,b);break}else t(N,b);b=b.sibling}E.type===B?(D=Ql(E.props.children,N.mode,D,E.key),D.return=N,N=D):(D=su(E.type,E.key,E.props,null,N.mode,D),rn(D,E),D.return=N,N=D)}return s(N);case Y:e:{for(k=E.key;b!==null;){if(b.key===k)if(b.tag===4&&b.stateNode.containerInfo===E.containerInfo&&b.stateNode.implementation===E.implementation){l(N,b.sibling),D=n(b,E.children||[]),D.return=N,N=D;break e}else{l(N,b);break}else t(N,b);b=b.sibling}D=Pi(E,N.mode,D),D.return=N,N=D}return s(N);case fe:return E=kl(E),xe(N,b,E,D)}if(He(E))return Z(N,b,E,D);if(We(E)){if(k=We(E),typeof k!="function")throw Error(r(150));return E=k.call(E),W(N,b,E,D)}if(typeof E.then=="function")return xe(N,b,pu(E),D);if(E.$$typeof===V)return xe(N,b,fu(N,E),D);vu(N,E)}return typeof E=="string"&&E!==""||typeof E=="number"||typeof E=="bigint"?(E=""+E,b!==null&&b.tag===6?(l(N,b.sibling),D=n(b,E),D.return=N,N=D):(l(N,b),D=Fi(E,N.mode,D),D.return=N,N=D),s(N)):l(N,b)}return function(N,b,E,D){try{sn=0;var k=xe(N,b,E,D);return Na=null,k}catch(K){if(K===xa||K===mu)throw K;var de=ft(29,K,null,N.mode);return de.lanes=D,de.return=N,de}}}var Wl=ho(!0),po=ho(!1),yl=!1;function oc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function fc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function gl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function bl(e,t,l){var a=e.updateQueue;if(a===null)return null;if(a=a.shared,(he&2)!==0){var n=a.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),a.pending=t,t=cu(e),Fr(e,null,l),t}return iu(e,a,t,l),cu(e)}function on(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,ur(e,l)}}function dc(e,t){var l=e.updateQueue,a=e.alternate;if(a!==null&&(a=a.updateQueue,l===a)){var n=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var s={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?n=u=s:u=u.next=s,l=l.next}while(l!==null);u===null?n=u=t:u=u.next=t}else n=u=t;l={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var mc=!1;function fn(){if(mc){var e=Sa;if(e!==null)throw e}}function dn(e,t,l,a){mc=!1;var n=e.updateQueue;yl=!1;var u=n.firstBaseUpdate,s=n.lastBaseUpdate,d=n.shared.pending;if(d!==null){n.shared.pending=null;var v=d,T=v.next;v.next=null,s===null?u=T:s.next=T,s=v;var O=e.alternate;O!==null&&(O=O.updateQueue,d=O.lastBaseUpdate,d!==s&&(d===null?O.firstBaseUpdate=T:d.next=T,O.lastBaseUpdate=v))}if(u!==null){var U=n.baseState;s=0,O=T=v=null,d=u;do{var z=d.lane&-536870913,A=z!==d.lane;if(A?(se&z)===z:(a&z)===z){z!==0&&z===ba&&(mc=!0),O!==null&&(O=O.next={lane:0,tag:d.tag,payload:d.payload,callback:null,next:null});e:{var Z=e,W=d;z=t;var xe=l;switch(W.tag){case 1:if(Z=W.payload,typeof Z=="function"){U=Z.call(xe,U,z);break e}U=Z;break e;case 3:Z.flags=Z.flags&-65537|128;case 0:if(Z=W.payload,z=typeof Z=="function"?Z.call(xe,U,z):Z,z==null)break e;U=x({},U,z);break e;case 2:yl=!0}}z=d.callback,z!==null&&(e.flags|=64,A&&(e.flags|=8192),A=n.callbacks,A===null?n.callbacks=[z]:A.push(z))}else A={lane:z,tag:d.tag,payload:d.payload,callback:d.callback,next:null},O===null?(T=O=A,v=U):O=O.next=A,s|=z;if(d=d.next,d===null){if(d=n.shared.pending,d===null)break;A=d,d=A.next,A.next=null,n.lastBaseUpdate=A,n.shared.pending=null}}while(!0);O===null&&(v=U),n.baseState=v,n.firstBaseUpdate=T,n.lastBaseUpdate=O,u===null&&(n.shared.lanes=0),_l|=s,e.lanes=s,e.memoizedState=U}}function vo(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function yo(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;eu?u:8;var s=R.T,d={};R.T=d,Dc(e,!1,t,l);try{var v=n(),T=R.S;if(T!==null&&T(d,v),v!==null&&typeof v=="object"&&typeof v.then=="function"){var O=lp(v,a);pn(e,t,O,vt(e))}else pn(e,t,a,vt(e))}catch(U){pn(e,t,{then:function(){},status:"rejected",reason:U},vt())}finally{G.p=u,s!==null&&d.types!==null&&(s.types=d.types),R.T=s}}function sp(){}function Oc(e,t,l,a){if(e.tag!==5)throw Error(r(476));var n=$o(e).queue;ko(e,n,t,F,l===null?sp:function(){return Wo(e),l(a)})}function $o(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:F,baseState:F,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pt,lastRenderedState:F},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Pt,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Wo(e){var t=$o(e);t.next===null&&(t=e.alternate.memoizedState),pn(e,t.next.queue,{},vt())}function Rc(){return Ke(Dn)}function Fo(){return Me().memoizedState}function Po(){return Me().memoizedState}function rp(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=vt();e=gl(l);var a=bl(t,e,l);a!==null&&(it(a,t,l),on(a,t,l)),t={cache:ic()},e.payload=t;return}t=t.return}}function op(e,t,l){var a=vt();l={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Tu(e)?ef(t,l):(l=$i(e,t,l,a),l!==null&&(it(l,e,a),tf(l,t,a)))}function Io(e,t,l){var a=vt();pn(e,t,l,a)}function pn(e,t,l,a){var n={lane:a,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Tu(e))ef(t,n);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var s=t.lastRenderedState,d=u(s,l);if(n.hasEagerState=!0,n.eagerState=d,ot(d,s))return iu(e,t,n,0),je===null&&uu(),!1}catch{}if(l=$i(e,t,n,a),l!==null)return it(l,e,a),tf(l,t,a),!0}return!1}function Dc(e,t,l,a){if(a={lane:2,revertLane:os(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Tu(e)){if(t)throw Error(r(479))}else t=$i(e,l,a,2),t!==null&&it(t,e,2)}function Tu(e){var t=e.alternate;return e===te||t!==null&&t===te}function ef(e,t){_a=bu=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function tf(e,t,l){if((l&4194048)!==0){var a=t.lanes;a&=e.pendingLanes,l|=a,t.lanes=l,ur(e,l)}}var vn={readContext:Ke,use:Nu,useCallback:Ae,useContext:Ae,useEffect:Ae,useImperativeHandle:Ae,useLayoutEffect:Ae,useInsertionEffect:Ae,useMemo:Ae,useReducer:Ae,useRef:Ae,useState:Ae,useDebugValue:Ae,useDeferredValue:Ae,useTransition:Ae,useSyncExternalStore:Ae,useId:Ae,useHostTransitionStatus:Ae,useFormState:Ae,useActionState:Ae,useOptimistic:Ae,useMemoCache:Ae,useCacheRefresh:Ae};vn.useEffectEvent=Ae;var lf={readContext:Ke,use:Nu,useCallback:function(e,t){return Ie().memoizedState=[e,t===void 0?null:t],e},useContext:Ke,useEffect:Yo,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,_u(4194308,4,Qo.bind(null,t,e),l)},useLayoutEffect:function(e,t){return _u(4194308,4,e,t)},useInsertionEffect:function(e,t){_u(4,2,e,t)},useMemo:function(e,t){var l=Ie();t=t===void 0?null:t;var a=e();if(Fl){ol(!0);try{e()}finally{ol(!1)}}return l.memoizedState=[a,t],a},useReducer:function(e,t,l){var a=Ie();if(l!==void 0){var n=l(t);if(Fl){ol(!0);try{l(t)}finally{ol(!1)}}}else n=t;return a.memoizedState=a.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},a.queue=e,e=e.dispatch=op.bind(null,te,e),[a.memoizedState,e]},useRef:function(e){var t=Ie();return e={current:e},t.memoizedState=e},useState:function(e){e=Ec(e);var t=e.queue,l=Io.bind(null,te,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:Cc,useDeferredValue:function(e,t){var l=Ie();return Ac(l,e,t)},useTransition:function(){var e=Ec(!1);return e=ko.bind(null,te,e.queue,!0,!1),Ie().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var a=te,n=Ie();if(oe){if(l===void 0)throw Error(r(407));l=l()}else{if(l=t(),je===null)throw Error(r(349));(se&127)!==0||jo(a,t,l)}n.memoizedState=l;var u={value:l,getSnapshot:t};return n.queue=u,Yo(Eo.bind(null,a,u,e),[e]),a.flags|=2048,Ta(9,{destroy:void 0},_o.bind(null,a,u,l,t),null),l},useId:function(){var e=Ie(),t=je.identifierPrefix;if(oe){var l=qt,a=Bt;l=(a&~(1<<32-rt(a)-1)).toString(32)+l,t="_"+t+"R_"+l,l=Su++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?s.createElement("select",{is:a.is}):s.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?s.createElement(n,{is:a.is}):s.createElement(n)}}u[Ze]=t,u[et]=a;e:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)u.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;s.sibling===null;){if(s.return===null||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=u;e:switch($e(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break e;case"img":a=!0;break e;default:a=!1}a&&el(t)}}return Ee(t),Jc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==a&&el(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(r(166));if(e=ue.current,ya(t)){if(e=t.stateNode,l=t.memoizedProps,a=null,n=Je,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}e[Ze]=t,e=!!(e.nodeValue===l||a!==null&&a.suppressHydrationWarning===!0||Nd(e.nodeValue,l)),e||pl(t,!0)}else e=Ju(e).createTextNode(a),e[Ze]=t,t.stateNode=e}return Ee(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(a=ya(t),l!==null){if(e===null){if(!a)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[Ze]=t}else Vl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ee(t),e=!1}else l=lc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(mt(t),t):(mt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Ee(t),null;case 13:if(a=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=ya(t),a!==null&&a.dehydrated!==null){if(e===null){if(!n)throw Error(r(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(r(317));n[Ze]=t}else Vl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ee(t),n=!1}else n=lc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),n=!0;if(!n)return t.flags&256?(mt(t),t):(mt(t),null)}return mt(t),(t.flags&128)!==0?(t.lanes=l,t):(l=a!==null,e=e!==null&&e.memoizedState!==null,l&&(a=t.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Ru(t,t.updateQueue),Ee(t),null);case 4:return Re(),e===null&&hs(t.stateNode.containerInfo),Ee(t),null;case 10:return Wt(t.type),Ee(t),null;case 19:if(H(De),a=t.memoizedState,a===null)return Ee(t),null;if(n=(t.flags&128)!==0,u=a.rendering,u===null)if(n)gn(a,!1);else{if(Oe!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=gu(e),u!==null){for(t.flags|=128,gn(a,!1),e=u.updateQueue,t.updateQueue=e,Ru(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)Pr(l,e),l=l.sibling;return Q(De,De.current&1|2),oe&&kt(t,a.treeForkCount),t.child}e=e.sibling}a.tail!==null&&ct()>wu&&(t.flags|=128,n=!0,gn(a,!1),t.lanes=4194304)}else{if(!n)if(e=gu(u),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,Ru(t,e),gn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!oe)return Ee(t),null}else 2*ct()-a.renderingStartTime>wu&&l!==536870912&&(t.flags|=128,n=!0,gn(a,!1),t.lanes=4194304);a.isBackwards?(u.sibling=t.child,t.child=u):(e=a.last,e!==null?e.sibling=u:t.child=u,a.last=u)}return a.tail!==null?(e=a.tail,a.rendering=e,a.tail=e.sibling,a.renderingStartTime=ct(),e.sibling=null,l=De.current,Q(De,n?l&1|2:l&1),oe&&kt(t,a.treeForkCount),e):(Ee(t),null);case 22:case 23:return mt(t),pc(),a=t.memoizedState!==null,e!==null?e.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(l&536870912)!==0&&(t.flags&128)===0&&(Ee(t),t.subtreeFlags&6&&(t.flags|=8192)):Ee(t),l=t.updateQueue,l!==null&&Ru(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==l&&(t.flags|=2048),e!==null&&H(Kl),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Wt(we),Ee(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function pp(e,t){switch(ec(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Wt(we),Re(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Xn(t),null;case 31:if(t.memoizedState!==null){if(mt(t),t.alternate===null)throw Error(r(340));Vl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(mt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Vl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return H(De),null;case 4:return Re(),null;case 10:return Wt(t.type),null;case 22:case 23:return mt(t),pc(),e!==null&&H(Kl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Wt(we),null;case 25:return null;default:return null}}function zf(e,t){switch(ec(t),t.tag){case 3:Wt(we),Re();break;case 26:case 27:case 5:Xn(t);break;case 4:Re();break;case 31:t.memoizedState!==null&&mt(t);break;case 13:mt(t);break;case 19:H(De);break;case 10:Wt(t.type);break;case 22:case 23:mt(t),pc(),e!==null&&H(Kl);break;case 24:Wt(we)}}function bn(e,t){try{var l=t.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var n=a.next;l=n;do{if((l.tag&e)===e){a=void 0;var u=l.create,s=l.inst;a=u(),s.destroy=a}l=l.next}while(l!==n)}}catch(d){ye(t,t.return,d)}}function Nl(e,t,l){try{var a=t.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&e)===e){var s=a.inst,d=s.destroy;if(d!==void 0){s.destroy=void 0,n=t;var v=l,T=d;try{T()}catch(O){ye(n,v,O)}}}a=a.next}while(a!==u)}}catch(O){ye(t,t.return,O)}}function Cf(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{yo(t,l)}catch(a){ye(e,e.return,a)}}}function Af(e,t,l){l.props=Pl(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(a){ye(e,t,a)}}function Sn(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;case 30:a=e.stateNode;break;default:a=e.stateNode}typeof l=="function"?e.refCleanup=l(a):l.current=a}}catch(n){ye(e,t,n)}}function Yt(e,t){var l=e.ref,a=e.refCleanup;if(l!==null)if(typeof a=="function")try{a()}catch(n){ye(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(n){ye(e,t,n)}else l.current=null}function Of(e){var t=e.type,l=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":l.autoFocus&&a.focus();break e;case"img":l.src?a.src=l.src:l.srcSet&&(a.srcset=l.srcSet)}}catch(n){ye(e,e.return,n)}}function Kc(e,t,l){try{var a=e.stateNode;Bp(a,e.type,l,t),a[et]=t}catch(n){ye(e,e.return,n)}}function Rf(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Al(e.type)||e.tag===4}function kc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Rf(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.tag===27&&Al(e.type)||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 $c(e,t,l){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(e,t):(t=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,t.appendChild(e),l=l._reactRootContainer,l!=null||t.onclick!==null||(t.onclick=Zt));else if(a!==4&&(a===27&&Al(e.type)&&(l=e.stateNode,t=null),e=e.child,e!==null))for($c(e,t,l),e=e.sibling;e!==null;)$c(e,t,l),e=e.sibling}function Du(e,t,l){var a=e.tag;if(a===5||a===6)e=e.stateNode,t?l.insertBefore(e,t):l.appendChild(e);else if(a!==4&&(a===27&&Al(e.type)&&(l=e.stateNode),e=e.child,e!==null))for(Du(e,t,l),e=e.sibling;e!==null;)Du(e,t,l),e=e.sibling}function Df(e){var t=e.stateNode,l=e.memoizedProps;try{for(var a=e.type,n=t.attributes;n.length;)t.removeAttributeNode(n[0]);$e(t,a,l),t[Ze]=e,t[et]=l}catch(u){ye(e,e.return,u)}}var tl=!1,Ye=!1,Wc=!1,Mf=typeof WeakSet=="function"?WeakSet:Set,Qe=null;function vp(e,t){if(e=e.containerInfo,ys=Iu,e=Qr(e),Qi(e)){if("selectionStart"in e)var l={start:e.selectionStart,end:e.selectionEnd};else e:{l=(l=e.ownerDocument)&&l.defaultView||window;var a=l.getSelection&&l.getSelection();if(a&&a.rangeCount!==0){l=a.anchorNode;var n=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{l.nodeType,u.nodeType}catch{l=null;break e}var s=0,d=-1,v=-1,T=0,O=0,U=e,z=null;t:for(;;){for(var A;U!==l||n!==0&&U.nodeType!==3||(d=s+n),U!==u||a!==0&&U.nodeType!==3||(v=s+a),U.nodeType===3&&(s+=U.nodeValue.length),(A=U.firstChild)!==null;)z=U,U=A;for(;;){if(U===e)break t;if(z===l&&++T===n&&(d=s),z===u&&++O===a&&(v=s),(A=U.nextSibling)!==null)break;U=z,z=U.parentNode}U=A}l=d===-1||v===-1?null:{start:d,end:v}}else l=null}l=l||{start:0,end:0}}else l=null;for(gs={focusedElem:e,selectionRange:l},Iu=!1,Qe=t;Qe!==null;)if(t=Qe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Qe=e;else for(;Qe!==null;){switch(t=Qe,u=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(l=0;l title"))),$e(u,a,l),u[Ze]=e,Xe(u),a=u;break e;case"link":var s=Yd("link","href",n).get(a+(l.href||""));if(s){for(var d=0;dxe&&(s=xe,xe=W,W=s);var N=Gr(d,W),b=Gr(d,xe);if(N&&b&&(A.rangeCount!==1||A.anchorNode!==N.node||A.anchorOffset!==N.offset||A.focusNode!==b.node||A.focusOffset!==b.offset)){var E=U.createRange();E.setStart(N.node,N.offset),A.removeAllRanges(),W>xe?(A.addRange(E),A.extend(b.node,b.offset)):(E.setEnd(b.node,b.offset),A.addRange(E))}}}}for(U=[],A=d;A=A.parentNode;)A.nodeType===1&&U.push({element:A,left:A.scrollLeft,top:A.scrollTop});for(typeof d.focus=="function"&&d.focus(),d=0;dl?32:l,R.T=null,l=as,as=null;var u=Tl,s=il;if(Le=0,Ra=Tl=null,il=0,(he&6)!==0)throw Error(r(331));var d=he;if(he|=4,Vf(u.current),Gf(u,u.current,s,l),he=d,Tn(0,!1),st&&typeof st.onPostCommitFiberRoot=="function")try{st.onPostCommitFiberRoot(Qa,u)}catch{}return!0}finally{G.p=n,R.T=a,sd(e,t)}}function od(e,t,l){t=jt(l,t),t=wc(e.stateNode,t,2),e=bl(e,t,2),e!==null&&(Za(e,2),Lt(e))}function ye(e,t,l){if(e.tag===3)od(e,e,l);else for(;t!==null;){if(t.tag===3){od(t,e,l);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(El===null||!El.has(a))){e=jt(l,e),l=ff(2),a=bl(t,l,2),a!==null&&(df(l,a,t,e),Za(a,2),Lt(a));break}}t=t.return}}function cs(e,t,l){var a=e.pingCache;if(a===null){a=e.pingCache=new bp;var n=new Set;a.set(t,n)}else n=a.get(t),n===void 0&&(n=new Set,a.set(t,n));n.has(l)||(Ic=!0,n.add(l),e=_p.bind(null,e,t,l),t.then(e,e))}function _p(e,t,l){var a=e.pingCache;a!==null&&a.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,je===e&&(se&l)===l&&(Oe===4||Oe===3&&(se&62914560)===se&&300>ct()-Hu?(he&2)===0&&Da(e,0):es|=l,Oa===se&&(Oa=0)),Lt(e)}function fd(e,t){t===0&&(t=ar()),e=Xl(e,t),e!==null&&(Za(e,t),Lt(e))}function Ep(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),fd(e,l)}function Tp(e,t){var l=0;switch(e.tag){case 31:case 13:var a=e.stateNode,n=e.memoizedState;n!==null&&(l=n.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(r(314))}a!==null&&a.delete(t),fd(e,l)}function zp(e,t){return Si(e,t)}var Xu=null,Ua=null,ss=!1,Qu=!1,rs=!1,Cl=0;function Lt(e){e!==Ua&&e.next===null&&(Ua===null?Xu=Ua=e:Ua=Ua.next=e),Qu=!0,ss||(ss=!0,Ap())}function Tn(e,t){if(!rs&&Qu){rs=!0;do for(var l=!1,a=Xu;a!==null;){if(e!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var s=a.suspendedLanes,d=a.pingedLanes;u=(1<<31-rt(42|e)+1)-1,u&=n&~(s&~d),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,pd(a,u))}else u=se,u=Kn(a,a===je?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||Va(a,u)||(l=!0,pd(a,u));a=a.next}while(l);rs=!1}}function Cp(){dd()}function dd(){Qu=ss=!1;var e=0;Cl!==0&&Yp()&&(e=Cl);for(var t=ct(),l=null,a=Xu;a!==null;){var n=a.next,u=md(a,t);u===0?(a.next=null,l===null?Xu=n:l.next=n,n===null&&(Ua=l)):(l=a,(e!==0||(u&3)!==0)&&(Qu=!0)),a=n}Le!==0&&Le!==5||Tn(e),Cl!==0&&(Cl=0)}function md(e,t){for(var l=e.suspendedLanes,a=e.pingedLanes,n=e.expirationTimes,u=e.pendingLanes&-62914561;0d)break;var O=v.transferSize,U=v.initiatorType;O&&jd(U)&&(v=v.responseEnd,s+=O*(v"u"?null:document;function Hd(e,t,l){var a=Ha;if(a&&typeof t=="string"&&t){var n=xt(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof l=="string"&&(n+='[crossorigin="'+l+'"]'),Ud.has(n)||(Ud.add(n),e={rel:e,crossOrigin:l,href:t},a.querySelector(n)===null&&(t=a.createElement("link"),$e(t,"link",e),Xe(t),a.head.appendChild(t)))}}function kp(e){cl.D(e),Hd("dns-prefetch",e,null)}function $p(e,t){cl.C(e,t),Hd("preconnect",e,t)}function Wp(e,t,l){cl.L(e,t,l);var a=Ha;if(a&&e&&t){var n='link[rel="preload"][as="'+xt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(n+='[imagesrcset="'+xt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(n+='[imagesizes="'+xt(l.imageSizes)+'"]')):n+='[href="'+xt(e)+'"]';var u=n;switch(t){case"style":u=wa(e);break;case"script":u=Ba(e)}At.has(u)||(e=x({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),At.set(u,e),a.querySelector(n)!==null||t==="style"&&a.querySelector(On(u))||t==="script"&&a.querySelector(Rn(u))||(t=a.createElement("link"),$e(t,"link",e),Xe(t),a.head.appendChild(t)))}}function Fp(e,t){cl.m(e,t);var l=Ha;if(l&&e){var a=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+xt(a)+'"][href="'+xt(e)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Ba(e)}if(!At.has(u)&&(e=x({rel:"modulepreload",href:e},t),At.set(u,e),l.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Rn(u)))return}a=l.createElement("link"),$e(a,"link",e),Xe(a),l.head.appendChild(a)}}}function Pp(e,t,l){cl.S(e,t,l);var a=Ha;if(a&&e){var n=na(a).hoistableStyles,u=wa(e);t=t||"default";var s=n.get(u);if(!s){var d={loading:0,preload:null};if(s=a.querySelector(On(u)))d.loading=5;else{e=x({rel:"stylesheet",href:e,"data-precedence":t},l),(l=At.get(u))&&Es(e,l);var v=s=a.createElement("link");Xe(v),$e(v,"link",e),v._p=new Promise(function(T,O){v.onload=T,v.onerror=O}),v.addEventListener("load",function(){d.loading|=1}),v.addEventListener("error",function(){d.loading|=2}),d.loading|=4,ku(s,t,a)}s={type:"stylesheet",instance:s,count:1,state:d},n.set(u,s)}}}function Ip(e,t){cl.X(e,t);var l=Ha;if(l&&e){var a=na(l).hoistableScripts,n=Ba(e),u=a.get(n);u||(u=l.querySelector(Rn(n)),u||(e=x({src:e,async:!0},t),(t=At.get(n))&&Ts(e,t),u=l.createElement("script"),Xe(u),$e(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function ev(e,t){cl.M(e,t);var l=Ha;if(l&&e){var a=na(l).hoistableScripts,n=Ba(e),u=a.get(n);u||(u=l.querySelector(Rn(n)),u||(e=x({src:e,async:!0,type:"module"},t),(t=At.get(n))&&Ts(e,t),u=l.createElement("script"),Xe(u),$e(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function wd(e,t,l,a){var n=(n=ue.current)?Ku(n):null;if(!n)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(t=wa(l.href),l=na(n).hoistableStyles,a=l.get(t),a||(a={type:"style",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=wa(l.href);var u=na(n).hoistableStyles,s=u.get(e);if(s||(n=n.ownerDocument||n,s={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,s),(u=n.querySelector(On(e)))&&!u._p&&(s.instance=u,s.state.loading=5),At.has(e)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},At.set(e,l),u||tv(n,e,l,s.state))),t&&a===null)throw Error(r(528,""));return s}if(t&&a!==null)throw Error(r(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Ba(l),l=na(n).hoistableScripts,a=l.get(t),a||(a={type:"script",instance:null,count:0,state:null},l.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function wa(e){return'href="'+xt(e)+'"'}function On(e){return'link[rel="stylesheet"]['+e+"]"}function Bd(e){return x({},e,{"data-precedence":e.precedence,precedence:null})}function tv(e,t,l,a){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=e.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),$e(t,"link",l),Xe(t),e.head.appendChild(t))}function Ba(e){return'[src="'+xt(e)+'"]'}function Rn(e){return"script[async]"+e}function qd(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+xt(l.href)+'"]');if(a)return t.instance=a,Xe(a),a;var n=x({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return a=(e.ownerDocument||e).createElement("style"),Xe(a),$e(a,"style",n),ku(a,l.precedence,e),t.instance=a;case"stylesheet":n=wa(l.href);var u=e.querySelector(On(n));if(u)return t.state.loading|=4,t.instance=u,Xe(u),u;a=Bd(l),(n=At.get(n))&&Es(a,n),u=(e.ownerDocument||e).createElement("link"),Xe(u);var s=u;return s._p=new Promise(function(d,v){s.onload=d,s.onerror=v}),$e(u,"link",a),t.state.loading|=4,ku(u,l.precedence,e),t.instance=u;case"script":return u=Ba(l.src),(n=e.querySelector(Rn(u)))?(t.instance=n,Xe(n),n):(a=l,(n=At.get(u))&&(a=x({},l),Ts(a,n)),e=e.ownerDocument||e,n=e.createElement("script"),Xe(n),$e(n,"link",a),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,ku(a,l.precedence,e));return t.instance}function ku(e,t,l){for(var a=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,s=0;s title"):null)}function lv(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Gd(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function av(e,t,l,a){if(l.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var n=wa(a.href),u=t.querySelector(On(n));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Wu.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=u,Xe(u);return}u=t.ownerDocument||t,a=Bd(a),(n=At.get(n))&&Es(a,n),u=u.createElement("link"),Xe(u);var s=u;s._p=new Promise(function(d,v){s.onload=d,s.onerror=v}),$e(u,"link",a),l.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=Wu.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var zs=0;function nv(e,t){return e.stylesheets&&e.count===0&&Pu(e,e.stylesheets),0zs?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function Wu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Pu(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Fu=null;function Pu(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Fu=new Map,t.forEach(uv,e),Fu=null,Wu.call(e))}function uv(e,t){if(!(t.state.loading&4)){var l=Fu.get(e);if(l)var a=l.get(null);else{l=new Map,Fu.set(e,l);for(var n=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(c)}catch(o){console.error(o)}}return c(),ws.exports=Nv(),ws.exports}var _v=jv();var fm="popstate";function dm(c){return typeof c=="object"&&c!=null&&"pathname"in c&&"search"in c&&"hash"in c&&"state"in c&&"key"in c}function Ev(c={}){function o(r,m){let h=m.state?.masked,{pathname:y,search:j,hash:g}=h||r.location;return Qs("",{pathname:y,search:j,hash:g},m.state&&m.state.usr||null,m.state&&m.state.key||"default",h?{pathname:r.location.pathname,search:r.location.search,hash:r.location.hash}:void 0)}function f(r,m){return typeof m=="string"?m:Yn(m)}return zv(o,f,null,c)}function ze(c,o){if(c===!1||c===null||typeof c>"u")throw new Error(o)}function Ut(c,o){if(!c){typeof console<"u"&&console.warn(o);try{throw new Error(o)}catch{}}}function Tv(){return Math.random().toString(36).substring(2,10)}function mm(c,o){return{usr:c.state,key:c.key,idx:o,masked:c.unstable_mask?{pathname:c.pathname,search:c.search,hash:c.hash}:void 0}}function Qs(c,o,f=null,r,m){return{pathname:typeof c=="string"?c:c.pathname,search:"",hash:"",...typeof o=="string"?Ya(o):o,state:f,key:o&&o.key||r||Tv(),unstable_mask:m}}function Yn({pathname:c="/",search:o="",hash:f=""}){return o&&o!=="?"&&(c+=o.charAt(0)==="?"?o:"?"+o),f&&f!=="#"&&(c+=f.charAt(0)==="#"?f:"#"+f),c}function Ya(c){let o={};if(c){let f=c.indexOf("#");f>=0&&(o.hash=c.substring(f),c=c.substring(0,f));let r=c.indexOf("?");r>=0&&(o.search=c.substring(r),c=c.substring(0,r)),c&&(o.pathname=c)}return o}function zv(c,o,f,r={}){let{window:m=document.defaultView,v5Compat:h=!1}=r,y=m.history,j="POP",g=null,p=C();p==null&&(p=0,y.replaceState({...y.state,idx:p},""));function C(){return(y.state||{idx:null}).idx}function x(){j="POP";let w=C(),q=w==null?null:w-p;p=w,g&&g({action:j,location:B.location,delta:q})}function M(w,q){j="PUSH";let X=dm(w)?w:Qs(B.location,w,q);p=C()+1;let V=mm(X,p),ae=B.createHref(X.unstable_mask||X);try{y.pushState(V,"",ae)}catch(I){if(I instanceof DOMException&&I.name==="DataCloneError")throw I;m.location.assign(ae)}h&&g&&g({action:j,location:B.location,delta:1})}function L(w,q){j="REPLACE";let X=dm(w)?w:Qs(B.location,w,q);p=C();let V=mm(X,p),ae=B.createHref(X.unstable_mask||X);y.replaceState(V,"",ae),h&&g&&g({action:j,location:B.location,delta:0})}function Y(w){return Cv(w)}let B={get action(){return j},get location(){return c(m,y)},listen(w){if(g)throw new Error("A history only accepts one active listener");return m.addEventListener(fm,x),g=w,()=>{m.removeEventListener(fm,x),g=null}},createHref(w){return o(m,w)},createURL:Y,encodeLocation(w){let q=Y(w);return{pathname:q.pathname,search:q.search,hash:q.hash}},push:M,replace:L,go(w){return y.go(w)}};return B}function Cv(c,o=!1){let f="http://localhost";typeof window<"u"&&(f=window.location.origin!=="null"?window.location.origin:window.location.href),ze(f,"No window.location.(origin|href) available to create URL");let r=typeof c=="string"?c:Yn(c);return r=r.replace(/ $/,"%20"),!o&&r.startsWith("//")&&(r=f+r),new URL(r,f)}function jm(c,o,f="/"){return Av(c,o,f,!1)}function Av(c,o,f,r){let m=typeof o=="string"?Ya(o):o,h=rl(m.pathname||"/",f);if(h==null)return null;let y=_m(c);Ov(y);let j=null;for(let g=0;j==null&&g{let C={relativePath:p===void 0?y.path||"":p,caseSensitive:y.caseSensitive===!0,childrenIndex:j,route:y};if(C.relativePath.startsWith("/")){if(!C.relativePath.startsWith(r)&&g)return;ze(C.relativePath.startsWith(r),`Absolute route path "${C.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),C.relativePath=C.relativePath.slice(r.length)}let x=Gt([r,C.relativePath]),M=f.concat(C);y.children&&y.children.length>0&&(ze(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${x}".`),_m(y.children,o,M,x,g)),!(y.path==null&&!y.index)&&o.push({path:x,score:Bv(x,y.index),routesMeta:M})};return c.forEach((y,j)=>{if(y.path===""||!y.path?.includes("?"))h(y,j);else for(let g of Em(y.path))h(y,j,!0,g)}),o}function Em(c){let o=c.split("/");if(o.length===0)return[];let[f,...r]=o,m=f.endsWith("?"),h=f.replace(/\?$/,"");if(r.length===0)return m?[h,""]:[h];let y=Em(r.join("/")),j=[];return j.push(...y.map(g=>g===""?h:[h,g].join("/"))),m&&j.push(...y),j.map(g=>c.startsWith("/")&&g===""?"/":g)}function Ov(c){c.sort((o,f)=>o.score!==f.score?f.score-o.score:qv(o.routesMeta.map(r=>r.childrenIndex),f.routesMeta.map(r=>r.childrenIndex)))}var Rv=/^:[\w-]+$/,Dv=3,Mv=2,Uv=1,Hv=10,wv=-2,hm=c=>c==="*";function Bv(c,o){let f=c.split("/"),r=f.length;return f.some(hm)&&(r+=wv),o&&(r+=Mv),f.filter(m=>!hm(m)).reduce((m,h)=>m+(Rv.test(h)?Dv:h===""?Uv:Hv),r)}function qv(c,o){return c.length===o.length&&c.slice(0,-1).every((r,m)=>r===o[m])?c[c.length-1]-o[o.length-1]:0}function Yv(c,o,f=!1){let{routesMeta:r}=c,m={},h="/",y=[];for(let j=0;j{if(C==="*"){let Y=j[M]||"";y=h.slice(0,h.length-Y.length).replace(/(.)\/+$/,"$1")}const L=j[M];return x&&!L?p[C]=void 0:p[C]=(L||"").replace(/%2F/g,"/"),p},{}),pathname:h,pathnameBase:y,pattern:c}}function Lv(c,o=!1,f=!0){Ut(c==="*"||!c.endsWith("*")||c.endsWith("/*"),`Route path "${c}" will be treated as if it were "${c.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${c.replace(/\*$/,"/*")}".`);let r=[],m="^"+c.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,j,g,p,C)=>{if(r.push({paramName:j,isOptional:g!=null}),g){let x=C.charAt(p+y.length);return x&&x!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return c.endsWith("*")?(r.push({paramName:"*"}),m+=c==="*"||c==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):f?m+="\\/*$":c!==""&&c!=="/"&&(m+="(?:(?=\\/|$))"),[new RegExp(m,o?void 0:"i"),r]}function Gv(c){try{return c.split("/").map(o=>decodeURIComponent(o).replace(/\//g,"%2F")).join("/")}catch(o){return Ut(!1,`The URL path "${c}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${o}).`),c}}function rl(c,o){if(o==="/")return c;if(!c.toLowerCase().startsWith(o.toLowerCase()))return null;let f=o.endsWith("/")?o.length-1:o.length,r=c.charAt(f);return r&&r!=="/"?null:c.slice(f)||"/"}var Xv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function Qv(c,o="/"){let{pathname:f,search:r="",hash:m=""}=typeof c=="string"?Ya(c):c,h;return f?(f=f.replace(/\/\/+/g,"/"),f.startsWith("/")?h=pm(f.substring(1),"/"):h=pm(f,o)):h=o,{pathname:h,search:Jv(r),hash:Kv(m)}}function pm(c,o){let f=o.replace(/\/+$/,"").split("/");return c.split("/").forEach(m=>{m===".."?f.length>1&&f.pop():m!=="."&&f.push(m)}),f.length>1?f.join("/"):"/"}function Ls(c,o,f,r){return`Cannot include a '${c}' character in a manually specified \`to.${o}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${f}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Vv(c){return c.filter((o,f)=>f===0||o.route.path&&o.route.path.length>0)}function Js(c){let o=Vv(c);return o.map((f,r)=>r===o.length-1?f.pathname:f.pathnameBase)}function mi(c,o,f,r=!1){let m;typeof c=="string"?m=Ya(c):(m={...c},ze(!m.pathname||!m.pathname.includes("?"),Ls("?","pathname","search",m)),ze(!m.pathname||!m.pathname.includes("#"),Ls("#","pathname","hash",m)),ze(!m.search||!m.search.includes("#"),Ls("#","search","hash",m)));let h=c===""||m.pathname==="",y=h?"/":m.pathname,j;if(y==null)j=f;else{let x=o.length-1;if(!r&&y.startsWith("..")){let M=y.split("/");for(;M[0]==="..";)M.shift(),x-=1;m.pathname=M.join("/")}j=x>=0?o[x]:"/"}let g=Qv(m,j),p=y&&y!=="/"&&y.endsWith("/"),C=(h||y===".")&&f.endsWith("/");return!g.pathname.endsWith("/")&&(p||C)&&(g.pathname+="/"),g}var Gt=c=>c.join("/").replace(/\/\/+/g,"/"),Zv=c=>c.replace(/\/+$/,"").replace(/^\/*/,"/"),Jv=c=>!c||c==="?"?"":c.startsWith("?")?c:"?"+c,Kv=c=>!c||c==="#"?"":c.startsWith("#")?c:"#"+c,kv=class{constructor(c,o,f,r=!1){this.status=c,this.statusText=o||"",this.internal=r,f instanceof Error?(this.data=f.toString(),this.error=f):this.data=f}};function $v(c){return c!=null&&typeof c.status=="number"&&typeof c.statusText=="string"&&typeof c.internal=="boolean"&&"data"in c}function Wv(c){return c.map(o=>o.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var Tm=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function zm(c,o){let f=c;if(typeof f!="string"||!Xv.test(f))return{absoluteURL:void 0,isExternal:!1,to:f};let r=f,m=!1;if(Tm)try{let h=new URL(window.location.href),y=f.startsWith("//")?new URL(h.protocol+f):new URL(f),j=rl(y.pathname,o);y.origin===h.origin&&j!=null?f=j+y.search+y.hash:m=!0}catch{Ut(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:m,to:f}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Cm=["POST","PUT","PATCH","DELETE"];new Set(Cm);var Fv=["GET",...Cm];new Set(Fv);var La=_.createContext(null);La.displayName="DataRouter";var hi=_.createContext(null);hi.displayName="DataRouterState";var Pv=_.createContext(!1),Am=_.createContext({isTransitioning:!1});Am.displayName="ViewTransition";var Iv=_.createContext(new Map);Iv.displayName="Fetchers";var ey=_.createContext(null);ey.displayName="Await";var yt=_.createContext(null);yt.displayName="Navigation";var Ln=_.createContext(null);Ln.displayName="Location";var Xt=_.createContext({outlet:null,matches:[],isDataRoute:!1});Xt.displayName="Route";var Ks=_.createContext(null);Ks.displayName="RouteError";var Om="REACT_ROUTER_ERROR",ty="REDIRECT",ly="ROUTE_ERROR_RESPONSE";function ay(c){if(c.startsWith(`${Om}:${ty}:{`))try{let o=JSON.parse(c.slice(28));if(typeof o=="object"&&o&&typeof o.status=="number"&&typeof o.statusText=="string"&&typeof o.location=="string"&&typeof o.reloadDocument=="boolean"&&typeof o.replace=="boolean")return o}catch{}}function ny(c){if(c.startsWith(`${Om}:${ly}:{`))try{let o=JSON.parse(c.slice(40));if(typeof o=="object"&&o&&typeof o.status=="number"&&typeof o.statusText=="string")return new kv(o.status,o.statusText,o.data)}catch{}}function uy(c,{relative:o}={}){ze(Ga(),"useHref() may be used only in the context of a component.");let{basename:f,navigator:r}=_.useContext(yt),{hash:m,pathname:h,search:y}=Gn(c,{relative:o}),j=h;return f!=="/"&&(j=h==="/"?f:Gt([f,h])),r.createHref({pathname:j,search:y,hash:m})}function Ga(){return _.useContext(Ln)!=null}function Qt(){return ze(Ga(),"useLocation() may be used only in the context of a component."),_.useContext(Ln).location}var Rm="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Dm(c){_.useContext(yt).static||_.useLayoutEffect(c)}function Ve(){let{isDataRoute:c}=_.useContext(Xt);return c?gy():iy()}function iy(){ze(Ga(),"useNavigate() may be used only in the context of a component.");let c=_.useContext(La),{basename:o,navigator:f}=_.useContext(yt),{matches:r}=_.useContext(Xt),{pathname:m}=Qt(),h=JSON.stringify(Js(r)),y=_.useRef(!1);return Dm(()=>{y.current=!0}),_.useCallback((g,p={})=>{if(Ut(y.current,Rm),!y.current)return;if(typeof g=="number"){f.go(g);return}let C=mi(g,JSON.parse(h),m,p.relative==="path");c==null&&o!=="/"&&(C.pathname=C.pathname==="/"?o:Gt([o,C.pathname])),(p.replace?f.replace:f.push)(C,p.state,p)},[o,f,h,m,c])}_.createContext(null);function Gn(c,{relative:o}={}){let{matches:f}=_.useContext(Xt),{pathname:r}=Qt(),m=JSON.stringify(Js(f));return _.useMemo(()=>mi(c,JSON.parse(m),r,o==="path"),[c,m,r,o])}function cy(c,o){return Mm(c,o)}function Mm(c,o,f){ze(Ga(),"useRoutes() may be used only in the context of a component.");let{navigator:r}=_.useContext(yt),{matches:m}=_.useContext(Xt),h=m[m.length-1],y=h?h.params:{},j=h?h.pathname:"/",g=h?h.pathnameBase:"/",p=h&&h.route;{let w=p&&p.path||"";Hm(j,!p||w.endsWith("*")||w.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${j}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. - -Please change the parent to .`)}let C=Qt(),x;if(o){let w=typeof o=="string"?Ya(o):o;ze(g==="/"||w.pathname?.startsWith(g),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${g}" but pathname "${w.pathname}" was given in the \`location\` prop.`),x=w}else x=C;let M=x.pathname||"/",L=M;if(g!=="/"){let w=g.replace(/^\//,"").split("/");L="/"+M.replace(/^\//,"").split("/").slice(w.length).join("/")}let Y=jm(c,{pathname:L});Ut(p||Y!=null,`No routes matched location "${x.pathname}${x.search}${x.hash}" `),Ut(Y==null||Y[Y.length-1].route.element!==void 0||Y[Y.length-1].route.Component!==void 0||Y[Y.length-1].route.lazy!==void 0,`Matched leaf route at location "${x.pathname}${x.search}${x.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let B=dy(Y&&Y.map(w=>Object.assign({},w,{params:Object.assign({},y,w.params),pathname:Gt([g,r.encodeLocation?r.encodeLocation(w.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?g:Gt([g,r.encodeLocation?r.encodeLocation(w.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:w.pathnameBase])})),m,f);return o&&B?_.createElement(Ln.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",unstable_mask:void 0,...x},navigationType:"POP"}},B):B}function sy(){let c=yy(),o=$v(c)?`${c.status} ${c.statusText}`:c instanceof Error?c.message:JSON.stringify(c),f=c instanceof Error?c.stack:null,r="rgba(200,200,200, 0.5)",m={padding:"0.5rem",backgroundColor:r},h={padding:"2px 4px",backgroundColor:r},y=null;return console.error("Error handled by React Router default ErrorBoundary:",c),y=_.createElement(_.Fragment,null,_.createElement("p",null,"💿 Hey developer 👋"),_.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",_.createElement("code",{style:h},"ErrorBoundary")," or"," ",_.createElement("code",{style:h},"errorElement")," prop on your route.")),_.createElement(_.Fragment,null,_.createElement("h2",null,"Unexpected Application Error!"),_.createElement("h3",{style:{fontStyle:"italic"}},o),f?_.createElement("pre",{style:m},f):null,y)}var ry=_.createElement(sy,null),Um=class extends _.Component{constructor(c){super(c),this.state={location:c.location,revalidation:c.revalidation,error:c.error}}static getDerivedStateFromError(c){return{error:c}}static getDerivedStateFromProps(c,o){return o.location!==c.location||o.revalidation!=="idle"&&c.revalidation==="idle"?{error:c.error,location:c.location,revalidation:c.revalidation}:{error:c.error!==void 0?c.error:o.error,location:o.location,revalidation:c.revalidation||o.revalidation}}componentDidCatch(c,o){this.props.onError?this.props.onError(c,o):console.error("React Router caught the following error during render",c)}render(){let c=this.state.error;if(this.context&&typeof c=="object"&&c&&"digest"in c&&typeof c.digest=="string"){const f=ny(c.digest);f&&(c=f)}let o=c!==void 0?_.createElement(Xt.Provider,{value:this.props.routeContext},_.createElement(Ks.Provider,{value:c,children:this.props.component})):this.props.children;return this.context?_.createElement(oy,{error:c},o):o}};Um.contextType=Pv;var Gs=new WeakMap;function oy({children:c,error:o}){let{basename:f}=_.useContext(yt);if(typeof o=="object"&&o&&"digest"in o&&typeof o.digest=="string"){let r=ay(o.digest);if(r){let m=Gs.get(o);if(m)throw m;let h=zm(r.location,f);if(Tm&&!Gs.get(o))if(h.isExternal||r.reloadDocument)window.location.href=h.absoluteURL||h.to;else{const y=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(h.to,{replace:r.replace}));throw Gs.set(o,y),y}return _.createElement("meta",{httpEquiv:"refresh",content:`0;url=${h.absoluteURL||h.to}`})}}return c}function fy({routeContext:c,match:o,children:f}){let r=_.useContext(La);return r&&r.static&&r.staticContext&&(o.route.errorElement||o.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=o.route.id),_.createElement(Xt.Provider,{value:c},f)}function dy(c,o=[],f){let r=f?.state;if(c==null){if(!r)return null;if(r.errors)c=r.matches;else if(o.length===0&&!r.initialized&&r.matches.length>0)c=r.matches;else return null}let m=c,h=r?.errors;if(h!=null){let C=m.findIndex(x=>x.route.id&&h?.[x.route.id]!==void 0);ze(C>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(h).join(",")}`),m=m.slice(0,Math.min(m.length,C+1))}let y=!1,j=-1;if(f&&r){y=r.renderFallback;for(let C=0;C=0?m=m.slice(0,j+1):m=[m[0]];break}}}}let g=f?.onError,p=r&&g?(C,x)=>{g(C,{location:r.location,params:r.matches?.[0]?.params??{},unstable_pattern:Wv(r.matches),errorInfo:x})}:void 0;return m.reduceRight((C,x,M)=>{let L,Y=!1,B=null,w=null;r&&(L=h&&x.route.id?h[x.route.id]:void 0,B=x.route.errorElement||ry,y&&(j<0&&M===0?(Hm("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),Y=!0,w=null):j===M&&(Y=!0,w=x.route.hydrateFallbackElement||null)));let q=o.concat(m.slice(0,M+1)),X=()=>{let V;return L?V=B:Y?V=w:x.route.Component?V=_.createElement(x.route.Component,null):x.route.element?V=x.route.element:V=C,_.createElement(fy,{match:x,routeContext:{outlet:C,matches:q,isDataRoute:r!=null},children:V})};return r&&(x.route.ErrorBoundary||x.route.errorElement||M===0)?_.createElement(Um,{location:r.location,revalidation:r.revalidation,component:B,error:L,children:X(),routeContext:{outlet:null,matches:q,isDataRoute:!0},onError:p}):X()},null)}function ks(c){return`${c} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function my(c){let o=_.useContext(La);return ze(o,ks(c)),o}function hy(c){let o=_.useContext(hi);return ze(o,ks(c)),o}function py(c){let o=_.useContext(Xt);return ze(o,ks(c)),o}function $s(c){let o=py(c),f=o.matches[o.matches.length-1];return ze(f.route.id,`${c} can only be used on routes that contain a unique "id"`),f.route.id}function vy(){return $s("useRouteId")}function yy(){let c=_.useContext(Ks),o=hy("useRouteError"),f=$s("useRouteError");return c!==void 0?c:o.errors?.[f]}function gy(){let{router:c}=my("useNavigate"),o=$s("useNavigate"),f=_.useRef(!1);return Dm(()=>{f.current=!0}),_.useCallback(async(m,h={})=>{Ut(f.current,Rm),f.current&&(typeof m=="number"?await c.navigate(m):await c.navigate(m,{fromRouteId:o,...h}))},[c,o])}var vm={};function Hm(c,o,f){!o&&!vm[c]&&(vm[c]=!0,Ut(!1,f))}_.memo(by);function by({routes:c,future:o,state:f,isStatic:r,onError:m}){return Mm(c,void 0,{state:f,isStatic:r,onError:m})}function Ge({to:c,replace:o,state:f,relative:r}){ze(Ga()," may be used only in the context of a component.");let{static:m}=_.useContext(yt);Ut(!m," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:h}=_.useContext(Xt),{pathname:y}=Qt(),j=Ve(),g=mi(c,Js(h),y,r==="path"),p=JSON.stringify(g);return _.useEffect(()=>{j(JSON.parse(p),{replace:o,state:f,relative:r})},[j,p,r,o,f]),null}function Ue(c){ze(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function Sy({basename:c="/",children:o=null,location:f,navigationType:r="POP",navigator:m,static:h=!1,unstable_useTransitions:y}){ze(!Ga(),"You cannot render a inside another . You should never have more than one in your app.");let j=c.replace(/^\/*/,"/"),g=_.useMemo(()=>({basename:j,navigator:m,static:h,unstable_useTransitions:y,future:{}}),[j,m,h,y]);typeof f=="string"&&(f=Ya(f));let{pathname:p="/",search:C="",hash:x="",state:M=null,key:L="default",unstable_mask:Y}=f,B=_.useMemo(()=>{let w=rl(p,j);return w==null?null:{location:{pathname:w,search:C,hash:x,state:M,key:L,unstable_mask:Y},navigationType:r}},[j,p,C,x,M,L,r,Y]);return Ut(B!=null,` is not able to match the URL "${p}${C}${x}" because it does not start with the basename, so the won't render anything.`),B==null?null:_.createElement(yt.Provider,{value:g},_.createElement(Ln.Provider,{children:o,value:B}))}function xy({children:c,location:o}){return cy(Vs(c),o)}function Vs(c,o=[]){let f=[];return _.Children.forEach(c,(r,m)=>{if(!_.isValidElement(r))return;let h=[...o,m];if(r.type===_.Fragment){f.push.apply(f,Vs(r.props.children,h));return}ze(r.type===Ue,`[${typeof r.type=="string"?r.type:r.type.name}] is not a component. All component children of must be a or `),ze(!r.props.index||!r.props.children,"An index route cannot have child routes.");let y={id:r.props.id||h.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(y.children=Vs(r.props.children,h)),f.push(y)}),f}var si="get",ri="application/x-www-form-urlencoded";function pi(c){return typeof HTMLElement<"u"&&c instanceof HTMLElement}function Ny(c){return pi(c)&&c.tagName.toLowerCase()==="button"}function jy(c){return pi(c)&&c.tagName.toLowerCase()==="form"}function _y(c){return pi(c)&&c.tagName.toLowerCase()==="input"}function Ey(c){return!!(c.metaKey||c.altKey||c.ctrlKey||c.shiftKey)}function Ty(c,o){return c.button===0&&(!o||o==="_self")&&!Ey(c)}var ii=null;function zy(){if(ii===null)try{new FormData(document.createElement("form"),0),ii=!1}catch{ii=!0}return ii}var Cy=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Xs(c){return c!=null&&!Cy.has(c)?(Ut(!1,`"${c}" is not a valid \`encType\` for \`

\`/\`\` and will default to "${ri}"`),null):c}function Ay(c,o){let f,r,m,h,y;if(jy(c)){let j=c.getAttribute("action");r=j?rl(j,o):null,f=c.getAttribute("method")||si,m=Xs(c.getAttribute("enctype"))||ri,h=new FormData(c)}else if(Ny(c)||_y(c)&&(c.type==="submit"||c.type==="image")){let j=c.form;if(j==null)throw new Error('Cannot submit a - * )); - * ``` - */ - function forwardRef( - render: ForwardRefRenderFunction>, - ): ForwardRefExoticComponent & RefAttributes>; - - /** - * Omits the 'ref' attribute from the given props object. - * - * @template Props The props object type. - */ - type PropsWithoutRef = - // Omit would not be sufficient for this. We'd like to avoid unnecessary mapping and need a distributive conditional to support unions. - // see: https://www.typescriptlang.org/docs/handbook/2/conditional-types.html#distributive-conditional-types - // https://github.com/Microsoft/TypeScript/issues/28339 - Props extends any ? ("ref" extends keyof Props ? Omit : Props) : Props; - /** - * Ensures that the props do not include string ref, which cannot be forwarded - * @deprecated Use `Props` directly. `PropsWithRef` is just an alias for `Props` - */ - type PropsWithRef = Props; - - type PropsWithChildren

= P & { children?: ReactNode | undefined }; - - /** - * Used to retrieve the props a component accepts. Can either be passed a string, - * indicating a DOM element (e.g. 'div', 'span', etc.) or the type of a React - * component. - * - * It's usually better to use {@link ComponentPropsWithRef} or {@link ComponentPropsWithoutRef} - * instead of this type, as they let you be explicit about whether or not to include - * the `ref` prop. - * - * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} - * - * @example - * - * ```tsx - * // Retrieves the props an 'input' element accepts - * type InputProps = React.ComponentProps<'input'>; - * ``` - * - * @example - * - * ```tsx - * const MyComponent = (props: { foo: number, bar: string }) =>

; - * - * // Retrieves the props 'MyComponent' accepts - * type MyComponentProps = React.ComponentProps; - * ``` - */ - type ComponentProps> = T extends - JSXElementConstructor ? Props - : T extends keyof JSX.IntrinsicElements ? JSX.IntrinsicElements[T] - : {}; - - /** - * Used to retrieve the props a component accepts with its ref. Can either be - * passed a string, indicating a DOM element (e.g. 'div', 'span', etc.) or the - * type of a React component. - * - * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} - * - * @example - * - * ```tsx - * // Retrieves the props an 'input' element accepts - * type InputProps = React.ComponentPropsWithRef<'input'>; - * ``` - * - * @example - * - * ```tsx - * const MyComponent = (props: { foo: number, bar: string }) =>
; - * - * // Retrieves the props 'MyComponent' accepts - * type MyComponentPropsWithRef = React.ComponentPropsWithRef; - * ``` - */ - type ComponentPropsWithRef = T extends JSXElementConstructor - // If it's a class i.e. newable we're dealing with a class component - ? T extends abstract new(args: any) => any ? PropsWithoutRef & RefAttributes> - : Props - : ComponentProps; - /** - * Used to retrieve the props a custom component accepts with its ref. - * - * Unlike {@link ComponentPropsWithRef}, this only works with custom - * components, i.e. components you define yourself. This is to improve - * type-checking performance. - * - * @example - * - * ```tsx - * const MyComponent = (props: { foo: number, bar: string }) =>
; - * - * // Retrieves the props 'MyComponent' accepts - * type MyComponentPropsWithRef = React.CustomComponentPropsWithRef; - * ``` - */ - type CustomComponentPropsWithRef = T extends JSXElementConstructor - // If it's a class i.e. newable we're dealing with a class component - ? T extends abstract new(args: any) => any ? PropsWithoutRef & RefAttributes> - : Props - : never; - - /** - * Used to retrieve the props a component accepts without its ref. Can either be - * passed a string, indicating a DOM element (e.g. 'div', 'span', etc.) or the - * type of a React component. - * - * @see {@link https://react-typescript-cheatsheet.netlify.app/docs/react-types/componentprops/ React TypeScript Cheatsheet} - * - * @example - * - * ```tsx - * // Retrieves the props an 'input' element accepts - * type InputProps = React.ComponentPropsWithoutRef<'input'>; - * ``` - * - * @example - * - * ```tsx - * const MyComponent = (props: { foo: number, bar: string }) =>
; - * - * // Retrieves the props 'MyComponent' accepts - * type MyComponentPropsWithoutRef = React.ComponentPropsWithoutRef; - * ``` - */ - type ComponentPropsWithoutRef = PropsWithoutRef>; - - /** - * Retrieves the type of the 'ref' prop for a given component type or tag name. - * - * @template C The component type. - * - * @example - * - * ```tsx - * type MyComponentRef = React.ComponentRef; - * ``` - * - * @example - * - * ```tsx - * type DivRef = React.ComponentRef<'div'>; - * ``` - */ - type ComponentRef = ComponentPropsWithRef extends RefAttributes ? Method - : never; - - // will show `Memo(${Component.displayName || Component.name})` in devtools by default, - // but can be given its own specific name - type MemoExoticComponent> = NamedExoticComponent> & { - readonly type: T; - }; - - /** - * Lets you skip re-rendering a component when its props are unchanged. - * - * @see {@link https://react.dev/reference/react/memo React Docs} - * - * @param Component The component to memoize. - * @param propsAreEqual A function that will be used to determine if the props have changed. - * - * @example - * - * ```tsx - * import { memo } from 'react'; - * - * const SomeComponent = memo(function SomeComponent(props: { foo: string }) { - * // ... - * }); - * ``` - */ - function memo

( - Component: FunctionComponent

, - propsAreEqual?: (prevProps: Readonly

, nextProps: Readonly

) => boolean, - ): NamedExoticComponent

; - function memo>( - Component: T, - propsAreEqual?: (prevProps: Readonly>, nextProps: Readonly>) => boolean, - ): MemoExoticComponent; - - interface LazyExoticComponent> - extends ExoticComponent> - { - readonly _result: T; - } - - /** - * Lets you defer loading a component’s code until it is rendered for the first time. - * - * @see {@link https://react.dev/reference/react/lazy React Docs} - * - * @param load A function that returns a `Promise` or another thenable (a `Promise`-like object with a - * then method). React will not call `load` until the first time you attempt to render the returned - * component. After React first calls load, it will wait for it to resolve, and then render the - * resolved value’s `.default` as a React component. Both the returned `Promise` and the `Promise`’s - * resolved value will be cached, so React will not call load more than once. If the `Promise` rejects, - * React will throw the rejection reason for the nearest Error Boundary to handle. - * - * @example - * - * ```tsx - * import { lazy } from 'react'; - * - * const MarkdownPreview = lazy(() => import('./MarkdownPreview.js')); - * ``` - */ - function lazy>( - load: () => Promise<{ default: T }>, - ): LazyExoticComponent; - - // - // React Hooks - // ---------------------------------------------------------------------- - - /** - * The instruction passed to a {@link Dispatch} function in {@link useState} - * to tell React what the next value of the {@link useState} should be. - * - * Often found wrapped in {@link Dispatch}. - * - * @template S The type of the state. - * - * @example - * - * ```tsx - * // This return type correctly represents the type of - * // `setCount` in the example below. - * const useCustomState = (): Dispatch> => { - * const [count, setCount] = useState(0); - * - * return setCount; - * } - * ``` - */ - type SetStateAction = S | ((prevState: S) => S); - - /** - * A function that can be used to update the state of a {@link useState} - * or {@link useReducer} hook. - */ - type Dispatch = (value: A) => void; - /** - * A {@link Dispatch} function can sometimes be called without any arguments. - */ - type DispatchWithoutAction = () => void; - // Limit the reducer to accept only 0 or 1 action arguments - // eslint-disable-next-line @definitelytyped/no-single-element-tuple-type - type AnyActionArg = [] | [any]; - // Get the dispatch type from the reducer arguments (captures optional action argument correctly) - type ActionDispatch = (...args: ActionArg) => void; - // Unlike redux, the actions _can_ be anything - type Reducer = (prevState: S, action: A) => S; - // If useReducer accepts a reducer without action, dispatch may be called without any parameters. - type ReducerWithoutAction = (prevState: S) => S; - // types used to try and prevent the compiler from reducing S - // to a supertype common with the second argument to useReducer() - type ReducerState> = R extends Reducer ? S : never; - type DependencyList = readonly unknown[]; - - // NOTE: callbacks are _only_ allowed to return either void, or a destructor. - type EffectCallback = () => void | Destructor; - - /** - * @deprecated Use `RefObject` instead. - */ - interface MutableRefObject { - current: T; - } - - // This will technically work if you give a Consumer or Provider but it's deprecated and warns - /** - * Accepts a context object (the value returned from `React.createContext`) and returns the current - * context value, as given by the nearest context provider for the given context. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useContext} - */ - function useContext(context: Context /*, (not public API) observedBits?: number|boolean */): T; - /** - * Returns a stateful value, and a function to update it. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useState} - */ - function useState(initialState: S | (() => S)): [S, Dispatch>]; - // convenience overload when first argument is omitted - /** - * Returns a stateful value, and a function to update it. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useState} - */ - function useState(): [S | undefined, Dispatch>]; - /** - * An alternative to `useState`. - * - * `useReducer` is usually preferable to `useState` when you have complex state logic that involves - * multiple sub-values. It also lets you optimize performance for components that trigger deep - * updates because you can pass `dispatch` down instead of callbacks. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useReducer} - */ - function useReducer( - reducer: (prevState: S, ...args: A) => S, - initialState: S, - ): [S, ActionDispatch]; - /** - * An alternative to `useState`. - * - * `useReducer` is usually preferable to `useState` when you have complex state logic that involves - * multiple sub-values. It also lets you optimize performance for components that trigger deep - * updates because you can pass `dispatch` down instead of callbacks. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useReducer} - */ - function useReducer( - reducer: (prevState: S, ...args: A) => S, - initialArg: I, - init: (i: I) => S, - ): [S, ActionDispatch]; - /** - * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument - * (`initialValue`). The returned object will persist for the full lifetime of the component. - * - * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable - * value around similar to how you’d use instance fields in classes. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useRef} - */ - function useRef(initialValue: T): RefObject; - // convenience overload for refs given as a ref prop as they typically start with a null value - /** - * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument - * (`initialValue`). The returned object will persist for the full lifetime of the component. - * - * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable - * value around similar to how you’d use instance fields in classes. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useRef} - */ - function useRef(initialValue: T | null): RefObject; - // convenience overload for undefined initialValue - /** - * `useRef` returns a mutable ref object whose `.current` property is initialized to the passed argument - * (`initialValue`). The returned object will persist for the full lifetime of the component. - * - * Note that `useRef()` is useful for more than the `ref` attribute. It’s handy for keeping any mutable - * value around similar to how you’d use instance fields in classes. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useRef} - */ - function useRef(initialValue: T | undefined): RefObject; - /** - * The signature is identical to `useEffect`, but it fires synchronously after all DOM mutations. - * Use this to read layout from the DOM and synchronously re-render. Updates scheduled inside - * `useLayoutEffect` will be flushed synchronously, before the browser has a chance to paint. - * - * Prefer the standard `useEffect` when possible to avoid blocking visual updates. - * - * If you’re migrating code from a class component, `useLayoutEffect` fires in the same phase as - * `componentDidMount` and `componentDidUpdate`. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useLayoutEffect} - */ - function useLayoutEffect(effect: EffectCallback, deps?: DependencyList): void; - /** - * Accepts a function that contains imperative, possibly effectful code. - * - * @param effect Imperative function that can return a cleanup function - * @param deps If present, effect will only activate if the values in the list change. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useEffect} - */ - function useEffect(effect: EffectCallback, deps?: DependencyList): void; - /** - * @see {@link https://react.dev/reference/react/useEffectEvent `useEffectEvent()` documentation} - * @version 19.2.0 - */ - // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type - export function useEffectEvent(callback: T): T; - // NOTE: this does not accept strings, but this will have to be fixed by removing strings from type Ref - /** - * `useImperativeHandle` customizes the instance value that is exposed to parent components when using - * `ref`. As always, imperative code using refs should be avoided in most cases. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useImperativeHandle} - */ - function useImperativeHandle(ref: Ref | undefined, init: () => R, deps?: DependencyList): void; - // I made 'inputs' required here and in useMemo as there's no point to memoizing without the memoization key - // useCallback(X) is identical to just using X, useMemo(() => Y) is identical to just using Y. - /** - * `useCallback` will return a memoized version of the callback that only changes if one of the `inputs` - * has changed. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useCallback} - */ - // A specific function type would not trigger implicit any. - // See https://github.com/DefinitelyTyped/DefinitelyTyped/issues/52873#issuecomment-845806435 for a comparison between `Function` and more specific types. - // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type - function useCallback(callback: T, deps: DependencyList): T; - /** - * `useMemo` will only recompute the memoized value when one of the `deps` has changed. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useMemo} - */ - // allow undefined, but don't make it optional as that is very likely a mistake - function useMemo(factory: () => T, deps: DependencyList): T; - /** - * `useDebugValue` can be used to display a label for custom hooks in React DevTools. - * - * NOTE: We don’t recommend adding debug values to every custom hook. - * It’s most valuable for custom hooks that are part of shared libraries. - * - * @version 16.8.0 - * @see {@link https://react.dev/reference/react/useDebugValue} - */ - // the name of the custom hook is itself derived from the function name at runtime: - // it's just the function name without the "use" prefix. - function useDebugValue(value: T, format?: (value: T) => any): void; - - export type TransitionFunction = () => VoidOrUndefinedOnly | Promise; - // strange definition to allow vscode to show documentation on the invocation - export interface TransitionStartFunction { - /** - * State updates caused inside the callback are allowed to be deferred. - * - * **If some state update causes a component to suspend, that state update should be wrapped in a transition.** - * - * @param callback A function which causes state updates that can be deferred. - */ - (callback: TransitionFunction): void; - } - - /** - * Returns a deferred version of the value that may “lag behind” it. - * - * This is commonly used to keep the interface responsive when you have something that renders immediately - * based on user input and something that needs to wait for a data fetch. - * - * A good example of this is a text input. - * - * @param value The value that is going to be deferred - * @param initialValue A value to use during the initial render of a component. If this option is omitted, `useDeferredValue` will not defer during the initial render, because there’s no previous version of `value` that it can render instead. - * - * @see {@link https://react.dev/reference/react/useDeferredValue} - */ - export function useDeferredValue(value: T, initialValue?: T): T; - - /** - * Allows components to avoid undesirable loading states by waiting for content to load - * before transitioning to the next screen. It also allows components to defer slower, - * data fetching updates until subsequent renders so that more crucial updates can be - * rendered immediately. - * - * The `useTransition` hook returns two values in an array. - * - * The first is a boolean, React’s way of informing us whether we’re waiting for the transition to finish. - * The second is a function that takes a callback. We can use it to tell React which state we want to defer. - * - * **If some state update causes a component to suspend, that state update should be wrapped in a transition.** - * - * @see {@link https://react.dev/reference/react/useTransition} - */ - export function useTransition(): [boolean, TransitionStartFunction]; - - /** - * Similar to `useTransition` but allows uses where hooks are not available. - * - * @param callback A function which causes state updates that can be deferred. - */ - export function startTransition(scope: TransitionFunction): void; - - /** - * Wrap any code rendering and triggering updates to your components into `act()` calls. - * - * Ensures that the behavior in your tests matches what happens in the browser - * more closely by executing pending `useEffect`s before returning. This also - * reduces the amount of re-renders done. - * - * @param callback A synchronous, void callback that will execute as a single, complete React commit. - * - * @see {@link https://reactjs.org/blog/2019/02/06/react-v16.8.0.html#testing-hooks} - */ - // NOTES - // - the order of these signatures matters - typescript will check the signatures in source order. - // If the `() => VoidOrUndefinedOnly` signature is first, it'll erroneously match a Promise returning function for users with - // `strictNullChecks: false`. - // - VoidOrUndefinedOnly is there to forbid any non-void return values for users with `strictNullChecks: true` - // While act does always return Thenable, if a void function is passed, we pretend the return value is also void to not trigger dangling Promise lint rules. - export function act(callback: () => VoidOrUndefinedOnly): void; - export function act(callback: () => T | Promise): Promise; - - export function useId(): string; - - /** - * @param effect Imperative function that can return a cleanup function - * @param deps If present, effect will only activate if the values in the list change. - * - * @see {@link https://github.com/facebook/react/pull/21913} - */ - export function useInsertionEffect(effect: EffectCallback, deps?: DependencyList): void; - - /** - * @param subscribe - * @param getSnapshot - * - * @see {@link https://github.com/reactwg/react-18/discussions/86} - */ - // keep in sync with `useSyncExternalStore` from `use-sync-external-store` - export function useSyncExternalStore( - subscribe: (onStoreChange: () => void) => () => void, - getSnapshot: () => Snapshot, - getServerSnapshot?: () => Snapshot, - ): Snapshot; - - export function useOptimistic( - passthrough: State, - ): [State, (action: State | ((pendingState: State) => State)) => void]; - export function useOptimistic( - passthrough: State, - reducer: (state: State, action: Action) => State, - ): [State, (action: Action) => void]; - - interface UntrackedReactPromise extends PromiseLike { - status?: void; - } - - export interface PendingReactPromise extends PromiseLike { - status: "pending"; - } - - export interface FulfilledReactPromise extends PromiseLike { - status: "fulfilled"; - value: T; - } - - export interface RejectedReactPromise extends PromiseLike { - status: "rejected"; - reason: unknown; - } - - export type ReactPromise = - | UntrackedReactPromise - | PendingReactPromise - | FulfilledReactPromise - | RejectedReactPromise; - - export type Usable = ReactPromise | Context; - - export function use(usable: Usable): T; - - export function useActionState( - action: (state: Awaited) => State | Promise, - initialState: Awaited, - permalink?: string, - ): [state: Awaited, dispatch: () => void, isPending: boolean]; - export function useActionState( - action: (state: Awaited, payload: Payload) => State | Promise, - initialState: Awaited, - permalink?: string, - ): [state: Awaited, dispatch: (payload: Payload) => void, isPending: boolean]; - - // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type - export function cache(fn: CachedFunction): CachedFunction; - - export interface CacheSignal {} - /** - * @version 19.2.0 - */ - export function cacheSignal(): null | CacheSignal; - - export interface ActivityProps { - /** - * @default "visible" - */ - mode?: - | "hidden" - | "visible" - | undefined; - /** - * A name for this Activity boundary for instrumentation purposes. - * The name will help identify this boundary in React DevTools. - */ - name?: string | undefined; - children: ReactNode; - } - - /** - * @see {@link https://react.dev/reference/react/Activity `` documentation} - * @version 19.2.0 - */ - export const Activity: ExoticComponent; - - /** - * Warning: Only available in development builds. - * - * @see {@link https://react.dev/reference/react/captureOwnerStack Reference docs} - * @version 19.1.0 - */ - function captureOwnerStack(): string | null; - - // - // Event System - // ---------------------------------------------------------------------- - // TODO: change any to unknown when moving to TS v3 - interface BaseSyntheticEvent { - nativeEvent: E; - currentTarget: C; - target: T; - bubbles: boolean; - cancelable: boolean; - defaultPrevented: boolean; - eventPhase: number; - isTrusted: boolean; - preventDefault(): void; - isDefaultPrevented(): boolean; - stopPropagation(): void; - isPropagationStopped(): boolean; - persist(): void; - timeStamp: number; - type: string; - } - - /** - * currentTarget - a reference to the element on which the event listener is registered. - * - * target - a reference to the element from which the event was originally dispatched. - * This might be a child element to the element on which the event listener is registered. - * If you thought this should be `EventTarget & T`, see https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11508#issuecomment-256045682 - */ - interface SyntheticEvent extends BaseSyntheticEvent {} - - interface ClipboardEvent extends SyntheticEvent { - clipboardData: DataTransfer; - } - - interface CompositionEvent extends SyntheticEvent { - data: string; - } - - interface DragEvent extends MouseEvent { - dataTransfer: DataTransfer; - } - - interface PointerEvent extends MouseEvent { - pointerId: number; - pressure: number; - tangentialPressure: number; - tiltX: number; - tiltY: number; - twist: number; - width: number; - height: number; - pointerType: "mouse" | "pen" | "touch"; - isPrimary: boolean; - } - - interface FocusEvent extends SyntheticEvent { - relatedTarget: (EventTarget & RelatedTarget) | null; - target: EventTarget & Target; - } - - /** - * @deprecated FormEvent doesn't actually exist. - * You probably meant to use {@link ChangeEvent}, {@link InputEvent}, {@link SubmitEvent}, or just {@link SyntheticEvent} instead - * depending on the event type. - */ - interface FormEvent extends SyntheticEvent { - } - - interface InvalidEvent extends SyntheticEvent { - } - - /** - * change events bubble in React so their target is generally unknown. - * Only for form elements we know their target type because form events can't - * be nested. - * This type exists purely to narrow `target` for form elements. It doesn't - * reflect a DOM event. Change events are just fired as standard {@link SyntheticEvent}. - */ - interface ChangeEvent extends SyntheticEvent { - // TODO: This is wrong for change event handlers on arbitrary. Should - // be EventTarget & Target, but kept for backward compatibility until React 20. - target: EventTarget & CurrentTarget; - } - - interface InputEvent extends SyntheticEvent { - data: string; - } - - export type ModifierKey = - | "Alt" - | "AltGraph" - | "CapsLock" - | "Control" - | "Fn" - | "FnLock" - | "Hyper" - | "Meta" - | "NumLock" - | "ScrollLock" - | "Shift" - | "Super" - | "Symbol" - | "SymbolLock"; - - interface KeyboardEvent extends UIEvent { - altKey: boolean; - /** @deprecated */ - charCode: number; - ctrlKey: boolean; - code: string; - /** - * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. - */ - getModifierState(key: ModifierKey): boolean; - /** - * See the [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#named-key-attribute-values). for possible values - */ - key: string; - /** @deprecated */ - keyCode: number; - locale: string; - location: number; - metaKey: boolean; - repeat: boolean; - shiftKey: boolean; - /** @deprecated */ - which: number; - } - - interface MouseEvent extends UIEvent { - altKey: boolean; - button: number; - buttons: number; - clientX: number; - clientY: number; - ctrlKey: boolean; - /** - * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. - */ - getModifierState(key: ModifierKey): boolean; - metaKey: boolean; - movementX: number; - movementY: number; - pageX: number; - pageY: number; - relatedTarget: EventTarget | null; - screenX: number; - screenY: number; - shiftKey: boolean; - } - - interface SubmitEvent extends SyntheticEvent { - // `submitter` is available in react@canary - // submitter: HTMLElement | null; - // SubmitEvents are always targetted at HTMLFormElements. - target: EventTarget & HTMLFormElement; - } - - interface TouchEvent extends UIEvent { - altKey: boolean; - changedTouches: TouchList; - ctrlKey: boolean; - /** - * See [DOM Level 3 Events spec](https://www.w3.org/TR/uievents-key/#keys-modifier). for a list of valid (case-sensitive) arguments to this method. - */ - getModifierState(key: ModifierKey): boolean; - metaKey: boolean; - shiftKey: boolean; - targetTouches: TouchList; - touches: TouchList; - } - - interface UIEvent extends SyntheticEvent { - detail: number; - view: AbstractView; - } - - interface WheelEvent extends MouseEvent { - deltaMode: number; - deltaX: number; - deltaY: number; - deltaZ: number; - } - - interface AnimationEvent extends SyntheticEvent { - animationName: string; - elapsedTime: number; - pseudoElement: string; - } - - interface ToggleEvent extends SyntheticEvent { - oldState: "closed" | "open"; - newState: "closed" | "open"; - } - - interface TransitionEvent extends SyntheticEvent { - elapsedTime: number; - propertyName: string; - pseudoElement: string; - } - - // - // Event Handler Types - // ---------------------------------------------------------------------- - - type EventHandler> = { bivarianceHack(event: E): void }["bivarianceHack"]; - - type ReactEventHandler = EventHandler>; - - type ClipboardEventHandler = EventHandler>; - type CompositionEventHandler = EventHandler>; - type DragEventHandler = EventHandler>; - type FocusEventHandler = EventHandler>; - /** - * @deprecated FormEventHandler doesn't actually exist. - * You probably meant to use {@link ChangeEventHandler}, {@link InputEventHandler}, {@link SubmitEventHandler}, or just {@link EventHandler} instead - * depending on the event type. - */ - type FormEventHandler = EventHandler>; - type ChangeEventHandler = EventHandler< - ChangeEvent - >; - type InputEventHandler = EventHandler>; - type KeyboardEventHandler = EventHandler>; - type MouseEventHandler = EventHandler>; - type SubmitEventHandler = EventHandler>; - type TouchEventHandler = EventHandler>; - type PointerEventHandler = EventHandler>; - type UIEventHandler = EventHandler>; - type WheelEventHandler = EventHandler>; - type AnimationEventHandler = EventHandler>; - type ToggleEventHandler = EventHandler>; - type TransitionEventHandler = EventHandler>; - - // - // Props / DOM Attributes - // ---------------------------------------------------------------------- - - interface HTMLProps extends AllHTMLAttributes, ClassAttributes { - } - - type DetailedHTMLProps, T> = ClassAttributes & E; - - interface SVGProps extends SVGAttributes, ClassAttributes { - } - - interface SVGLineElementAttributes extends SVGProps {} - interface SVGTextElementAttributes extends SVGProps {} - - interface DOMAttributes { - children?: ReactNode | undefined; - dangerouslySetInnerHTML?: { - // Should be InnerHTML['innerHTML']. - // But unfortunately we're mixing renderer-specific type declarations. - __html: string | TrustedHTML; - } | undefined; - - // Clipboard Events - onCopy?: ClipboardEventHandler | undefined; - onCopyCapture?: ClipboardEventHandler | undefined; - onCut?: ClipboardEventHandler | undefined; - onCutCapture?: ClipboardEventHandler | undefined; - onPaste?: ClipboardEventHandler | undefined; - onPasteCapture?: ClipboardEventHandler | undefined; - - // Composition Events - onCompositionEnd?: CompositionEventHandler | undefined; - onCompositionEndCapture?: CompositionEventHandler | undefined; - onCompositionStart?: CompositionEventHandler | undefined; - onCompositionStartCapture?: CompositionEventHandler | undefined; - onCompositionUpdate?: CompositionEventHandler | undefined; - onCompositionUpdateCapture?: CompositionEventHandler | undefined; - - // Focus Events - onFocus?: FocusEventHandler | undefined; - onFocusCapture?: FocusEventHandler | undefined; - onBlur?: FocusEventHandler | undefined; - onBlurCapture?: FocusEventHandler | undefined; - - // form related Events - onChange?: ChangeEventHandler | undefined; - onChangeCapture?: ChangeEventHandler | undefined; - onBeforeInput?: InputEventHandler | undefined; - onBeforeInputCapture?: InputEventHandler | undefined; - onInput?: InputEventHandler | undefined; - onInputCapture?: InputEventHandler | undefined; - onReset?: ReactEventHandler | undefined; - onResetCapture?: ReactEventHandler | undefined; - onSubmit?: SubmitEventHandler | undefined; - onSubmitCapture?: SubmitEventHandler | undefined; - onInvalid?: ReactEventHandler | undefined; - onInvalidCapture?: ReactEventHandler | undefined; - - // Image Events - onLoad?: ReactEventHandler | undefined; - onLoadCapture?: ReactEventHandler | undefined; - onError?: ReactEventHandler | undefined; // also a Media Event - onErrorCapture?: ReactEventHandler | undefined; // also a Media Event - - // Keyboard Events - onKeyDown?: KeyboardEventHandler | undefined; - onKeyDownCapture?: KeyboardEventHandler | undefined; - /** @deprecated Use `onKeyUp` or `onKeyDown` instead */ - onKeyPress?: KeyboardEventHandler | undefined; - /** @deprecated Use `onKeyUpCapture` or `onKeyDownCapture` instead */ - onKeyPressCapture?: KeyboardEventHandler | undefined; - onKeyUp?: KeyboardEventHandler | undefined; - onKeyUpCapture?: KeyboardEventHandler | undefined; - - // Media Events - onAbort?: ReactEventHandler | undefined; - onAbortCapture?: ReactEventHandler | undefined; - onCanPlay?: ReactEventHandler | undefined; - onCanPlayCapture?: ReactEventHandler | undefined; - onCanPlayThrough?: ReactEventHandler | undefined; - onCanPlayThroughCapture?: ReactEventHandler | undefined; - onDurationChange?: ReactEventHandler | undefined; - onDurationChangeCapture?: ReactEventHandler | undefined; - onEmptied?: ReactEventHandler | undefined; - onEmptiedCapture?: ReactEventHandler | undefined; - onEncrypted?: ReactEventHandler | undefined; - onEncryptedCapture?: ReactEventHandler | undefined; - onEnded?: ReactEventHandler | undefined; - onEndedCapture?: ReactEventHandler | undefined; - onLoadedData?: ReactEventHandler | undefined; - onLoadedDataCapture?: ReactEventHandler | undefined; - onLoadedMetadata?: ReactEventHandler | undefined; - onLoadedMetadataCapture?: ReactEventHandler | undefined; - onLoadStart?: ReactEventHandler | undefined; - onLoadStartCapture?: ReactEventHandler | undefined; - onPause?: ReactEventHandler | undefined; - onPauseCapture?: ReactEventHandler | undefined; - onPlay?: ReactEventHandler | undefined; - onPlayCapture?: ReactEventHandler | undefined; - onPlaying?: ReactEventHandler | undefined; - onPlayingCapture?: ReactEventHandler | undefined; - onProgress?: ReactEventHandler | undefined; - onProgressCapture?: ReactEventHandler | undefined; - onRateChange?: ReactEventHandler | undefined; - onRateChangeCapture?: ReactEventHandler | undefined; - onSeeked?: ReactEventHandler | undefined; - onSeekedCapture?: ReactEventHandler | undefined; - onSeeking?: ReactEventHandler | undefined; - onSeekingCapture?: ReactEventHandler | undefined; - onStalled?: ReactEventHandler | undefined; - onStalledCapture?: ReactEventHandler | undefined; - onSuspend?: ReactEventHandler | undefined; - onSuspendCapture?: ReactEventHandler | undefined; - onTimeUpdate?: ReactEventHandler | undefined; - onTimeUpdateCapture?: ReactEventHandler | undefined; - onVolumeChange?: ReactEventHandler | undefined; - onVolumeChangeCapture?: ReactEventHandler | undefined; - onWaiting?: ReactEventHandler | undefined; - onWaitingCapture?: ReactEventHandler | undefined; - - // MouseEvents - onAuxClick?: MouseEventHandler | undefined; - onAuxClickCapture?: MouseEventHandler | undefined; - onClick?: MouseEventHandler | undefined; - onClickCapture?: MouseEventHandler | undefined; - onContextMenu?: MouseEventHandler | undefined; - onContextMenuCapture?: MouseEventHandler | undefined; - onDoubleClick?: MouseEventHandler | undefined; - onDoubleClickCapture?: MouseEventHandler | undefined; - onDrag?: DragEventHandler | undefined; - onDragCapture?: DragEventHandler | undefined; - onDragEnd?: DragEventHandler | undefined; - onDragEndCapture?: DragEventHandler | undefined; - onDragEnter?: DragEventHandler | undefined; - onDragEnterCapture?: DragEventHandler | undefined; - onDragExit?: DragEventHandler | undefined; - onDragExitCapture?: DragEventHandler | undefined; - onDragLeave?: DragEventHandler | undefined; - onDragLeaveCapture?: DragEventHandler | undefined; - onDragOver?: DragEventHandler | undefined; - onDragOverCapture?: DragEventHandler | undefined; - onDragStart?: DragEventHandler | undefined; - onDragStartCapture?: DragEventHandler | undefined; - onDrop?: DragEventHandler | undefined; - onDropCapture?: DragEventHandler | undefined; - onMouseDown?: MouseEventHandler | undefined; - onMouseDownCapture?: MouseEventHandler | undefined; - onMouseEnter?: MouseEventHandler | undefined; - onMouseLeave?: MouseEventHandler | undefined; - onMouseMove?: MouseEventHandler | undefined; - onMouseMoveCapture?: MouseEventHandler | undefined; - onMouseOut?: MouseEventHandler | undefined; - onMouseOutCapture?: MouseEventHandler | undefined; - onMouseOver?: MouseEventHandler | undefined; - onMouseOverCapture?: MouseEventHandler | undefined; - onMouseUp?: MouseEventHandler | undefined; - onMouseUpCapture?: MouseEventHandler | undefined; - - // Selection Events - onSelect?: ReactEventHandler | undefined; - onSelectCapture?: ReactEventHandler | undefined; - - // Touch Events - onTouchCancel?: TouchEventHandler | undefined; - onTouchCancelCapture?: TouchEventHandler | undefined; - onTouchEnd?: TouchEventHandler | undefined; - onTouchEndCapture?: TouchEventHandler | undefined; - onTouchMove?: TouchEventHandler | undefined; - onTouchMoveCapture?: TouchEventHandler | undefined; - onTouchStart?: TouchEventHandler | undefined; - onTouchStartCapture?: TouchEventHandler | undefined; - - // Pointer Events - onPointerDown?: PointerEventHandler | undefined; - onPointerDownCapture?: PointerEventHandler | undefined; - onPointerMove?: PointerEventHandler | undefined; - onPointerMoveCapture?: PointerEventHandler | undefined; - onPointerUp?: PointerEventHandler | undefined; - onPointerUpCapture?: PointerEventHandler | undefined; - onPointerCancel?: PointerEventHandler | undefined; - onPointerCancelCapture?: PointerEventHandler | undefined; - onPointerEnter?: PointerEventHandler | undefined; - onPointerLeave?: PointerEventHandler | undefined; - onPointerOver?: PointerEventHandler | undefined; - onPointerOverCapture?: PointerEventHandler | undefined; - onPointerOut?: PointerEventHandler | undefined; - onPointerOutCapture?: PointerEventHandler | undefined; - onGotPointerCapture?: PointerEventHandler | undefined; - onGotPointerCaptureCapture?: PointerEventHandler | undefined; - onLostPointerCapture?: PointerEventHandler | undefined; - onLostPointerCaptureCapture?: PointerEventHandler | undefined; - - // UI Events - onScroll?: UIEventHandler | undefined; - onScrollCapture?: UIEventHandler | undefined; - onScrollEnd?: UIEventHandler | undefined; - onScrollEndCapture?: UIEventHandler | undefined; - - // Wheel Events - onWheel?: WheelEventHandler | undefined; - onWheelCapture?: WheelEventHandler | undefined; - - // Animation Events - onAnimationStart?: AnimationEventHandler | undefined; - onAnimationStartCapture?: AnimationEventHandler | undefined; - onAnimationEnd?: AnimationEventHandler | undefined; - onAnimationEndCapture?: AnimationEventHandler | undefined; - onAnimationIteration?: AnimationEventHandler | undefined; - onAnimationIterationCapture?: AnimationEventHandler | undefined; - - // Toggle Events - onToggle?: ToggleEventHandler | undefined; - onBeforeToggle?: ToggleEventHandler | undefined; - - // Transition Events - onTransitionCancel?: TransitionEventHandler | undefined; - onTransitionCancelCapture?: TransitionEventHandler | undefined; - onTransitionEnd?: TransitionEventHandler | undefined; - onTransitionEndCapture?: TransitionEventHandler | undefined; - onTransitionRun?: TransitionEventHandler | undefined; - onTransitionRunCapture?: TransitionEventHandler | undefined; - onTransitionStart?: TransitionEventHandler | undefined; - onTransitionStartCapture?: TransitionEventHandler | undefined; - } - - export interface CSSProperties extends CSS.Properties { - /** - * The index signature was removed to enable closed typing for style - * using CSSType. You're able to use type assertion or module augmentation - * to add properties or an index signature of your own. - * - * For examples and more information, visit: - * https://github.com/frenic/csstype#what-should-i-do-when-i-get-type-errors - */ - } - - // All the WAI-ARIA 1.1 attributes from https://www.w3.org/TR/wai-aria-1.1/ - interface AriaAttributes { - /** Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application. */ - "aria-activedescendant"?: string | undefined; - /** Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. */ - "aria-atomic"?: Booleanish | undefined; - /** - * Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be - * presented if they are made. - */ - "aria-autocomplete"?: "none" | "inline" | "list" | "both" | undefined; - /** Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user. */ - /** - * Defines a string value that labels the current element, which is intended to be converted into Braille. - * @see aria-label. - */ - "aria-braillelabel"?: string | undefined; - /** - * Defines a human-readable, author-localized abbreviated description for the role of an element, which is intended to be converted into Braille. - * @see aria-roledescription. - */ - "aria-brailleroledescription"?: string | undefined; - "aria-busy"?: Booleanish | undefined; - /** - * Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. - * @see aria-pressed @see aria-selected. - */ - "aria-checked"?: boolean | "false" | "mixed" | "true" | undefined; - /** - * Defines the total number of columns in a table, grid, or treegrid. - * @see aria-colindex. - */ - "aria-colcount"?: number | undefined; - /** - * Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid. - * @see aria-colcount @see aria-colspan. - */ - "aria-colindex"?: number | undefined; - /** - * Defines a human readable text alternative of aria-colindex. - * @see aria-rowindextext. - */ - "aria-colindextext"?: string | undefined; - /** - * Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid. - * @see aria-colindex @see aria-rowspan. - */ - "aria-colspan"?: number | undefined; - /** - * Identifies the element (or elements) whose contents or presence are controlled by the current element. - * @see aria-owns. - */ - "aria-controls"?: string | undefined; - /** Indicates the element that represents the current item within a container or set of related elements. */ - "aria-current"?: boolean | "false" | "true" | "page" | "step" | "location" | "date" | "time" | undefined; - /** - * Identifies the element (or elements) that describes the object. - * @see aria-labelledby - */ - "aria-describedby"?: string | undefined; - /** - * Defines a string value that describes or annotates the current element. - * @see related aria-describedby. - */ - "aria-description"?: string | undefined; - /** - * Identifies the element that provides a detailed, extended description for the object. - * @see aria-describedby. - */ - "aria-details"?: string | undefined; - /** - * Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. - * @see aria-hidden @see aria-readonly. - */ - "aria-disabled"?: Booleanish | undefined; - /** - * Indicates what functions can be performed when a dragged object is released on the drop target. - * @deprecated in ARIA 1.1 - */ - "aria-dropeffect"?: "none" | "copy" | "execute" | "link" | "move" | "popup" | undefined; - /** - * Identifies the element that provides an error message for the object. - * @see aria-invalid @see aria-describedby. - */ - "aria-errormessage"?: string | undefined; - /** Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. */ - "aria-expanded"?: Booleanish | undefined; - /** - * Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, - * allows assistive technology to override the general default of reading in document source order. - */ - "aria-flowto"?: string | undefined; - /** - * Indicates an element's "grabbed" state in a drag-and-drop operation. - * @deprecated in ARIA 1.1 - */ - "aria-grabbed"?: Booleanish | undefined; - /** Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. */ - "aria-haspopup"?: boolean | "false" | "true" | "menu" | "listbox" | "tree" | "grid" | "dialog" | undefined; - /** - * Indicates whether the element is exposed to an accessibility API. - * @see aria-disabled. - */ - "aria-hidden"?: Booleanish | undefined; - /** - * Indicates the entered value does not conform to the format expected by the application. - * @see aria-errormessage. - */ - "aria-invalid"?: boolean | "false" | "true" | "grammar" | "spelling" | undefined; - /** Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element. */ - "aria-keyshortcuts"?: string | undefined; - /** - * Defines a string value that labels the current element. - * @see aria-labelledby. - */ - "aria-label"?: string | undefined; - /** - * Identifies the element (or elements) that labels the current element. - * @see aria-describedby. - */ - "aria-labelledby"?: string | undefined; - /** Defines the hierarchical level of an element within a structure. */ - "aria-level"?: number | undefined; - /** Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. */ - "aria-live"?: "off" | "assertive" | "polite" | undefined; - /** Indicates whether an element is modal when displayed. */ - "aria-modal"?: Booleanish | undefined; - /** Indicates whether a text box accepts multiple lines of input or only a single line. */ - "aria-multiline"?: Booleanish | undefined; - /** Indicates that the user may select more than one item from the current selectable descendants. */ - "aria-multiselectable"?: Booleanish | undefined; - /** Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. */ - "aria-orientation"?: "horizontal" | "vertical" | undefined; - /** - * Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship - * between DOM elements where the DOM hierarchy cannot be used to represent the relationship. - * @see aria-controls. - */ - "aria-owns"?: string | undefined; - /** - * Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. - * A hint could be a sample value or a brief description of the expected format. - */ - "aria-placeholder"?: string | undefined; - /** - * Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. - * @see aria-setsize. - */ - "aria-posinset"?: number | undefined; - /** - * Indicates the current "pressed" state of toggle buttons. - * @see aria-checked @see aria-selected. - */ - "aria-pressed"?: boolean | "false" | "mixed" | "true" | undefined; - /** - * Indicates that the element is not editable, but is otherwise operable. - * @see aria-disabled. - */ - "aria-readonly"?: Booleanish | undefined; - /** - * Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. - * @see aria-atomic. - */ - "aria-relevant"?: - | "additions" - | "additions removals" - | "additions text" - | "all" - | "removals" - | "removals additions" - | "removals text" - | "text" - | "text additions" - | "text removals" - | undefined; - /** Indicates that user input is required on the element before a form may be submitted. */ - "aria-required"?: Booleanish | undefined; - /** Defines a human-readable, author-localized description for the role of an element. */ - "aria-roledescription"?: string | undefined; - /** - * Defines the total number of rows in a table, grid, or treegrid. - * @see aria-rowindex. - */ - "aria-rowcount"?: number | undefined; - /** - * Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid. - * @see aria-rowcount @see aria-rowspan. - */ - "aria-rowindex"?: number | undefined; - /** - * Defines a human readable text alternative of aria-rowindex. - * @see aria-colindextext. - */ - "aria-rowindextext"?: string | undefined; - /** - * Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid. - * @see aria-rowindex @see aria-colspan. - */ - "aria-rowspan"?: number | undefined; - /** - * Indicates the current "selected" state of various widgets. - * @see aria-checked @see aria-pressed. - */ - "aria-selected"?: Booleanish | undefined; - /** - * Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. - * @see aria-posinset. - */ - "aria-setsize"?: number | undefined; - /** Indicates if items in a table or grid are sorted in ascending or descending order. */ - "aria-sort"?: "none" | "ascending" | "descending" | "other" | undefined; - /** Defines the maximum allowed value for a range widget. */ - "aria-valuemax"?: number | undefined; - /** Defines the minimum allowed value for a range widget. */ - "aria-valuemin"?: number | undefined; - /** - * Defines the current value for a range widget. - * @see aria-valuetext. - */ - "aria-valuenow"?: number | undefined; - /** Defines the human readable text alternative of aria-valuenow for a range widget. */ - "aria-valuetext"?: string | undefined; - } - - // All the WAI-ARIA 1.1 role attribute values from https://www.w3.org/TR/wai-aria-1.1/#role_definitions - type AriaRole = - | "alert" - | "alertdialog" - | "application" - | "article" - | "banner" - | "button" - | "cell" - | "checkbox" - | "columnheader" - | "combobox" - | "complementary" - | "contentinfo" - | "definition" - | "dialog" - | "directory" - | "document" - | "feed" - | "figure" - | "form" - | "grid" - | "gridcell" - | "group" - | "heading" - | "img" - | "link" - | "list" - | "listbox" - | "listitem" - | "log" - | "main" - | "marquee" - | "math" - | "menu" - | "menubar" - | "menuitem" - | "menuitemcheckbox" - | "menuitemradio" - | "navigation" - | "none" - | "note" - | "option" - | "presentation" - | "progressbar" - | "radio" - | "radiogroup" - | "region" - | "row" - | "rowgroup" - | "rowheader" - | "scrollbar" - | "search" - | "searchbox" - | "separator" - | "slider" - | "spinbutton" - | "status" - | "switch" - | "tab" - | "table" - | "tablist" - | "tabpanel" - | "term" - | "textbox" - | "timer" - | "toolbar" - | "tooltip" - | "tree" - | "treegrid" - | "treeitem" - | (string & {}); - - interface HTMLAttributes extends AriaAttributes, DOMAttributes { - // React-specific Attributes - defaultChecked?: boolean | undefined; - defaultValue?: string | number | readonly string[] | undefined; - suppressContentEditableWarning?: boolean | undefined; - suppressHydrationWarning?: boolean | undefined; - - // Standard HTML Attributes - accessKey?: string | undefined; - autoCapitalize?: "off" | "none" | "on" | "sentences" | "words" | "characters" | undefined | (string & {}); - autoFocus?: boolean | undefined; - className?: string | undefined; - contentEditable?: Booleanish | "inherit" | "plaintext-only" | undefined; - contextMenu?: string | undefined; - dir?: string | undefined; - draggable?: Booleanish | undefined; - enterKeyHint?: "enter" | "done" | "go" | "next" | "previous" | "search" | "send" | undefined; - hidden?: boolean | undefined; - id?: string | undefined; - lang?: string | undefined; - nonce?: string | undefined; - slot?: string | undefined; - spellCheck?: Booleanish | undefined; - style?: CSSProperties | undefined; - tabIndex?: number | undefined; - title?: string | undefined; - translate?: "yes" | "no" | undefined; - - // Unknown - radioGroup?: string | undefined; // , - - // WAI-ARIA - role?: AriaRole | undefined; - - // RDFa Attributes - about?: string | undefined; - content?: string | undefined; - datatype?: string | undefined; - inlist?: any; - prefix?: string | undefined; - property?: string | undefined; - rel?: string | undefined; - resource?: string | undefined; - rev?: string | undefined; - typeof?: string | undefined; - vocab?: string | undefined; - - // Non-standard Attributes - autoCorrect?: string | undefined; - autoSave?: string | undefined; - color?: string | undefined; - itemProp?: string | undefined; - itemScope?: boolean | undefined; - itemType?: string | undefined; - itemID?: string | undefined; - itemRef?: string | undefined; - results?: number | undefined; - security?: string | undefined; - unselectable?: "on" | "off" | undefined; - - // Popover API - popover?: "" | "auto" | "manual" | "hint" | undefined; - popoverTargetAction?: "toggle" | "show" | "hide" | undefined; - popoverTarget?: string | undefined; - - // Living Standard - /** - * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/inert} - */ - inert?: boolean | undefined; - /** - * Hints at the type of data that might be entered by the user while editing the element or its contents - * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-inputmode-attribute} - */ - inputMode?: "none" | "text" | "tel" | "url" | "email" | "numeric" | "decimal" | "search" | undefined; - /** - * Specify that a standard HTML element should behave like a defined custom built-in element - * @see {@link https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is} - */ - is?: string | undefined; - /** - * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/exportparts} - */ - exportparts?: string | undefined; - /** - * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/part} - */ - part?: string | undefined; - } - - /** - * For internal usage only. - * Different release channels declare additional types of ReactNode this particular release channel accepts. - * App or library types should never augment this interface. - */ - interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS {} - - interface AllHTMLAttributes extends HTMLAttributes { - // Standard HTML Attributes - accept?: string | undefined; - acceptCharset?: string | undefined; - action?: - | string - | undefined - | ((formData: FormData) => void | Promise) - | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ - keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS - ]; - allowFullScreen?: boolean | undefined; - allowTransparency?: boolean | undefined; - alt?: string | undefined; - as?: string | undefined; - async?: boolean | undefined; - autoComplete?: string | undefined; - autoPlay?: boolean | undefined; - capture?: boolean | "user" | "environment" | undefined; - cellPadding?: number | string | undefined; - cellSpacing?: number | string | undefined; - charSet?: string | undefined; - challenge?: string | undefined; - checked?: boolean | undefined; - cite?: string | undefined; - classID?: string | undefined; - cols?: number | undefined; - colSpan?: number | undefined; - controls?: boolean | undefined; - coords?: string | undefined; - crossOrigin?: CrossOrigin; - data?: string | undefined; - dateTime?: string | undefined; - default?: boolean | undefined; - defer?: boolean | undefined; - disabled?: boolean | undefined; - download?: any; - encType?: string | undefined; - form?: string | undefined; - formAction?: - | string - | undefined - | ((formData: FormData) => void | Promise) - | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ - keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS - ]; - formEncType?: string | undefined; - formMethod?: string | undefined; - formNoValidate?: boolean | undefined; - formTarget?: string | undefined; - frameBorder?: number | string | undefined; - headers?: string | undefined; - height?: number | string | undefined; - high?: number | undefined; - href?: string | undefined; - hrefLang?: string | undefined; - htmlFor?: string | undefined; - httpEquiv?: string | undefined; - integrity?: string | undefined; - keyParams?: string | undefined; - keyType?: string | undefined; - kind?: string | undefined; - label?: string | undefined; - list?: string | undefined; - loop?: boolean | undefined; - low?: number | undefined; - manifest?: string | undefined; - marginHeight?: number | undefined; - marginWidth?: number | undefined; - max?: number | string | undefined; - maxLength?: number | undefined; - media?: string | undefined; - mediaGroup?: string | undefined; - method?: string | undefined; - min?: number | string | undefined; - minLength?: number | undefined; - multiple?: boolean | undefined; - muted?: boolean | undefined; - name?: string | undefined; - noValidate?: boolean | undefined; - open?: boolean | undefined; - optimum?: number | undefined; - pattern?: string | undefined; - placeholder?: string | undefined; - playsInline?: boolean | undefined; - poster?: string | undefined; - preload?: string | undefined; - readOnly?: boolean | undefined; - required?: boolean | undefined; - reversed?: boolean | undefined; - rows?: number | undefined; - rowSpan?: number | undefined; - sandbox?: string | undefined; - scope?: string | undefined; - scoped?: boolean | undefined; - scrolling?: string | undefined; - seamless?: boolean | undefined; - selected?: boolean | undefined; - shape?: string | undefined; - size?: number | undefined; - sizes?: string | undefined; - span?: number | undefined; - src?: string | undefined; - srcDoc?: string | undefined; - srcLang?: string | undefined; - srcSet?: string | undefined; - start?: number | undefined; - step?: number | string | undefined; - summary?: string | undefined; - target?: string | undefined; - type?: string | undefined; - useMap?: string | undefined; - value?: string | readonly string[] | number | undefined; - width?: number | string | undefined; - wmode?: string | undefined; - wrap?: string | undefined; - } - - type HTMLAttributeReferrerPolicy = - | "" - | "no-referrer" - | "no-referrer-when-downgrade" - | "origin" - | "origin-when-cross-origin" - | "same-origin" - | "strict-origin" - | "strict-origin-when-cross-origin" - | "unsafe-url"; - - type HTMLAttributeAnchorTarget = - | "_self" - | "_blank" - | "_parent" - | "_top" - | (string & {}); - - interface AnchorHTMLAttributes extends HTMLAttributes { - download?: any; - href?: string | undefined; - hrefLang?: string | undefined; - media?: string | undefined; - ping?: string | undefined; - target?: HTMLAttributeAnchorTarget | undefined; - type?: string | undefined; - referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; - } - - interface AudioHTMLAttributes extends MediaHTMLAttributes {} - - interface AreaHTMLAttributes extends HTMLAttributes { - alt?: string | undefined; - coords?: string | undefined; - download?: any; - href?: string | undefined; - hrefLang?: string | undefined; - media?: string | undefined; - referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; - shape?: string | undefined; - target?: string | undefined; - } - - interface BaseHTMLAttributes extends HTMLAttributes { - href?: string | undefined; - target?: string | undefined; - } - - interface BlockquoteHTMLAttributes extends HTMLAttributes { - cite?: string | undefined; - } - - interface ButtonHTMLAttributes extends HTMLAttributes { - disabled?: boolean | undefined; - form?: string | undefined; - formAction?: - | string - | ((formData: FormData) => void | Promise) - | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ - keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS - ] - | undefined; - formEncType?: string | undefined; - formMethod?: string | undefined; - formNoValidate?: boolean | undefined; - formTarget?: string | undefined; - name?: string | undefined; - type?: "submit" | "reset" | "button" | undefined; - value?: string | readonly string[] | number | undefined; - } - - interface CanvasHTMLAttributes extends HTMLAttributes { - height?: number | string | undefined; - width?: number | string | undefined; - } - - interface ColHTMLAttributes extends HTMLAttributes { - span?: number | undefined; - width?: number | string | undefined; - } - - interface ColgroupHTMLAttributes extends HTMLAttributes { - span?: number | undefined; - } - - interface DataHTMLAttributes extends HTMLAttributes { - value?: string | readonly string[] | number | undefined; - } - - interface DetailsHTMLAttributes extends HTMLAttributes { - open?: boolean | undefined; - name?: string | undefined; - } - - interface DelHTMLAttributes extends HTMLAttributes { - cite?: string | undefined; - dateTime?: string | undefined; - } - - interface DialogHTMLAttributes extends HTMLAttributes { - closedby?: "any" | "closerequest" | "none" | undefined; - onCancel?: ReactEventHandler | undefined; - onClose?: ReactEventHandler | undefined; - open?: boolean | undefined; - } - - interface EmbedHTMLAttributes extends HTMLAttributes { - height?: number | string | undefined; - src?: string | undefined; - type?: string | undefined; - width?: number | string | undefined; - } - - interface FieldsetHTMLAttributes extends HTMLAttributes { - disabled?: boolean | undefined; - form?: string | undefined; - name?: string | undefined; - } - - interface FormHTMLAttributes extends HTMLAttributes { - acceptCharset?: string | undefined; - action?: - | string - | undefined - | ((formData: FormData) => void | Promise) - | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ - keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS - ]; - autoComplete?: string | undefined; - encType?: string | undefined; - method?: string | undefined; - name?: string | undefined; - noValidate?: boolean | undefined; - target?: string | undefined; - } - - interface HtmlHTMLAttributes extends HTMLAttributes { - manifest?: string | undefined; - } - - interface IframeHTMLAttributes extends HTMLAttributes { - allow?: string | undefined; - allowFullScreen?: boolean | undefined; - allowTransparency?: boolean | undefined; - /** @deprecated */ - frameBorder?: number | string | undefined; - height?: number | string | undefined; - loading?: "eager" | "lazy" | undefined; - /** @deprecated */ - marginHeight?: number | undefined; - /** @deprecated */ - marginWidth?: number | undefined; - name?: string | undefined; - referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; - sandbox?: string | undefined; - /** @deprecated */ - scrolling?: string | undefined; - seamless?: boolean | undefined; - src?: string | undefined; - srcDoc?: string | undefined; - width?: number | string | undefined; - } - - interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_IMG_SRC_TYPES {} - - interface ImgHTMLAttributes extends HTMLAttributes { - alt?: string | undefined; - crossOrigin?: CrossOrigin; - decoding?: "async" | "auto" | "sync" | undefined; - fetchPriority?: "high" | "low" | "auto"; - height?: number | string | undefined; - loading?: "eager" | "lazy" | undefined; - referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; - sizes?: string | undefined; - src?: - | string - | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_IMG_SRC_TYPES[ - keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_IMG_SRC_TYPES - ] - | undefined; - srcSet?: string | undefined; - useMap?: string | undefined; - width?: number | string | undefined; - } - - interface InsHTMLAttributes extends HTMLAttributes { - cite?: string | undefined; - dateTime?: string | undefined; - } - - type HTMLInputTypeAttribute = - | "button" - | "checkbox" - | "color" - | "date" - | "datetime-local" - | "email" - | "file" - | "hidden" - | "image" - | "month" - | "number" - | "password" - | "radio" - | "range" - | "reset" - | "search" - | "submit" - | "tel" - | "text" - | "time" - | "url" - | "week" - | (string & {}); - - type AutoFillAddressKind = "billing" | "shipping"; - type AutoFillBase = "" | "off" | "on"; - type AutoFillContactField = - | "email" - | "tel" - | "tel-area-code" - | "tel-country-code" - | "tel-extension" - | "tel-local" - | "tel-local-prefix" - | "tel-local-suffix" - | "tel-national"; - type AutoFillContactKind = "home" | "mobile" | "work"; - type AutoFillCredentialField = "webauthn"; - type AutoFillNormalField = - | "additional-name" - | "address-level1" - | "address-level2" - | "address-level3" - | "address-level4" - | "address-line1" - | "address-line2" - | "address-line3" - | "bday-day" - | "bday-month" - | "bday-year" - | "cc-csc" - | "cc-exp" - | "cc-exp-month" - | "cc-exp-year" - | "cc-family-name" - | "cc-given-name" - | "cc-name" - | "cc-number" - | "cc-type" - | "country" - | "country-name" - | "current-password" - | "family-name" - | "given-name" - | "honorific-prefix" - | "honorific-suffix" - | "name" - | "new-password" - | "one-time-code" - | "organization" - | "postal-code" - | "street-address" - | "transaction-amount" - | "transaction-currency" - | "username"; - type OptionalPrefixToken = `${T} ` | ""; - type OptionalPostfixToken = ` ${T}` | ""; - type AutoFillField = AutoFillNormalField | `${OptionalPrefixToken}${AutoFillContactField}`; - type AutoFillSection = `section-${string}`; - type AutoFill = - | AutoFillBase - | `${OptionalPrefixToken}${OptionalPrefixToken< - AutoFillAddressKind - >}${AutoFillField}${OptionalPostfixToken}`; - type HTMLInputAutoCompleteAttribute = AutoFill | (string & {}); - - interface InputHTMLAttributes extends HTMLAttributes { - accept?: string | undefined; - alt?: string | undefined; - autoComplete?: HTMLInputAutoCompleteAttribute | undefined; - capture?: boolean | "user" | "environment" | undefined; // https://www.w3.org/TR/html-media-capture/#the-capture-attribute - checked?: boolean | undefined; - disabled?: boolean | undefined; - form?: string | undefined; - formAction?: - | string - | ((formData: FormData) => void | Promise) - | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS[ - keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_FORM_ACTIONS - ] - | undefined; - formEncType?: string | undefined; - formMethod?: string | undefined; - formNoValidate?: boolean | undefined; - formTarget?: string | undefined; - height?: number | string | undefined; - list?: string | undefined; - max?: number | string | undefined; - maxLength?: number | undefined; - min?: number | string | undefined; - minLength?: number | undefined; - multiple?: boolean | undefined; - name?: string | undefined; - pattern?: string | undefined; - placeholder?: string | undefined; - readOnly?: boolean | undefined; - required?: boolean | undefined; - size?: number | undefined; - src?: string | undefined; - step?: number | string | undefined; - type?: HTMLInputTypeAttribute | undefined; - value?: string | readonly string[] | number | undefined; - width?: number | string | undefined; - - // No other element dispatching change events can be nested in a - // so we know the target will be a HTMLInputElement. - onChange?: ChangeEventHandler | undefined; - } - - interface KeygenHTMLAttributes extends HTMLAttributes { - challenge?: string | undefined; - disabled?: boolean | undefined; - form?: string | undefined; - keyType?: string | undefined; - keyParams?: string | undefined; - name?: string | undefined; - } - - interface LabelHTMLAttributes extends HTMLAttributes { - form?: string | undefined; - htmlFor?: string | undefined; - } - - interface LiHTMLAttributes extends HTMLAttributes { - value?: string | readonly string[] | number | undefined; - } - - interface LinkHTMLAttributes extends HTMLAttributes { - as?: string | undefined; - blocking?: "render" | (string & {}) | undefined; - crossOrigin?: CrossOrigin; - fetchPriority?: "high" | "low" | "auto"; - href?: string | undefined; - hrefLang?: string | undefined; - integrity?: string | undefined; - media?: string | undefined; - imageSrcSet?: string | undefined; - imageSizes?: string | undefined; - referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; - sizes?: string | undefined; - type?: string | undefined; - charSet?: string | undefined; - - // React props - precedence?: string | undefined; - } - - interface MapHTMLAttributes extends HTMLAttributes { - name?: string | undefined; - } - - interface MenuHTMLAttributes extends HTMLAttributes { - type?: string | undefined; - } - - interface DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_MEDIA_SRC_TYPES {} - - interface MediaHTMLAttributes extends HTMLAttributes { - autoPlay?: boolean | undefined; - controls?: boolean | undefined; - controlsList?: string | undefined; - crossOrigin?: CrossOrigin; - loop?: boolean | undefined; - mediaGroup?: string | undefined; - muted?: boolean | undefined; - playsInline?: boolean | undefined; - preload?: string | undefined; - src?: - | string - | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_MEDIA_SRC_TYPES[ - keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_MEDIA_SRC_TYPES - ] - | undefined; - } - - interface MetaHTMLAttributes extends HTMLAttributes { - charSet?: string | undefined; - content?: string | undefined; - httpEquiv?: string | undefined; - media?: string | undefined; - name?: string | undefined; - } - - interface MeterHTMLAttributes extends HTMLAttributes { - form?: string | undefined; - high?: number | undefined; - low?: number | undefined; - max?: number | string | undefined; - min?: number | string | undefined; - optimum?: number | undefined; - value?: string | readonly string[] | number | undefined; - } - - interface QuoteHTMLAttributes extends HTMLAttributes { - cite?: string | undefined; - } - - interface ObjectHTMLAttributes extends HTMLAttributes { - classID?: string | undefined; - data?: string | undefined; - form?: string | undefined; - height?: number | string | undefined; - name?: string | undefined; - type?: string | undefined; - useMap?: string | undefined; - width?: number | string | undefined; - wmode?: string | undefined; - } - - interface OlHTMLAttributes extends HTMLAttributes { - reversed?: boolean | undefined; - start?: number | undefined; - type?: "1" | "a" | "A" | "i" | "I" | undefined; - } - - interface OptgroupHTMLAttributes extends HTMLAttributes { - disabled?: boolean | undefined; - label?: string | undefined; - } - - interface OptionHTMLAttributes extends HTMLAttributes { - disabled?: boolean | undefined; - label?: string | undefined; - selected?: boolean | undefined; - value?: string | readonly string[] | number | undefined; - } - - interface OutputHTMLAttributes extends HTMLAttributes { - form?: string | undefined; - htmlFor?: string | undefined; - name?: string | undefined; - } - - interface ParamHTMLAttributes extends HTMLAttributes { - name?: string | undefined; - value?: string | readonly string[] | number | undefined; - } - - interface ProgressHTMLAttributes extends HTMLAttributes { - max?: number | string | undefined; - value?: string | readonly string[] | number | undefined; - } - - interface SlotHTMLAttributes extends HTMLAttributes { - name?: string | undefined; - } - - interface ScriptHTMLAttributes extends HTMLAttributes { - async?: boolean | undefined; - blocking?: "render" | (string & {}) | undefined; - /** @deprecated */ - charSet?: string | undefined; - crossOrigin?: CrossOrigin; - defer?: boolean | undefined; - fetchPriority?: "high" | "low" | "auto" | undefined; - integrity?: string | undefined; - noModule?: boolean | undefined; - referrerPolicy?: HTMLAttributeReferrerPolicy | undefined; - src?: string | undefined; - type?: string | undefined; - } - - interface SelectHTMLAttributes extends HTMLAttributes { - autoComplete?: string | undefined; - disabled?: boolean | undefined; - form?: string | undefined; - multiple?: boolean | undefined; - name?: string | undefined; - required?: boolean | undefined; - size?: number | undefined; - value?: string | readonly string[] | number | undefined; - // No other element dispatching change events can be nested in a