piceaTech/ember-rapid-forms

View on GitHub
addon/mixins/has-class-calc.js

Summary

Maintainability
A
0 mins
Test Coverage
import { computed } from '@ember/object';
import Mixin from '@ember/object/mixin';

export default Mixin.create({
  horiClassCalc: computed('form.isHorizontal', {
    get() {
      return this._classCalc('form.isHorizontal', 'horiClass');
    }
  }),

  inlineClassCalc: computed('form.formLayout', {
    get() {
      return this._classCalc('form.isInline', 'inlineClass');
    }
  }),

  _classCalc(condition, cssClass) {
    if (this.get(condition) && this.get(cssClass)) {
      return this.get(cssClass);
    }
  }
});