|
import { Component, ViewEncapsulation, ViewChild } from '@angular/core';
import { TabComponent } from '@syncfusion/ej2-angular-navigations';
@Component({
selector: 'app-root',
template: `
<ejs-tab #tab heightAdjustMode='Auto'>
<e-tabitems>
<e-tabitem [header]='headerText[0]' content="content0"></e-tabitem>
<e-tabitem [header]='headerText[1]' content="content1"></e-tabitem>
<e-tabitem [header]='headerText[2]' content="content2"></e-tabitem>
</e-tabitems>
</ejs-tab>
`,
encapsulation: ViewEncapsulation.None
})
export class DefaultTabComponent {
@ViewChild('tab') tab: TabComponent;
// Mapping Tab items Header property
public headerText: Object = [
{ text: "Twitter", 'iconCss': 'e-twitter' },
{ text: "Facebook", 'iconCss': 'e-facebook' },
{ text: "WhatsApp", 'iconCss': 'e-whatsapp' }
];
// Resize Handler
public resizeHandler(): void {
this.tab.refresh(); // Refresh a tab to enable scrollable mode
}
} |