UNPKG

@szhsin/react-accordion

Version:

The complete accordion solution for React.

18 lines (15 loc) 394 B
import { useMemo } from 'react'; function setRef(ref, instance) { typeof ref === 'function' ? ref(instance) : ref.current = instance; } function useMergeRef(refA, refB) { return useMemo(() => { if (!refA) return refB; if (!refB) return refA; return instance => { setRef(refA, instance); setRef(refB, instance); }; }, [refA, refB]); } export { useMergeRef };