Expand mode in Angular Accordion component
27 Apr 20249 minutes to read
The Accordion supports the two listed types of expand modes while expanding or collapsing the item.
- Single
- Multiple
Single
The property enables to expand only one Accordion item at a time. If you expand any new item, the previously expanded one is collapsed and new item changed to expanded state.
You can also choose which accordion pane is expanded state at initial rendering by enabling the expanded
property on accordion items.
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { AccordionModule } from '@syncfusion/ej2-angular-navigations'
import { Component, ViewChild } from '@angular/core';
@Component({
imports: [
AccordionModule
],
standalone: true,
selector: 'app-container',
template: `
<ejs-accordion expandMode='Single'>
<e-accordionitems>
<e-accordionitem expanded='true'>
<ng-template #header>
<div>ASP.NET</div>
</ng-template>
<ng-template #content>
<div>Microsoft ASP.NET is a set of technologies in the Microsoft .NET Framework for building Web applications and XML Web
services. ASP.NET pages execute on the server and generate markup such as HTML, WML, or XML that is sent to a desktop
or mobile browser. ASP.NET pages use a compiled,event-driven programming model that improves performance and enables
the separation of application logic and user interface.</div>
</ng-template>
</e-accordionitem>
<e-accordionitem>
<ng-template #header>
<div>ASP.NET MVC</div>
</ng-template>
<ng-template #content>
<div>The Model-View-Controller (MVC) architectural pattern separates an application into three main components: the model,
the view, and the controller. The ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern for
creating Web applications. The ASP.NET MVC framework is a lightweight, highly testable presentation framework that
(as with Web Forms-based applications) is integrated with existing ASP.NET features, such as master pages and membership-based
authentication.
</div>
</ng-template>
</e-accordionitem>
<e-accordionitem>
<ng-template #header>
<div>JavaScript</div>
</ng-template>
<ng-template #content>
<div>JavaScript (JS) is an interpreted computer programming language.It was originally implemented as part of web browsers
so that client-side scripts could interact with the user, control the browser, communicate asynchronously, and alter
the document content that was displayed.More recently, however, it has become common in both game development and
the creation of desktop applications.</div>
</ng-template>
</e-accordionitem>
</e-accordionitems>
</ejs-accordion>
`
})
export class AppComponent {
}
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));
Multiple
Default expandMode
of the Accordion is Multiple
. It enables you to expand more than one Accordion item at a time. Expand/collapse action can also be toggled by clicking on it again. For example, expanded item is collapsed when you click on it again.
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { AccordionModule } from '@syncfusion/ej2-angular-navigations'
import { Component, ViewChild } from '@angular/core';
@Component({
imports: [
AccordionModule
],
standalone: true,
selector: 'app-container',
template: `
<ejs-accordion expandMode='Multiple'>
<e-accordionitems>
<e-accordionitem expanded='true'>
<ng-template #header>
<div>ASP.NET</div>
</ng-template>
<ng-template #content>
<div>Microsoft ASP.NET is a set of technologies in the Microsoft .NET Framework for building Web applications and XML Web
services. ASP.NET pages execute on the server and generate markup such as HTML, WML, or XML that is sent to a desktop
or mobile browser. ASP.NET pages use a compiled,event-driven programming model that improves performance and enables
the separation of application logic and user interface.</div>
</ng-template>
</e-accordionitem>
<e-accordionitem>
<ng-template #header>
<div>ASP.NET MVC</div>
</ng-template>
<ng-template #content>
<div>The Model-View-Controller (MVC) architectural pattern separates an application into three main components: the model,
the view, and the controller. The ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern for
creating Web applications. The ASP.NET MVC framework is a lightweight, highly testable presentation framework that
(as with Web Forms-based applications) is integrated with existing ASP.NET features, such as master pages and membership-based
authentication.
</div>
</ng-template>
</e-accordionitem>
<e-accordionitem>
<ng-template #header>
<div>JavaScript</div>
</ng-template>
<ng-template #content>
<div>JavaScript (JS) is an interpreted computer programming language.It was originally implemented as part of web browsers
so that client-side scripts could interact with the user, control the browser, communicate asynchronously, and alter
the document content that was displayed.More recently, however, it has become common in both game development and
the creation of desktop applications.</div>
</ng-template>
</e-accordionitem>
</e-accordionitems>
</ejs-accordion>
`
})
export class AppComponent {
}
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));