UNPKG

instantjob-recruiter-client

Version:

a set of tools for creating an instantjob recruiter react client

30 lines (25 loc) 814 B
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