settingKey: PropTypes.array.isRequired,
label: PropTypes.node.isRequired,
onChange: PropTypes.func.isRequired,
- htmlFor: PropTypes.string,
}
onChange = (e) => {
}
render () {
- const { settings, settingKey, label, onChange, htmlFor = '' } = this.props;
+ const { settings, settingKey, label, onChange } = this.props;
+ const id = `setting-toggle-${settingKey.join('-')}`;
return (
- <label htmlFor={htmlFor} className='setting-toggle__label'>
- <Toggle checked={settings.getIn(settingKey)} onChange={this.onChange} />
- <span className='setting-toggle'>{label}</span>
- </label>
+ <div className='setting-toggle'>
+ <Toggle id={id} checked={settings.getIn(settingKey)} onChange={this.onChange} />
+ <label htmlFor={id} className='setting-toggle__label'>{label}</label>
+ </div>
);
}
left: 20px;
}
-.setting-toggle__label {
+.setting-toggle {
display: block;
line-height: 24px;
- vertical-align: middle;
}
-.setting-toggle {
+.setting-toggle__label {
color: $ui-primary-color;
display: inline-block;
margin-bottom: 14px;