export interface MECXFieldConfigValidator { name: string; param: string | number; } export interface MECXFieldConfigStyle { class: string; } export interface MECXFieldConfigValue { description: string; value: string; } export interface MECXFieldConfigFunctions { onChange: string; onClick: string; onHandleUpload: { func: string; type: string; }; onHandleGenericLoad: { func: string; url: string; }; } export interface MECXFieldConfig { fieldType?: string; label?: string; icon?: string; helperMessage?: string; mask?: string; prefix?: string; internationalNumber?: string; name?: string; placeholder?: string; type?: string; color?: string; disabled?: boolean; value?: string | number | Date | undefined | MECXFieldConfigValue | MECXFieldConfigValue[]; validations?: MECXFieldConfigValidator[]; functions?: MECXFieldConfigFunctions; style?: MECXFieldConfigStyle; maxSize?: number; maxLength?: number; onlyNumber?: boolean; currency?: boolean; maxDateToday?: boolean; minYears?: number; allowedExtensions?: string[]; startValues: boolean; alwaysShow?: boolean; alwaysShowPlusValidation: { field?: string; operator?: string; value?: string; }; fieldToCompare?: string; }