Formulário
InputNumber
Uma caixa de número com botões de passo, limitada a um intervalo e formatada no locale, como decimal, moeda ou porcentagem.
Testado com WAI-ARIA
Importação
main.ts
import { InputNumber } from '@vitral/vue';Básico
Value: 3
Formatos
Moeda, porcentagem, um sufixo e um número fixo de casas, cada um lido de volta corretamente quando digitado.
Value: 1299.9
Value: 49.99
Value: 0.8
Value: 12.5
Tamanhos, variantes e estados
API
Lido de packages/vue/src/components/InputNumber/types.ts, então diz o que o componente aceita de fato.
Props
| Nome | Tipo | Descrição |
|---|---|---|
| min | number | — |
| max | number | — |
| step | number | O que uma seta ou um botão de incremento soma ou subtrai; PageUp/PageDown movem dez vezes isso. O padrão é 1. |
| mode | 'decimal' | 'currency' | 'percent' | — |
| currency | string | Código ISO 4217, como `BRL`; obrigatório com `mode: 'currency'`. |
| locale | string | Uma tag BCP 47 para o formato do número. O padrão é o `code` do locale do Vitral. |
| minFractionDigits | number | — |
| maxFractionDigits | number | — |
| useGrouping | boolean | Separadores de milhar. O padrão é true. |
| prefix | string | Texto antes do número, como `≈ `; faz parte da exibição, não do valor. |
| suffix | string | Texto depois do número, como ` km`. |
| showButtons | boolean | Botões de incremento. |
| buttonLayout | 'stacked' | 'horizontal' | `stacked` põe mais sobre menos no fim do campo; `horizontal` põe menos antes do número e mais depois. |
| allowEmpty | boolean | Se apagar o texto deixa o valor vazio (`null`). O padrão é true; com false, um campo esvaziado volta ao último valor. |
| 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 |
|---|---|---|
| input | event: InputNumberInputEvent | Toda edição, digitada ou incrementada, antes de o valor ser confirmado no blur ou com Enter. |
| focus | event: FocusEvent | — |
| blur | event: FocusEvent | — |