mirror of
https://github.com/fleetdm/fleet
synced 2026-05-04 13:59:01 +00:00
28 lines
565 B
TypeScript
28 lines
565 B
TypeScript
|
|
import React from "react";
|
||
|
|
import { Link } from "react-router";
|
||
|
|
import classnames from "classnames";
|
||
|
|
|
||
|
|
interface ISideNavItemProps {
|
||
|
|
title: string;
|
||
|
|
path: string;
|
||
|
|
isActive: boolean;
|
||
|
|
}
|
||
|
|
|
||
|
|
const baseClass = "side-nav-item";
|
||
|
|
|
||
|
|
const SideNavItem = ({ title, path, isActive }: ISideNavItemProps) => {
|
||
|
|
const linkClassnames = classnames(`${baseClass}__nav-link`, {
|
||
|
|
"active-nav": isActive,
|
||
|
|
});
|
||
|
|
|
||
|
|
return (
|
||
|
|
<li className={baseClass}>
|
||
|
|
<Link className={linkClassnames} to={path}>
|
||
|
|
{title}
|
||
|
|
</Link>
|
||
|
|
</li>
|
||
|
|
);
|
||
|
|
};
|
||
|
|
|
||
|
|
export default SideNavItem;
|