UNPKG

@yelon/form

Version:

Angular form generation based on JSON-Schema.

20 lines (19 loc) 1.02 kB
import { Injector } from '@angular/core'; import { YunzaiSFConfig } from '@yelon/util/config'; import { SFValue } from '../interface'; import { SFSchema } from '../schema/index'; import { SFUISchema, SFUISchemaItem } from '../schema/ui'; import { SchemaValidatorFactory } from '../validator.factory'; import { PropertyGroup } from './form.property'; import { FormPropertyFactory } from './form.property.factory'; export declare class ObjectProperty extends PropertyGroup { private formPropertyFactory; private _propertiesId; get propertiesId(): string[]; constructor(injector: Injector, formPropertyFactory: FormPropertyFactory, schemaValidatorFactory: SchemaValidatorFactory, schema: SFSchema, ui: SFUISchema | SFUISchemaItem, formData: any, parent: PropertyGroup | null, path: string, options: YunzaiSFConfig); private createProperties; setValue(value: SFValue, onlySelf: boolean): void; resetValue(value: SFValue, onlySelf: boolean): void; _hasValue(): boolean; _updateValue(): void; }