Bileşenler
Icon
Kayıtlı ikon setinden bir simge çizer; ad verilmedikçe süstür ve ekran okuyucudan gizlenir.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”Icon, metni destekleyen ya da yerine geçen küçük simgeler içindir: buton ve alan simgeleri, durum işaretleri, menü öğeleri. Tüm ikonlar tek bir registry’den gelir.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Süs resmi ya da çizim için: Icon yalnızca registry’deki simgeleri çizer; illüstrasyon ve fotoğraf için görsel kullanın.
- Etkileşim için: Icon tıklanmaz ve odak almaz. İkonla bir işlem yapılacaksa IconButton kullanın.
- Registry’de olmayan bir simge için: Bilinmeyen ad tür hatasıdır. Önce adı registry’ye ekleyin.
Anatomi
Bölüm başlığı “Anatomi”xssmmdlgxlimport { Icon } from '@bigbang/ui';
export default function Sizes() { return ( <div className="flex items-end gap-lg"> {(['xs', 'sm', 'md', 'lg', 'xl'] as const).map((size) => ( <span key={size} className="flex flex-col items-center gap-xs"> <Icon name="star" size={size} /> <code className="type-body-sm text-fg-subtle">{size}</code> </span> ))} </div> );}- Simge: Registry’deki ada karşılık gelen SVG; çizgi kalınlığı 2,
focusable="false". - Kutu:
icon-size-*token’ından gelen kare;xs12 px’tenxl32 px’e.
Davranış
Bölüm başlığı “Davranış”- Icon durağandır: üzerine gelince, tıklayınca ya da odaklanınca değişmez ve sekme sırasına girmez.
namebir tür hatasıdır, çalışma zamanı yedeği değildir: registry’de olmayan ad derlenmez.- Varsayılan
tone="current"ikonun rengini çevresindeki metinden alır; metin rengi değişince ikon da değişir. size="inherit"ikonu üst bileşenin kutusuna sığdırır (size-full). Button ikon yuvaları bunu kullanır.arrow-left,arrow-right,chevron-left,chevron-right,external-linkvelog-outdir="rtl"altında yatay ters döner.labelyoksa ikonaria-hidden="true"taşır;labelvarsarole="img"vearia-labelalır.
Yönergeler
Bölüm başlığı “Yönergeler”İkonu metinle birlikte kullanın
Bölüm başlığı “İkonu metinle birlikte kullanın”İkonlar tek başına belirsiz kalabilir. Metin varsa ikon süstür; metin yoksa ikona label verin.
Anlam için ton, ton için de anlam
Bölüm başlığı “Anlam için ton, ton için de anlam”danger, success, warning ve info tonlarını yalnızca ilgili anlam için kullanın. Süs için current ya da subtle yeterlidir.
Kontrol içindeki ikona ad vermeyin
Bölüm başlığı “Kontrol içindeki ikona ad vermeyin”Button içindeki ikon süs kalır; adı kontrol taşır. İkona label verirseniz ad iki kez okunur.
İçerik
Bölüm başlığı “İçerik”labelbir ya da iki kelimedir ve ikonun anlattığı şeyi söyler: “Uyarı”, “Bilgi”.- İkonun görünümünü (“kırmızı üçgen”) değil anlamını yazın.
- İkona yalnızca kendisi bilgi taşıyorsa
labelverin; yanındaki metin zaten söylüyorsa vermeyin.
| Türkçe | İngilizce | İkon ve ton |
|---|---|---|
| Uyarı | Warning | triangle-alert, warning |
| Bilgi | Information | info, info |
| Başarılı | Success | circle-check, success |
| Hata | Error | circle-x, danger |