|
app.component.html
<ejs-accordion (expanding)="onExpanding($event)">
<e-accordionitems>
<e-accordionitem expanded='true' [header]="header1" [content]='content1' cssclass="e-custom"></e-accordionitem> // template header and cssClass
…………
</e-accordionitems>
</ejs-accordion>
<ng-template #header1> // Header1 template
ASP.NET
<button (click)="btnClick($event)" id="but1" ejs-button [isPrimary]="true">Asp.net</button> // Render Button
</ng-template> |
|
app.component.css
#but1, #but2, #but3 { // You can set alignment of button in header
float: right;
}
.e-custom .e-acrdn-header-content { // Also, set accordion header content width to 100%
width: 100%;
} |
|
app.component.ts
import { AccordionModule, ExpandEventArgs } from '@syncfusion/ej2-ng-navigations';
export class AppComponent {
public isButtonElement: boolean;
public btnClick(e) { // Triggered when accordion header button is clicked
this.isButtonElement = true;
}
public onExpanding(e: ExpandEventArgs) { // Triggered when click accordion header
if (this.isButtonElement) {
e.cancel = true; // Prevented expand and collapse behavior of accordion
this.isButtonElement =false;
}
}
} |