import React from 'react';
import PropTypes from 'prop-types';
class ProfileInfoList extends React.Component {
render() {
const dataList = this.props.list.map((info, i) => {
return (
<li key={i}>
<a
href={info.link}
onClick={info.onClick ? e => {
e.preventDefault();
e.stopPropagation();
info.onClick();
} : () => {}}
>
{info.description}
<span className={"pull-right badge " + info.badgeTheme}>
{info.stats}
</span>
</a>
</li>
);
});
return (
<ul className="nav nav-stacked">
{dataList}
</ul>
);
}
}
ProfileInfoList.propTypes = {
list: PropTypes.array
};
ProfileInfoList.defaultProps = {
list: []
};
export default ProfileInfoList
|