İçeriğe geç
BigBang

Sık açılanlar

    ↑↓Gezin↵AçEscKapat
    EN

    Bileşenler

    Stack

    Çocukları dikey olarak dizer ve aralarındaki boşluğu token ile verir.

    Storybook
    Storybook
    Kaynak kod
    Kaynak kod

    Stack, çocukları dikey bir akışta, aralarında sabit ve token’lı bir boşlukla dizmek içindir: form alanları, kart içeriği, ayar listeleri, sayfa bölümleri.

    • Yatay dizmek için: Yan yana öğeler için Inline kullanın.
    • Sütunlar için: Satır ve sütunlu yerleşim için Grid kullanın.
    • Görsel sırayı ters çevirmek için: Stack ters yön sunmaz. Okuma sırasını DOM sırası belirler; öğeleri istediğiniz sırayla yazın.
    • Kutu görünümü için: Dolgu, yüzey ya da kenarlık gerekiyorsa Box kullanın; Stack’i Box’ın içine koyabilirsiniz.

    Stack iki parçadan oluşur:

    1. Kapsayıcı: dikey flex kapsayıcı (flex-col). gap ve align bu öğeye uygulanır.
    2. Çocuklar: children, DOM sırasıyla. separator açıkken ilk çocuktan sonraki her çocuğun üstüne 1 px’lik bir çizgi gelir.
    • Stack durağandır: üzerine gelince, tıklayınca ya da odaklanınca değişmez ve sekme sırasına girmez.
    • Varsayılanlar: gap md, align stretch, separator false.
    • separator açıkken boşluk, çizginin iki yanındaki iç boşluğa dönüşür; çizgi boşluğun ortasında durur.
    • Görsel sıra her zaman DOM sırasıdır; ters yön ya da order ayarı yoktur.

    İlişkili öğelere küçük boşluk verin; boşluk hiç yoksa öğeler tek metin gibi okunur.

    Birinci öğeİkinci öğe
    YapınBoşluk `sm`: öğeler ayrı ayrı okunuyor.
    Birinci öğeİkinci öğe
    YapmayınBoşluk `none`: öğeler birbirine yapışıyor.

    separator ayar ve açıklama listelerinde işe yarar. Çocuk tek ise çizgi hiç görünmez.

    Birinci öğeİkinci öğe
    YapınÇizgi, bir listenin satırlarını ayırıyor.
    Birinci öğe
    YapmayınTek çocuklu Stack'te çizgi görünmez; ayırıcı boşuna açık.
    • Stack kendi metnini taşımaz.
    • Stack’e render={<ul />} verdiğinizde her çocuğu <li> olarak yazın; liste olmayan çocuk koymayın.
    • Örnek metinleri nötr tutun: “Birinci öğe”, “İkinci öğe”.
    • Inline: Öğeleri yatay dizmek için.
    • Grid: Sütunlu yerleşim için.
    • Box: Dolgu, yüzey ve kenarlık için; Stack’i Box’ın içine koyun.