@react-bunker/input-mask
Version:
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
23 lines (22 loc) • 821 B
TypeScript
import { FormEventHandler, RefObject } from 'react';
import { Mask, HTMLInput } from '../types';
import { masks } from '../helpers/pre-assembled-masks';
interface MasksProps {
mask?: Mask | ((mask: typeof masks) => Mask);
onInput?: FormEventHandler<HTMLInputElement>;
value?: string | number;
defaultValue?: string | number;
}
export declare function useMasks(): {
inputs: () => Map<string, {
unmasked: string | undefined;
masked: string | undefined;
}>;
mask: (name: string, { mask, value, defaultValue, onInput }: MasksProps) => {
defaultValue?: string | undefined;
value?: string | undefined;
onInput: (evt: import('react').FormEvent<HTMLInput>) => import('react').FormEvent<HTMLInput>;
ref: RefObject<HTMLInput | null>;
};
};
export {};