terriajs
Version:
Geospatial data visualization platform.
32 lines (28 loc) • 934 B
JSX
import React from 'react';
import PropTypes from 'prop-types';
import createReactClass from 'create-react-class';
import defined from 'terriajs-cesium/Source/Core/defined';
import Styles from './badge-bar.scss';
const BadgeBar = createReactClass({
propTypes: {
label: PropTypes.string,
badge: PropTypes.number,
buttonCaption: PropTypes.string,
children: PropTypes.node
},
render() {
return (
<ul className={Styles.header}>
<li>
<label className={Styles.title}>{this.props.label}</label>
</li>
{defined(this.props.badge) &&
(<li><label className={Styles.labelBadge}>[ {this.props.badge} ]</label></li>)}
<li>
{this.props.children}
</li>
</ul>
);
}
});
export default BadgeBar;