web-form-helper
Version:
npm install web-form-helper # API ## onSubmit |argument|type |--|-- |callback|(obj: `Object`or `FormData`) => `FormEventFunction` |options|`ISubmitOptions`or `undefined`
21 lines (16 loc) • 834 B
TypeScript
export interface IFailValidateReturnType {
name: string;
message?: string;
index?: number;
}
export interface ISubmitOptions<T> {
isExcuteDefault?: boolean;
validate?: (validateParameter: T) => string | undefined | IFailValidateReturnType;
onInvalid?: (targetInvalidElement?: HTMLElement, invalidData?: IFailValidateReturnType & string) => void;
}
export function onSubmit<T>(callback: (arg: T | FormData) => void, options?: ISubmitOptions<T>): any;
type invalidCallback = (failTarget?: HTMLElement, failReason?: "valueMissing" | "valid" | "typeMismatch" | "tooShort" | "tooLong" | "rangeUnderflow" | "rangeOverflow" | "badInput" | "customError" | "patternMismatch") => void;
export interface IInvalidOption {
isExcuteDefault?: boolean
}
export function onInvalid(callback: invalidCallback, options?: IInvalidOption): any;