aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/ui/Toggle.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/ui/Toggle.js')
-rw-r--r--src/components/ui/Toggle.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/components/ui/Toggle.js b/src/components/ui/Toggle.js
index f7c2ec955..78fb77cbe 100644
--- a/src/components/ui/Toggle.js
+++ b/src/components/ui/Toggle.js
@@ -9,11 +9,13 @@ export default @observer class Toggle extends Component {
9 field: PropTypes.instanceOf(Field).isRequired, 9 field: PropTypes.instanceOf(Field).isRequired,
10 className: PropTypes.string, 10 className: PropTypes.string,
11 showLabel: PropTypes.bool, 11 showLabel: PropTypes.bool,
12 disabled: PropTypes.bool,
12 }; 13 };
13 14
14 static defaultProps = { 15 static defaultProps = {
15 className: '', 16 className: '',
16 showLabel: true, 17 showLabel: true,
18 disabled: false,
17 }; 19 };
18 20
19 onChange(e) { 21 onChange(e) {
@@ -27,6 +29,7 @@ export default @observer class Toggle extends Component {
27 field, 29 field,
28 className, 30 className,
29 showLabel, 31 showLabel,
32 disabled,
30 } = this.props; 33 } = this.props;
31 34
32 if (field.value === '' && field.default !== '') { 35 if (field.value === '' && field.default !== '') {
@@ -38,6 +41,7 @@ export default @observer class Toggle extends Component {
38 className={classnames([ 41 className={classnames([
39 'franz-form__field', 42 'franz-form__field',
40 'franz-form__toggle-wrapper', 43 'franz-form__toggle-wrapper',
44 'franz-form__toggle-disabled',
41 className, 45 className,
42 ])} 46 ])}
43 > 47 >
@@ -55,7 +59,7 @@ export default @observer class Toggle extends Component {
55 name={field.name} 59 name={field.name}
56 value={field.name} 60 value={field.name}
57 checked={field.value} 61 checked={field.value}
58 onChange={e => this.onChange(e)} 62 onChange={e => (!disabled ? this.onChange(e) : null)}
59 /> 63 />
60 </label> 64 </label>
61 {field.error && <div className={field.error}>{field.error}</div>} 65 {field.error && <div className={field.error}>{field.error}</div>}