angular2-schema-form
Version:
Angular2 Schema Form (DISCLAIMER: it is not related to angular-schema-form)
94 lines (93 loc) • 3.43 kB
JavaScript
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { FormElementComponent } from './formelement.component';
import { FormComponent } from './form.component';
import { WidgetChooserComponent } from './widgetchooser.component';
import { ArrayWidget, ButtonWidget, ObjectWidget, CheckboxWidget, FileWidget, IntegerWidget, TextAreaWidget, RadioWidget, RangeWidget, SelectWidget, StringWidget } from './defaultwidgets';
import { DefaultWidget } from './default.widget';
import { WidgetRegistry } from './widgetregistry';
import { DefaultWidgetRegistry } from './defaultwidgets';
import { SchemaValidatorFactory, ZSchemaValidatorFactory } from './schemavalidatorfactory';
import { FormElementComponentAction } from "./formelement.action.component";
var moduleProviders = [
{
provide: WidgetRegistry,
useClass: DefaultWidgetRegistry
},
{
provide: SchemaValidatorFactory,
useClass: ZSchemaValidatorFactory
}
];
var SchemaFormModule = (function () {
function SchemaFormModule() {
}
SchemaFormModule.forRoot = function () {
return {
ngModule: SchemaFormModule,
providers: moduleProviders.slice()
};
};
return SchemaFormModule;
}());
export { SchemaFormModule };
SchemaFormModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule, FormsModule, ReactiveFormsModule],
declarations: [
FormElementComponent,
FormElementComponentAction,
FormComponent,
WidgetChooserComponent,
DefaultWidget,
ArrayWidget,
ButtonWidget,
ObjectWidget,
CheckboxWidget,
FileWidget,
IntegerWidget,
TextAreaWidget,
RadioWidget,
RangeWidget,
SelectWidget,
StringWidget,
],
entryComponents: [
FormElementComponent,
FormElementComponentAction,
FormComponent,
WidgetChooserComponent,
ArrayWidget,
ButtonWidget,
ObjectWidget,
CheckboxWidget,
FileWidget,
IntegerWidget,
TextAreaWidget,
RadioWidget,
RangeWidget,
SelectWidget,
StringWidget,
],
exports: [
FormComponent,
FormElementComponent,
FormElementComponentAction,
WidgetChooserComponent,
ArrayWidget,
ButtonWidget,
ObjectWidget,
CheckboxWidget,
FileWidget,
IntegerWidget,
TextAreaWidget,
RadioWidget,
RangeWidget,
SelectWidget,
StringWidget
]
},] },
];
/** @nocollapse */
SchemaFormModule.ctorParameters = function () { return []; };