مكوّن Calendar لـ Angular | ng-hub-ui-calendar

مكوّن تقويم لـ Angular مع عروض الأحداث والسحب والإفلات والقوالب والتعريب ومتغيرات CSS لواجهات الجدولة.

مرجع API

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

المدخلات

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

الاسمالنوعالافتراضيالوصف
eventsCalendarEvent<T>[][]مصفوفة الأحداث لعرضها على التقويم
view'month' | 'week' | 'day' | 'year''month'نوع العرض الحالي (ربط ثنائي الاتجاه مع viewChange)
selectedDateDatenew Date()التاريخ المركَّز عليه حاليًا (ربط ثنائي الاتجاه مع dateChange)
configCalendarConfig{}خيارات الإعداد للتقويم
eventClassstring | ((event: CalendarEvent) => string)undefinedفئة (فئات) CSS لتطبيقها على الأحداث، يمكن أن تكون ثابتة أو ديناميكية
weekStartsOn0 | 1 | 2 | 3 | 4 | 5 | 60اليوم الذي يبدأ به الأسبوع (0 = الأحد، 1 = الاثنين، إلخ.)

المخرجات

تفاعل مع ما يفعله calendar — 5 أحداث لربط منطقك بها.

الاسمالنوعالوصف
eventClickCalendarEvent<T>يُطلَق عند النقر على حدث
dayClickCalendarDay<T>يُطلَق عند النقر على خلية يوم
eventDrop{ event: CalendarEvent<T>; newDate: Date; previousDate: Date }يُطلَق عند إفلات حدث في يوم مختلف
viewChangeCalendarViewTypeيُطلَق عند تغيّر نوع العرض
dateChangeDateيُطلَق عندما يغيّر التنقل التاريخ المعروض

القوالب

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

الاسمالوصفمثال
eventTptقالب لعرض الأحداث الفردية. السياق: { event: CalendarEvent }<ng-template eventTpt let-event="event">{{ event.title }}</ng-template>
dayCellTptقالب لتخصيص عرض خلية اليوم. السياق: { day: CalendarDay }<ng-template dayCellTpt let-day="day">{{ day.date | date }}</ng-template>

متغيّرات CSS

لم يتم توثيق أي متغيّرات CSS بعد.

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

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