grcm-components
Version:
> ⚡ Crea formularios dinámicos en Angular de forma rápida, limpia y reutilizable.
32 lines (31 loc) • 1.81 kB
TypeScript
import { AbstractControl, FormGroup } from '@angular/forms';
import { OnDestroy, OnInit, ViewContainerRef } from '@angular/core';
import { GrcmFormField } from '../form/interfaces/form-field.interface';
import * as i0 from "@angular/core";
export declare class GrcmFormFieldComponent implements OnInit, GrcmFormField, OnDestroy {
private readonly _destroyRef;
controlView: import("@angular/core").Signal<ViewContainerRef>;
control: import("@angular/core").InputSignal<AbstractControl<any, any>>;
id: import("@angular/core").InputSignal<string>;
private readonly _formComponent;
label: import("@angular/core").InputSignal<string>;
private _isRequired;
protected readonly isRequired: import("@angular/core").Signal<boolean>;
private _useCompleteLabel;
protected readonly useCompleteLabel: import("@angular/core").Signal<boolean>;
readonly requiredTag = "*";
readonly optionalTag = "(Opcional)";
protected readonly form: import("@angular/core").Signal<FormGroup<any> | null>;
readonly completeLabel: import("@angular/core").Signal<string>;
ngOnInit(): void;
private initialize;
private initControlStatusChanges;
private initFormStatusChanges;
private setUseCompleteLabel;
setIsRequired(): void;
controlIsRequired(control: AbstractControl): boolean;
getError(errors: any): string;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<GrcmFormFieldComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<GrcmFormFieldComponent, "lib-grcm-form-field", never, { "control": { "alias": "control"; "required": true; "isSignal": true; }; "id": { "alias": "id"; "required": true; "isSignal": true; }; "label": { "alias": "label"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}