File

src/app/layouts/layouts-utils/nav-dropdown.directive.ts

Description

Allows the dropdown to be toggled via click.

Metadata

selector .nav-dropdown-toggle

Index

HostListeners

Constructor

constructor(dropdown: NavDropdownDirective)
Parameters :
Name Type Optional Description
dropdown NavDropdownDirective

HostListeners

click
Arguments : '$event'
click($event: any)
import {Directive, HostListener, ElementRef} from '@angular/core';

@Directive({
  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.
 */
@Directive({
  selector: '.nav-dropdown-toggle',
})
export class NavDropdownToggleDirective {
  constructor(private dropdown: NavDropdownDirective) {}

  @HostListener('click', ['$event'])
  toggleOpen($event: any) {
    $event.preventDefault();
    this.dropdown.toggle();
  }
}

export const NAV_DROPDOWN_DIRECTIVES = [NavDropdownDirective, NavDropdownToggleDirective];
// export const NGB_DROPDOWN_DIRECTIVES = [NgbDropdownToggle, NgbDropdown];

results matching ""

    No results matching ""