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

تنبيه Alert

يُستخدم لعرض رسائل تنبيهية مهمة داخل الصفحة.

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

الاستخدام الأساسي
معلومات

هذه رسالة معلوماتية.

نجاح

هذه رسالة نجاح.

مع حالة خارجية

الإغلاق داخلي غير مُتحكَّم به: النقر على زر الإغلاق يفكّكه. غلّفه بعرض شرطي إن أردت إمكانية إعادة فتحه.

import { LhAlert } from '@lh-ui/react'

export default function Demo() {
return (
<LhAlert type="success" title="تنبيه نجاح" showIcon closable>
هذه رسالة نجاح.
</LhAlert>
)
}

خصائص Alert​

خاصيةالوصفالنوعالقيم المتاحةالافتراضي
typeالنوع'info' | 'success' | 'warning' | 'danger'—'info'
titleالعنوان (لا يُعرض صف العنوان عند عدم تمريره)ReactNode——
closableهل يمكن الإغلاقboolean—false
showIconهل تُعرض أيقونة النوعboolean—false
plainهل يكون النمط بسيطًا (حد فاتح)boolean—false
closeLabelاسم إمكانية الوصول الخاص بزر الإغلاق (يأخذ من حزمة اللغة alert.close عند عدم تمريره)string—'关闭警告'
sxخصائص التخطيط السريعSxProps——

أحداث Alert​

حدثالوصفتوقيع الاستدعاءمقابل Vue
onCloseيُطلق عند النقر على زر الإغلاق(event: MouseEvent) => void@close
الإغلاق غير مُتحكم به داخليًا

عند النقر على زر الإغلاق، يتم إلغاء تركيب Alert مباشرة (دون حركة انتقالية) وإطلاق onClose. لإمكانية إعادة فتحه، غلّفه بعرض مشروط مدفوع بحالة خارجية بدلًا من الاعتماد على الحالة الداخلية للمكوّن.

منطقة قراءة الشاشة (live region) لإمكانية الوصول

عندما يكون type هو warning / danger يُخرج role="alert" (إعلان فوري)، وعندما يكون info / success يُخرج role="status" (إعلان في الطابور)، لتجنب مقاطعة ما يقوم به المستخدم حاليًا.

الأنماط​

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