@ffsm/snapshot
Version:
React snapshot utilities for capturing and measuring DOM elements
2 lines (1 loc) • 527 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.Snapshot=void 0;const e=require("react/jsx-runtime"),t=require("react"),r=require("./use-snapshot");exports.Snapshot=(0,t.forwardRef)(function(o,n){const{options:s,...p}=o,{onSnapshot:u=()=>{},...a}=s||{},c=(0,r.useSnapshot)(u,a),i=(0,t.useCallback)(e=>{"function"==typeof n?n(e):n&&"object"==typeof n&&"current"in n&&(n.current=e),c.current=e},[n,c]);return(0,e.jsx)("div",{...p,ref:i,children:o.children})}),exports.Snapshot.displayName="Snapshot";