IgxExpansionPanelComponent

new IgxExpansionPanelComponent(): IgxExpansionPanelComponent

Returns IgxExpansionPanelComponent

Gets/sets whether the component is collapsed (its content is hidden) Get

const myPanelState: boolean = this.panel.collapsed;

Set

this.panel.collapsed = true;

Two-way data binding:

<igx-expansion-panel [(collapsed)]="model.isCollapsed"></igx-expansion-panel>
collapsed: boolean = true

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:133

Emitted when the expansion panel finishes collapsing

handleCollapsed(event: IExpansionPanelEventArgs)
<igx-expansion-panel (contentCollapsed)="handleCollapsed($event)">
     ...
 </igx-expansion-panel>
contentCollapsed: EventEmitter<IExpansionPanelEventArgs>

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:167

Emitted when the expansion panel starts collapsing

handleCollapsing(event: IExpansionPanelCancelableEventArgs)
<igx-expansion-panel (contentCollapsing)="handleCollapsing($event)">
     ...
 </igx-expansion-panel>
contentCollapsing: EventEmitter<IExpansionPanelCancelableEventArgs>

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:153

Emitted when the expansion panel finishes expanding

handleExpanded(event: IExpansionPanelEventArgs)
<igx-expansion-panel (contentExpanded)="handleExpanded($event)">
     ...
 </igx-expansion-panel>
contentExpanded: EventEmitter<IExpansionPanelEventArgs>

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:195

Emitted when the expansion panel starts expanding

handleExpanding(event: IExpansionPanelCancelableEventArgs)
<igx-expansion-panel (contentExpanding)="handleExpanding($event)">
     ...
 </igx-expansion-panel>
contentExpanding: EventEmitter<IExpansionPanelCancelableEventArgs>

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:181

Sets/gets the id of the expansion panel component. If not set, id will have value "igx-expansion-panel-0";

<igx-expansion-panel id = "my-first-expansion-panel"></igx-expansion-panel>
let panelId =  this.panel.id;
id: string

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:94

Sets/gets the animation settings of the expansion panel component Open and Close animation should be passed

Get

const currentAnimations = this.panel.animationSettings;

Set

import { slideInLeft, slideOutRight } from 'igniteui-angular';
 ...
 this.panel.animationsSettings = {
     openAnimation: slideInLeft,
     closeAnimation: slideOutRight
};

or via template

import { slideInLeft, slideOutRight } from 'igniteui-angular';
 ...
 myCustomAnimationObject = {
     openAnimation: slideInLeft,
     closeAnimation: slideOutRight
};

html <igx-expansion-panel [animationSettings]='myCustomAnimationObject'> ...

get animationSettings(): ToggleAnimationSettings

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

Returns ToggleAnimationSettings

set animationSettings(value: ToggleAnimationSettings): void

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:76

Parameters

  • value: ToggleAnimationSettings

Returns void

close(evt: KeyboardEvent | MouseEvent): void

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:319

Parameters

  • evt: KeyboardEvent | MouseEvent

Returns void

Collapses the panel

<igx-expansion-panel #myPanel>
     ...
 </igx-expansion-panel>
 <button type="button" igxButton (click)="myPanel.collapse($event)">Collpase Panel</button>
collapse(evt: KeyboardEvent | MouseEvent): void

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:244

Parameters

  • evt: KeyboardEvent | MouseEvent

Returns void

Expands the panel

<igx-expansion-panel #myPanel>
     ...
 </igx-expansion-panel>
 <button type="button" igxButton (click)="myPanel.expand($event)">Expand Panel</button>
expand(evt: Event): void

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:276

Parameters

  • evt: Event

Returns void

open(evt: KeyboardEvent | MouseEvent): void

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:315

Parameters

  • evt: KeyboardEvent | MouseEvent

Returns void

Toggles the panel

<igx-expansion-panel #myPanel>
     ...
 </igx-expansion-panel>
 <button type="button" igxButton (click)="myPanel.toggle($event)">Expand Panel</button>
toggle(evt: KeyboardEvent | MouseEvent): void

Defined in projects/igniteui-angular/expansion-panel/src/expansion-panel/expansion-panel.component.ts:307

Parameters

  • evt: KeyboardEvent | MouseEvent

Returns void