ق
منظومة قاهرة v1.5.0
Qahera UI Kit · Living Showcase
نمط معماري تفاعلي UX Pattern WCAG 2.1 AA 100% Logical CSS

شريط البحث والأوامر المتقدم Search Toolbar

مكون عالي الأداء مبني وفق ميثاق قاهرة الموحد مع التزام تام بالوصولية والأداء.

renderers/html/native/patterns/SearchToolbar.html المتغيرات: default, primary, secondary
renderers/html/native/patterns/SearchToolbar.html · HTML5 Strict Markup
<!-- Qahera UI Kit - Search Toolbar Pattern (Native HTML) -->
<form role="search" class="qhr-search-toolbar" style="display: flex; flex-wrap: wrap; align-items: center; gap: var(--qhr-space-3);">
  <div class="qhr-search-category" style="min-width: 140px;">
    <select name="category" class="qhr-select qhr-select--md" aria-label="تحديد تصنيف البحث">
      <option value="">كافة التصنيفات</option>
      <option value="users">المستخدمين</option>
      <option value="orders">الطلبات</option>
      <option value="products">المنتجات</option>
    </select>
  </div>

  <div class="qhr-search-input-wrapper" style="flex: 1; min-width: 220px; position: relative; display: flex; align-items: center;">
    <span style="position: absolute; inset-inline-start: var(--qhr-space-3); color: var(--qhr-color-neutral-400); pointer-events: none; display: inline-flex;">
      <svg class="qhr-icon" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
        <path d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" />
      </svg>
    </span>
    <input 
      type="search" 
      name="q" 
      placeholder="ابحث في السجلات..." 
      class="qhr-input qhr-input--md" 
      style="width: 100%; padding-inline-start: var(--qhr-space-9);"
      aria-label="ابحث في السجلات..." />
  </div>

  <div class="qhr-search-actions" style="display: inline-flex; gap: var(--qhr-space-2);">
    <button type="submit" class="qhr-btn qhr-btn--primary qhr-btn--md">
      <span>بحث</span>
    </button>
  </div>

  <div class="qhr-search-active-filters" style="width: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: var(--qhr-space-2); margin-top: var(--qhr-space-1);">
    <span style="font-size: var(--qhr-text-xs); color: var(--qhr-color-neutral-500);">الفلاتر النشطة:</span>
    <span class="qhr-badge qhr-badge--neutral qhr-badge--sm">
      <span>الحالة: نشط</span>
    </span>
  </div>
</form>

مواصفات الميثاق المعماري (Architectural Contract)

التصنيف والهدف (Role & Category)

التصنيف: نمط معماري تفاعلي

الغرض: مكون عالي الأداء مبني وفق ميثاق قاهرة الموحد مع التزام تام بالوصولية والأداء.

المتغيرات المدعومة (Variants)

default, primary, secondary

تعتمد كلياً على فئات CSS المعيارية --qhr-* دون انحراف مفرداتي.

المقاسات المعيارية (Sizes)

sm, md, lg

متناسقة بصرياً وتدعم التكبير الهرمي المتوازن.

إمكانية الوصول (A11y Standards)

متوافق مع WCAG 2.1 AA بنسبة تباين تتجاوز 4.5:1.

دعم كامل للوحة المفاتيح ومؤشرات التركيز focus-visible.