UNPKG

@cross-nft-marketplace/auction-house-nft-components

Version:
21 lines (20 loc) 603 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSyncRef = void 0; const react_1 = require("react"); /** * Helper function to sync forwardRefs to object refs. */ function useSyncRef(source, target) { (0, react_1.useCallback)(() => { if (source && source.current && target) { if (typeof target === "function") { target(source.current); } else { target.current = source.current; } } }, [source, target]); } exports.useSyncRef = useSyncRef;