signal-template-forms
Version:
A powerful, type-safe Angular forms library built with signals, providing reactive form management with excellent developer experience and performance.
15 lines (14 loc) • 1.34 kB
TypeScript
import { type SignalFormContainer, type SignalFormField } from '../../../models/signal-form.model';
import * as i0 from "@angular/core";
export declare class SignalFormRepeatableFieldComponent<TModel> {
repeatableForms: import("@angular/core").InputSignal<SignalFormContainer<unknown, unknown>[]>;
heading: import("@angular/core").InputSignal<string>;
fields: import("@angular/core").InputSignal<SignalFormField<TModel>[]>;
addItem: import("@angular/core").OutputEmitterRef<void>;
removeItem: import("@angular/core").OutputEmitterRef<number>;
protected formsList: import("@angular/core").Signal<SignalFormContainer<unknown, unknown>[]>;
protected readonly plus: import("lucide-angular").LucideIconData;
protected readonly minus: import("lucide-angular").LucideIconData;
static ɵfac: i0.ɵɵFactoryDeclaration<SignalFormRepeatableFieldComponent<any>, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SignalFormRepeatableFieldComponent<any>, "signal-form-repeatable-field", never, { "repeatableForms": { "alias": "repeatableForms"; "required": true; "isSignal": true; }; "heading": { "alias": "heading"; "required": false; "isSignal": true; }; "fields": { "alias": "fields"; "required": true; "isSignal": true; }; }, { "addItem": "addItem"; "removeItem": "removeItem"; }, never, never, true, never>;
}