pyro-form
Version:
Pyro-Form is a fast and simple form manager for react that helps you with managing your components data in a form.
14 lines (13 loc) • 885 B
TypeScript
import React from 'react';
import { PyroFormErrors, PyroFormTouched } from './typings';
export declare const PyroContext: React.Context<PyroContextProps<any, any> | undefined>;
export declare const getPyroConsumer: <Values extends {}>() => React.FunctionComponent<React.ConsumerProps<PyroContextProps<Values, Extract<keyof Values, string>>>>;
export declare const PyroProvider: React.ProviderExoticComponent<React.ProviderProps<PyroContextProps<any, any> | undefined>>;
export interface PyroContextProps<Values = {}, Name extends Extract<keyof Values, string> = Extract<keyof Values, string>> {
values: Values;
errors: PyroFormErrors<Values>;
touched: PyroFormTouched<Values>;
handleChange: (name: Name, value: Values[Name]) => void;
handleBlur: (name: Name) => void;
handleSubmit: (e?: React.FormEvent<HTMLFormElement>) => void | Promise<void>;
}