Düzenler

Yönetim panelleri, kimlik doğrulama sayfaları, ayarlar ekranları ve içerik alanları için tam sayfa kabuk yapıları.

Dashboard Kabuğu

Birincil yönetim paneli düzeni. Sabit genişlikli bir kenar çubuğu solda bulunur; sağ tarafta yapışkan bir üst çubuk ve kaydırılabilir bir ana içerik alanı yer alır.

wb-sidebar
wb-navbar (yapışkan üst çubuk)
wb-sidebar-brand wb-sidebar-nav
wb-dashboard-main
<div class="wb-dashboard-shell">

  <!-- Kenar çubuğu -->
  <aside class="wb-sidebar">
    <div class="wb-sidebar-brand">
      <a href="/">Uygulamam</a>
    </div>
    <nav class="wb-sidebar-nav">
      <a href="/dashboard" class="wb-sidebar-link is-active">Dashboard</a>
      <a href="/users"     class="wb-sidebar-link">Kullanıcılar</a>
      <a href="/settings"  class="wb-sidebar-link">Ayarlar</a>
    </nav>
  </aside>

  <!-- Ana gövde -->
  <div class="wb-dashboard-body">

    <!-- Üst gezinme çubuğu -->
    <header class="wb-navbar">
      <button class="wb-btn wb-btn-ghost wb-btn-sm"
              data-wb-toggle="sidebar">☰</button>
      <div style="flex:1"></div>
      <span class="wb-avatar wb-avatar-sm">JD</span>
    </header>

    <!-- Kaydırılabilir içerik -->
    <main class="wb-dashboard-main">
      <div class="wb-container">
        <h1>Sayfa başlığı</h1>
      </div>
    </main>

  </div>
</div>

Kenar çubuğu daraltma (mobil)

Kenar çubuğu mobilde gizlenir. Herhangi bir düğmedeki data-wb-toggle="sidebar", arka plan katmanıyla birlikte açar. WBSidebar bunu otomatik olarak yönetir.

<!-- Navbar'daki hamburger -->
<button data-wb-toggle="sidebar">☰ Menü</button>

<!-- Veya JS ile -->
WBSidebar.open();
WBSidebar.close();

Kenar çubuğu nav grupları

Kenar çubuğu içinde daraltılabilir bölümler için wb-nav-group kullanın.

<nav class="wb-sidebar-nav">
  <a href="#" class="wb-sidebar-link is-active">Dashboard</a>

  <div class="wb-nav-group">
    <button class="wb-nav-group-trigger">
      Kullanıcılar
      <svg class="wb-nav-group-chevron" ...>...</svg>
    </button>
    <div class="wb-nav-group-body">
      <a href="#" class="wb-sidebar-link">Tüm Kullanıcılar</a>
      <a href="#" class="wb-sidebar-link">Roller</a>
      <a href="#" class="wb-sidebar-link">İzinler</a>
    </div>
  </div>

  <a href="#" class="wb-sidebar-link">Ayarlar</a>
</nav>

<!-- Akordeon modu: bir grup açıldığında diğerlerini kapatır -->
<nav class="wb-sidebar-nav" data-wb-nav-group-accordion>
  ...
</nav>

Kimlik Doğrulama Kabuğu

Giriş, kayıt ve şifre sıfırlama sayfaları için ortaya hizalanmış kart düzeni.

wb-auth (tam ekran)
↓ ortalanmış
wb-auth-card
<div class="wb-auth">
  <div class="wb-auth-card">

    <div class="wb-auth-logo">
      <!-- Logo buraya -->
    </div>

    <h1 class="wb-auth-title">Hesabınıza giriş yapın</h1>
    <p class="wb-auth-subtitle">Tekrar hoş geldiniz. Kimlik bilgilerinizi girin.</p>

    <form class="wb-auth-form">
      <div class="wb-field">
        <label class="wb-label">E-posta</label>
        <input type="email" class="wb-input" autocomplete="email">
      </div>
      <div class="wb-field">
        <label class="wb-label">Şifre</label>
        <input type="password" class="wb-input" autocomplete="current-password">
      </div>
      <button type="submit" class="wb-btn wb-btn-primary" style="width:100%">
        Giriş yap
      </button>
    </form>

    <p class="wb-auth-footer">
      Hesabınız yok mu? <a href="/register">Kayıt ol</a>
    </p>

  </div>
</div>

Ayarlar Kabuğu

Ayarlar sayfaları için iki sütunlu düzen — yapışkan sol gezinme ve içerik alanı. Genellikle dashboard kabuğunun ana içerik alanı içinde kullanılır.

