@yelon/form
Version:
Angular form generation based on JSON-Schema.
20 lines (19 loc) • 1.02 kB
TypeScript
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;
}