UNPKG

@jengaui/utils

Version:

Jenga UI Utils component in React

8 lines (5 loc) 651 B
import { a } from './chunk-DFQPVXL7.js'; import { useRef, useState, useEffect } from 'react'; import { useSSRSafeId } from '@react-aria/ssr'; var l=new Map;function m(e){let t=useRef(!0);t.current=!0;let[u,r]=useState(e),s=useRef(null),o=n=>{t.current?s.current=n:r(n);};a(()=>{t.current=!1;}),useEffect(()=>{let n=s.current;n&&(r(n),s.current=null);},[r,o]);let c=useSSRSafeId(u);return l.set(c,o),c}function x(e,t){if(e===t)return e;let u=l.get(e);if(u)return u(t),t;let r=l.get(t);return r?(r(e),e):t}function E(){let[e,t]=useState(m());return a(()=>{e&&l.get(e)&&!document.getElementById(e)&&t(null);},[e]),e} export { m as a, x as b, E as c };