discourse/app/assets/javascripts/wizard/mixins/valid-state.js.es6

31 lines
573 B
Text
Raw Normal View History

2016-08-25 13:14:56 -04:00
import computed from 'ember-addons/ember-computed-decorators';
export const States = {
UNCHECKED: 0,
INVALID: 1,
VALID: 2
};
export default {
_validState: null,
init() {
this._super();
this.set('_validState', States.UNCHECKED);
},
@computed('_validState')
valid: state => state === States.VALID,
@computed('_validState')
invalid: state => state === States.INVALID,
@computed('_validState')
unchecked: state => state === States.UNCHECKED,
setValid(valid) {
this.set('_validState', valid ? States.VALID : States.INVALID);
}
};