import { CommonModule } from '@angular/common'; import { NgModule, ModuleWithProviders } from '@angular/core'; import { CollapseModule } from '../collapse/collapse.module'; import { AccordionPanelComponent } from './accordion-group.component'; import { AccordionComponent } from './accordion.component'; import { AccordionConfig } from './accordion.config'; @NgModule({ imports: [CommonModule, CollapseModule], declarations: [AccordionComponent, AccordionPanelComponent], exports: [AccordionComponent, AccordionPanelComponent] }) export class AccordionModule { static forRoot(): ModuleWithProviders { return { ngModule: AccordionModule, providers: [AccordionConfig] }; } }