تخطّي إلى المحتوى الرئيسي

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

انقر على عنصر لتظهر فقاعة تأكيد، تُستخدم للتأكيد الثاني قبل العمليات الخطيرة أو المهمة. دلالته role="alertdialog"، يحصر التركيز عند الفتح، ويُغلق عند التأكيد / الإلغاء أو الضغط على Esc.

الاستخدام الأساسي​

تأكيد / إلغاء / نوع النبرة
تم التأكيد 0 مرة
import { LhButton, LhPopconfirm } from '@lh-ui/react'

export default function Demo() {
return (
<LhPopconfirm title="هل أنت متأكد من تنفيذ هذه العملية؟" onConfirm={() => console.log('confirmed')}>
<LhButton>تأكيد</LhButton>
</LhPopconfirm>
)
}

خصائص Popconfirm​

خاصيةالوصفالنوعالقيم المتاحةالافتراضي
childrenعقدة المُشغّلReactNode——
titleعنوان / سؤال التأكيدReactNode——
confirmTextنص زر التأكيدstring—حزمة اللغة popconfirm.confirm (确定)
cancelTextنص زر الإلغاءstring—حزمة اللغة popconfirm.cancel (取消)
typeنوع النبرة'info' | 'warning' | 'danger'—'warning'
placementموضع العرضLhPopconfirmPlacementtop / bottom / left / right (مشتملة على -start / -end)'top'
triggerطريقة التشغيلLhPopconfirmTrigger'hover' | 'click' | 'focus' | 'manual''click'
disabledمعطّلboolean—false
showIconهل تُظهر الأيقونةboolean—true
hideCancelهل يُخفي زر الإلغاءboolean—false
visibleإظهار / إخفاء مُتحكم بهboolean——
defaultVisibleالإظهار والإخفاء الافتراضي غير المُتحكم بهboolean—false
popperClassفئة مخصصة للطبقة المنبثقةstring——
themeVarsمتغيرات السمة على مستوى المكوّنRecord<string, string>——
sxخصائص التخطيط السريع (تنطبق على المُشغّل)SxProps——

أحداث Popconfirm​

حدثالوصفتوقيع الاستدعاءمقابل Vue
onConfirmالنقر على زر التأكيد() => voidconfirm
onCancelالنقر على زر الإلغاء أو الضغط على Esc() => voidcancel
onVisibleChangeتغيّر الإظهار والإخفاء(visible: boolean) => voidupdate:visible
حصر التركيز و Esc

تحصر الطبقة المنبثقة التركيز دائمًا كـ alertdialog؛ والضغط على Esc يُكافئ النقر على زر الإلغاء (يُطلق onCancel ويُغلق).

الإغلاق التلقائي بعد التأكيد

كما في plus: يؤدي النقر على زر التأكيد أو الإلغاء إلى إطلاق رد الاستدعاء أولًا ثم الإغلاق، دون حاجة إلى طيّه يدويًا من الخارج.

الأنماط​

import '@lh-ui/react/style/popconfirm'