ui/lib/shared/addon/components/top-errors/component.js

20 lines
447 B
JavaScript

import { later } from '@ember/runloop';
import Component from '@ember/component';
import layout from './template';
export default Component.extend({
layout,
errors: null,
classNames: ['banner', 'bg-error'],
classNameBindings: ['errors.length::hide'],
errorsDidChange: function() {
if ( this.get('errors.length') ) {
later(() => {
this.$().scrollIntoView();
}, 100);
}
}.property('errors.[]'),
});