UNPKG

react-swift-form

Version:
22 lines (20 loc) 2.38 kB
import { IFormElement, IFormStates, IFormValidator, IFormValues, ILocalFields, IMessages, IRegisterParams, IStates, ITransformers, IValidator, IValidatorObject } from '../types'; export declare function isFormElement(input: Element | EventTarget | RadioNodeList): input is IFormElement; export declare function getFormInput(input: IFormElement): Exclude<IFormElement, RadioNodeList>; export declare function getFormInputs(form: HTMLFormElement): IFormElement[]; export declare function getLocalFields(fieldValidators: Set<IRegisterParams>): ILocalFields; export declare function getValidators(fieldValidators: Set<IRegisterParams>, formValidators?: Record<string, IValidator | IValidatorObject>, messages?: IMessages): IFormValidator[]; export declare function isEvent(event: unknown): event is Event; export declare function isCheckbox(target: EventTarget): target is HTMLInputElement; export declare function isFileInput(input: HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement): input is HTMLInputElement; export declare function isSelect(input: HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement): input is HTMLSelectElement; export declare function isField(target: EventTarget): target is HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement; export declare function getName(event: unknown): string | null; export declare function getInputValue(input: HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement): unknown; export declare function getValue<V>(event: unknown, transformer?: (value: unknown) => unknown): V; export declare function shouldChange(fields: Set<IRegisterParams>, name: string | null, onChangeOptOut?: string[] | string): boolean; export declare function shouldBlur(fields: Set<IRegisterParams>, name: string | null, onBlurOptOut?: string[] | string): boolean; export declare function getTransformers(fields: Set<IRegisterParams>, transformers?: ITransformers): ITransformers | undefined; export declare function getDefaultValues(fields: Set<IRegisterParams>, defaultValues?: IFormValues, paramValues?: IFormValues | null | void, resetValues?: IFormValues | null): IFormValues; export declare function getFormStates(states: IStates, values: IFormValues, defaultValues: IFormValues, form?: HTMLFormElement | null): IFormStates; export declare function getFieldStates(states: IFormStates, names: string[] | string): IFormStates;