UNPKG

material-dynamic-forms

Version:

¡Crea formularios dinámicos, potentes y configurables en Angular usando Material Design! 🚀

31 lines (30 loc) 1.37 kB
import { FormBuilder, FormGroup, AbstractControl, ValidatorFn } from '@angular/forms'; import { HttpClient } from '@angular/common/http'; import { IFieldGroup, IFieldDynamicForm, KeyValue } from './interfaces'; import * as i0 from "@angular/core"; export declare class DynamicFormService { private fb; private http; private baseUrl; private externalDependenciesValues; private formGroupControls; private isEditMode; private isReadonly; constructor(fb: FormBuilder, http: HttpClient); setBaseUrl(url: string): void; setEditMode(isEdit: boolean): void; setReadonly(isReadonly: boolean): void; setExternalDependenciesValues(values: { [key: string]: any; }): void; removeExternalDependency(key: string): void; functionInitComponent(fieldGroupsDynamicForm: IFieldGroup[], form: FormGroup): FormGroup; markControlsAsTouched(form: FormGroup): void; handleExternalDependenciesService(field: IFieldDynamicForm, control: AbstractControl): () => void; rangeValidator: ValidatorFn; functionGetFormValue(form: FormGroup, fieldGroupsDynamicForm: IFieldGroup[]): KeyValue; private buildUrlAndParams; private fetchOptions; static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFormService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<DynamicFormService>; }