Separator
İçeriği yatay ya da dikey olarak ayıran ince bir çizgi; isteğe bağlı etiket ve yalnızca görsel çizgiler için dekoratif bir mod içerir.
HextaUI
Components that feel great to use and to write.
pnpm dlx shadcn@latest add https://hextaui.com/r/separator.jsonBileşeni, HextaUI tema token'larını ve bileşenin bağımlı olduğu tüm HextaUI bileşenlerini ekler.
Henüz eklemediyseniz tema token'larını global CSS'inize ekleyin.
Bağımlılıkları yükleyin.
pnpm add @base-ui/react cnAşağıdaki kodu kopyalayıp projenize yapıştırın.
components/ui/separator.tsx İçe aktarma yollarını proje yapılandırmanıza uyacak şekilde güncelleyin.
Çizgi her ekranda bir fiziksel piksel kalınlığındadır, kenarlıklarla aynı ince çizgidir; böylece çevresindeki kartlar ve girdilerle hizalanır. Boşluğu üst öğenin gap değeri veya bir margin ile verin.
Dikey
orientation="vertical" ile çizgi flex satırının yüksekliğine uzanır. Flex satırı dışında ona bir yükseklik verin.
Label
Alt öğeler çizginin ortasında durur; çizgi iki yandaki boşluğu doldurur.
Hizalama
align etiketi start veya end konumuna taşır; bu, bölüm ve tarih başlıklarına uygundur. Simgeler metne göre boyutlandırılır.
Dikey etiket
Etiketli dikey bir ayırıcı metni dik tutar ve çizgiyi onun üstüne ve altına çizer.
Dekoratif
decorative tamamen görsel bir çizgiyi ekran okuyuculardan gizler; böylece zaten kendi başına iyi okunan satırlar arasında bir ayırıcı duyurmazlar.
Satır içi
Bir paragraf içi gibi <div> öğesine izin verilmeyen yerde bir <span> çıktısı vermek için render kullanın.
Uzun içerik
Uzun etiketler sarar ve bölünmeyen dizeler kırılır; her iki yanda kısa bir çizgi parçası görünür kalır.
Sağdan sola
Başlangıç ve bitiş okuma yönünü izler.
- Düz bir ayırıcı, bir
<hr>gibirole="separator"vearia-orientationtaşır. decorativeilerole="none"alır ve ekran okuyucular onu atlar.- Etiketli bir ayırıcının rolü yoktur. Separator rolü metnini sunumsal yapardı, bu yüzden etiket düz metin olarak okunur.
Base UI Separator üzerine kuruludur. Bir <div> işler ve niteliklerini kabul eder.
| Prop | Tür | Varsayılan |
|---|---|---|
orientation | "horizontal" | "vertical" | "horizontal" |
decorativeÇizgi yalnızca görselse ekran okuyuculardan gizler. | boolean | false |
childrenÇizgi içine çizilen bir etiket. Düz bir çizgi için vermeyin. | ReactNode | – |
alignEtiketin çizgi boyunca durduğu yer. | "start" | "center" | "end" | "center" |
className | string | (state) => string | – |
render | ReactElement | (props, state) => ReactElement | <div> |
| Öznitelik | Açıklama |
|---|---|
data-slot="separator" | CSS'te ayırıcıları hedefleyin. |
data-orientation | "horizontal" veya "vertical". |
data-content | Ayırıcının bir etiketi olduğunda bulunur. |
data-align | Bir etiket olduğunda etiketin hizalaması. |
data-slot="separator-label" | Etiketi saran öğe. |
- AccordionHer biri bir panel gösteren yığılmış başlıklar; yarıda tersine çevrilebilen yükseklik hareketi ve kapalıyken de aranabilir kalan paneller.
- Aspect ratioMedya yüklenmeden önce şeklini koruyan, yüklenirken parıldayan, medyayı yumuşakça görünür kılan ve hata durumunda yedeğe düşen bir kutu.
- CarouselDokunmatik ekranda ivmeli, fare sürüklemeli, ok tuşlu, noktalı, küçük resimli yerel scroll-snap slaytları ve gerektiğinde duran bir otomatik oynatma.
- CollapsibleYüksekliği hareketle gösterilip gizlenen, yarıda tersine çevrilebilen ve yerleşimi zıplatmayan bir panel.
- ResizableBirbirinden ayırabileceğiniz paneller; hover'da uyanan sakin bir ayırıcı, sıfırlama ya da daraltmada kayarak değişen boyutlar ve kalıcı düzenler sunar.
- Scroll areaMinimal bir kaydırma çubuğuyla yerel kaydırma, yalnızca görülecek daha fazla şey olan yerde solan kenarlar ve son öğeyi ikiye bölen isteğe bağlı bir göz atma payı.