You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cvm/src/views/components/menu-item.jsx

20 lines
501 B
JavaScript

"use strict";
const React = require("react");
const classnames = require("classnames");
const {LocalsContext} = require("../../express-async-react");
const isUnderPrefix = require("../../is-under-prefix");
module.exports = function MenuItem({ path, children }) {
let {currentPath} = React.useContext(LocalsContext);
let isActive = isUnderPrefix(path, currentPath);
return (
<div className={classnames("menuItem", {active: isActive})}>
<a href={path}>
{children}
</a>
</div>
);
};