import { useCallback } from 'react'; const useCombineRefs = (...refs: (React.Ref | undefined)[]) => useCallback( (element: RefType | null): void => refs.forEach((ref) => { if (ref) { if (typeof ref === 'function') { ref(element); } else { (ref as React.MutableRefObject).current = element; } } }), // eslint-disable-next-line react-hooks/exhaustive-deps refs ); export default useCombineRefs;