Boş ve yükleniyor durumları

Veri yükleyen her görünümün dört durumu vardır: yükleniyor, boş, hata ve hazır. Dördünü de tasarla; aşağıda aralarında geçiş yapabilirsin.

Üyeler yükleniyor…

Yükleniyor

DurumKullan
Şekli belli içerik (listeler, kartlar, tablolar)Son layout'la eşleşen Skeleton blokları
Kullanıcının az önce tetiklediği bir aksiyonO butonda Button loading
Korunacak bir layout'u olmayan arka plan işiKısa bir etiketle Spinner size="sm"
Uzun ve ölçülebilir iş (yüklemeler, içe aktarmalar)Değer verilmiş bir Progress
  • Skeleton'ı gerçek içerikle eşleştir: aynı satır yüksekliği, avatar boyutu ve satır sayısı. Veri geldiğinde sayfa zıplamamalı.
  • Skeleton'lar dekoratiftir. Onları aria-hidden ile gizle; yüklemeyi bir aria-live bölgesi içindeki VisuallyHidden metinle ya da container'daki aria-busy ile bir kez duyur.
  • Hızlı isteklerde yükleme göstergesi yanıp sönmesin diye göstermeden önce yaklaşık 300ms bekle.

3 dosya eşitleniyor…

Spinner'ın yerleşik bir erişilebilir etiketi var (varsayılanı "Loading"; Türkçe arayüzde label="Yükleniyor" ver). Yanındaki görünür metin ne olduğunu zaten söylüyorsa label={null} ver.

Boş

Boş durum, burada ne olacağını anlatır ve orayı dolduracak tek aksiyonu sunar.

  • İlk kullanım: ikon, şeyin adını koyan bir başlık ("Henüz üye yok"), değeri anlatan tek cümle, tek bir primary aksiyon.
  • Sonuç yok: ikon ya da aksiyon gerekmez. Aramayı tekrarla ve filtreleri temizlemeyi öner: "“fabrikam” ile eşleşen fatura yok."
  • Temizlendi / bitti: "Her şey yolunda, yapılacak bir şey yok". Aksiyon yok.

Zaten bir yüzeyi olan kart veya panel içinde variant="plain", boş durum bir sayfa bölgesini tek başına dolduruyorsa varsayılan tray varyantını kullan.

Hata

İçeriğin yerine, Tekrar dene action'ı olan bir Alert tone="danger" kullan. Neyin başarısız olduğunu sade kelimelerle söyle; son kullanıcıya stack trace ya da durum kodu gösterme. Sayfanın bir kısmı yüklendiyse onu koru ve hatayı yalnızca verinin eksik olduğu yerde göster.