import PropTypes from 'prop-types'; // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import React from 'react'; import Setting from './setting.jsx'; export default class RadioSetting extends React.Component { constructor(props) { super(props); this.handleChange = this.handleChange.bind(this); } handleChange(e) { this.props.onChange(this.props.id, e.target.value); } render() { const options = []; for (const {value, text} of this.props.values) { options.push(
); } return ( {options} ); } } RadioSetting.defaultProps = { isDisabled: false }; RadioSetting.propTypes = { id: PropTypes.string.isRequired, values: PropTypes.array.isRequired, label: PropTypes.node.isRequired, value: PropTypes.string.isRequired, onChange: PropTypes.func.isRequired, disabled: PropTypes.bool, helpText: PropTypes.node };