overview

01

variantes

02

Inteiro

Decimal

Com label

máx 10 por pedido

estados

03

comportamentos

04

modifiers · api

05
proptipodefaultdescrição
.number-inputclass—container
data-action="dec"attr—botão diminuir
data-action="inc"attr—botão aumentar
minattr—valor mínimo
maxattr—valor máximo
stepattr—incremento

quando usar

06

use

  • Quantidades (carrinho, estoque)
  • Configurações numéricas com range fixo
  • Quando step é pequeno (precisão por digitação)

não use

  • Valores visuais (volume, brilho) — usa slider
  • Range muito amplo (0-99999) — usa input + select de unidade
  • Valores não-numéricos

acessibilidade

07 · wcag aa

código

08 · html
<div class="number-input"> <button type="button" data-action="dec" aria-label="diminuir">−</button> <input type="number" value="1" min="0" max="99"> <button type="button" data-action="inc" aria-label="aumentar">+</button> </div>