wb-settings-nav
(yapışkan)
wb-settings-body
<div class="wb-settings-shell">

  <!-- Sol gezinme -->
  <nav class="wb-settings-nav">
    <a href="#profile"   class="wb-settings-nav-link is-active">Profil</a>
    <a href="#security"  class="wb-settings-nav-link">Güvenlik</a>
    <a href="#billing"   class="wb-settings-nav-link">Faturalama</a>
    <a href="#team"      class="wb-settings-nav-link">Ekip</a>
  </nav>

  <!-- İçerik -->
  <div class="wb-settings-body">

    <section class="wb-settings-section" id="profile">
      <h2 class="wb-settings-title">Profil</h2>
      <p class="wb-settings-desc">Genel profil bilgilerinizi yönetin.</p>
      <!-- form alanları -->
    </section>

    <section class="wb-settings-section" id="security">
      <h2 class="wb-settings-title">Güvenlik</h2>
      <p class="wb-settings-desc">Şifrenizi ve 2FA ayarlarınızı güncelleyin.</p>
      <!-- form alanları -->
    </section>

  </div>
</div>

İçerik Kabuğu

Yapışkan başlık, kaydırılabilir gövde ve isteğe bağlı altbilgi içeren tek sütunlu düzen. Dashboard ana alanı içindeki detay sayfaları, formlar ve tam sayfa düzenleyiciler için kullanışlıdır.

wb-content-header (yapışkan)
wb-content-body (kaydırılabilir)
wb-content-footer (isteğe bağlı)
<div class="wb-content-shell">

  <div class="wb-content-header">
    <h2 class="wb-content-title">Kullanıcıyı düzenle</h2>
    <div class="wb-content-actions">
      <button class="wb-btn wb-btn-ghost wb-btn-sm">Vazgeç</button>
      <button class="wb-btn wb-btn-primary wb-btn-sm">Değişiklikleri kaydet</button>
    </div>
  </div>

  <div class="wb-content-body">
    <!-- form / içerik buraya -->
  </div>

  <div class="wb-content-footer">
    <!-- isteğe bağlı sayfalama / durum -->
  </div>

</div>

Container & Section

Temel içerik genişliği kısıtlaması ve dikey boşluk yardımcıları.

SınıfAçıklama
wb-containerMaksimum genişlik container'ı (--wb-content-w, varsayılan 1200px), otomatik kenar boşluklarıyla ortalanmış
wb-container-smDar container (--wb-content-sm, varsayılan 720px)
wb-sectionDikey dolgu bloğu (--wb-s10 üst/alt)
wb-stackForm alanlarını veya kartları üst üste yığmak için boşluklu flex sütun
<!-- İçerik genişliğini kısıtla -->
<div class="wb-container">
  ...
</div>

<!-- Dar içerik (formlar, makale) -->
<div class="wb-container-sm">
  ...
</div>

<!-- Dikey bölüm boşluğu -->
<section class="wb-section">
  <div class="wb-container">
    ...
  </div>
</section>

<!-- Yığma düzeni -->
<div class="wb-stack">
  <div class="wb-field">...</div>
  <div class="wb-field">...</div>
  <button class="wb-btn wb-btn-primary">Gönder</button>
</div>

Araç Çubuğu

Sayfa düzeyindeki eylemler için yatay çubuk — genellikle sayfa başlığı ile içerik tablosu arasına yerleştirilir.

<div class="wb-toolbar">
  <div class="wb-toolbar-start">
    <h2 class="wb-toolbar-title">Kullanıcılar <span class="wb-badge">248</span></h2>
  </div>
  <div class="wb-toolbar-end">
    <button class="wb-btn wb-btn-outline wb-btn-sm">Dışa aktar</button>
    <button class="wb-btn wb-btn-primary wb-btn-sm">+ Yeni kullanıcı</button>
  </div>
</div>

<!-- Toplu işlem çubuğu (satırlar seçildiğinde gösterilir) -->
<div class="wb-toolbar wb-toolbar-bulk">
  <span>3 seçildi</span>
  <button class="wb-btn wb-btn-danger wb-btn-sm">Seçilenleri sil</button>
</div>

Komut Paleti

Cmd+K / Ctrl+K ile tetiklenen tam ekran arama/komut katmanı. Bir kez kaydedin; WebBlocks klavye, arama ve gezinmeyi yönetir.

<!-- HTML -->
<div class="wb-cmd-backdrop" id="my-cmd">
  <div class="wb-cmd-dialog">
    <div class="wb-cmd-header">
      <svg class="wb-cmd-search-icon">...</svg>
      <input type="text" class="wb-cmd-input" placeholder="Ara veya komut gir…">
      <kbd class="wb-cmd-esc">Esc</kbd>
    </div>
    <div class="wb-cmd-results">
      <div class="wb-cmd-group">
        <div class="wb-cmd-group-label">Sayfalar</div>
        <a href="/dashboard" class="wb-cmd-result">Dashboard</a>
        <a href="/users"     class="wb-cmd-result">Kullanıcılar</a>
        <a href="/settings"  class="wb-cmd-result">Ayarlar</a>
      </div>
    </div>
  </div>
</div>

<!-- JS -->
<script>
WBCommandPalette.register('#my-cmd');
</script>

Tam register() seçenekleri (özellikle onSearch) için JavaScript API sayfasına bakın.

Esc