IgxAccordion is a container-based component that contains that can house multiple expansion panels.

Igx Module
IgxAccordionModule
Igx Keywords
accordion
Igx Group
Layouts

Remarks

[object Object]

Example

<igx-accordion>
  <igx-expansion-panel *ngFor="let panel of panels">
      ...
  </igx-expansion-panel>
</igx-accordion>

IgxAccordionComponent

new IgxAccordionComponent(): IgxAccordionComponent

Returns IgxAccordionComponent

Get/Set the id of the accordion component. Default value is "igx-accordion-0";

<igx-accordion id="my-first-accordion"></igx-accordion>
const accordionId = this.accordion.id;
id: string

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:73

Emitted after a panel has been collapsed.

<igx-accordion (panelCollapsed)="handlePanelCollapsed($event)">
</igx-accordion>
panelCollapsed: EventEmitter<IAccordionEventArgs>

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:199

Emitted before a panel is collapsed.

panelCollapsing: EventEmitter<IAccordionCancelableEventArgs>

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:188

Remarks

This event is cancelable.

<igx-accordion (panelCollapsing)="handlePanelCollapsing($event)">
</igx-accordion>

Emitted after a panel has been expanded.

<igx-accordion (panelExpanded)="handlePanelExpanded($event)">
</igx-accordion>
public handlePanelExpanded(event: IExpansionPanelCancelableEventArgs) {
 const expandedPanel: IgxExpansionPanelComponent = event.panel;
 console.log("Panel is expanded: ", expandedPanel.id);
}
panelExpanded: EventEmitter<IAccordionEventArgs>

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:174

Emitted before a panel is expanded.

panelExpanding: EventEmitter<IAccordionCancelableEventArgs>

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:156

Remarks

This event is cancelable.

<igx-accordion (panelExpanding)="handlePanelExpanding($event)">
</igx-accordion>
public handlePanelExpanding(event: IExpansionPanelCancelableEventArgs){
 const expandedPanel: IgxExpansionPanelComponent = event.panel;
 if (expandedPanel.disabled) {
     event.cancel = true;
 }
}
animationSettings: ToggleAnimationSettings

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:100, projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:104

singleBranchExpand: boolean

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:124, projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:128

Get all panels.

const panels: IgxExpansionPanelComponent[] = this.accordion.panels;
get panels(): IgxExpansionPanelComponent[]

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:208

Returns IgxExpansionPanelComponent[]

Collapses all expanded expansion panels.

accordion.collapseAll();
collapseAll(): void

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:274

Returns void

Expands all collapsed expansion panels.

accordion.expandAll();
expandAll(): void

Defined in projects/igniteui-angular/accordion/src/accordion/accordion.component.ts:255

Returns void