UNPKG

ngx-form-lib

Version:

Dynamic form library for Angular 18 with Material 3 support. Create complex reactive forms easily using JSON configuration with modern Angular 18 control flow syntax.

29 lines (28 loc) 1.45 kB
import { ChangeDetectorRef, EventEmitter, OnInit, SimpleChanges } from '@angular/core'; import { UntypedFormGroup } from '@angular/forms'; import { Observable } from 'rxjs'; import { Config } from '../../../shared/models/config.model'; import { FormsService } from '../../services/forms.service'; import { DependenciesService } from '../../../core/services/dependencies.service'; import * as i0 from "@angular/core"; export declare class FormComponent implements OnInit { private readonly formService; private readonly dependenciesService; private readonly cdr; private _config; set config(configObj: Config | object); get config(): Config; valueChanges: EventEmitter<any>; formSubmit: EventEmitter<void>; form: UntypedFormGroup; hiddenFields$: Observable<any>; private readonly destroy$; constructor(formService: FormsService, dependenciesService: DependenciesService, cdr: ChangeDetectorRef); ngAfterContentChecked(): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; getFormControl(formGroupName: string, index: number): UntypedFormGroup; onSubmit(): void; static ɵfac: i0.ɵɵFactoryDeclaration<FormComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<FormComponent, "ngx-form-lib", never, { "config": { "alias": "config"; "required": false; }; }, { "valueChanges": "valueChanges"; "formSubmit": "formSubmit"; }, never, never, false, never>; }