react-conventions
Version:
An open source set of React components that implement Ambassador's Design and UX patterns.
53 lines (46 loc) • 1.27 kB
JavaScript
import React from 'react'
import RadioGroup from 'react-conventions/lib/Radio/RadioGroup'
import Button from 'react-conventions/lib/Button'
import style from './style.scss'
const options = [
{
value: 'option_1',
label: 'Option 1'
}, {
value: 'option_2',
label: 'Option 2'
}, {
value: 'option_3',
label: 'Option 3'
}
]
class ExampleRadioChecked extends React.Component {
constructor(props) {
super(props)
}
state = {
selected: 'option_2'
}
updateSelected = (value) => {
this.setState({ selected: value })
}
render () {
return (
<div>
<div className={style.update}>
<Button onClick={this.updateSelected.bind(this, 'option_1')}>Select 1st item</Button>
<Button onClick={this.updateSelected.bind(this, 'option_2')}>Select 2nd item</Button>
<Button onClick={this.updateSelected.bind(this, 'option_3')}>Select 3rd item</Button>
<Button onClick={this.updateSelected.bind(this, '')}>Uncheck</Button>
</div>
<RadioGroup
label="Checked radio label"
name="checked-radio-group"
options={options}
value={this.state.selected}>
</RadioGroup>
</div>
)
}
}
export default ExampleRadioChecked