instantjob-recruiter-client
Version:
a set of tools for creating an instantjob recruiter react client
30 lines (25 loc) • 814 B
JSX
import React, {Component} from 'react'
import classNames from 'classnames/bind'
import {color} from '../common/constants'
let cx = classNames.bind(require('../styles/radio.scss'))
class Radio extends Component {
render() {
return (
<div className={cx('radio')}>
{this.props.names.map((name, index) =>
<div onClick={() => this.props.disabled[name] ? null : this.props.on_click(name)} className={cx('radio__option', {'radio__option_active': !this.props.disabled[name], 'radio__option_selected': this.props.selected == name})} key={name}>
{this.props.render_radio(name)}
</div>
)}
</div>
)
}
}
Radio.defaultProps = {
on_click: (name) => {},
disabled: {},
render_radio: (name) => {},
selected: "",
names: [],
}
export default Radio