@heymarco/next-auth
Version:
A complete authentication solution for web applications.
8 lines (7 loc) • 620 B
TypeScript
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>];