Open In App

Angular PrimeNG TabView Properties of TabView

Angular PrimeNG is an open-source framework with a rich set of native Angular UI components that are used for great styling and this framework is used to make responsive websites with very much ease. In this article, we will see how to use TabView Properties in Angular PrimeNG.

The TabView Component is used to display content in the form of tabs.



Angular PrimeNG Properties of TabView:

Creating Angular application & module installation:



Step 1: Create an Angular application using the following command.

ng new appname

Step 2: After creating your project folder i.e. appname, move to it using the following command.

cd appname

Step 3: Install PrimeNG in your given directory.

npm install primeng --save
npm install primeicons --save

Project Structure: It will look like the following:

 

ng serve --save

Example 1: This basic example illustrates how to use the Angular PrimeNG TabView Properties using the activeIndex property.




<h2 style="color: green">
  GeeksforGeeks
</h2>
<h4>
  Angular PrimeNG Tabview Properties
</h4>
  
<p-tabView [(activeIndex)]="index">
    <p-tabPanel [header]="item.header"
                *ngFor="let item of items;
                        let i = index"
                [selected]="i == 0">
        {{ item.content }}
    </p-tabPanel>
</p-tabView>




import { Component, OnInit } from '@angular/core';
  
@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    providers: [],
})
export class AppComponent {
    constructor() { }
  
    ngOnInit() { }
    items = [
        { header: 'ReactJS', content: 'Learn React JS on GfG' },
        { header: 'AngularJS', content: 'Learn Angular JS on GfG' },
        { header: 'NodeJS', content: 'Learn Node JS on GfG' },
    ];
}




import { NgModule } from '@angular/core';
import { BrowserModule }
    from '@angular/platform-browser';
import { RouterModule } from '@angular/router';
import { BrowserAnimationsModule }
    from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { TabViewModule } from 'primeng/tabview';
import { ButtonModule } from 'primeng/button';
  
@NgModule({
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        TabViewModule,
        ButtonModule,
        RouterModule.forRoot([
            { path: '', component: AppComponent }
        ])
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
  
export class AppModule { }

Output:

 

Example 2: This is another example that illustrates how to use the Angular PrimeNG TabView Properties using the styleClass property.




<h1 style="color: green;">
  GeeksforGeeks
</h1>
<h5>
  Angualar PrimeNG TabView Properties
</h5>
  
<p-tabView styleClass="tabview-custom">
    <p-tabPanel header="Geek I">
        <ng-template pTemplate="header">
            <i class="pi pi-instagram"></i>
                <span>Geek I</span>
            <i class="pi pi-youtube"></i>
        </ng-template>
        <p>
            Welcome Geek 1
        </p>
    </p-tabPanel>
    <p-tabPanel header="Geek II">
        <ng-template pTemplate="header">
            <i class="pi pi-whatsapp"></i>
                <span>Geek II</span>
        </ng-template>
        <p>
            Welcome Geek 2
        </p>
    </p-tabPanel>
    <p-tabPanel header="Geek III">
        <ng-template pTemplate="header">
                <span>Geek III</span>
            <i class="pi pi-telegram"></i>
        </ng-template>
        <p>
            Welcome Geek 3
        </p>
    </p-tabPanel>
</p-tabView>




import {Component }from '@angular/core';
  
@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.scss'],
})
  
export class AppComponent {}




import { NgModule } from '@angular/core';
import { BrowserModule } 
    from '@angular/platform-browser';
import {RouterModule} from '@angular/router';
import { BrowserAnimationsModule }
    from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { TabViewModule } from 'primeng/tabview';
import { ButtonModule } from 'primeng/button';
  
@NgModule({
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        TabViewModule,
        ButtonModule,
        RouterModule.forRoot([
            {path:'',component: AppComponent}
        ])
    ],
    declarations: [ AppComponent ],
    bootstrap: [ AppComponent ]
})
  
export class AppModule {}

Output:

 

Reference: https://primefaces.org/primeng/tabview


Article Tags :