# Popconfirm (تأكيد منبثق)

فقاعة خفيفة للتأكيد الثانوي، بديلة لتفاعل التأكيد على شكل مربع حوار. ثلاث نبرات، والأزرار قابلة للتخصيص.

تأكيد منبثق
<template>
  <div class="demo-col" style="padding: 40px 0">
    <div class="demo-row" style="gap: 24px; flex-wrap: wrap; justify-content: center">
      <LhPopconfirm title="تأكيد حذف هذا السجل؟" @confirm="onOk">
        <LhButton type="danger">حذف</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="نبرة تحذير" type="warning" placement="top" @confirm="onOk">
        <LhButton type="warning">warning</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="نبرة خطر" type="danger" placement="right" @confirm="onOk">
        <LhButton type="danger">danger يمين</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="تشغيل hover" trigger="hover" placement="bottom" @confirm="onOk">
        <LhButton>hover أسفل</LhButton>
      </LhPopconfirm>
    </div>
    <p class="demo-note">نصّا أزرار مخصّصان ونوعاهما / بدون أيقونة / تموضع صارم</p>
    <div class="demo-row" style="gap: 24px; flex-wrap: wrap; justify-content: center">
      <LhPopconfirm
        title="أزرار مخصّصة"
        confirm-text="بالطبع"
        cancel-text="لأفكّر مجدداً"
        confirm-button-type="primary"
        placement="left"
        @confirm="onOk"
      >
        <LhButton>أزرار مخصّصة</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="بدون أيقونة نبرة" :show-icon="false" placement="top" @confirm="onOk">
        <LhButton>showIcon=false</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="تموضع صارم عند top" placement="top" :flip="false" @confirm="onOk">
        <LhButton>flip=false</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="معطّل" disabled>
        <LhButton disabled>disabled</LhButton>
      </LhPopconfirm>
    </div>
  </div>
</template>

<script>
export default {
  methods: {
    onOk() {
      LhMessage.success('تم التأكيد')
    },
  },
}
</script>

# Props

خاصية الوصف النوع الافتراضي
type نبرة التأكيد 'info' \| 'warning' \| 'danger' 'info'
placement موضع الظهور 'top' \| 'top-start' \| 'top-end' \| 'bottom' \| 'bottom-start' \| 'bottom-end' \| 'left' \| 'left-start' \| 'left-end' \| 'right' \| 'right-start' \| 'right-end' 'top'
flip هل تنقلب الجهة عند عدم كفاية المساحة على المحور الرئيسي (مفعّل افتراضياً)؛ ضعه false ليلتزم placement بصرامة مع السماح بالخروج عن إطار العرض boolean true
trigger طريقة التشغيل 'click' \| 'hover' \| 'focus' \| 'manual' 'click'
title محتوى التأكيد (يمكن أيضاً استخدام فتحة content) string —
confirmText نص زر التأكيد (يُؤخَذ من حزمة اللغة popconfirm.confirm عند غيابه) string —
cancelText نص زر الإلغاء (يُؤخَذ من حزمة اللغة popconfirm.cancel عند غيابه) string —
confirmButtonType نوع زر التأكيد 'default' \| 'primary' 'primary'
visible حالة الإظهار المُتحكَّم بها يدوياً (:visible.sync) boolean —
disabled هل معطّل boolean false
showIcon هل تُظهر أيقونة النبرة boolean true
popperClass صنف CSS مخصّص للطبقة المنبثقة string —
teleportTarget هدف تركيب الطبقة المنبثقة (مُحدِّد أو عنصر، افتراضياً body؛ لا يوجد Teleport في 2.7، يُنفَّذ بنقل المضيف) string \| HTMLElement —
showAfter زمن تأخير الإظهار (ms) number —
hideAfter زمن تأخير الإخفاء (ms) number —
themeVars متغيّرات السمة على مستوى المكوّن، تتجاوز إعدادات ConfigProvider Record<string, string> —
bgPattern نقش خلفية على مستوى المكوّن، يتجاوز إعدادات ConfigProvider string —
sx خصائص تخطيط سريعة عبر sx (تؤثر على العنصر الجذر للمُشغِّل) — —

# Events

حدث الوصف معامل الاستدعاء
confirm النقر على زر التأكيد —
cancel النقر على زر الإلغاء —

# Slots

فتحة الوصف
default المُشغِّل
content محتوى التأكيد (افتراضياً يُؤخَذ من الخاصية title)

Copyright © 2024-2026 FengMo WenXue