Skip to content

Instantly share code, notes, and snippets.

@Marceloalves6
Last active February 14, 2019 18:55
Show Gist options
  • Save Marceloalves6/040896fe7166419b6893ac34b15f6ce8 to your computer and use it in GitHub Desktop.
Save Marceloalves6/040896fe7166419b6893ac34b15f6ce8 to your computer and use it in GitHub Desktop.
Angular 6 Directive - Prevent double click
import { Directive, HostListener, Renderer } from '@angular/core';
@Directive({
selector: '[noDoubleClick]'
})
export class NoDoubleClickDirective {
constructor(private renderer: Renderer) { }
@HostListener('click', ['$event'])
clickEvent(event: Event) {
this.renderer.setElementAttribute(event.target, 'disabled', 'disabled');
setTimeout(() => {
this.renderer.setElementAttribute(event.target, 'disabled', null);
}, 1000);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment