Hi
I have User Personal Address / Correspondence Address as a separate component. I want to use Dynamic Expansion Panel which should be a separate component.
Below is the Expansion Panel Components
import { Component } from '@angular/core';
import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatButtonModule } from '@angular/material/button';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatExpansionModule } from '@angular/material/expansion';
import { BreadcrumbComponent } from '@shared/components/breadcrumb/breadcrumb.component';
@Component({
selector: 'app-expansion-panel',
templateUrl: './expansion-panel.component.html',
styleUrls: ['./expansion-panel.component.scss'],
standalone: true,
imports: [
BreadcrumbComponent,
MatExpansionModule,
MatFormFieldModule,
MatInputModule,
MatIconModule,
MatButtonModule,
MatDatepickerModule,
],
})
export class ExpansionPanelComponent {
breadscrums = [
{
title: 'Expansion',
items: ['UI'],
active: 'Expansion',
},
];
panelOpenState = false;
step = 0;
setStep(index: number) {
this.step = index;
}
nextStep() {
this.step++;
}
prevStep() {
this.step--;
}
constructor() {
//constructor
}
}
Regards
Ramco RamcoPosted Jul 23, 2024, 6:56 AM
Hi Jayraj
Below code you have hardcoded . How this information can come from another component.
Thanks
Jayraj ChhayaPosted Jul 23, 2024, 6:42 AM
To create a dynamic Expansion Panel component in Angular, you can follow these steps:
In the HTML template (
expansion-panel.component.html), you can iterate over thepanelsarray to dynamically create Expansion Panels:By following these steps and customizing the Expansion Panel component according to your requirements, you can achieve a dynamic and reusable Expansion Panel component in Angular.