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
TypeScript
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>;
}