import { LegacyRef, MutableRefObject, RefCallback } from 'react'; // https://github.com/gregberge/react-merge-refs export function mergeRefs( refs: Array | LegacyRef> ): RefCallback { return value => { refs.forEach(ref => { if (typeof ref === 'function') { ref(value); } else if (ref != null) { (ref as MutableRefObject).current = value; } }); }; }