react-forminate
Version:
React.js + Typescript package that creates dynamic UI forms based on the JSON schema
15 lines (14 loc) • 888 B
TypeScript
import { FormDataCollectionType, FormFieldType, ProcessedFieldProps, SupportedTypes } from '../types';
export declare class FieldProcessor {
private static instance;
private cache;
private constructor();
static getInstance(): FieldProcessor;
process<T extends FormFieldType>(field: T, values: Record<string, SupportedTypes> | undefined, formSchema: FormDataCollectionType): ProcessedFieldProps<T>;
processAllFields(fields: FormFieldType[], values: Record<string, SupportedTypes>, formSchema: FormDataCollectionType): ProcessedFieldProps<FormFieldType>[];
processField<T extends FormFieldType>(field: T, values: Record<string, SupportedTypes>, formSchema: FormDataCollectionType): ProcessedFieldProps<T>;
private getCacheKey;
getFieldDependencies(field: FormFieldType): string[];
clearCache(): void;
clearCacheForField(fieldId: string): void;
}