import type { Ref, RefCallback } from 'react' /** * Merges multiple refs into a single ref callback. * Useful when you need to forward a ref while also using react-hook-form's field.ref. * * @example * ```tsx * * ``` */ export function mergeRefs( ...refs: Array | undefined> ): RefCallback { return (node: T | null) => { refs.forEach((ref) => { if (typeof ref === 'function') { ref(node) } else if (ref) { ref.current = node } }) } }