@cosva-lab/form-builder
Version:
React form builder.
17 lines (16 loc) • 777 B
text/typescript
import { FieldBuilder } from "./utils/builders/FieldBuilder.mjs";
import { EventField, FieldType, GlobalProps } from "./types.mjs";
import React from "react";
//#region src/FieldRender.d.ts
type OnChangeField<Field extends FieldBuilder<any>> = (event: EventField<Field['value'], Field['name']>, nativeEvent?: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => void | (() => void);
interface FieldRenderProps<Field extends FieldBuilder<FieldType>> {
field: Field;
onChangeField?: OnChangeField<Field>;
globalProps?: GlobalProps;
}
declare class FieldRender<Field extends FieldBuilder<any>> extends React.PureComponent<FieldRenderProps<Field>> {
onChangeField: OnChangeField<Field>;
render(): React.JSX.Element | null;
}
//#endregion
export { FieldRender };