@momentum-ui/react
Version:
Cisco Momentum UI framework for ReactJs applications
54 lines (46 loc) • 1.24 kB
JavaScript
/** @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;