@data-driven-forms/react-form-renderer
Version:
React Form Renderer. Data Driven Forms converts JSON form definitions into fully functional React forms.
24 lines (23 loc) • 876 B
TypeScript
import { ElementType } from 'react';
import ComponentMapper from '../common-types/component-mapper';
import { ActionMapper } from '../form-renderer/action-mapper';
interface ComponentProps {
component: string;
actions?: Record<string, any[]>;
resolveProps?: (...args: any[]) => any;
[key: string]: any;
}
interface PrepareComponentPropsInput {
component: string;
rest: Record<string, any>;
componentMapper: ComponentMapper;
actionMapper?: ActionMapper;
}
interface PrepareComponentPropsResult {
componentProps: ComponentProps;
overrideProps: Record<string, any>;
mergedResolveProps?: (...args: any[]) => any;
Component: ElementType<any>;
}
declare const prepareComponentProps: ({ component, rest, componentMapper, actionMapper }: PrepareComponentPropsInput) => PrepareComponentPropsResult;
export default prepareComponentProps;