openhands / src /components /features /sidebar /sidebar-mobile-menu-toggle.tsx
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
9b906ea verified
Raw History Blame Contribute Delete
906 Bytes
import { useTranslation } from "react-i18next";
import { I18nKey } from "#/i18n/declaration";
import BlockDrawerLeftIcon from "#/icons/block-drawer-left.svg?react";
import {
mobileTopBarIconButtonClassName,
mobileTopBarIconClassName,
} from "#/utils/mobile-top-bar-icon-button-classes";
import { useSidebarMobileNav } from "./sidebar-mobile-nav-context";
export function SidebarMobileMenuToggle() {
const { t } = useTranslation("openhands");
const { isOpen, toggle } = useSidebarMobileNav();
return (
<button
type="button"
data-testid="sidebar-mobile-menu-toggle"
onClick={toggle}
aria-expanded={isOpen}
aria-label={
isOpen ? t(I18nKey.SIDEBAR$CLOSE_MENU) : t(I18nKey.SIDEBAR$OPEN_MENU)
}
className={mobileTopBarIconButtonClassName}
>
<BlockDrawerLeftIcon className={mobileTopBarIconClassName} aria-hidden />
</button>
);
}