UNPKG

@delon/form

Version:

Angular form generation based on JSON-Schema.

15 lines (14 loc) 765 B
import { Injector } from '@angular/core'; import { AlainConfigService } from '@delon/util/config'; import { SFSchema } from '../schema/index'; import { SFUISchema, SFUISchemaItem } from '../schema/ui'; import { SchemaValidatorFactory } from '../validator.factory'; import { FormProperty, PropertyGroup } from './form.property'; export declare class FormPropertyFactory { private injector; private schemaValidatorFactory; private options; constructor(injector: Injector, schemaValidatorFactory: SchemaValidatorFactory, cogSrv: AlainConfigService); createProperty(schema: SFSchema, ui: SFUISchema | SFUISchemaItem, formData: Record<string, unknown>, parent?: PropertyGroup | null, propertyId?: string): FormProperty; private initializeRoot; }