import * as React from "react"; import styles from "./MenuLayoutContainer.module.scss"; import { getMenuAlignmentStyle } from "../utility/getMenuAlignmentStyle"; import { BaseMenuAlignment } from "./BaseMenu"; import classNames from "classnames"; export interface MenuLayoutContainerProps extends React.ComponentPropsWithoutRef<"div"> { /** * The alignment for the Menu */ alignment: BaseMenuAlignment; /** * The trigger ref for the Menu */ triggerRef: React.RefObject; } /** * @private */ export const MenuLayoutContainer: React.FC = (props) => { const { alignment, className, triggerRef, ...rest } = props; const [rootStyle, setRootStyle] = React.useState({ visibility: "hidden" }); const referrerRef = React.useRef(null); React.useEffect(() => { setRootStyle( getMenuAlignmentStyle({ alignment, referrerRef, targetRef: triggerRef, }) ); }, [alignment, referrerRef, triggerRef]); return (
); }; MenuLayoutContainer.displayName = "MenuLayoutContainer";