src/app/shared/dynamic-form/dynamic-form.module.ts
import { NgModule } from "@angular/core" import { CommonModule } from '@angular/common' import { MatInputModule } from '@angular/material/input' import { MatButtonModule } from '@angular/material/button' import { ReactiveFormsModule, FormsModule } from '@angular/forms' import { DynamicFormFieldDirective } from './directives/dynamic-form-field.directive' import { DynamicFormLiveComponent } from './smart/dynamic-form-live.component' import { DynamicFormComponent } from './smart/dynamic-form.component' import { DynamicFormUiComponent } from './ui/dynamic-form/dynamic-form-ui.component' import { FormInputTextComponent } from './ui/dynamic-form-inputs/form-input-text/form-input-text.component' import { DynamicFormService } from './services/dynamic-form.service' import { FormButtonSubmitComponent } from './ui/dynamic-form-inputs/form-button-submit/form-button-submit.component'; @NgModule({ imports: [ CommonModule, FormsModule, ReactiveFormsModule, MatInputModule, MatButtonModule ], declarations: [ DynamicFormFieldDirective, // Smart DynamicFormComponent, DynamicFormLiveComponent, // UI DynamicFormUiComponent, // Form Inputs FormInputTextComponent, FormButtonSubmitComponent, ], exports: [ DynamicFormComponent, DynamicFormLiveComponent ], providers: [ DynamicFormService ] }) export class DynamicFormModule {}