You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

19 lines
561 B

import { Directive, ElementRef, Renderer2 } from '@angular/core';
@Directive({
selector: '[keyboardless]'
})
export class KeyboardlessDirective {
constructor(
private _elementRef: ElementRef,
private _renderer2: Renderer2
) { }
ngAfterViewInit(): void {
this._renderer2.listen(this._elementRef.nativeElement, 'focus', () => {
this._renderer2.setAttribute(this._elementRef.nativeElement, 'readonly', 'readonly');
setTimeout(() => this._renderer2.removeAttribute(this._elementRef.nativeElement, 'readonly'), 100);
});
}
}