Directive - toggle class on click

PHOTO EMBED

Fri Dec 16 2022 16:46:38 GMT+0000 (Coordinated Universal Time)

Saved by @ilivanilton #angular

import { Directive, ElementRef, HostBinding, HostListener } from "@angular/core";
 
@Directive({
    selector: '[appDropdown]'
})
 
export class DropdownDirective {
@HostBinding('class.open') isActive = false;
 
@HostListener('document:click', ['$event']) onClick(event: Event) {
        this.isActive = this.elRef.nativeElement.contains(event.target) ? !this.isActive : false;
    }
 
    constructor(private elRef: ElementRef) {}
}
content_copyCOPY