@uex/web-extensions
Version:
## Installation
68 lines (67 loc) • 2.31 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { AbstractControl, FormGroup } from '@angular/forms';
import { FormData } from './data';
import { FormSchemaData, FormSchemaTypeSearch, FormSchemaTypes, FormSchemaEvents, FormGrid, FormActionButton } from '../form.interface';
import { FormSchemaValidations } from '../form.validators';
export declare class FormSchema {
private _schema;
private _control;
private _form;
constructor(_schema: FormSchemaData, _control: AbstractControl, _form: FormData);
private _options;
onValidate: EventEmitter<any>;
nativeElement: HTMLElement;
component: any;
focused: boolean;
key: string;
type: FormSchemaTypes;
readonly field_type: string;
autofocus: boolean;
label: string;
disabled: any;
placeholder: string;
color: string;
step: string;
mask: any;
grid: FormGrid;
search: FormSchemaTypeSearch;
search_list_accessor: string;
search_list_format: (item: any) => string;
search_value_accessor: string;
search_value_format: (item: any) => string;
search_input_accessor: string;
search_input_format: (item: any) => string;
search_list: Array<any>;
options_label: string;
options_value: string;
options: Array<any>;
action_button: FormActionButton;
actionButtonDisabled: Function;
actionButtonHandler(eventRef: MouseEvent, schema: FormSchema, form: FormData): void;
multiple: boolean;
validations: FormSchemaValidations;
readonly events: FormSchemaEvents;
setValue(value: any, ignore_event?: boolean): void;
value: any;
readonly min: string;
readonly max: string;
readonly minDate: string;
readonly maxDate: string;
readonly minLength: string;
readonly maxLength: string;
focus(): void;
setCustomError(error: string): void;
setErrors(errors: any): void;
readonly errors: any;
readonly valid: boolean;
readonly invalid: boolean;
reset(): void;
validate(): boolean;
update(): void;
inputSupport(type: string): boolean;
private _getMask(mask_name);
private _setOptions(options);
private _setControlTouched();
private _setControlDirty();
}
export declare function GetSchemaInstance(item: any, group: FormGroup, form: FormData): FormSchema;