You want to create a shared module that provides a reusable IconButtonComponent and also re-exports Angular Material modules like MatIconModule and MatButtonModule. Which configuration correctly achieves this?
A <pre>@NgModule({
declarations: [IconButtonComponent],
imports: [CommonModule, MatIconModule, MatButtonModule],
exports: [IconButtonComponent, MatIconModule, MatButtonModule]
})
export class SharedModule {}</pre>
B <pre>@NgModule({
declarations: [IconButtonComponent],
imports: [CommonModule],
exports: [IconButtonComponent]
})
export class SharedModule {}</pre>
C <pre>@NgModule({
declarations: [],
imports: [CommonModule, MatIconModule, MatButtonModule],
exports: [IconButtonComponent, MatIconModule, MatButtonModule]
})
export class SharedModule {}</pre>
D <pre>@NgModule({
declarations: [IconButtonComponent],
exports: [IconButtonComponent],
providers: [MatIconModule, MatButtonModule]
})
export class SharedModule {}</pre>
Check Answer