Save on checkbox changed
This commit is contained in:
parent
5197f22f9b
commit
f719ce52a3
1 changed files with 8 additions and 1 deletions
|
@ -25,12 +25,19 @@ class PropertiesForm extends React.Component<Props> {
|
|||
Object.keys(types).map((name) => {
|
||||
let type = types[name];
|
||||
let inputType = '';
|
||||
let onChange = this.bindValue.bind(this);
|
||||
if (type === 'string') {
|
||||
inputType = 'text';
|
||||
} else if (type === 'number') {
|
||||
inputType = 'number';
|
||||
} else if (type === 'boolean') {
|
||||
inputType = 'checkbox';
|
||||
|
||||
// Settings are saved onBlur, but checkbox does not fire it
|
||||
onChange = (e) => {
|
||||
this.bindValue(e);
|
||||
this.props.onBlur();
|
||||
};
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
|
@ -40,7 +47,7 @@ class PropertiesForm extends React.Component<Props> {
|
|||
<input type={inputType} name={name}
|
||||
className='column-input'
|
||||
value={value[name] ? value[name] : ''}
|
||||
onChange={this.bindValue.bind(this)}
|
||||
onChange={onChange}
|
||||
onBlur={this.props.onBlur}
|
||||
checked={value[name]}
|
||||
/>
|
||||
|
|
Reference in a new issue