Files
optolith-client/js/components/RadioButton.js
T
Lukas Obermann e1927227bf Changed data objects to ES6 classes
Additionally changed folder structure to components and views
2016-11-14 00:18:09 +01:00

29 lines
643 B
JavaScript

import React, { Component, PropTypes } from 'react';
import classNames from 'classnames';
class RadioButton extends Component {
static propTypes = {
active: PropTypes.bool,
disabled: PropTypes.bool,
onClick: PropTypes.func.isRequired
};
render() {
const className = classNames('radiobutton', this.props.active && 'active', this.props.disabled && 'disabled');
return (
<div className={className} onClick={this.props.onClick}>
<div className="icon">
<div className="border"></div>
<div className="dot"></div>
</div>
<label>{this.props.children}</label>
</div>
);
}
}
export default RadioButton;