UNPKG

@types/redux-form

Version:
18 lines (13 loc) 731 B
import { Component, FormEvent, FormEventHandler, FormHTMLAttributes } from "react"; import { FormErrors, FormSubmitHandler, Omit } from "../index"; interface FormSubmitProp<FormData = {}, P = {}, ErrorType = string> { onSubmit?: FormSubmitHandler<FormData, P, ErrorType> | undefined; } export type FormProps<FormData, P, ErrorType = string> = & Omit<FormHTMLAttributes<HTMLFormElement>, "onSubmit"> & FormSubmitProp<FormData, P, ErrorType>; export class GenericForm<FormData, P, ErrorType> extends Component<FormProps<FormData, P, ErrorType>> {} export class Form<FormData = {}, P = {}, ErrorType = string> extends Component<FormProps<FormData, P, ErrorType>> implements GenericForm<FormData, P, ErrorType> { }