import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import Toggle from 'react-toggle'; class SettingToggle extends React.PureComponent { static propTypes = { settings: ImmutablePropTypes.map.isRequired, settingKey: PropTypes.array.isRequired, label: PropTypes.node.isRequired, onChange: PropTypes.func.isRequired, htmlFor: PropTypes.string } onChange = (e) => { this.props.onChange(this.props.settingKey, e.target.checked); } render () { const { settings, settingKey, label, onChange, htmlFor = '' } = this.props; return ( ); } } export default SettingToggle;