material-dynamic-forms
Version:
¡Crea formularios dinámicos, potentes y configurables en Angular usando Material Design! 🚀
31 lines (30 loc) • 1.37 kB
TypeScript
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>;
}