@ffsm/snapshot
Version:
React snapshot utilities for capturing and measuring DOM elements
2 lines (1 loc) • 446 B
JavaScript
import{jsx as n}from"react/jsx-runtime";import{useState as o}from"react";import{Snapshot as t}from"./snapshot.esm.js";function r(r,s){const e=function(e){const{containerProps:p={},...a}=e,[i,m]=o(null),[c,h]=o(null),l={...s,onSnapshot:s?.onSnapshot||((n,o)=>{m(n),h(o)})};return n(t,{...p,options:l,children:n(r,{...a,snapshot:i,error:c})})};return e.displayName=`WithSnapshot(${r.displayName||r.name||"Component"})`,e}export{r as withSnapshot};