signal-template-forms
Version:
A powerful, type-safe Angular forms library built with signals, providing reactive form management with excellent developer experience and performance.
22 lines (21 loc) • 1.86 kB
TypeScript
import { FormFieldType } from '../../../enums/form-field-type.enum';
import { type SignalFormContainer, type SignalFormField } from '../../../models/signal-form.model';
import * as i0 from "@angular/core";
import * as i1 from "../../base/host-directive/signal-form-host.directive";
export declare class SignalFormFieldsComponent<TModel> {
fields: import("@angular/core").InputSignal<SignalFormField<TModel>[]>;
form: import("@angular/core").InputSignal<SignalFormContainer<TModel, unknown>>;
index: import("@angular/core").InputSignal<number | null>;
isRoot: import("@angular/core").InputSignal<boolean>;
signalFormParent: import("@angular/core").InputSignal<boolean>;
private signalFormThemeService;
protected readonly formFieldType: typeof FormFieldType;
protected visibleFields: import("@angular/core").Signal<SignalFormField<TModel>[] | undefined>;
private isGridAreaConfig;
protected gridTemplateAreas: import("@angular/core").Signal<string | null>;
protected isGridLayout(): boolean;
protected formLayoutClass: import("@angular/core").Signal<"form-group-collapsable" | "form-group-row" | "form-group-stacked">;
get hostClass(): string;
static ɵfac: i0.ɵɵFactoryDeclaration<SignalFormFieldsComponent<any>, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SignalFormFieldsComponent<any>, "signal-form-fields", never, { "fields": { "alias": "fields"; "required": true; "isSignal": true; }; "form": { "alias": "form"; "required": true; "isSignal": true; }; "index": { "alias": "index"; "required": false; "isSignal": true; }; "isRoot": { "alias": "isRoot"; "required": false; "isSignal": true; }; "signalFormParent": { "alias": "signalFormParent"; "required": false; "isSignal": true; }; }, {}, never, never, true, [{ directive: typeof i1.SignalFormHostDirective; inputs: {}; outputs: {}; }]>;
}