ng-smart-forms
Version:
Zero-config reactive forms with built-in validation, auto-save, and smart error handling for Angular
34 lines (33 loc) • 767 B
TypeScript
export interface SmartFormConfig {
autoSave?: boolean;
autoSaveDelay?: number;
showErrorsOnTouch?: boolean;
validateOnChange?: boolean;
customValidators?: {
[key: string]: any;
};
errorMessages?: {
[key: string]: string;
};
}
export interface SmartFieldConfig {
type?: 'text' | 'email' | 'password' | 'number' | 'tel' | 'url';
required?: boolean;
minLength?: number;
maxLength?: number;
pattern?: string;
customValidators?: any[];
errorMessages?: {
[key: string]: string;
};
placeholder?: string;
debounceTime?: number;
}
export interface ValidationResult {
valid: boolean;
errors: {
[key: string]: any;
};
touched: boolean;
dirty: boolean;
}