File

src/app/lib/dropdown-input/dropdown-input.directive.ts

Metadata

selector [uat-sliding-panel-focus]

Index

Methods
Inputs

Constructor

constructor()

Inputs

canShow

Type: boolean

Default value: false

uat-sliding-panel-focus

Type: UATSlidingPanel

Methods

onBlur
onBlur(e: FocusEvent)
Parameters :
Name Type Optional Description
e FocusEvent
Returns : void
onFocus
onFocus(e: FocusEvent)
Parameters :
Name Type Optional Description
e FocusEvent
Returns : void
import { Directive, Input } from '@angular/core';
import { UATSlidingPanel } from '../sliding-panel/sliding-panel.component';

@Directive({
  selector: '[uat-sliding-panel-focus]',
  host: {
    '(focus)':"onFocus($event)",
    '(blur)':"onBlur($event)"
  }
})
export class UATDropdownInputDirective {
  @Input('uat-sliding-panel-focus') panel: UATSlidingPanel;
  @Input() canShow: boolean = false;

  constructor() { }

  onFocus(e: FocusEvent) {
    if(this.canShow) {
      console.log('showing');
      this.panel.show();
    }
  }

  onBlur(e: FocusEvent) {
    this.panel.hide();
  }


}

results matching ""

    No results matching ""