dropdown-trigger.directive.ts 500 B

1234567891011121314151617
  1. import { Directive, ElementRef, HostListener } from '@angular/core';
  2. import { DropdownComponent } from './dropdown.component';
  3. @Directive({
  4. selector: '[vdrDropdownTrigger]',
  5. })
  6. export class DropdownTriggerDirective {
  7. constructor(private dropdown: DropdownComponent, private elementRef: ElementRef) {
  8. dropdown.setTriggerElement(this.elementRef);
  9. }
  10. @HostListener('click', ['$event'])
  11. onDropdownTriggerClick(event: any): void {
  12. this.dropdown.toggleOpen();
  13. }
  14. }