tsm-ui
Version:
### Welcome to TSM-UI: Your Design System for Modern Web Development
2 lines (1 loc) • 606 B
JavaScript
import{r as a}from"./index.d591fb27.js";import{r as m}from"./index.237cf077.js";import{j as c}from"./jsx-runtime.e41c3930.js";var n={},s=m.exports;n.createRoot=s.createRoot,n.hydrateRoot=s.hydrateRoot;var o=new Map,i=({callback:e,children:t})=>{let r=a.exports.useRef();return a.exports.useLayoutEffect(()=>{r.current!==e&&(r.current=e,e())},[e]),t},f=async(e,t)=>{let r=await p(t);return new Promise(u=>{r.render(c(i,{callback:()=>u(null),children:e}))})},h=(e,t)=>{let r=o.get(e);r&&(r.unmount(),o.delete(e))},p=async e=>{let t=o.get(e);return t||(t=n.createRoot(e),o.set(e,t)),t};export{f as r,h as u};