@coreui/ajax
Version:
Open Source Bootstrap Admin Template
33 lines (26 loc) • 768 B
text/typescript
import { Directive, HostListener, ElementRef } from '@angular/core';
({
selector: '.nav-dropdown'
})
export class NavDropdownDirective {
constructor(private el: ElementRef) { }
toggle() {
this.el.nativeElement.classList.toggle('open');
}
}
/**
* Allows the dropdown to be toggled via click.
*/
({
selector: '.nav-dropdown-toggle',
})
export class NavDropdownToggleDirective {
constructor(private dropdown: NavDropdownDirective) {}
('click', ['$event'])
toggleOpen($event: any) {
$event.preventDefault();
this.dropdown.toggle();
}
}
export const NAV_DROPDOWN_DIRECTIVES = [NavDropdownDirective, NavDropdownToggleDirective];
// export const NGB_DROPDOWN_DIRECTIVES = [NgbDropdownToggle, NgbDropdown];