grcm-components
Version:
> ⚡ Crea formularios dinámicos en Angular de forma rápida, limpia y reutilizable.
36 lines (35 loc) • 1.61 kB
TypeScript
import { AfterContentInit, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class GrcmControlComponent implements AfterContentInit, ControlValueAccessor, OnDestroy {
private readonly _injector;
private readonly _destroyRef;
private readonly _container;
private readonly _grcmFormComponent;
formControlName: import("@angular/core").InputSignal<string>;
private _componentRef;
private _componentRefFormField;
readonly id: import("@angular/core").Signal<string>;
private readonly _form;
private readonly _data;
readonly control: import("@angular/core").Signal<import("@angular/forms").AbstractControl<any, any> | undefined>;
private _hasPendingValue;
private _hasPendingDisabledValue;
private _pendingValue;
private _onChange;
private _onTouched;
private _pendingDisabled;
ngAfterContentInit(): void;
private initialize;
private createComponents;
private setInputsOutputs;
private setClasses;
private flushPendingControlValueAccessors;
writeValue(obj: unknown): void;
registerOnChange(fn: Function): void;
registerOnTouched(fn: Function): void;
setDisabledState(isDisabled: boolean): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<GrcmControlComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<GrcmControlComponent, "lib-grcm-control", never, { "formControlName": { "alias": "formControlName"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}