UNPKG

glass-app-manager

Version:

Informatica's Glass Framework CLI for bootstrapping

31 lines (23 loc) 719 B
//@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;