UNPKG

@xo-union/tk-component-header-nav

Version:
33 lines 952 B
import React from "react"; import { IconButton } from "@xo-union/tk-component-icons"; import BlankButton from "@xo-union/component-blank-button"; import { useHeaderNavContext } from "../Context.js"; const HamburgerButton = () => { const { classes, mainMenuID, mainMenuHeadingID, navMenuActions, navMenuState, fetchAppData } = useHeaderNavContext(); const onClick = e => { if (!navMenuState.isHamburgerOpen) { fetchAppData(); } navMenuActions.toggleHamburger(e); }; return /*#__PURE__*/React.createElement(IconButton, { as: BlankButton, name: navMenuState.isHamburgerOpen ? 'close' : 'hamburger', "aria-haspopup": "true", "aria-expanded": navMenuState.isHamburgerOpen, "aria-labelledby": mainMenuHeadingID, "aria-controls": mainMenuID, size: "md", className: classes['hamburger-button'], onClick: onClick, type: "button" }); }; export default HamburgerButton;