import { ForwardedRef, MutableRefObject, RefCallback, useCallback } from 'react' const useShareRef = ( ...refs: (MutableRefObject | ForwardedRef | RefCallback)[] ) => { const setRef = useCallback( (node: T) => refs.forEach((ref) => { if (typeof ref === 'function') { ref(node) } else if (ref) { ref.current = node } }), [...refs] ) return setRef } export default useShareRef