import React, { useRef, useState } from 'react' import Button from '../../Button/Button' import Icon from '../../Icons/Icon' import { SideDrawer } from '../../SideDrawer/SideDrawer' import commonStyles from '../Common/_left-nav-common.module.scss' import { type LeftNavProps } from '../LeftNav' import styles from './_left-nav-mobile.module.scss' import LeftNavFooter from '../Common/LeftNavFooter/LeftNavFooter' import LeftNavLinkContainer from '../Common/LeftNavLinkContainer/LeftNavLinkContainer' const LeftNavMobile = ({ logo, footer, leftNavLinks, breadcrumbs, mobileProps, accountPopoverProps, environment = 'production', routerComponent, routerProp, languageConfig, hideCopyright = false, qaTestId = 'left-nav-mobile', linkSegmentIndexToMatch, }: Omit< LeftNavProps, 'userPermissions' | 'navigate' | 'heightOffset' >): React.JSX.Element => { const [isOpen, setIsOpen] = useState(false) const sideBarRef = useRef(null) const { mobileHeaderChildren, rightHamburgerMenu } = mobileProps ?? {} const closeDrawer = () => { setIsOpen(false) } const HamburgerMenu = () => { return ( ) } return ( <>
{!rightHamburgerMenu ? HamburgerMenu() : null} {mobileHeaderChildren} {rightHamburgerMenu ? HamburgerMenu() : null}
( )} noGradient noContentPadding qaTestId={`${qaTestId}-side-drawer`} > {({ height, close }) => (
)}
) } export default LeftNavMobile