overview

01

variantes

02

Inteiro

Decimal

Com label

máx 10 por pedido

estados

03

comportamentos

04

modifiers · api

05
proptipodefaultdescrição
.number-inputclasscontainer
data-action="dec"attrbotão diminuir
data-action="inc"attrbotão aumentar
minattrvalor mínimo
maxattrvalor máximo
stepattrincremento

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>