ws-form-builder
Version:
Ionic 2 Form Builder
23 lines (18 loc) • 585 B
text/typescript
import { Directive, ElementRef, Renderer } from '@angular/core';
({
selector: '[autofocuser]'
})
export class Autofocuser {
constructor(private element: ElementRef, private renderer: Renderer) {}
ngAfterViewInit() {
let el = this.element.nativeElement.children[0]
el.addEventListener('blur', (event) => {
this.stopBubble(event);
this.renderer.invokeElementMethod(el, 'focus', []);
});
}
stopBubble(event) {
event.preventDefault();
event.stopPropagation(); //Stops event bubbling
}
}