import { Component, Directive, ElementRef, Renderer } from '@angular/core'; /** * Directive * XLarge is a simple directive to show how one is made */ @Directive({ selector: '[x-large]' // using [ ] means selecting attributes }) export class XLargeDirective { constructor( public element: ElementRef, public renderer: Renderer ) { /** * Simple DOM manipulation to set font size to x-large * `nativeElement` is the direct reference to the DOM element * element.nativeElement.style.fontSize = 'x-large'; * * for server/webworker support use the renderer */ renderer.setElementStyle(element.nativeElement, 'fontSize', 'x-large'); } }