Bileşenler
Skeleton
Henüz yüklenen içeriğin biçiminde bir yer tutucu.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”Skeleton, içeriğin biçimi bilinirken yüklenmesi bir saniyeyi aşabilecek alanlar içindir: kart listeleri, profil özetleri, tablo satırları.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Biçim bilinmiyorsa: Spinner kullanın.
- Bir işlem sonucu beklenirken: Button
loadingkullanın. - Bir saniyeden kısa beklemelerde: Yer tutucu göstermeyin; içerik gelince gösterin.
Anatomi
Bölüm başlığı “Anatomi”Kart yükleniyor
import { Skeleton } from '@bigbang/ui';
export default function Card() { return ( <div role="status" aria-busy="true" className="flex w-80 items-start gap-md"> <Skeleton shape="circle" decorative /> <div className="flex flex-1 flex-col gap-sm"> <Skeleton width="60%" decorative /> <Skeleton lines={2} decorative /> </div> <span className="sr-only">Kart yükleniyor</span> </div> );}- Daire: Avatar yeri;
circle. - Satırlar: Başlık ve metin yeri;
text, birden çok satırda sonuncusu %60. - Vurgu: Soldan sağa geçen açık şerit.
Davranış
Bölüm başlığı “Davranış”- Vurgu
period-shimmer(1500 ms) süresiyle üç kez geçer, sonra durur. - Azaltılmış harekette vurgu hiç geçmez; yer tutucu durağan kalır.
loading={false}içerik gelince yer tutucuyu kaldırır; içerikmotion.revealile belirir.- Metin satırları çevredeki
body-mdyazı boyutunu izler.
Yönergeler
Bölüm başlığı “Yönergeler”- Yer tutucuyu gerçek içeriğin yerleşimine benzetin; yükleme bitince sayfa kaymasın.
- Bir öğe için tek durum rolü kullanın; parçaları
decorativeyapın. - Bir sayfada en fazla bir bölgeyi yer tutucu olarak gösterin; diğerlerini içerik geldikçe doldurun.
İçerik
Bölüm başlığı “İçerik”labelneyin yüklendiğini söyler: “Kart yükleniyor”.- Varsayılan metin kütüphane metnidir.
| Türkçe | İngilizce |
|---|---|
| İçerik yükleniyor | Loading content |
| Kart yükleniyor | Loading card |