discourse/app/assets/javascripts/wizard/mixins/valid-state.js.es6
2016-09-22 09:48:58 -04:00

31 lines
573 B
JavaScript

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);
}
};