Angular PrimeNG Accordion Properties for Accordion
Last Updated :
28 Apr, 2025
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:
- multiple: It specifies whether multiple tabs can be activated at the same time. It is of boolean data type & the default value is false.
- style: It is the inline style of the component. It is of string data type & the default value is null.
- styleClass: it is the style class of the component. It is of string data type & the default value is false.
- activeIndex: It is the index of the active tab. It accepts any data type & the default value is null.
- expandIcon: It is the icon of a collapsed tab. It is of string data type & the default value is pi pi-fw pi-chevron-right.
- collapseIcon: It is the icon of an expanded tab. It is of string data type & the default value is pi pi-fw pi-chevron-down.
Angular PrimeNG Accordion Properties for AccordionTab:
- header: It specifies the title of the tab. It is of string data type & the default value is null.
- selected: It defines if the tab is active. It is of the boolean data type & the default value is false.
- disabled: It defines whether the tab can be selected. It is of the boolean data type & the default value is false.
- transitionOptions: Transition options of the animation. It is of string data type & the default value is 400ms cubic-bezier(0.86, 0, 0.07, 1).
- cache: It specifies whether a lazy loaded panel should avoid getting loaded again on reselection. It is of the boolean data type & the default value is true.
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.
HTML
<h2 style="color: green">GeeksforGeeks</h2>
<h5>Angular PrimeNG Accordion Multiple</h5>
<p-accordion [multiple]="true">
<p-accordionTab header=
"Complete Interview Preparation">
<img src=
"https://media.geeksforgeeks.org/img-practice/banner/complete-interview-preparation-thumbnail.png?v=19265"
height="300"
width="350"
alt="gfg" />
</p-accordionTab>
<p-accordionTab header="System Design">
<img src=
"https://media.geeksforgeeks.org/img-practice/banner/system-design-live-thumbnail.png?v=19265"
height="300"
width="350"
alt="gfg" />
</p-accordionTab>
<p-accordionTab header="C++ STL Self-Paced">
<img src=
"https://media.geeksforgeeks.org/img-practice/banner/cpp-stl-thumbnail.png?v=19265"
height="300"
width="350"
alt="gfg" />
</p-accordionTab>
</p-accordion>
JavaScript
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent { }
JavaScript
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.
HTML
<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=
"https://media.geeksforgeeks.org/img-practice/banner/complete-interview-preparation-thumbnail.png?v=19265"
height="300"
width="350"
alt="gfg"
/>
</p-accordionTab>
<p-accordionTab
header="Course II"
[(selected)]="activeTab[1]">
<img src=
"https://media.geeksforgeeks.org/img-practice/banner/system-design-live-thumbnail.png?v=19265"
height="300"
width="350"
alt="gfg"
/>
</p-accordionTab>
</p-accordion>
JavaScript
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];
}
}
JavaScript
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
Similar Reads
Angular PrimeNG Accordion Programmatic Control
Angular PrimeNG is a UI component library built by PrimeTek for helping out Angular developers for easing the process of developing consistent and scalable web interfaces in less time. In this article, we will talk about Accordion Programmatic Control in Angular PrimeNG. The Accordion Component is u
4 min read
Angular PrimeNG Accordion Programmatic
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 know how to use the Accordion Programmatic in Angular PrimeNG. We will also
4 min read
Angular PrimeNG Accordion Templates
Angular PrimeNG is a UI component library built by PrimeTek to help out Angular developers for easing the process of developing consistent and scalable web interfaces in less time. In this article, we will talk about Accordion Templates in Angular PrimeNG. The Accordion Component displays the conten
3 min read
Angular PrimeNG Properties for DynamicDialog
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 know how to use the Properties for DynamicDialog in Angular PrimeNG. Dialog
5 min read
Angular PrimeNG Accordion Selected
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 the Accordion Selected in Angular PrimeNG, along with unders
4 min read
Angular PrimeNG Dock Properties
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. It provides a lot of templates, components, theme design, an extensive icon library, and much more.
4 min read
Angular PrimeNG Form Slider Properties
Angular PrimeNG is a collection of Interactive UI components for Angular applications. Developers can use these components to make beautiful and responsive web interfaces in no time as most of the components have all the necessary functions implemented. In this article, we will be discussing Angular
4 min read
Angular PrimeNG Accordion Styling
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 the Angular PrimeNG Accordion Styling. An Accordion Component is used t
3 min read
Angular PrimeNG Dialog Properties
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 Dialog Properties in Angular PrimeNG. Â The Dialog com
7 min read
Angular PrimeNG Menu Properties
Angular PrimeNG is an open-source library that consists 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 Angular PrimeNG Menu Properties. The Menu component is used to navigate the
4 min read