@hitachivantara/uikit-react-core
Version:
Core React components for the NEXT Design System.
23 lines (22 loc) • 443 B
JavaScript
import * as React from "react";
const setRef = (ref, value) => {
if (typeof ref === "function") {
ref(value);
} else if (ref) {
ref.current = value;
}
};
const useForkRef = (refA, refB) => {
return React.useMemo(() => {
if (refA == null && refB == null) {
return null;
}
return (refValue) => {
setRef(refA, refValue);
setRef(refB, refValue);
};
}, [refA, refB]);
};
export {
useForkRef
};