UNPKG

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

Version:
65 lines (64 loc) 2.14 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 _propTypes = _interopRequireDefault(require("prop-types")); var _tkUiTypography = require("@xo-union/tk-ui-typography"); var _ContextCjs = require("../Context.cjs.js"); var _MenuSectionsCjs = require("../MegaMenu/MenuSections.cjs.js"); const Heading = _ref => { let { id, children } = _ref; const { classes } = (0, _ContextCjs.useHeaderNavContext)(); return /*#__PURE__*/_react.default.createElement(_tkUiTypography.H4, { as: "div", role: "heading", "aria-level": "1", id: id, className: classes.heading }, /*#__PURE__*/_react.default.createElement("span", { className: classes['heading-text-container'] }, /*#__PURE__*/_react.default.createElement("span", { className: classes['heading-text'] }, children))); }; process.env.NODE_ENV !== "production" ? Heading.propTypes = { children: _propTypes.default.node, id: _propTypes.default.string } : void 0; const TopLevelNav = _ref2 => { let { headingContent, children } = _ref2; const { classes, mainMenuHeadingID, mainMenuID, navMenuRefs } = (0, _ContextCjs.useHeaderNavContext)(); return /*#__PURE__*/_react.default.createElement(_MenuSectionsCjs.Menu1, { ref: navMenuRefs.topLevelNavRef, id: mainMenuID, className: classes['top-level-nav'], "aria-labelledby": mainMenuHeadingID }, /*#__PURE__*/_react.default.createElement("div", { className: classes['top-level-nav-items-container'] }, /*#__PURE__*/_react.default.createElement(Heading, { id: mainMenuHeadingID }, headingContent), children)); }; process.env.NODE_ENV !== "production" ? TopLevelNav.propTypes = { children: _propTypes.default.node, headingContent: _propTypes.default.string } : void 0; var _default = TopLevelNav; exports.default = _default;