Files
mue/src/components/modals/settings/Slider.jsx
David Ralph f50c32778c cleanup
2020-09-19 14:53:33 +01:00

30 lines
829 B
JavaScript

import React from 'react';
import SettingsFunctions from '../../../modules/settingsFunctions';
export default class Slider extends React.PureComponent {
constructor(...args) {
super(...args);
this.state = {
checked: true
};
}
handleChange(name) {
SettingsFunctions.setItem(name);
this.setState({ checked: (this.state.checked === true) ? false : true });
}
componentDidMount() {
this.setState({ checked: (localStorage.getItem(this.props.name) === 'true') });
}
render() {
let setText = (this.props.override) ? this.props.name : this.props.override;
return (
<label className='switch'>
<input type='checkbox' checked={this.state.checked} onChange={() => this.handleChange(setText)} />
<span className='slider'></span>
</label>
);
}
}