# Use Mask Input

> Apply input masks in React with hooks compatible with React Hook Form, TanStack Form, and Ant Design. Use when this capability is needed.

- Skill: `tomevault-io/use-mask-input` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/use-mask-input`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/use-mask-input/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/use-mask-input

---

# use-mask-input

Apply input masks in React with hooks compatible with React Hook Form, TanStack Form, and Ant Design.

## When to use

- Mask phone, CPF, currency, or custom patterns on `<input>` elements
- Integrate with `register()` from React Hook Form via `useHookFormMask`
- Use Ant Design `Input` via `use-mask-input/antd`

## Install

```bash
npm install use-mask-input
```

## Basic hook

```tsx
import { useMaskInput } from 'use-mask-input';

function PhoneInput() {
  const ref = useMaskInput({ mask: '(99) 99999-9999' });
  return <input ref={ref} />;
}
```

## Built-in aliases

Use string aliases instead of raw patterns: `cpf`, `cnpj`, `currency`, `datetime`, `email`, `numeric`, and others documented at https://use-mask-input.eduardoborges.dev/api-reference

## Machine-readable reference

- Summary: https://use-mask-input.eduardoborges.dev/llm.txt
- Full API: https://use-mask-input.eduardoborges.dev/llm-full.txt

---
> Source: [eduardoborges/use-mask-input](https://github.com/eduardoborges/use-mask-input) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-06-27 -->

