ngx-schema-forms
Version:
New features: - Ajv schema validator. - Angular forms compatible: Property tree is created using FormGroup, FormArray and FormControl classes. - Array now properly loads initial data from model. - WidgetTyep: WidgetRegistry now supports WidgetType, now wo
18 lines (17 loc) • 913 B
TypeScript
import { SchemaValidatorFactory } from '../schemavalidatorfactory';
import { ValidatorRegistry } from '../model/validatorregistry';
import { Schema } from '../schema';
import { FormProperty } from './form-property';
import { ArrayProperty } from './array-property';
import { ObjectProperty } from './object-property';
export declare type PropertyParent = ObjectProperty | ArrayProperty;
export declare class FormPropertyFactory {
private schemaValidatorFactory;
private validatorRegistry;
constructor(schemaValidatorFactory: SchemaValidatorFactory, validatorRegistry: ValidatorRegistry);
createProperty(schema: Schema, propertyParent?: PropertyParent, propertyKey?: string): FormProperty;
private initializeFormProperty(property, propertyParent?);
private bindSchemaValidator(property);
private bindCustomValidator(property);
private generatePath(propertyParent?, propertyKey?);
}