@dynamic-forms/core
Version:
dynamic-forms - core library
80 lines (79 loc) • 4.2 kB
TypeScript
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;
}