import { MutableRefObject, Ref, RefCallback } from "react" // Utility function to set multiple refs function setRef(ref: Ref | undefined, value: T) { if (typeof ref === "function") { ref(value) } else if (ref && "current" in ref) { ;(ref as MutableRefObject).current = value } } // Combining multiple refs into one export const useCombinedRefs = ( ...refs: (Ref | undefined)[] ): RefCallback => { return (value: T) => { refs.forEach((ref) => setRef(ref, value)) } }