Etiket

Etiketler küçük üst veri parçalarıdır: bir blog yazısının künyeleri, bir derlemenin durumu, bir sayfanın kategorileri. Varsayılan olarak satır içidirler, bu yüzden bir sıra etiket wrap özellikli bir stack ister.

Temel etiket

statikvitesıfır-çalışma-zamanı
stack({ direction: 'row', gap: 'sm', wrap: true },
  chip('statik'),
  chip('vite'),
  chip('sıfır-çalışma-zamanı'),
)

Renkler

primaryneutralsuccesswarningdanger
stack({ direction: 'row', gap: 'sm', wrap: true },
  chip({ color: 'primary' }, 'primary'),
  chip({ color: 'neutral' }, 'neutral'),
  chip({ color: 'success' }, 'success'),
  chip({ color: 'warning' }, 'warning'),
  chip({ color: 'danger' }, 'danger'),
)

Türevler

softsoftsoft
outlineoutlineoutline
solidsolidsolid
stack({ gap: 'sm' },
  stack({ direction: 'row', gap: 'sm', wrap: true },
    chip({ variant: 'soft', color: 'primary' }, 'soft'),
    chip({ variant: 'soft', color: 'success' }, 'soft'),
    chip({ variant: 'soft', color: 'danger' }, 'soft'),
  ),
  stack({ direction: 'row', gap: 'sm', wrap: true },
    chip({ variant: 'outline', color: 'primary' }, 'outline'),
    chip({ variant: 'outline', color: 'success' }, 'outline'),
    chip({ variant: 'outline', color: 'danger' }, 'outline'),
  ),
  stack({ direction: 'row', gap: 'sm', wrap: true },
    chip({ variant: 'solid', color: 'primary' }, 'solid'),
    chip({ variant: 'solid', color: 'success' }, 'solid'),
    chip({ variant: 'solid', color: 'danger' }, 'solid'),
  ),
)

Boyutlar

küçükortabüyük
stack({ direction: 'row', gap: 'sm', align: 'center', wrap: true },
  chip({ size: 'sm' }, 'küçük'),
  chip({ size: 'md' }, 'orta'),
  chip({ size: 'lg' }, 'büyük'),
)

Durum noktası

Öndeki bir nokta etiketi bir duruma çevirir. Anlamı taşımaya tek başına renk yetmez, bu yüzden sözcüğü koruyun.

Derleme geçtiSıraya alındıBaşarısızAtlandı
stack({ direction: 'row', gap: 'sm', wrap: true },
  chip({ color: 'success', dot: true }, 'Derleme geçti'),
  chip({ color: 'warning', dot: true }, 'Sıraya alındı'),
  chip({ color: 'danger', dot: true }, 'Başarısız'),
  chip({ color: 'neutral', dot: true }, 'Atlandı'),
)

Bağlantılar

Bir etikete href verin, bir çapa işlesin — her künyenin bir sayfa olduğu bir künye listesinin alışıldık biçimi budur.

stack({ direction: 'row', gap: 'sm', wrap: true },
  chip({ href: '/docs/routing', color: 'primary' }, 'routing'),
  chip({ href: '/docs/data', color: 'primary' }, 'data'),
  chip({ href: '/docs/islands', color: 'primary' }, 'islands'),
)

Düğme olarak

as öğeyi değiştirir; gezinmek yerine açıp kapatan bir süzgeç için.

stack({ direction: 'row', gap: 'sm', wrap: true },
  chip({ as: 'button', variant: 'solid', color: 'primary', 'aria-pressed': 'true' }, 'Tümü'),
  chip({ as: 'button', variant: 'outline', color: 'neutral', 'aria-pressed': 'false' }, 'Rehberler'),
  chip({ as: 'button', variant: 'outline', color: 'neutral', 'aria-pressed': 'false' }, 'Örnekler'),
)

Bir tabloda

SayfaDurum
/tamam
/docstamam
/blog/[slug]başarısız
table({
  striped: true,
  columns: [
    { key: 'page', header: 'Sayfa' },
    { header: 'Durum', align: 'end', render: (row) =>
      chip({ size: 'sm', dot: true, color: row.ok ? 'success' : 'danger' }, row.ok ? 'tamam' : 'başarısız') },
  ],
  rows: [
    { page: '/', ok: true },
    { page: '/docs', ok: true },
    { page: '/blog/[slug]', ok: false },
  ],
})

Proplar

PropTürVarsayılanAçıklama
color'primary' | 'neutral' | 'success' | 'warning' | 'danger''neutral'Hangi paletten besleneceği.
variant'soft' | 'outline' | 'solid''soft'Etiketin taşıdığı ağırlık.
size'sm' | 'md' | 'lg''md'Dolgu ve metin boyutu.
hrefstring—Bir çapa işler.
dotbooleanfalseEtiketin önüne bir durum noktası ekler.
asstring'span'href yokken işlenecek öğe.