use-mask-input
Input masks for React. Works with plain inputs, React Hook Form, and Ant Design.
npm install use-mask-inputbasic usage
import { useMaskInput } from 'use-mask-input';
function PhoneInput() {
const ref = useMaskInput({ mask: '(99) 99999-9999' });
return <input ref={ref} />;
}
with react hook form
import { useForm } from 'react-hook-form';
import { useHookFormMask } from 'use-mask-input';
function MyForm() {
const { register, handleSubmit } = useForm();
const registerWithMask = useHookFormMask(register);
return (
<form onSubmit={handleSubmit(console.log)}>
<input {...registerWithMask('phone', '(99) 99999-9999')} />
<input {...registerWithMask('cpf', 'cpf')} />
<button type="submit">Submit</button>
</form>
);
}
52k+
Weekly Downloads
TypeScript
First Class
~2kb
Bundle Size