UNPKG

simplr-forms-dom

Version:
15 lines (14 loc) 695 B
/// <reference types="react" /> import * as React from "react"; import { FormError } from "simplr-forms-core/contracts"; import { FormProps as CoreFormProps } from "simplr-forms-core/contracts"; import { FormStore } from "simplr-forms-core/stores"; import { OnChangeCallback } from "../contracts/field"; export interface FormOnSubmitCallback extends React.FormEventHandler<HTMLFormElement> { (event: React.FormEvent<HTMLFormElement>, store: FormStore): void | Promise<never> | FormError | string; } export interface FormProps extends CoreFormProps { onSubmit?: FormOnSubmitCallback; onChange?: OnChangeCallback<any>; preventSubmitDefaultAndPropagation?: boolean; }