Bileşenler
ScrollArea
Temaya uyan ince kaydırma çubukları ve solan kenarlarla kaydırılabilir alan.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”ScrollArea, sabit boyutlu bir alanın içinde kayması gereken içerik içindir: kenar çubuğundaki uzun menü, bir kart içindeki etkinlik listesi, yatay etiket şeridi. Sayfa düzeni sabit kalır, yalnızca alan kayar.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Sayfanın tamamı için: Sayfa tarayıcının kendi kaydırmasıyla kaysın; ScrollArea’yı sayfayı sarmak için kullanmayın.
- Binlerce satırlık listeler için: Sanal liste kullanın; ScrollArea her öğeyi çizer.
- Kısa içerik için: İçerik sığıyorsa alanı sabit boyuta zorlamayın.
Anatomi
Bölüm başlığı “Anatomi”import { ScrollArea } from '@bigbang/ui';
export default function Vertical() { return ( <div className="h-60 w-72 rounded-md border border-line-subtle"> <ScrollArea label="Öğe listesi"> <ul className="m-0 grid list-none gap-sm px-md py-sm"> {Array.from({ length: 20 }, (_, index) => ( <li key={index}>Liste öğesi {index + 1}</li> ))} </ul> </ScrollArea> </div> );}- Kök: Verdiğiniz boyutu alır; kenar soldurmasının değişkenlerini taşır.
- Görünüm alanı (viewport): Kayan öğe; sekme sırasındadır,
labelile adlandırılmış bölge olur. - Kaydırma çubuğu: İnce iz ve yuvarlak tutamaç; yalnızca içerik taştığında çizilir.
- Kenar soldurması: Gizli içerik olan kenarda içerik solar.
Davranış
Bölüm başlığı “Davranış”- Fare tekerleği, dokunma ve klavye tarayıcının kendi kaydırmasını kullanır; davranış değişmez.
- Görünüm alanı odak alır: ok tuşları, Page Up, Page Down, Home, End ve Space alanı kaydırır.
- Çubuklar dinlenirken gizlidir; imleç alanın üzerindeyken ya da alan kayarken belirir.
- Alan sona ulaşınca sayfa kaymaz (
overscroll-behavior: contain). - Kenarlar, yalnızca o yönde gizli içerik varken solar.
Yönergeler
Bölüm başlığı “Yönergeler”- Alana bir boyut verin (
classNameya da kapsayıcı); alan bu boyutu doldurur. - Bir sayfada iç içe kayan alan açmayın.
- Alanın içinde ne olduğunu söyleyen bir
labelverin; özellikle sayfada birden çok alan varsa. - Tek işlemi alanın en kenarına koymayın; soldurma onu soluk gösterebilir.
İçerik
Bölüm başlığı “İçerik”labelkısa bir ad öbeğidir: “Etkinlik listesi”, “Etiketler”.
| Türkçe | İngilizce |
|---|---|
| Öğe listesi | Item list |
| Etkinlik listesi | Activity list |
| Etiketler | Tags |