// #docregion
import {Directive, ElementRef, Input} from '@angular/core';

@Directive({
  selector: '[myHighlight]',
  // #docregion host
  host: {
    '(mouseenter)': 'onMouseEnter()',
    '(mouseleave)': 'onMouseLeave()'
  }
  // #enddocregion host
})

export class HighlightDirective {
  
  // #docregion ctor
  private _el:HTMLElement;
  constructor(el: ElementRef) { this._el = el.nativeElement; }
  // #enddocregion ctor

  // #docregion mouse-methods
  onMouseEnter() { this._highlight("yellow"); }
  onMouseLeave() { this._highlight(null); }

  private _highlight(color: string) {
    this._el.style.backgroundColor = color;
  }
  // #enddocregion mouse-methods

}
// #enddocregion