mui-dynamic-field
Version:
A dynamic and customizable input field component for React, built with Material UI & TypeScript.
23 lines (20 loc) • 989 B
TypeScript
import { FieldItemConfig } from './types/types.js';
declare const getUpdatedKey: (_key: string) => string;
declare const getErrorKey: (_key: string) => string;
declare const getErrorText: (_key: string) => string;
interface IValidationProps<T extends Record<string, any> = Record<string, any>> {
_state: Record<string, any>;
fields: FieldItemConfig<T>[];
getLocalizedText?: (text: string, params?: Record<string, any>) => string;
customFunctions?: Record<string, () => string | null>;
ignoreFields?: string[];
}
declare const validateFields: <T extends Record<string, any>>({ _state, fields, getLocalizedText, customFunctions, ignoreFields, }: IValidationProps<T>) => {
isValid: boolean;
_state: {
[x: string]: any;
};
};
declare const queryString: (obj: Record<string, any>) => string;
declare function extractValue<T>(obj: T, key: string): unknown;
export { extractValue, getErrorKey, getErrorText, getUpdatedKey, queryString, validateFields };