!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-dom/test-utils"),require("react-dom"),require("react-dom/client"),require("@testing-library/dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom/test-utils","react-dom","react-dom/client","@testing-library/dom"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TestingLibraryReact={},e.React,e.ReactTestUtils,e.ReactDOM,e.ReactDOMClient,e.dom)}(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),f=u(r),l=c(n),s=u(o);const d="function"==typeof i.act?i.act:f.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=(E=d,e=>{const t=m();y(!0);try{let r=!1;const n=E(()=>{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 E;const b=(...e)=>a.fireEvent(...e);Object.keys(a.fireEvent).forEach(e=>{b[e]=(...t)=>a.fireEvent[e](...t)});const g=b.mouseEnter,v=b.mouseLeave;b.mouseEnter=(...e)=>(g(...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{...a.getConfig(),...C}}a.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,_=[];function A(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 k(e,{hydrate:t,onCaughtError:r,onRecoverableError:n,ui:o,wrapper:a,reactStrictMode:c}){let u;return t?h(()=>{u=s.hydrateRoot(e,A(P(o,a),c),{onCaughtError:r,onRecoverableError:n})}):u=s.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 I(e){return{hydrate(t){l.default.hydrate(t,e)},render(t){l.default.render(t,e)},unmount(){l.default.unmountComponentAtNode(e)}}}function L(e,{baseElement:t,container:r,hydrate:n,queries:o,root:c,wrapper:u,reactStrictMode:i}){return h(()=>{n?c.hydrate(A(P(e,u),i),r):c.render(A(P(e,u),i),r)}),{container:r,baseElement:t,debug:(e=t,r,n)=>Array.isArray(e)?e.forEach(e=>console.log(a.prettyDOM(e,r,n))):console.log(a.prettyDOM(e,r,n)),unmount:()=>{h(()=>{c.unmount()})},rerender:e=>{L(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}},...a.getQueriesForElement(t,o)}}function N(e,{container:t,baseElement:r=t,legacyRoot:n=!1,onCaughtError:o,onUncaughtError:a,onRecoverableError:c,queries:u,hydrate:i=!1,wrapper:f,reactStrictMode:s}={}){if(void 0!==a)throw new Error("onUncaughtError is not supported. The `render` call will already throw on uncaught errors.");if(n&&"function"!=typeof l.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,N),e}let d;if(r||(r=document.body),t||(t=r.appendChild(document.createElement("div"))),S.has(t))_.forEach(e=>{e.container===t&&(d=e.root)});else{d=(n?I:k)(t,{hydrate:i,onCaughtError:o,onRecoverableError:c,ui:e,wrapper:f,reactStrictMode:s}),_.push({container:t,root:d}),S.add(t)}return L(e,{container:t,baseElement:r,queries:u,hydrate:i,wrapper:f,root:d,reactStrictMode:s})}function q(){_.forEach(({root:e,container:t})=>{h(()=>{e.unmount()}),t.parentNode===document.body&&document.body.removeChild(t)}),_.length=0,S.clear()}if(("undefined"==typeof process||!process.env?.RTL_SKIP_AUTO_CLEANUP)&&("function"==typeof afterEach?afterEach(()=>{q()}):"function"==typeof teardown&&teardown(()=>{q()}),"function"==typeof beforeAll&&"function"==typeof afterAll)){let e=m();beforeAll(()=>{e=m(),y(!0)}),afterAll(()=>{y(e)})}e.act=h,e.cleanup=q,e.configure=function(e){"function"==typeof e&&(e=e(j()));const{reactStrictMode:t,...r}=e;a.configure(r),C={...C,reactStrictMode:t}},e.fireEvent=b,e.getConfig=j,e.render=N,e.renderHook=function e(t,r={}){const{initialProps:n,...o}=r;if(o.legacyRoot&&"function"!=typeof l.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:f}=N(i.createElement(c,{renderCallbackProps:n}),o);return{result:a,rerender:function(e){return u(i.createElement(c,{renderCallbackProps:e}))},unmount:f}},Object.keys(a).forEach(function(t){"default"===t||e.hasOwnProperty(t)||Object.defineProperty(e,t,{enumerable:!0,get:function(){return a[t]}})}),Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=react.umd.min.js.map