jimu-mobile
Version:
积木组件库助力移动端开发
46 lines (41 loc) • 1.04 kB
JavaScript
/**
* Created by yanshenshen on 17/10/20.
*/
import React from 'react';
import classNames from 'classnames';
import PropTypes from 'prop-types';
const propTypes = {
activeIndex: PropTypes.number, // 默认索引
};
const defaultProps = {
activeIndex: 1,
};
const NavBar = (props) => {
const {
className, activeIndex, children, ...others
} = props;
const cls = classNames({
'jimu-navbar': true,
[className]: className,
});
return (
<div {...others} className={cls}>
{React.Children.map(children, (child, i) => {
if (!child) { return; }
const itemsCls = classNames({
'jimu-nav-items': true,
'jimu-nav-items-selected': i === (activeIndex - 1),
[className]: className,
});
return (
<div className={itemsCls} key={i}>
{child}
</div>
);
})}
</div>
);
};
NavBar.propTypes = propTypes;
NavBar.defaultProps = defaultProps;
export default NavBar;