Progress

Bir işin ne kadar ilerlediğini gösteren yatay çubuk: dosya yükleme, dışa aktarma, ilk kurulum listesi gibi. Değer verilmezse belirsiz bir yükleniyor çubuğuna dönüşür.

KararlıKaynak kod

Import

tsx
import { Progress } from "@merid/react";

Örnekler

Boyutlar

Kalınlıklar: sm 4px, md 6px (varsayılan), lg 8px.

Belirsiz

Süre bilinmiyorsa value verme (ya da null ver).

Özel max ve değer metni

max ölçeği değiştirir; valueText, ekran okuyucuların okuduğu varsayılan yüzdenin yerine geçer.

Değer güncelleme

Değerler 0 ile max arasına sıkıştırılır. Çubuk %100'e ulaşınca data-state="complete" olur.

API referansı

role="progressbar" olan bir div render'lar; ref ve diğer div attribute'ları bu elemana iletilir.

PropTipVarsayılanAçıklama
valuenumber | nullnullGüncel değer. Belirsiz çubuk için verme ya da null ver.
maxnumber100En büyük değer. Sıfır ya da negatif değerlerde 100'e döner.
size"sm" | "md" | "lg""md"Çubuk kalınlığı: sm 4px, md 6px, lg 8px.
valueTextstring–Yardımcı teknolojiler için okunabilir değer, örneğin "5 adımdan 3’ü". Varsayılanı yüzdedir.

Stil verme

SeçiciDeğerler
.mrd-progressKanal (track)
.mrd-progress__barDolu çubuk
data-sizesm · md · lg
data-stateloading · complete · indeterminate

Component değişkenleri: --mrd-progress-height (boyuta göre ayarlanır) ve --mrd-progress-value (doluluk yüzdesi, inline verilir).

Erişilebilirlik

  • aria-valuemin, aria-valuemax, aria-valuenow ve aria-valuetext ile birlikte role="progressbar". Belirsiz state'te hiçbir aria-value* attribute'u verilmez.
  • Çubuğa her zaman aria-label ya da aria-labelledby ile bir ad ver; elemanın kendi metni yoktur.
  • prefers-reduced-motion açıkken belirsiz animasyon kaldırılır.

Kullanım ilkeleri

Yap

İlerlemeyi ölçebiliyorsan süresi belli bir çubuk kullan ve yanına ne olduğunu anlatan görünür bir etiket koy.

Kaçın

%99'da takılıp kalan bir zamanlayıcıyla sahte ilerleme göstermek. Bunun yerine belirsiz çubuğu ya da bir Spinner kullan.

İlgili sayfalar

  • Spinner: küçük, belirsiz yükleniyor göstergesi.
  • Skeleton: içerik yüklenirken yer tutucu.
  • Stepper: adları olan adımlar üzerinden ilerleme.