Customize tab content height in Angular Tab component

17 Jan 202312 minutes to read

You can change the Tab content height by using the heightAdjustMode property. By default, the Tab content heightAdjustMode property is set to Content value.

  • None: Each tab content height is set based on the Tab height. This value is used only the tab component having the height property.
  • Auto: Each tab content height will take the maximum height of all other tabs content.
  • Content: Each tab content height is set based on their own content.
  • Fill: Each tab content height is set based on the full height of Tabs parent element.
<div id="wrapper" style='margin-top: 20px'>
    <div id='content' style="margin: 0px auto">
        <div id="default" style="padding-top:20px;width:250px">
            <div class='row'>
                    <label>Height Adjust Mode</label>
                </div><br />
                    <ejs-dropdownlist id='contentHeight' #contentHeight [dataSource]='heightData'
                        (change)='onChange($event)' [value]='value' [fields]='fields' [popupHeight]='height'>
        <br />
            <ejs-tab id="element" #element height="400px">
                    <e-tabitem [header]='headerText[0]'>
                        <ng-template #content>
                            Twitter is an online social networking service that enables users to send and read short
                            140-character messages called "tweets".
                            Registered users can read and post tweets, but those who are unregistered can only read
                            them. Users access Twitter
                            through the website interface, SMS or mobile device app Twitter Inc. is based in San
                            Francisco and has more than 25
                            offices around the world. Twitter was created in March 2006 by Jack Dorsey, Evan Williams,
                            Biz Stone, and Noah Glass
                            and launched in July 2006. The service rapidly gained worldwide popularity, with more than
                            100 million users posting
                            340 million tweets a day in 2012.The service also handled 1.6 billion search queries per
                    <e-tabitem [header]='headerText[1]'>
                        <ng-template #content>
                            Facebook is an online social networking service headquartered in Menlo Park, California. Its
                            website was launched on February
                            4, 2004, by Mark Zuckerberg with his Harvard College roommates and fellow students Eduardo
                            Saverin, Andrew McCollum,
                            Dustin Moskovitz and Chris Hughes.The founders had initially limited the website\'\s
                            membership to Harvard students,
                            but later expanded it to colleges in the Boston area, the Ivy League, and Stanford
                            University. It gradually added support
                            for students at various other universities and later to high-school students.
                    <e-tabitem [header]='headerText[2]'>
                        <ng-template #content>
                            WhatsApp Messenger is a proprietary cross-platform instant messaging client for smartphones
                            that operates under a subscription
                            business model. It uses the Internet to send text messages, images, video, user location and
                            audio media messages to
                            other users using standard cellular mobile numbers. As of February 2016, WhatsApp had a user
                            base of up to one billion,[10]
                            making it the most globally popular messaging application. WhatsApp Inc., based in Mountain
                            View, California, was acquired
                            by Facebook Inc. on February 19, 2014, for approximately US$19.3 billion.
import { Component, ViewChild } from '@angular/core';
import { DropDownListComponent, ChangeEventArgs } from '@syncfusion/ej2-angular-dropdowns';
import { TabComponent } from '@syncfusion/ej2-angular-navigations';

    selector: 'app-container',
    // specifies the template url path
    templateUrl: 'app/app.component.html'
export class AppComponent {
    @ViewChild('element') tabObj: TabComponent;
    @ViewChild('contentHeight') listObj: DropDownListComponent;
    public heightData: Object[] = [
        { mode: 'None', text: 'None' },
        { mode: 'Content', text: 'Content' },
        { mode: 'Fill', text: 'Fill' },
        { mode: 'Auto', text: 'Auto' }
    public fields: Object = { text: 'text', value: 'mode' };
    public height: string = '220px';
    public value: string = 'Content';
    public onChange(args: ChangeEventArgs): void {
        this.tabObj.heightAdjustMode = this.listObj.value as string;
    public headerText: Object = [{ 'text': 'Twitter' }, { 'text': 'Facebook' }, { 'text': 'WhatsApp' }];
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { TabComponent, TabItemsDirective, TabItemDirective } from '@syncfusion/ej2-angular-navigations';
import { DropDownListComponent } from '@syncfusion/ej2-angular-dropdowns';
    imports: [
    declarations: [AppComponent, TabComponent, TabItemsDirective, TabItemDirective, DropDownListComponent],
    bootstrap: [AppComponent]
export class AppModule { }
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { AppModule } from './app.module';