ember-do-forms
Version:
ember-do-forms handles the icky parts of forms that you don't want to, and leaves the rest to you.
34 lines (26 loc) • 969 B
JavaScript
import Component from '@ember/component';
import { get } from '@ember/object';
import { inject as service } from '@ember/service';
import { isEmpty } from '@ember/utils';
import layout from '../templates/components/do-hint';
import hasOnlyEmberView from '../utils/has-only-ember-view';
import setDataTestSelector from '../utils/set-data-test-selector';
const DoHintComponent = Component.extend({
layout,
config: service('ember-do-forms/config'),
tagName: 'small',
text: '',
init() {
setDataTestSelector(this, {
testSelector: 'do-hint',
autoTestSelector: get(this, 'config.autoDataTestSelectors'),
testSelectorValue: get(this, 'propertyName')
});
this._super(...arguments);
let defaultClasses = get(this, 'config.defaultClasses.hint');
if (isEmpty(this.classNames) || hasOnlyEmberView(this.classNames)) {
this.classNames = this.classNames.concat(defaultClasses);
}
}
});
export default DoHintComponent;