glass-app-manager
Version:
Informatica's Glass Framework CLI for bootstrapping
31 lines (23 loc) • 719 B
JavaScript
//@flow
import * as React from "react";
import classNames from "classnames";
import NavLink from "./NavLink";
type InternalProps = {|
collapsed: boolean,
|};
type Props = {
children: Array<React.Element<typeof NavLink>>,
className?: string,
collapsed?: empty,
toggleCollapse?: empty,
};
const Nav = (props: { ...Props, ...InternalProps }) => {
const { children, className, collapsed, ...rest } = props;
return (
<nav className={classNames("shell__nav", { "shell__nav--collapsed": collapsed }, className)} {...rest}>
<ul className="shell__nav__links">{children}</ul>
</nav>
);
};
Nav.NavLink = NavLink;
export default Nav;