Search code examples
javascriptangularjsangularangularjs-directivedirective

Angular directive to adjust your component Height as per window height Dynamically


Angular directive to adjust the height of your div/components(Elements) Dynamically as per screen


Solution

  •     import { Directive, ElementRef, Renderer2, AfterViewInit } from '@angular/core';
    
    @Directive({
      selector: '[appAutoFullHeight]'
    })
    export class AutoFullHeightDirective implements AfterViewInit {
      constructor(
        private el: ElementRef,
        private renderer: Renderer2
      ) {
        const windowHeight = window.innerHeight > 600 ? window.innerHeight : 600;
        const calculatedheight = `${windowHeight - 150}px`; // can be simply windowheight but you can do the adjuscement here
        this.renderer.setStyle(this.el.nativeElement, 'height', calculatedheight);
    
      }
    
      ngAfterViewInit() {
    
      }
    
    }