td-expansion-panel
element adds expand/collapse features to your html blocks
It also contains an optional summary to display anything in collapsed state.
td-expansion-panel-group
is used to group expansion panel components.
Setting the multi
property to false allows for accordion mode, where only one panel is allowed to be open at a time.
Margin is added between the panels when expanded, following the material spec.
Import the [CovalentExpansionPanelModule] in your NgModule:
import { CovalentExpansionPanelModule } from '@covalent/core/expansion-panel'; @NgModule({ imports: [ CovalentExpansionPanelModule, ... ], ... }) export class MyModule {}
Example for HTML usage:
<td-expansion-panel label="label" sublabel="sublabel" expand="true" disabled="false" (expanded)="expandedEvent()" (collapsed)="collapsedEvent()" [disableRipple]="false" > <ng-template td-expansion-panel-header> ... add header content (overrides label and sublabel) </ng-template> <ng-template td-expansion-panel-label> ... add label content (if not used, falls back to [label] input) </ng-template> <ng-template td-expansion-panel-sublabel> ... add sublabel content (if not used, falls back to [sublabel] input) </ng-template> <td-expansion-summary> ... add summary that will be shown when expansion-panel is "collapsed". </td-expansion-summary> ... add content that </td-expansion-panel>
<td-expansion-panel-group [multi]="false"> <td-expansion-panel> ..content </td-expansion-panel> <td-expansion-panel> ..content </td-expansion-panel> </td-expansion-panel-group>