Grid

Kart, istatistik ve kutucuk satırları için iki boyutlu bir CSS grid. Sabit bir kolon sayısı seç ya da kolonların minimum genişliğe göre auto-fit ile yerleşmesine izin ver.

KararlıKaynak kod
1
2
3
4
5
6

Import

tsx
import { Grid } from "@merid/react";

Örnekler

Sabit kolonlar

columns 1 ile 6 arasında eşit kolon belirler (varsayılan 3). 640px ve altında sabit grid tek kolona düşer.

1
2
3
4
5
6
7
8

Auto-fit

minItemWidth, grid'i auto-fit'e geçirir: sığdığı kadar kolon açılır, her biri en az bu genişlikte olur. columns'u geçersiz kılar ve breakpoint gerektirmez.

1
2
3
4
5
6
7

API referansı

as verilmedikçe bir div render'lar; ref'ini iletir ve tüm HTML attribute'larını olduğu gibi geçirir.

PropTipVarsayılanAçıklama
columns1 | 2 | 3 | 4 | 5 | 63Sabit sayıda eşit kolon. ≤ 640px'te teke düşer. minItemWidth verildiğinde yok sayılır.
minItemWidthnumber | string–Responsive auto-fit: her kolon en az bu genişlikte olur (number = px).
gap0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 14 | 16 | 18 | 286--mrd-space-* ölçeğinden boşluk (6 = 24px).
asElementType"div"div yerine render'lanacak eleman ya da component.

Stil verme

SeçiciDeğerler
.mrd-gridKök eleman
data-layoutfixed (columns) · auto (minItemWidth)

Prop'lardan inline atanan component değişkenleri: --mrd-grid-gap, --mrd-grid-columns (sabit layout) ve --mrd-grid-min (auto layout).

css
@media (min-width: 1024px) {
  .dashboard.mrd-grid { --mrd-grid-columns: 4; }
}

Erişilebilirlik

  • Grid yalnızca layout içindir ve rol eklemez; bir ARIA grid'i değildir. Öğe listesi için as="ul" ve li child'ları kullan.
  • Öğeler DOM sırasıyla akar; klavye ve ekran okuyucu kullanıcıları için bu sıranın anlamlı kalmasını sağla.

Kullanım ilkeleri

Yap

Kart koleksiyonlarında minItemWidth'i tercih et; grid her container genişliğine uyum sağlar.

Kaçın

Tek satırlık butonlar ya da form kontrolleri için Grid kullanmak. Onun için Stack var.

İlgili sayfalar

  • Stack: tek boyutlu layout.
  • Card: grid'in olağan öğesi.
  • Container: grid'in genişliğini sınırlar.