@gravity-ui/uikit
Version:
Gravity UI base styling and components
16 lines (15 loc) • 556 B
JavaScript
import * as React from 'react';
export function useAnchor(anchorElement, anchorRef) {
const anchorElementRef = React.useRef(anchorElement ?? null);
React.useEffect(() => {
anchorElementRef.current = anchorElement ?? null;
}, [anchorElement]);
if (anchorElement !== undefined) {
return { element: anchorElement, ref: anchorElementRef };
}
else if (anchorRef) {
return { element: anchorRef.current, ref: anchorRef };
}
return { element: undefined, ref: undefined };
}
//# sourceMappingURL=hooks.js.map