UNPKG

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

Version:
42 lines (41 loc) 1.4 kB
"use strict"; var _Object$defineProperty = require("@babel/runtime-corejs3/core-js/object/define-property"); var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); _Object$defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _tkComponentIcons = require("@xo-union/tk-component-icons"); var _componentBlankButton = _interopRequireDefault(require("@xo-union/component-blank-button")); var _ContextCjs = require("../Context.cjs.js"); const HamburgerButton = () => { const { classes, mainMenuID, mainMenuHeadingID, navMenuActions, navMenuState, fetchAppData } = (0, _ContextCjs.useHeaderNavContext)(); const onClick = e => { if (!navMenuState.isHamburgerOpen) { fetchAppData(); } navMenuActions.toggleHamburger(e); }; return /*#__PURE__*/_react.default.createElement(_tkComponentIcons.IconButton, { as: _componentBlankButton.default, 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" }); }; var _default = HamburgerButton; exports.default = _default;