!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom"),require("react-dom/client"),require("@testing-library/dom"),require("react-dom/test-utils")):"function"==typeof define&&define.amd?define(["exports","react","react-dom","react-dom/client","@testing-library/dom","react-dom/test-utils"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TestingLibraryReact={},e.React,e.ReactDOM,e.ReactDOMClient,e.dom,e.ReactTestUtils)}(this,function(e,t,r,n,o,a){"use strict";function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function u(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var i=u(t),s=c(r),l=u(n),d=u(a);const f="function"==typeof i.act?i.act:d.act;function p(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw new Error("unable to locate global object")}function y(e){p().IS_REACT_ACT_ENVIRONMENT=e}function m(){return p().IS_REACT_ACT_ENVIRONMENT}const h=(g=f,e=>{const t=m();y(!0);try{let r=!1;const n=g(()=>{const t=e();return null!==t&&"object"==typeof t&&"function"==typeof t.then&&(r=!0),t});return r?{then:(e,r)=>{n.then(r=>{y(t),e(r)},e=>{y(t),r(e)})}}:(y(t),n)}catch(e){throw y(t),e}});var g;const b=(...e)=>o.fireEvent(...e);Object.keys(o.fireEvent).forEach(e=>{b[e]=(...t)=>o.fireEvent[e](...t)});const E=b.mouseEnter,v=b.mouseLeave;b.mouseEnter=(...e)=>(E(...e),b.mouseOver(...e)),b.mouseLeave=(...e)=>(v(...e),b.mouseOut(...e));const w=b.pointerEnter,R=b.pointerLeave;b.pointerEnter=(...e)=>(w(...e),b.pointerOver(...e)),b.pointerLeave=(...e)=>(R(...e),b.pointerOut(...e));const T=b.select;b.select=(e,t)=>{T(e,t),e.focus(),b.keyUp(e,t)};const O=b.blur,M=b.focus;b.blur=(...e)=>(b.focusOut(...e),O(...e)),b.focus=(...e)=>(b.focusIn(...e),M(...e));let C={reactStrictMode:!1};function j(){return{...o.getConfig(),...C}}o.configure({unstable_advanceTimersWrapper:e=>h(e),asyncWrapper:async e=>{const t=m();y(!1);try{const t=await e();return await new Promise(e=>{setTimeout(()=>{e()},0),"undefined"==typeof jest||null===jest||!0!==setTimeout._isMockFunction&&!Object.prototype.hasOwnProperty.call(setTimeout,"clock")||jest.advanceTimersByTime(0)}),t}finally{y(t)}},eventWrapper:e=>{let t;return h(()=>{t=e()}),t}});const S=new Set,k=[];function _(e,t){return t??j().reactStrictMode?i.createElement(i.StrictMode,null,e):e}function P(e,t){return t?i.createElement(t,null,e):e}function I(e,{hydrate:t,onCaughtError:r,onRecoverableError:n,ui:o,wrapper:a,reactStrictMode:c}){let u;return t?h(()=>{u=l.hydrateRoot(e,_(P(o,a),c),{onCaughtError:r,onRecoverableError:n})}):u=l.createRoot(e,{onCaughtError:r,onRecoverableError:n}),{hydrate(){if(!t)throw new Error("Attempted to hydrate a non-hydrateable root. This is a bug in `@testing-library/react`.")},render(e){u.render(e)},unmount(){u.unmount()}}}function q(e){return{hydrate(t){s.default.hydrate(t,e)},render(t){s.default.render(t,e)},unmount(){s.default.unmountComponentAtNode(e)}}}function A(e,{baseElement:t,container:r,hydrate:n,queries:a,root:c,wrapper:u,reactStrictMode:i}){return h(()=>{n?c.hydrate(_(P(e,u),i),r):c.render(_(P(e,u),i),r)}),{container:r,baseElement:t,debug:(e=t,r,n)=>Array.isArray(e)?e.forEach(e=>console.log(o.prettyDOM(e,r,n))):console.log(o.prettyDOM(e,r,n)),unmount:()=>{h(()=>{c.unmount()})},rerender:e=>{A(e,{container:r,baseElement:t,root:c,wrapper:u,reactStrictMode:i})},asFragment:()=>{if("function"==typeof document.createRange)return document.createRange().createContextualFragment(r.innerHTML);{const e=document.createElement("template");return e.innerHTML=r.innerHTML,e.content}},...o.getQueriesForElement(t,a)}}function L(e,{container:t,baseElement:r=t,legacyRoot:n=!1,onCaughtError:o,onUncaughtError:a,onRecoverableError:c,queries:u,hydrate:i=!1,wrapper:l,reactStrictMode:d}={}){if(void 0!==a)throw new Error("onUncaughtError is not supported. The `render` call will already throw on uncaught errors.");if(n&&"function"!=typeof s.default.render){const e=new Error("`legacyRoot: true` is not supported in this version of React. If your app runs React 19 or later, you should remove this flag. If your app runs React 18 or earlier, visit https://react.dev/blog/2022/03/08/react-18-upgrade-guide for upgrade instructions.");throw Error.captureStackTrace(e,L),e}let f;if(r||(r=document.body),t||(t=r.appendChild(document.createElement("div"))),S.has(t))k.forEach(e=>{e.container===t&&(f=e.root)});else{f=(n?q:I)(t,{hydrate:i,onCaughtError:o,onRecoverableError:c,ui:e,wrapper:l,reactStrictMode:d}),k.push({container:t,root:f}),S.add(t)}return A(e,{container:t,baseElement:r,queries:u,hydrate:i,wrapper:l,root:f,reactStrictMode:d})}e.act=h,e.cleanup=function(){k.forEach(({root:e,container:t})=>{h(()=>{e.unmount()}),t.parentNode===document.body&&document.body.removeChild(t)}),k.length=0,S.clear()},e.configure=function(e){"function"==typeof e&&(e=e(j()));const{reactStrictMode:t,...r}=e;o.configure(r),C={...C,reactStrictMode:t}},e.fireEvent=b,e.getConfig=j,e.render=L,e.renderHook=function e(t,r={}){const{initialProps:n,...o}=r;if(o.legacyRoot&&"function"!=typeof s.default.render){const t=new Error("`legacyRoot: true` is not supported in this version of React. If your app runs React 19 or later, you should remove this flag. If your app runs React 18 or earlier, visit https://react.dev/blog/2022/03/08/react-18-upgrade-guide for upgrade instructions.");throw Error.captureStackTrace(t,e),t}const a=i.createRef();function c({renderCallbackProps:e}){const r=t(e);return i.useEffect(()=>{a.current=r}),null}const{rerender:u,unmount:l}=L(i.createElement(c,{renderCallbackProps:n}),o);return{result:a,rerender:function(e){return u(i.createElement(c,{renderCallbackProps:e}))},unmount:l}},Object.keys(o).forEach(function(t){"default"===t||e.hasOwnProperty(t)||Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}})}),Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=react.pure.umd.min.js.map