Bileşenler
Badge
Bir kaydın durumunu kısa bir metinle ve renkle gösterir.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Kurulum
Bölüm başlığı “Kurulum”- Paket
@bigbang/ui- İçe aktarma
import { Badge } from '@bigbang/ui';- Kaynak
- Badge.tsx
- Storybook
- Badge · Playground
Badge, @bigbang/ui paketindedir. Kurulum ve stil dosyaları Button ile aynıdır; ayrıntılar için Button kod sekmesine bakın.
import { Badge } from '@bigbang/ui';
<Badge tone="success">Başarılı</Badge>;Özellikler
Bölüm başlığı “Özellikler”tone- Açıklama
- Durumun anlamı. Renk yalnızca metni destekler; durumu metin taşır.
violet,tealvepinkdurum anlamı taşımayan kategori renkleridir. - Tür
'neutral' | 'brand' | 'info' | 'success' | 'warning' | 'danger' | 'violet' | 'teal' | 'pink'- Varsayılan
'neutral'
variant- Açıklama
- Vurgu düzeyi. Tablolar ve listeler için
subtle; dikkat çekmesi gereken tek durum içinbold; dolgulu rozetlerin yanında daha sakin bir görünüm içinoutline. - Tür
'subtle' | 'bold' | 'outline'- Varsayılan
'subtle'
size- Açıklama
- Yükseklik ve yatay iç boşluk: 16 ve 20 px. Yoğun tablolarda
smkullanın. - Tür
'sm' | 'md'- Varsayılan
'md'
startIcon- Açıklama
- Metinden önce gelen 12 px süs ikonu öğesi. Ekran okuyucu atlar, anlamı metin taşır.
- Tür
ReactElement
count- Açıklama
- Metin yerine gösterilen sayı, ör. okunmamış öğeler.
maxdeğerini aşan sayı99+olarak görünür. Ekran okuyucular içinlabelverin. - Tür
number
max- Açıklama
- Sayı olarak gösterilen en büyük değer; daha büyüğü
max+olarak görünür. - Tür
number- Varsayılan
99
dot- Açıklama
- Yalnızca ton renginde küçük, dolu bir daire gösterir, ör. yeni bir şeyi işaretlemek için. Ekran okuyucular için
labelverin. - Tür
boolean- Varsayılan
false
label- Açıklama
countya dadotrozetinin ekran okuyucuya okunan anlamı, ör. "12 okunmamış bildirim". Görünen sayı ya da nokta ekran okuyucudan gizlenir.- Tür
string
className- Açıklama
- Yalnızca yerleşim için: dış boşluk, hizalama. Renk ve boyutu değiştirmek için kullanmayın.
- Tür
string
children- Açıklama
- Durum metni. Bir ya da iki kelime.
countya dadotile gerekmez. - Tür
ReactNode
Bunların dışında yerel <span> öznitelikleri (id, title, aria-*) doğrudan iletilir. ref, <span> öğesine bağlanır.
Veri öznitelikleri
Bölüm başlığı “Veri öznitelikleri”data-component="badge": kök<span>üzerinde.data-part="icon":startIconverildiğinde ikon sarmalayıcısı üzerinde.
Durumu bir veri alanından seçmek
Bölüm başlığı “Durumu bir veri alanından seçmek”Durum ile ton arasındaki eşleme bir yerde tanımlanmalı; her ekran kendi eşlemesini yazarsa aynı durum farklı renklerde görünür.
import { Badge, type BadgeProps } from '@bigbang/ui';
const statuses: Record<string, { tone: BadgeProps['tone']; label: string }> = { approved: { tone: 'success', label: 'Onaylandı' }, pending: { tone: 'warning', label: 'Beklemede' }, failed: { tone: 'danger', label: 'Başarısız' },};
export function StatusBadge({ status }: { status: keyof typeof statuses }) { const { tone, label } = statuses[status]; return <Badge tone={tone}>{label}</Badge>;}