UNPKG

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
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>; }