packages/components/eui-accordion/eui-accordion-item.component.ts
Individual accordion item component that can be expanded or collapsed within an eui-accordion container. Provides a collapsible panel with header and content sections, supporting smooth collapse animations. Uses Angular CDK's accordion item functionality for managing expansion state and accessibility. Supports size variants (S, M, L) and disabled state through BaseStatesDirective. Emits toggleItem event when expansion state changes, allowing parent components to track state.
<eui-accordion>
<eui-accordion-item>
<eui-accordion-item-header>Header Text</eui-accordion-item-header>
Panel content goes here
</eui-accordion-item>
</eui-accordion><eui-accordion-item isExpanded euiSizeS (toggleItem)="onToggle($event)">
<eui-accordion-item-header>Small Item</eui-accordion-item-header>
Content
</eui-accordion-item><eui-accordion-item euiDisabled>
<eui-accordion-item-header>Disabled Item</eui-accordion-item-header>
Content
</eui-accordion-item>| changeDetection | ChangeDetectionStrategy.OnPush |
| HostDirectives |
CdkAccordionItem
Inputs : expanded: isExpanded
BaseStatesDirective
Inputs : euiSizeS euiSizeM euiSizeL euiSizeVariant euiDisabled
|
| selector | eui-accordion-item |
| imports |
EUI_ICON
CdkAccordionModule
|
| templateUrl | ./eui-accordion-item.component.html |
| styleUrl | ./eui-accordion-item.scss |
Methods |
Outputs |
HostBindings |
Accessors |
| toggleItem |
Type : boolean
|
|
Event emitted when the accordion item is toggled |
| class |
Type : string
|
|
Computes and returns the CSS classes for the component based on its current state. |
| onToggle | ||||||||
onToggle(event: Event)
|
||||||||
|
Handles the toggle event for expanding/collapsing the accordion item Prevents event propagation to avoid interfering with parent handlers
Parameters :
Returns :
void
|
| cssClasses |
getcssClasses()
|
|
Computes and returns the CSS classes for the component based on its current state.
Returns :
string
|