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
}
})
}
}