مكوّن Modal لـ Angular | ng-hub-ui-modal

مكوّن modal لـ Angular يمكن الوصول إليه مع التكديس ووضع ملء الشاشة والقوالب ومعالجة لوحة المفاتيح ومتغيرات CSS لتطبيقات standalone.

مرجع API

إليك العقد الكامل لـ modal: كل ما يمكنك ربطه والاستماع إليه وإسقاطه وتنسيقه، مجموعاً في مكان واحد. اربط ما تحتاجه ونسّق ما تريده — إنه standalone وملائم للـ Signals.

المدخلات

اضبط modal عبر 14 مدخلات. اربطها مثل أي @Input في Angular.

الاسمالنوعالافتراضيالوصف
animationbooleanإذا كانت true، سيُحرَّك فتح وإغلاق modal. الافتراضي: true
backdropboolean | "static"إذا كانت true، سيُنشأ عنصر الخلفية. بدلًا من ذلك، حدّد "static" لخلفية لا تغلق modal عند النقر. الافتراضي: true
centeredbooleanإذا كانت true، سيُتوسَّط modal رأسيًا. الافتراضي: false
placementHubModalPlacementيتحكم في موضع modal داخل منفذ العرض. الافتراضي: HubModalPlacement.Center
keyboardbooleanإذا كانت true، سيُغلَق modal عند الضغط على مفتاح Escape. الافتراضي: true
closeOnNavigationbooleanإذا كانت true، سيُغلَق modal عندما يتنقل المستخدم للخلف في سجل المتصفح (history.back()، زر الرجوع في المتصفح). الافتراضي: true
size"sm" | "lg" | "xl" | stringحجم نافذة modal
windowClassstringفئة مخصصة لإلحاقها بنافذة modal
backdropClassstringفئة مخصصة لإلحاقها بخلفية modal
dismissSelectorstringمحدِّد مخصص للعناصر التي يمكنها تشغيل صرف نافذة modal. الافتراضي: "[data-dismiss=\"modal\"]"
closeSelectorstringمحدِّد مخصص للعناصر التي يمكنها تشغيل إغلاق نافذة modal. الافتراضي: "[data-close=\"modal\"]"
headerSelectorstringمحدِّد مخصص لعنصر رأس نافذة modal
footerSelectorstringمحدِّد مخصص لعنصر تذييل نافذة modal
dataanyبيانات إضافية يلزم تمريرها إلى نافذة modal عند فتحها

المخرجات

لم يتم توثيق أي مخرجات بعد.

القوالب

اجعله خاصاً بك — 1 فتحات قوالب تتيح لك إسقاط ترميز مخصّص.

الاسمالوصفمثال
Modal Templateمرجع قالب يمكن تمريره إلى خدمة modal<ng-template #modalTemplate let-close="close" let-dismiss="dismiss"> <div class="modal-header"> <h4 class="modal-title">Modal Title</h4> </div> <div class="modal-body"> Modal content goes here </div> <div class="modal-footer"> <button class="btn btn-secondary" (click)="dismiss()">Cancel</button> <button class="btn btn-primary" (click)="close('result')">OK</button> </div> </ng-template>

متغيّرات CSS

نسّق كل بكسل عبر 17 متغيّرات CSS. تجاوزها عند :root أو حدّد نطاقها على غلاف.

متغيرات الـ modal الأساسية

متغيرات التنسيق الأساسية لبنية الـ modal وتموضعه

المتغيّرالافتراضيالنوعالوصف
--bs-modal-zindex1055number Z-index الخاص بـ modal
--bs-modal-width500pxlength العرض الافتراضي لـ modal
--bs-modal-padding1remlength الحشو حول محتوى modal
--bs-modal-margin0.5remlength الهامش حول مربع حوار modal

مظهر الـ modal

متغيرات تتحكّم في ألوان الـ modal وحدوده وتأثيراته البصرية

المتغيّرالافتراضيالنوعالوصف
--bs-modal-colorvar(--bs-body-color)color لون نص محتوى modal
--bs-modal-bgvar(--bs-body-bg)color لون خلفية محتوى modal
--bs-modal-border-colorvar(--bs-border-color-translucent)color لون حد modal
--bs-modal-border-widthvar(--bs-border-width)border عرض حد modal
--bs-modal-border-radiusvar(--bs-border-radius-lg)border نصف قطر حد modal
--bs-modal-box-shadow0 0.125rem 0.25rem rgba(0, 0, 0, 0.075)shadow ظل صندوق modal

رأس الـ modal

متغيرات تنسيق لقسم رأس الـ modal

المتغيّرالافتراضيالنوعالوصف
--bs-modal-header-padding-x1remlength الحشو الأفقي لرأس modal
--bs-modal-header-padding-y1remlength الحشو الرأسي لرأس modal
--bs-modal-header-border-colorvar(--bs-border-color)color لون حد رأس modal
--bs-modal-header-border-width0 0 var(--bs-border-width) 0border عرض حد رأس modal

تذييل الـ modal

متغيرات تنسيق لقسم تذييل الـ modal

المتغيّرالافتراضيالنوعالوصف
--bs-modal-footer-gap0.5remlength الفجوة بين العناصر في تذييل modal
--bs-modal-footer-border-colorvar(--bs-border-color)color لون حد تذييل modal
--bs-modal-footer-border-widthvar(--bs-border-width) 0 0 0border عرض حد تذييل modal

التنسيق والسمات

لم يتم توثيق أي أمثلة تنسيق بعد. سيتضمّن هذا القسم وصفات التخصيص وأمثلة السمات.