import { useMemo } from 'react'; import withTanStackFormMask from './withTanStackFormMask'; import type { Mask, Options, TanStackFormInputProps, UseTanStackFormMaskReturn } from '../types'; /** * Creates a helper to mask TanStack Form-compatible input props. * Designed for objects returned by field.getInputProps(). */ export default function useTanStackFormMask(): ( mask: Mask, inputProps: T, options?: Options, ) => UseTanStackFormMaskReturn { return useMemo( () => ( mask: Mask, inputProps: T, options?: Options, ): UseTanStackFormMaskReturn => withTanStackFormMask(inputProps, mask, options), [], ); }