NumberInput

Numeric field with minus/plus controls, arrow keys, optional min/max/step, and controlled or uncontrolled usage.

Campo numérico com botões / +, teclas / , limites opcionais min / max e step. Está em @zexon/ui/components/number-input. Podes usar value + onChange (controlado) ou defaultValue (não controlado). Com allowEmpty, o utilizador pode apagar o valor e onChange recebe undefined.

Importação

import { NumberInput, type NumberInputProps } from "@zexon/ui/components/number-input";

Uso

Exemplo

Variante HUD

variant="hud" — moldura única à volta do controlo e dos botões.

HUD

Props

PropTipoPredefiniçãoNotas
valuenumberModo controlado
defaultValuenumberModo não controlado
onChange(value: number | undefined) => void
minnumberPiso (clamped)
maxnumberTecto (clamped)
stepnumber1Incremento dos botões e setas
allowEmptybooleanfalseCampo vazio permitido
variant"default" | "hud""default"Estilo tático com colchetes
disabledboolean
classNamestringContentor externo

Demais atributos de <input> repassam-se ao campo (exceto type, value, onChange).

Anterior:

Próximo: