@cosva-lab/form-builder
Version:
React form builder.
14 lines (13 loc) • 718 B
text/typescript
import { FieldBuilder } from "./utils/builders/FieldBuilder.cjs";
import { EventField, GetFieldsValue, GlobalProps } from "./types.cjs";
import React, { ReactNode } from "react";
//#region src/FieldsRender.d.ts
interface FieldsRenderProps<Fields extends FieldBuilder<any>[]> {
onChangeField<FieldName extends keyof GetFieldsValue<Fields>>(event: EventField<GetFieldsValue<Fields>[FieldName], FieldName>, nativeEvent?: React.ChangeEvent<HTMLInputElement | HTMLTextAreaElement>): void;
children?: ReactNode;
fields: Fields;
globalProps?: GlobalProps;
}
declare const FieldsRender: <Fields extends FieldBuilder<any>[]>(props: FieldsRenderProps<Fields>) => React.JSX.Element;
//#endregion
export { FieldsRender };