@szhsin/react-accordion
Version:
The complete accordion solution for React.
18 lines (17 loc) • 425 B
JavaScript
import { useMemo } from "react";
//#region src/hooks/useMergeRef.ts
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]);
}
//#endregion
export { useMergeRef };