Bileşenler
Tabs
Aynı bağlamın panelleri arasında geçiş yapan, hareketli göstergeli sekmeler.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Kurulum
Bölüm başlığı “Kurulum”- Paket
@bigbang/ui- İçe aktarma
import { Tabs } from '@bigbang/ui';- Kaynak
- Tabs.tsx
- Storybook
- Tabs · Playground
Tabs dört parçadan oluşur ve hepsi @bigbang/ui paketindedir: Tabs, TabList, Tab, TabPanel.
import { Tab, TabList, TabPanel, Tabs } from '@bigbang/ui';
<Tabs defaultValue="overview"> <TabList label="Hesap bölümleri"> <Tab value="overview">Genel bakış</Tab> <Tab value="activity" badge={3}>Etkinlik</Tab> </TabList> <TabPanel value="overview">…</TabPanel> <TabPanel value="activity">…</TabPanel></Tabs>;Özellikler
Bölüm başlığı “Özellikler”value- Açıklama
- Kontrollü kullanımda seçili sekmenin değeri.
onValueChangeile birlikte verin. - Tür
string
defaultValue- Açıklama
- Kontrolsüz kullanımda ilk çizimde seçili sekmenin değeri. Verilmezse ilk etkin sekme seçilir.
- Tür
string
onValueChange- Açıklama
- Yeni seçilen sekmenin değeriyle çağrılır.
- Tür
(value: string) => void
variant- Açıklama
lineseçili sekmenin altını çizer ve sayfa bölümleri içindir;containedseçili sekmeyi gömük bir zemin üstünde yükseltilmiş bir dolguyla gösterir ve kart içi kompakt görünümler içindir.- Tür
'line' | 'contained'- Varsayılan
'line'
size- Açıklama
- Satır yüksekliği: 32 ya da 36 px.
containedgörünümde zemin bu yüksekliktedir, içindeki sekmeler 4 px daha kısadır. - Tür
'sm' | 'md'- Varsayılan
'md'
activation- Açıklama
automaticok tuşlarıyla odaklanan sekmeyi hemen seçer.manualyalnızca odağı taşır, Enter ya da Space ile seçer; panel geç çiziliyorsa kullanın.- Tür
'automatic' | 'manual'- Varsayılan
'automatic'
orientation- Açıklama
- Sekme listesinin ve sekmeler arasında gezdiren ok tuşlarının yönü. Dikey sekmeler panellerinin yanında durur.
- Tür
'horizontal' | 'vertical'- Varsayılan
'horizontal'
material- Açıklama
'solid', cam bir Provider altındacontainedrayını opak tutar.linevaryantının yüzeyi yoktur, hiçbir zaman cam olmaz.- Tür
'auto' | 'solid'- Varsayılan
'auto'
className- Açıklama
- Yalnızca yerleşim için: dış boşluk ve konum.
- Tür
string
childrenZorunlu- Açıklama
- Bir TabList ve her sekme için bir TabPanel.
- Tür
ReactNode
TabList
Bölüm başlığı “TabList”labelZorunlu- Açıklama
- Ekran okuyucu için sekme listesinin adı, örneğin "Hesap bölümleri". Zorunludur: bir sayfada birden çok sekme listesi olabilir.
- Tür
string
className- Açıklama
- Yalnızca yerleşim için: dış boşluk ve konum.
- Tür
string
childrenZorunlu- Açıklama
- Tab bileşenleri.
- Tür
ReactNode
valueZorunlu- Açıklama
- Sekmeyi aynı
valuedeğerini taşıyan TabPanel'e bağlar. - Tür
string
childrenZorunlu- Açıklama
- Görünür etiket. Bir ya da iki kelime tutun.
- Tür
ReactNode
icon- Açıklama
- Etiketten önce gösterilen kayıtlı ikon adı. Süstür; sekmeyi etiket adlandırır.
- Tür
IconName
badge- Açıklama
- Etiketten sonra gösterilen sayı, örneğin okunmamış öğeler. Sekme adının parçası olarak okunur.
- Tür
number
disabled- Açıklama
- Sekmeyi devre dışı bırakır. Ok tuşları yine ulaşır (
aria-disabled), böylece ekran okuyucu kullanıcısı varlığını öğrenir; ama seçilemez. - Tür
boolean- Varsayılan
false
className- Açıklama
- Yalnızca yerleşim için.
- Tür
string
TabPanel
Bölüm başlığı “TabPanel”valueZorunlu- Açıklama
- Bu paneli gösteren Tab'ın değeri.
- Tür
string
keepMounted- Açıklama
- Panel gizliyken de DOM'da kalır; kaydırma ya da form girdisi gibi durumu sekme değişince korunur.
- Tür
boolean- Varsayılan
false
className- Açıklama
- Yalnızca yerleşim için.
- Tür
string
childrenZorunlu- Açıklama
- Panel içeriği.
- Tür
ReactNode
Veri öznitelikleri
Bölüm başlığı “Veri öznitelikleri”data-component:tabs,tab-list,tab,tabs-indicator,tab-panel.data-variantkök öğede;data-orientationher parçada.data-activeseçili sekmede,data-disableddevre dışı sekmede (Base UI).data-activation-directionsekmede: göstergenin geldiği yön (left,right,up,down).