UNPKG

@heymarco/next-auth

Version:

A complete authentication solution for web applications.

8 lines (7 loc) 620 B
export interface FieldStateOptions<TElement extends HTMLInputElement = HTMLInputElement> { onChange?: React.ChangeEventHandler<TElement>; onFocus?: React.FocusEventHandler<TElement>; onBlur?: React.FocusEventHandler<TElement>; } export type FieldHandlers<TElement extends HTMLInputElement = HTMLInputElement> = Required<Pick<React.InputHTMLAttributes<TElement>, 'onChange'>>; export declare const useFieldState: <TElement extends HTMLInputElement = HTMLInputElement>(options?: FieldStateOptions<TElement>) => readonly [string, React.Dispatch<React.SetStateAction<string>>, boolean, FieldHandlers<TElement>];