Lompat ke isi
CirccaHIG

Komponen / Form & input

Stepper

Menambah/mengurangi angka kecil: qty lisensi, jumlah termin, durasi kontrak. Field angka dengan kotak panah naik/turun ala macOS; tetap bisa diketik langsung.
React · BetaFigma · siapFigmaSumber

Import

tsx
import { Stepper } from '@divistant/circca-react';

Props

Ref menunjuk <input role="spinbutton">. Juga menerima atribut <input> lain (name, autoFocus, aria-label, …).
PropTipeDefaultKeterangan
valuenumber | null—Nilai terkendali; null = kosong.
defaultValuenumber | nullnullNilai awal (tak terkendali).
onValueChange(value: number | null) => void—Dipanggil setiap kali nilai berubah (panah, keyboard, ketik).
minnumber0Batas bawah; panah turun nonaktif di batas. Angka negatif harus eksplisit.
maxnumber—Batas atas; panah naik nonaktif di batas.
stepnumber1Selisih per langkah; PageUp/PageDown melompat 10 × step. Desimal step menentukan desimal tampilan.
size'sm' | 'md''md'Tinggi 24 / 28 (varian Figma Small / Medium).
suffixReactNode—Satuan di belakang angka: "lisensi", "bulan".
decrementLabelstring'Kurangi'Label aksesibel panah turun.
incrementLabelstring'Tambah'Label aksesibel panah naik.
invalidbooleanfalseTampilan error. Otomatis true bila FormField punya `error`.
disabledbooleanfalseNonaktif. Otomatis mengikuti FormField.
readOnlybooleanfalseHanya baca (dokumen sudah submit) — panah disembunyikan.
fieldClassNamestring—Kelas kotak field; lebar bawaan 64 (`w-16`). Pakai `w-24` untuk angka ribuan.
classNamestring—Kelas pembungkus field + panah.

Sumber

Kode komponen ada di packages/react/src/components/stepper. Gaya hanya memakai kelas token Circca HIG — tidak ada warna, spasi, atau radius mentah.

Esc
↑↓ pilih↵ buka12 hasil