highlightlem.directive.ts 757 B

1234567891011121314151617181920212223242526
  1. import { Directive, ElementRef, Input } from '@angular/core';
  2. import { HighlightDataLem } from '../models/evt-models';
  3. @Directive({
  4. selector: '[evtLemHighlight]',
  5. })
  6. export class HighlightLemDirective {
  7. @Input('evtLemHighlight') set highlightDataLem(hd: HighlightDataLem) {
  8. this.highlightLem(hd);
  9. }
  10. constructor(
  11. private el: ElementRef,
  12. ) {
  13. }
  14. private highlightLem(HighlightDataLem: HighlightDataLem) {
  15. if (HighlightDataLem.highlightLem) {
  16. this.el.nativeElement.classList.add('highlightlem');
  17. } else {
  18. this.el.nativeElement.classList.remove('highlightlem');
  19. }
  20. this.el.nativeElement.style.backgroundColor = HighlightDataLem && HighlightDataLem.highlightLem ? HighlightDataLem.highlightColorLem : '';
  21. }
  22. }