cc-form-engine
Version:
Advanced Angular library for reactive form generation and management with dynamic validation, change tracking, and customizable error messages
39 lines (38 loc) • 1.18 kB
TypeScript
import { InjectionToken } from '@angular/core';
export interface LocaleConfig {
locale: string;
currency: string;
dateFormat?: 'short' | 'long';
decimalSeparator?: '.' | ',';
thousandsSeparator?: ',' | '.';
}
export interface ErrorMessages {
required?: string;
email?: string;
strictEmail?: string;
strongPassword?: string;
minlength?: string;
maxlength?: string;
min?: string;
max?: string;
pattern?: string;
whitespace?: string;
minDate?: string;
maxDate?: string;
minMoney?: string;
maxMoney?: string;
percentage?: string;
maxDecimals?: string;
default?: string;
}
export interface FormEngineConfig {
locale?: LocaleConfig;
errorMessages?: ErrorMessages;
trackChanges?: boolean;
debounceTime?: number;
}
export declare const DEFAULT_LOCALES: Record<string, LocaleConfig>;
export declare const DEFAULT_ERROR_MESSAGES: Record<string, ErrorMessages>;
export declare const FORM_ENGINE_CONFIG: InjectionToken<FormEngineConfig>;
export declare const FORM_ENGINE_LOCALE: InjectionToken<LocaleConfig>;
export declare const FORM_ENGINE_ERROR_MESSAGES: InjectionToken<ErrorMessages>;