İkonlar

SVG sprite olarak paketlenmiş 152 Lucide tabanlı ikon. Bunları <svg><use> veya <i> etiketi kısayoluyla kullanın. Kullanım snippet'ini kopyalamak için herhangi bir ikona tıklayın.

Kullanım

İkon sprite'ı ayrı bir dosyadır: dist/webblocks-icons.svg. Küçük bir satır içi script ile sayfa başına bir kez yükleyin, ardından herhangi bir ikona ID ile başvurun.

1. Sprite'ı yükle

<!-- <body> sonuna, webblocks-ui.js'den sonra yerleştirin -->
<script>
  fetch('dist/webblocks-icons.svg')
    .then(function(r) { return r.text(); })
    .then(function(svg) {
      var parser = new DOMParser();
      var svgEl = parser.parseFromString(svg, 'image/svg+xml').documentElement;
      svgEl.style.cssText = 'position:absolute;width:0;height:0;overflow:hidden';
      document.body.insertBefore(svgEl, document.body.firstChild);
      if (window.WBTheme) window.WBTheme.sync();
    });
</script>

2a. SVG <use> kalıbı

Anlamsal, erişilebilir, kolay tema için currentColor'ı devralır.

<!-- Varsayılan boyut (20px) -->
<svg class="wb-icon"><use href="#wb-icon-settings"></use></svg>

<!-- Boyut varyantları -->
<svg class="wb-icon wb-icon-sm"><use href="#wb-icon-settings"></use></svg>  <!-- 16px -->
<svg class="wb-icon wb-icon-lg"><use href="#wb-icon-settings"></use></svg>  <!-- 24px -->
<svg class="wb-icon wb-icon-xl"><use href="#wb-icon-settings"></use></svg>  <!-- 32px -->

<!-- Renk yardımcılarıyla -->
<svg class="wb-icon wb-icon-accent"><use href="#wb-icon-star"></use></svg>
<svg class="wb-icon wb-icon-muted"><use href="#wb-icon-info"></use></svg>
<svg class="wb-icon wb-icon-success"><use href="#wb-icon-check"></use></svg>
<svg class="wb-icon wb-icon-danger"><use href="#wb-icon-x"></use></svg>

<!-- Daire arka planlı sarmalayıcı -->
<span class="wb-icon-wrap">
  <svg class="wb-icon wb-icon-accent"><use href="#wb-icon-bell"></use></svg>
</span>

2b. <i> etiketi kalıbı (isteğe bağlı)

Bootstrap tarzı <i> desteği için dist/webblocks-icons.css yükleyin (CSS mask-image kullanır).

<link rel="stylesheet" href="dist/webblocks-icons.css">

<!-- Ardından <i> etiketi kullanın (sprite fetch gerekmez) -->
<i class="wb-icon wb-icon-settings"></i>
<i class="wb-icon wb-icon-sm wb-icon-bell"></i>
<i class="wb-icon wb-icon-lg wb-icon-check wb-icon-success"></i>
İki yöntem, tek sınıf sistemi. wb-icon boyut ve renk yardımcı sınıfları hem SVG <use> hem de <i> etiketleri için aynı şekilde çalışır. Anlamsal kullanım ve daha iyi erişilebilirlik için sprite tabanlı yaklaşım önerilir.

CDN URL'leri

<!-- Sprite (<svg><use> kalıbı için gerekli) -->
https://cdn.jsdelivr.net/gh/fklavyenet/webblocks-ui@v2.3.5/dist/webblocks-icons.svg

<!-- İkon CSS (<i> etiketi kalıbı için gerekli) -->
https://cdn.jsdelivr.net/gh/fklavyenet/webblocks-ui@v2.3.5/dist/webblocks-icons.css

Boyut & Renk Sınıfları

Bu sınıfları doğrudan <svg class="wb-icon"> veya <i class="wb-icon"> üzerine uygulayın.

Boyut değiştiricileri

SınıfBoyutKullanım durumu
wb-icon-sm16pxSatır içi metin, rozetler, kompakt arayüz
(varsayılan)20pxDüğmeler, gezinme öğeleri, çoğu arayüz bağlamı
wb-icon-lg24pxBaşlıklar, kart ikonları, öne çıkan eylemler
wb-icon-xl32pxBoş durumlar, özellik vurguları

Renk yardımcıları

SınıfKullanılan tokenAçıklama
wb-icon-accent--wb-accent-textVurgu / marka rengi
wb-icon-muted--wb-mutedSoluk, ikincil ikonlar
wb-icon-success--wb-successOlumlu / onaylandı
wb-icon-warning--wb-warningDikkat / uyarı
wb-icon-danger--wb-dangerYıkıcı / hata
wb-icon-info--wb-infoBilgilendirici
(yok)currentColorÜst öğenin metin rengini devralır

İkon sarmalayıcı

<!-- Vurgu-soft arka planlı yuvarlak kapsayıcı -->
<span class="wb-icon-wrap">
  <svg class="wb-icon wb-icon-accent"><use href="#wb-icon-settings"></use></svg>
</span>

<!-- Sarmalayıcı boyut varyantları -->
<span class="wb-icon-wrap wb-icon-wrap-sm">…</span>
<span class="wb-icon-wrap wb-icon-wrap-lg">…</span>