UNPKG

@uex/web-extensions

Version:

## Installation

68 lines (67 loc) 2.31 kB
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;