simplr-forms-dom
Version:
DOM components for simplr-forms.
15 lines (14 loc) • 695 B
TypeScript
/// <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;
}