react-signal-forms
Version:
A forms library focusing on performance and modular extensibility.
19 lines • 807 B
TypeScript
import React from "react";
import { IFieldContext } from "./fieldContext";
import { FieldBase, FieldCollection } from "./fields";
import { IFormContext } from "./formContext";
import { SignalFormPlugin } from "./plugins/types";
import { FormValues } from "./types";
interface SignalsFormProps {
fields: FieldCollection;
children: React.ReactNode;
initialValues?: FormValues;
onSubmit?: (values: FormValues) => Promise<void>;
}
export declare function configureSignalForm<TPlugins extends SignalFormPlugin<any, any, any>[]>(...plugins: TPlugins): {
SignalForm: React.ComponentType<SignalsFormProps>;
useField: <TValue>(field: FieldBase<TValue>) => IFieldContext<TValue, TPlugins>;
useForm: () => IFormContext<FormValues, TPlugins>;
};
export {};
//# sourceMappingURL=form.d.ts.map