/** * Third party imports */ import { NgModule } from "@angular/core"; import { FormsModule, ReactiveFormsModule } from "@angular/forms"; import { FormlyModule } from "@ngx-formly/core"; import { SamUIKitModule } from "../ui-kit"; /** * Package imports */ import { SamFormlyCheckbox, SamFormlyText, SamFormlyAutocomplete, SamFormlyDate, SamFormlyRadio, SamFormlyAutoCompleteMultiselect, } from "./components"; import { SamFilterWrapperModule } from "./wrappers"; import { SamFormlyDateRange } from "./components/date-range"; import { SamFormlyNumber } from "./components/number"; @NgModule({ imports: [ SamUIKitModule, FormsModule, ReactiveFormsModule, FormlyModule.forRoot({ types: [ { name: "autocomplete", component: SamFormlyAutocomplete }, { name: "checkbox", component: SamFormlyCheckbox }, { name: "text", component: SamFormlyText }, { name: "autocomplete-multiselect", component: SamFormlyAutoCompleteMultiselect, }, { name: "date", component: SamFormlyDate }, { name: "date-range", component: SamFormlyDateRange }, { name: "date-time" }, { name: "number", component: SamFormlyNumber }, { name: "radio", component: SamFormlyRadio }, { name: "select" }, { name: "textarea" }, { name: "time" }, { name: "toggle" }, ], }), SamFilterWrapperModule, ], declarations: [ SamFormlyAutocomplete, SamFormlyText, SamFormlyCheckbox, SamFormlyDate, SamFormlyRadio, SamFormlyAutoCompleteMultiselect, SamFormlyDateRange, SamFormlyNumber, ], exports: [ SamFormlyAutocomplete, SamFormlyText, SamFormlyCheckbox, SamFormlyDate, SamFormlyRadio, SamFormlyAutoCompleteMultiselect, SamFormlyDateRange, SamFormlyNumber, ], }) export class FormlySAMUIModule {}