15 lines
		
	
	
		
			561 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			15 lines
		
	
	
		
			561 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | // #docregion
 | ||
|  | import { Directive, ElementRef, Renderer } from '@angular/core'; | ||
|  | 
 | ||
|  | // Same directive name and selector as
 | ||
|  | // HighlightDirective in parent AppRootModule
 | ||
|  | // It selects for both input boxes and  'highlight' attr
 | ||
|  | // and it highlights in beige instead of yellow
 | ||
|  | @Directive({ selector: '[highlight]' }) | ||
|  | export class HighlightDirective { | ||
|  |     constructor(renderer: Renderer, el: ElementRef) { | ||
|  |     renderer.setElementStyle(el.nativeElement, 'backgroundColor', 'beige'); | ||
|  |        console.log(`* Hero highlight called for ${el.nativeElement.tagName}`); | ||
|  |     } | ||
|  | } |