import { CommonModule } from "@angular/common"; import { NgModule, ModuleWithProviders } from "@angular/core"; import { ButtonCheckboxDirective } from "./button-checkbox.directive"; import { ButtonRadioDirective } from "./button-radio.directive"; import { ButtonRadioGroupDirective } from "./button-radio-group.directive"; import { ButtonDirective } from "./button.directive"; @NgModule({ imports: [CommonModule], declarations: [ ButtonCheckboxDirective, ButtonRadioDirective, ButtonRadioGroupDirective, ButtonDirective ], exports: [ ButtonCheckboxDirective, ButtonRadioDirective, ButtonRadioGroupDirective, ButtonDirective ] }) export class ButtonsModule { static forRoot(): ModuleWithProviders { return { ngModule: ButtonsModule, providers: [] }; } }