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

نافذة تأكيد الإجراءات الحرجة Confirmation

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

renderers/html/native/patterns/Confirmation.html المتغيرات: default, primary, secondary
renderers/html/native/patterns/Confirmation.html · HTML5 Strict Markup
<!-- Qahera UI Kit - Confirmation Dialog Pattern (Native HTML) -->
<div class="qhr-confirmation-pattern" x-data="qhrModal({ defaultOpen: false })">
  <button type="button" class="qhr-btn qhr-btn--destructive qhr-btn--md" @click="show()">
    <span>حذف الحساب</span>
  </button>

  <div 
    class="qhr-modal-backdrop" 
    x-show="open" 
    x-cloak 
    @keydown.escape.window="hide()"
    tabindex="-1"
    role="dialog"
    aria-modal="true">
    
    <div class="qhr-modal-panel" @click.outside="hide()">
      <div class="qhr-modal-header">
        <h3 class="qhr-modal-title">تأكيد الإجراء الحرج</h3>
        <button type="button" class="qhr-modal-close" @click="hide()" aria-label="إغلاق">
          <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="M6 18L18 6M6 6l12 12" />
          </svg>
        </button>
      </div>

      <div class="qhr-modal-body">
        <p>هل أنت متأكد تماماً من رغبتك في المتابعة؟ هذا الإجراء سيقوم بحذف كافة السجلات المرتبطة نهائياً.</p>
      </div>

      <div class="qhr-modal-footer">
        <button type="button" class="qhr-btn qhr-btn--secondary qhr-btn--md" @click="hide()">
          <span>إلغاء</span>
        </button>
        <button type="button" class="qhr-btn qhr-btn--destructive qhr-btn--md" @click="hide()">
          <span>تأكيد الحذف النهائي</span>
        </button>
      </div>
    </div>
  </div>
</div>

مواصفات الميثاق المعماري (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.