Formulário
InputMask
Uma caixa de texto em que se digita dentro de um padrão, como um telefone ou uma data, com os literais preenchidos para você.
Testado com WAI-ARIA
Importação
main.ts
import { InputMask } from '@vitral/vue';Básico
Value: —
Valor sem máscara
v-model: —
Caracteres de posição e partes opcionais
Tamanhos e estados
API
Lido de packages/vue/src/components/InputMask/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| mask * | string | O padrão: `9` aceita um dígito, `a` uma letra, `*` qualquer um; tudo depois de `?` é opcional; qualquer outro caractere é digitado pelo leitor. |
| slotChar | string | O que uma posição vazia mostra: um caractere, ou uma string do tamanho da máscara (`'mm/dd/yyyy'`). O padrão é `_`. |
| autoClear | boolean | Limpa um valor incompleto quando a caixa perde o foco. O padrão é true. |
| unmask | boolean | O v-model recebe só os caracteres digitados, sem os literais. |
| definitions | Record<string, RegExp> | Caracteres de posição extras, cada um com os caracteres que aceita. |
| size | Size | — |
| variant | InputVariant | O padrão é o `inputVariant` do plugin. |
| invalid | boolean | — |
| disabled | boolean | — |
| readonly | boolean | — |
| fluid | boolean | — |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| complete | event: { originalEvent: Event; value: string } | Todas as posições obrigatórias estão preenchidas. |
| focus | event: FocusEvent | — |
| blur | event: FocusEvent | — |