| Server IP : 159.203.156.69 / Your IP : 216.73.217.172 Web Server : nginx/1.24.0 System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/tanviranik.com/node_modules/vinext/dist/shims/ |
Upload File : |
"use client";
import { useCallback, useRef } from "react";
//#region src/shims/use-merged-ref.ts
function useMergedRef(refA, refB) {
const cleanupA = useRef(null);
const cleanupB = useRef(null);
return useCallback((current) => {
if (current === null) {
const cleanupFnA = cleanupA.current;
if (cleanupFnA) {
cleanupA.current = null;
cleanupFnA();
}
const cleanupFnB = cleanupB.current;
if (cleanupFnB) {
cleanupB.current = null;
cleanupFnB();
}
} else {
if (refA) cleanupA.current = applyRef(refA, current);
if (refB) cleanupB.current = applyRef(refB, current);
}
}, [refA, refB]);
}
function applyRef(refA, current) {
if (typeof refA === "function") {
const cleanup = refA(current);
if (typeof cleanup === "function") return cleanup;
else return () => refA(null);
} else {
refA.current = current;
return () => {
refA.current = null;
};
}
}
//#endregion
export { useMergedRef };
//# sourceMappingURL=use-merged-ref.js.map