import { MutableRefObject, Ref } from "react"; export function mergeRefs(...refs: Ref[]) { return (instance: T) => { for (const ref of refs) { if (typeof ref === "function") { ref(instance); } else if (ref && typeof ref === "object") { try { (ref as MutableRefObject).current = instance; } catch (_) { // ignore } } } }; }