Open In App

Angular PrimeNG Accordion Properties for Accordion

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 learn how to use the Accordion Component in Angular PrimeNG.

The Accordion component is used to display a section of custom content in tabs.



Angular PrimeNG Accordion Properties for Accordion:

 



Angular PrimeNG Accordion Properties for AccordionTab:

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:

 

Steps to run the application: Run the below command to see the output

npm run

Example 1: Below is the example code that illustrates the use of Angular PrimeNG  Accordion Properties for Accordion using multiple properties.




<h2 style="color: green">GeeksforGeeks</h2>
<h5>Angular PrimeNG Accordion Multiple</h5>
  
<p-accordion [multiple]="true">
    <p-accordionTab header=
    "Complete Interview Preparation">
        <img src=
            height="300"
            width="350"
            alt="gfg" />
    </p-accordionTab>
    <p-accordionTab header="System Design">
        <img src=
            height="300"
            width="350"
            alt="gfg" />
    </p-accordionTab>
    <p-accordionTab header="C++ STL Self-Paced">
        <img src=
            height="300"
            width="350"
            alt="gfg" />
    </p-accordionTab>
</p-accordion>




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 { BrowserAnimationsModule }
    from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { AccordionModule } from 'primeng/accordion';
  
@NgModule({
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        AccordionModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent],
})
  
export class AppModule { }

Output:

 

Example 2: Below is another example code that illustrates the use of Angular PrimeNG  Accordion Properties for Accordion using the programmatic property.




<h2 style="color: green">GeeksforGeeks</h2>
<h5>Angular PrimeNG Accordion Programmatic</h5>
<div class="p-py-2">
    <p-button
        [icon]="activeTab[0]?'pi pi-minus':'pi pi-plus'"
        (click)="gfg(0)"
        styleClass="p-button-text"
        label="Course 1">
    </p-button>
    <p-button
        [icon]="activeTab[1]?'pi pi-minus':'pi pi-plus'"
        (click)="gfg(1)"
        styleClass="p-button-text ml-2"
        label="Course 2">
    </p-button>
</div>
<p-accordion>
    <p-accordionTab
        header="Course I"
        [(selected)]="activeTab[0]">
        <img src=
        height="300"
        width="350"
        alt="gfg"
        />
    </p-accordionTab>
    <p-accordionTab
        header="Course II"
        [(selected)]="activeTab[1]">
        <img src=
        height="300"
        width="350"
        alt="gfg"
        />
    </p-accordionTab>
</p-accordion>




import { Component } from '@angular/core';
import { MessageService } from 'primeng/api';
  
@Component({
    selector: 'app-root',
    templateUrl: './app.component.html',
    providers: [MessageService],
})
  
export class AppComponent {
    activeTab: boolean[] = [true, false, false];
  
    gfg(index: number) {
        this.activeTab[index] = !this.activeTab[index];
    }
}




import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule }
    from '@angular/platform-browser/animations';
import { AppComponent } from './app.component';
import { ButtonModule } from 'primeng/button';
import { AccordionModule } from 'primeng/accordion';
import { ToastModule } from 'primeng/toast';
  
@NgModule({
    imports: [
        BrowserModule,
        BrowserAnimationsModule,
        AccordionModule,
        ButtonModule,
        ToastModule
    ],
    declarations: [AppComponent],
    bootstrap: [AppComponent]
})
  
export class AppModule { }

Output:

 

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


Article Tags :