إشعار Notification
رد أثقل من Message: يحمل عنوانًا / متنًا / أيقونة نوع، ويظهر من زوايا الشاشة الأربع، ويناسب الإشعارات النظامية ذات المحتوى الأطول.
الاستخدام الأساسي
الاستخدام الأساسي
import { notification } from '@lh-ui/react'
import '@lh-ui/react/style/notification'
notification.success({ title: 'تم الحفظ بنجاح', content: 'تم نشر العمل في المعرض.' })
// صيغة مختصرة كسلسلة: يُعرض صف العنوان فقط
notification.info('إشعار من النظام')
دوال notification
| دالة | الوصف | القيمة المعادة |
|---|---|---|
| info / success / warning / error / danger | إظهار إشعار | { close } |
| close | إغلاق إشعار محدد (مع تشغيل حركة الخروج أولًا) | void |
| closeAll | إغلاق جميع الإشعارات وإلغاء تركيب الحاوية | void |
const handle = notification.warning({ title: 'مساحة التخزين غير كافية' })
handle.close()
LhNotificationOptions
| خاصية | الوصف | النوع | الافتراضي |
|---|---|---|---|
| title | العنوان (يُؤخذ من content عند عدم تمريره) | string | — |
| content | المتن (عند مساواته لـ title يُعرض صف العنوان فقط) | string | — |
| duration | المللي ثانية قبل الإغلاق التلقائي، و0 يعني عدم الإغلاق التلقائي | number | 4500 |
| position | موضع الظهور | 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' | 'top-right' |
| showClose | هل يُظهر زر الإغلاق | boolean | true |
| closeLabel | aria-label الخاص بزر الإغلاق | string | حزمة اللغة (zh-CN: 关闭通知) |
| onClick | رد الاستدعاء عند النقر (البطاقة قابلة للنقر عند تمريره) | () => void | — |
| onClose | رد الاستدعاء عند الإغلاق | () => void | — |
| sx | خصائص التخطيط السريع | SxProps | — |
حركة الخروج
لا يوجد transition-group في React، فيدير كل إشعار خروجه بنفسه: عند الإغلاق تُشغَّل lh-notification-slide-leave-*
(280 مللي ثانية) أولًا ثم يُحذف السجل. حركة FLIP لإفساح المكان غير مطبّقة: تقفز البطاقات الشقيقة فورًا عند زيادة الطابور ونقصانه،
ويُعالج تباعد التكدّس بواسطة flex gap الخاص بالحاوية.
إمكانية الوصول
warning / danger هما role="alert" (إعلان فوري)، وinfo / success هما
role="status" (إعلان في الطابور)؛ والحاوية هي role="region" + aria-live="polite".
الأنماط
import '@lh-ui/react/style/notification'