finform-react-builder
Version:
A powerful, flexible React form builder with dynamic field rendering, custom validation, multi-step forms, Material-UI integration, image component support, toggle/radio buttons, switches, autocomplete, and advanced button positioning
25 lines (24 loc) • 860 B
TypeScript
import { FieldConfig } from './types';
export interface FinformFieldTestIds {
field: string;
label: string;
input: string;
error: string;
section: string;
upload: string;
preview: string;
remove: string;
replace: string;
option: (optionValue: string | number) => string;
submit: string;
cancel: string;
}
export declare function buildFinformTestIds(prefix: string, fieldName: string): FinformFieldTestIds;
export type ResolvedFieldTestIds = Omit<FinformFieldTestIds, 'submit' | 'cancel' | 'option'> & {
option: (optionValue: string | number) => string;
};
export declare function resolveFieldTestIds(prefix: string | undefined, field: FieldConfig): ResolvedFieldTestIds | null;
export declare function resolveFormButtonTestIds(prefix: string | undefined): {
submit: string;
cancel: string;
} | null;