@xo-union/tk-component-header-nav
Version:
32 lines • 1.08 kB
JavaScript
import _extends from "@babel/runtime-corejs3/helpers/esm/extends";
import React from "react";
import PropTypes from "prop-types";
import { createTrackableProps, TrackablePropTypes } from "@xo-union/tk-component-analytics";
import classesPropType from "@xo-union/classes-prop-type";
import { withTheme } from "../../ThemeContext/index.js";
const SubNavLinkItem = _ref => {
let {
href,
children,
trackableProps,
classes,
...props
} = _ref;
return /*#__PURE__*/React.createElement("li", _extends({
className: classes['sub-nav-item']
}, props), /*#__PURE__*/React.createElement("a", _extends({
href: href,
className: classes['sub-nav-item-link']
}, createTrackableProps(trackableProps)), children));
};
process.env.NODE_ENV !== "production" ? SubNavLinkItem.propTypes = {
href: PropTypes.string,
children: PropTypes.node.isRequired,
trackableProps: TrackablePropTypes.trackableProps,
classes: classesPropType()
} : void 0;
SubNavLinkItem.defaultProps = {
href: '',
trackableProps: {}
};
export default withTheme(SubNavLinkItem);