svogv
Version:
A decorator based approach for model driven forms, including an advanced DataGrid and a TreeView component.
36 lines • 4.14 kB
JavaScript
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule, FormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import * as wd from './widgets/index';
import { FormValidatorService } from './services/formvalidator.service';
// import { FormValidatorFromJsonService } from './services/formvalidator-fromjson.service';
const SVOGV_COMPONENTS = [
wd.DataGridComponent,
wd.DataGridPaginationComponent,
wd.TreeViewComponent,
wd.TreeViewNodeComponent,
wd.EditorComponent,
wd.AutoFormComponent
];
const provider = [FormValidatorService]; // , FormValidatorFromJsonService];
/**
* The actual SVOGV Module definition.
*/
export class SvogvModule {
static forRoot() {
return {
ngModule: SvogvModule,
providers: provider
};
}
}
SvogvModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule, RouterModule, ReactiveFormsModule, FormsModule],
declarations: [...SVOGV_COMPONENTS, wd.FormatDataPipe],
providers: provider,
exports: SVOGV_COMPONENTS
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ZvZ3YubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL3N2b2d2L3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zdm9ndi5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBdUIsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNsRSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxLQUFLLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUV0QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN4RSw0RkFBNEY7QUFFNUYsTUFBTSxnQkFBZ0IsR0FBRztJQUN2QixFQUFFLENBQUMsaUJBQWlCO0lBQ3BCLEVBQUUsQ0FBQywyQkFBMkI7SUFDOUIsRUFBRSxDQUFDLGlCQUFpQjtJQUNwQixFQUFFLENBQUMscUJBQXFCO0lBQ3hCLEVBQUUsQ0FBQyxlQUFlO0lBQ2xCLEVBQUUsQ0FBQyxpQkFBaUI7Q0FDckIsQ0FBQztBQUVGLE1BQU0sUUFBUSxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLG1DQUFtQztBQUU1RTs7R0FFRztBQU9ILE1BQU0sT0FBTyxXQUFXO0lBRWYsTUFBTSxDQUFDLE9BQU87UUFDbkIsT0FBTztZQUNMLFFBQVEsRUFBRSxXQUFXO1lBQ3JCLFNBQVMsRUFBRSxRQUFRO1NBQ3BCLENBQUM7SUFDSixDQUFDOzs7WUFiRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLFlBQVksRUFBRSxtQkFBbUIsRUFBRSxXQUFXLENBQUM7Z0JBQ3ZFLFlBQVksRUFBRSxDQUFDLEdBQUcsZ0JBQWdCLEVBQUUsRUFBRSxDQUFDLGNBQWMsQ0FBQztnQkFDdEQsU0FBUyxFQUFFLFFBQVE7Z0JBQ25CLE9BQU8sRUFBRSxnQkFBZ0I7YUFDMUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IFJlYWN0aXZlRm9ybXNNb2R1bGUsIEZvcm1zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuaW1wb3J0ICogYXMgd2QgZnJvbSAnLi93aWRnZXRzL2luZGV4JztcblxuaW1wb3J0IHsgRm9ybVZhbGlkYXRvclNlcnZpY2UgfSBmcm9tICcuL3NlcnZpY2VzL2Zvcm12YWxpZGF0b3Iuc2VydmljZSc7XG4vLyBpbXBvcnQgeyBGb3JtVmFsaWRhdG9yRnJvbUpzb25TZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9mb3JtdmFsaWRhdG9yLWZyb21qc29uLnNlcnZpY2UnO1xuXG5jb25zdCBTVk9HVl9DT01QT05FTlRTID0gW1xuICB3ZC5EYXRhR3JpZENvbXBvbmVudCxcbiAgd2QuRGF0YUdyaWRQYWdpbmF0aW9uQ29tcG9uZW50LFxuICB3ZC5UcmVlVmlld0NvbXBvbmVudCxcbiAgd2QuVHJlZVZpZXdOb2RlQ29tcG9uZW50LFxuICB3ZC5FZGl0b3JDb21wb25lbnQsXG4gIHdkLkF1dG9Gb3JtQ29tcG9uZW50XG5dO1xuXG5jb25zdCBwcm92aWRlciA9IFtGb3JtVmFsaWRhdG9yU2VydmljZV07IC8vICwgRm9ybVZhbGlkYXRvckZyb21Kc29uU2VydmljZV07XG5cbi8qKlxuICogVGhlIGFjdHVhbCBTVk9HViBNb2R1bGUgZGVmaW5pdGlvbi5cbiAqL1xuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgUm91dGVyTW9kdWxlLCBSZWFjdGl2ZUZvcm1zTW9kdWxlLCBGb3Jtc01vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogWy4uLlNWT0dWX0NPTVBPTkVOVFMsIHdkLkZvcm1hdERhdGFQaXBlXSxcbiAgcHJvdmlkZXJzOiBwcm92aWRlcixcbiAgZXhwb3J0czogU1ZPR1ZfQ09NUE9ORU5UU1xufSlcbmV4cG9ydCBjbGFzcyBTdm9ndk1vZHVsZSB7XG5cbiAgcHVibGljIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8U3ZvZ3ZNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IFN2b2d2TW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBwcm92aWRlclxuICAgIH07XG4gIH1cblxufVxuIl19