cc-form-engine
Version:
Advanced Angular library for reactive form generation and management with dynamic validation, change tracking, and customizable error messages
22 lines (21 loc) • 531 B
TypeScript
import { WritableSignal } from '@angular/core';
export interface FormFieldState {
value: any;
errors: Record<string, any> | null;
touched: boolean;
dirty: boolean;
disabled: boolean;
}
export interface FormTrackedState {
initialValue: unknown;
hasChanges: WritableSignal<boolean>;
isInitializing: boolean;
}
export interface FormFieldMetadata {
label?: string;
placeholder?: string;
hint?: string;
errorMessages?: Record<string, string>;
cssClass?: string;
order?: number;
}