UNPKG

@momentum-ui/react

Version:

Cisco Momentum UI framework for ReactJs applications

54 lines (46 loc) 1.24 kB
/** @component topbar */ import React from 'react'; import PropTypes from 'prop-types'; import { List } from '@momentum-ui/react'; import { prefix } from '../utils/index'; class TopbarNav extends React.Component { render() { const { alignment, children, className, listProps, ...otherProps } = this.props; return ( <nav className={ `${prefix}-top-bar__nav` + `${alignment ? ` ${prefix}-top-bar__nav--${alignment}` : ''}` + `${className && ` ${className}` || ''}` } {...otherProps} > <List tabType='horizontal' {...listProps}>{children}</List> </nav> ); } } TopbarNav.propTypes = { /** @prop Optional flex justify content alignment | '' */ alignment: PropTypes.string, /** @prop Children node to render inside of TopbarNav | null */ children: PropTypes.node, /** @prop Optional CSS class string | '' */ className: PropTypes.string, /** @prop Optional object for List Component props | {} */ listProps: PropTypes.object, }; TopbarNav.defaultProps = { alignment: null, children: null, className: '', listProps: {}, }; TopbarNav.displayName = 'TopbarNav'; export default TopbarNav;