2017-04-21 18:05:35 +00:00
|
|
|
import PropTypes from 'prop-types';
|
2017-01-10 16:25:10 +00:00
|
|
|
import ImmutablePropTypes from 'react-immutable-proptypes';
|
|
|
|
import Toggle from 'react-toggle';
|
|
|
|
|
2017-04-15 11:27:27 +00:00
|
|
|
const SettingToggle = ({ settings, settingKey, label, onChange, htmlFor = '' }) => (
|
2017-04-23 02:26:55 +00:00
|
|
|
<label htmlFor={htmlFor} className='setting-toggle__label'>
|
2017-01-10 16:25:10 +00:00
|
|
|
<Toggle checked={settings.getIn(settingKey)} onChange={(e) => onChange(settingKey, e.target.checked)} />
|
2017-04-23 02:26:55 +00:00
|
|
|
<span className='setting-toggle'>{label}</span>
|
2017-01-10 16:25:10 +00:00
|
|
|
</label>
|
|
|
|
);
|
|
|
|
|
|
|
|
SettingToggle.propTypes = {
|
|
|
|
settings: ImmutablePropTypes.map.isRequired,
|
2017-04-21 18:05:35 +00:00
|
|
|
settingKey: PropTypes.array.isRequired,
|
|
|
|
label: PropTypes.node.isRequired,
|
|
|
|
onChange: PropTypes.func.isRequired,
|
|
|
|
htmlFor: PropTypes.string
|
2017-01-10 16:25:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
export default SettingToggle;
|