react-form-krafter
Version:
A flexible form engine for React powered by Standard Schema
10 lines (9 loc) • 743 B
TypeScript
import { StandardSchemaV1 } from '@standard-schema/spec';
import { FieldsInfo, FormContext, FormUserConfigProps, FormUserProps } from '../types';
declare const Form: <T, G extends StandardSchemaV1>({ formApi, formClassName, initialDisabledFields, forceFieldChangeState, fieldWrapper, ...props }: FormUserConfigProps<T> & FormUserProps<T, G>) => import("react/jsx-runtime").JSX.Element;
export default Form;
export declare function useForm<T>(): FormContext<T, StandardSchemaV1<T, unknown>>;
export declare function useFieldsState<T>(): T;
export declare function useFieldsInfo<T>(): FieldsInfo<T>;
export declare function useFieldsErrors<T>(): Record<keyof T, string>;
export declare function useFieldValue<T>(fieldName: keyof T): T[keyof T];