NumberInput

Artır ve azalt butonlu bir sayı alanı. Değerler Intl.NumberFormat ile biçimlenir, yazılan metin aynı locale'de okunur: tr-TR'de 1.234,5, en-US'de 1,234.5 çalışır.

KararlıKaynak kod
değer: 1

Import

import { NumberInput } from "@meridui/react";

Örnekler

Para birimi, yüzde ve birim

formatOptions doğrudan Intl.NumberFormat'a gider. Yüzdede değer kesirdir (0.15, %15 olarak görünür).

Boyutlar ve durumlar

API referansı

type, value, defaultValue, onChange, size, min, max ve step dışındaki tüm <input> attribute'larını kabul eder; ref <input>'a gider. className ve style sarmalayıcıya gider. Field bağlantılarını Input gibi alır.

PropTipVarsayılanAçıklama
valuenumber | null–Controlled değer; null boş demektir.
defaultValuenumber | nullnullUncontrolled kullanımda başlangıç değeri.
onValueChange(value: number | null) => void–Onaylanan değerle çağrılır (adımda, Enter'da ya da blur'da).
min / maxnumber–Sınırlar. Değer sınıra çekilir; sınırda ilgili buton devre dışı kalır.
stepnumber1Butonların ve ok tuşlarının eklediği miktar.
largeStepnumberstep * 10Page Up / Page Down'ın eklediği miktar.
localestringçalışma ortamıBiçimleme ve okuma locale'i. Türkçe arayüzde "tr-TR".
formatOptionsIntl.NumberFormatOptions–Para birimi, yüzde, birim, ondalık hane sayısı…
size"sm" | "md" | "lg""md"Yükseklik.
invalidboolean–aria-invalid ve danger kenarlık.
hideStepperbooleanfalseButonları gizler.
incrementLabelstring"Increase"+ butonunun erişilebilir adı. Türkçe arayüzde "Artır".
decrementLabelstring"Decrease"− butonunun erişilebilir adı. Türkçe arayüzde "Azalt".
namestring–Biçimlenmemiş sayıyı taşıyan gizli input.

Stil verme

SınıfEleman
.mrd-number-inputSarmalayıcı (data-size, data-invalid, data-disabled)
.mrd-number-input__field<input role="spinbutton">
.mrd-number-input__stepper, .mrd-number-input__stepButon grubu ve her buton

Erişilebilirlik

Alan aria-valuenow, aria-valuemin, aria-valuemax ve biçimlenmiş bir aria-valuetext taşıyan bir role="spinbutton"'dır. Butonlar tab durağı değildir (tabindex="-1"): klavye yolu ok tuşlarıdır; APG spinbutton desenine uyar. Her buton en az 24×24px'tir.

TuşNe yapar
ArrowUpArrowDownstep kadar artırır / azaltır.
PageUpPageDownlargeStep kadar artırır / azaltır.
HomeEndmin / max'a gider (verildiyse).
EnterYazılan metni onaylar.

İlgili sayfalar

  • Slider — yaklaşık bir değer yetiyorsa.
  • Input — serbest metin için.