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
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);
|
|
});
|
|
}
|
|
}
|