Formulário
InputOtp
Uma caixa por caractere de um código de uso único, que avança enquanto você digita e se preenche de uma vez com colagem ou preenchimento automático.
Testado com WAI-ARIA
Importação
main.ts
import { InputOtp } from '@vitral/vue';Básico
Try pasting 123456.
Mascarado
Tamanhos e estados
API
Lido de packages/vue/src/components/InputOtp/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| length | number | Quantos caracteres o código tem. O padrão é 4. |
| integerOnly | boolean | Aceita só dígitos e pede o teclado numérico. |
| mask | boolean | Oculta os caracteres como uma caixa de senha. |
| size | Size | — |
| variant | InputVariant | O padrão é o `inputVariant` do plugin. |
| invalid | boolean | — |
| disabled | boolean | — |
| readonly | boolean | — |
Mais pt, dt e unstyled de BaseProps; veja pass-through e modo sem estilo.
Emits
| Evento | Payload | Descrição |
|---|---|---|
| change | event: { originalEvent: Event; value: string } | — |
| complete | event: { originalEvent: Event; value: string } | Todas as caixas têm um caractere. |
| focus | event: FocusEvent | — |
| blur | event: FocusEvent | — |
Slots
| Nome | Props do slot | Descrição |
|---|---|---|
| default | (props: { index: number | Substitui uma caixa. Os eventos a conectam; `attrs` leva seu nome e estado. |
| value | string | — |
| attrs | Record<string, unknown> | — |
| events | { input: (event: Event) => void; keydown: (event: KeyboardEvent) => void; paste: (event: ClipboardEvent) => void; focus: (event: FocusEvent) => void } | — |