UNPKG

@dynamic-forms/core

Version:
80 lines (79 loc) 4.2 kB
import { DynamicForm } from '../dynamic-form/dynamic-form'; import { DynamicFormBuilder } from '../dynamic-form/dynamic-form.builder'; import { DynamicFormAction } from '../dynamic-form-action/dynamic-form-action'; import { DynamicFormClassType } from '../dynamic-form-config/dynamic-form-class-type'; import { DynamicFormElement } from '../dynamic-form-element/dynamic-form-element'; import { DynamicFormValidationErrors } from '../dynamic-form-validation/dynamic-form-validation-errors'; import { DynamicFormFieldClassType } from './dynamic-form-field-class-type'; import { DynamicFormFieldControl } from './dynamic-form-field-control'; import { DynamicFormFieldDefinition } from './dynamic-form-field-definition'; import { DynamicFormFieldExpressionData } from './dynamic-form-field-expression-data'; import { DynamicFormFieldExpressions } from './dynamic-form-field-expressions'; import { DynamicFormFieldSettings } from './dynamic-form-field-settings'; import { DynamicFormFieldTemplate } from './dynamic-form-field-template'; import { DynamicFormFieldType } from './dynamic-form-field-type'; import { DynamicFormFieldValidatorBase } from './dynamic-form-field-validator'; export declare abstract class DynamicFormField<Value = any, Model extends Value = Value, Control extends DynamicFormFieldControl<Value> = DynamicFormFieldControl<Value>, Template extends DynamicFormFieldTemplate = DynamicFormFieldTemplate, Definition extends DynamicFormFieldDefinition<Value, Template> = DynamicFormFieldDefinition<Value, Template>, Type extends DynamicFormFieldType = DynamicFormFieldType, Child extends DynamicFormElement = DynamicFormElement> extends DynamicFormElement<Template, Definition, Child, DynamicFormFieldExpressionData, DynamicFormFieldExpressions, Type> { protected _settings: DynamicFormFieldSettings; protected _depth: number; protected _model: Model; protected _parameters: any; protected _control: Control; protected _validators: DynamicFormFieldValidatorBase[]; protected _headerActions: DynamicFormAction[]; protected _footerActions: DynamicFormAction[]; readonly classType: DynamicFormClassType; constructor(builder: DynamicFormBuilder, root: DynamicForm, parent: DynamicFormElement, definition: Definition, type: Type, control?: Control); get key(): string; get index(): number; get depth(): number; get path(): string; get settings(): DynamicFormFieldSettings; get model(): Model; get value(): Value; get valid(): boolean; get status(): string; get control(): Control; get disabled(): boolean; get readonly(): boolean; get wrappers(): string[]; get unregistered(): boolean; get validators(): DynamicFormFieldValidatorBase[]; get hasValidation(): boolean; get errors(): DynamicFormValidationErrors; get hasErrors(): boolean; get showErrors(): boolean; get headerActions(): DynamicFormAction[]; get footerActions(): DynamicFormAction[]; init(): void; abstract get fieldClassType(): DynamicFormFieldClassType; abstract check(): void; abstract destroy(): void; clear(): void; abstract reset(): void; abstract resetEmpty(): void; abstract resetDefault(): void; abstract validate(): void; protected getId(): string; protected initId(): void; protected get defaultValue(): Value; protected getExpressions(): DynamicFormFieldExpressions; protected initExpressions(): void; protected afterInitExpressions(): void; protected abstract getChildren(): Child[]; protected abstract getValidators(): DynamicFormFieldValidatorBase[]; protected initValidators(): void; protected getHeaderActions(): DynamicFormAction[]; protected initHeaderActions(): void; protected getFooterActions(): DynamicFormAction[]; protected initFooterActions(): void; protected checkControl(): void; protected checkValidators(): void; protected cloneObject<T>(obj: T): T; protected createExpressionData(): DynamicFormFieldExpressionData; private getValidatorFunctions; private getAsyncValidatorFunctions; private validatorsChanged; private getDepth; private createSettings; }