1 | import { OnChanges, EventEmitter, ChangeDetectorRef, OnInit, OnDestroy, TemplateRef } from '@angular/core';
|
2 | import { CalendarEvent, WeekDay, MonthView, MonthViewDay, ViewPeriod } from 'calendar-utils';
|
3 | import { Subject, Subscription } from 'rxjs';
|
4 | import { CalendarEventTimesChangedEvent } from '../../common/calendar-event-times-changed-event/calendar-event-times-changed-event.interface';
|
5 | import { CalendarUtils } from '../../common/calendar-utils/calendar-utils.provider';
|
6 | import { DateAdapter } from '../../../date-adapters/date-adapter';
|
7 | import { PlacementArray } from 'positioning';
|
8 | import * as i0 from "@angular/core";
|
9 | export interface CalendarMonthViewBeforeRenderEvent {
|
10 | header: WeekDay[];
|
11 | body: MonthViewDay[];
|
12 | period: ViewPeriod;
|
13 | }
|
14 | export interface CalendarMonthViewEventTimesChangedEvent<EventMetaType = any, DayMetaType = any> extends CalendarEventTimesChangedEvent<EventMetaType> {
|
15 | day: MonthViewDay<DayMetaType>;
|
16 | }
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | export declare class CalendarMonthViewComponent implements OnChanges, OnInit, OnDestroy {
|
28 | protected cdr: ChangeDetectorRef;
|
29 | protected utils: CalendarUtils;
|
30 | protected dateAdapter: DateAdapter;
|
31 | |
32 |
|
33 |
|
34 | viewDate: Date;
|
35 | |
36 |
|
37 |
|
38 |
|
39 | events: CalendarEvent[];
|
40 | |
41 |
|
42 |
|
43 | excludeDays: number[];
|
44 | |
45 |
|
46 |
|
47 | activeDayIsOpen: boolean;
|
48 | |
49 |
|
50 |
|
51 | activeDay: Date;
|
52 | |
53 |
|
54 |
|
55 | refresh: Subject<any>;
|
56 | |
57 |
|
58 |
|
59 | locale: string;
|
60 | |
61 |
|
62 |
|
63 | tooltipPlacement: PlacementArray;
|
64 | |
65 |
|
66 |
|
67 | tooltipTemplate: TemplateRef<any>;
|
68 | |
69 |
|
70 |
|
71 | tooltipAppendToBody: boolean;
|
72 | |
73 |
|
74 |
|
75 |
|
76 | tooltipDelay: number | null;
|
77 | |
78 |
|
79 |
|
80 |
|
81 |
|
82 |
|
83 |
|
84 |
|
85 |
|
86 |
|
87 |
|
88 |
|
89 | weekStartsOn: number;
|
90 | |
91 |
|
92 |
|
93 | headerTemplate: TemplateRef<any>;
|
94 | |
95 |
|
96 |
|
97 | cellTemplate: TemplateRef<any>;
|
98 | |
99 |
|
100 |
|
101 | openDayEventsTemplate: TemplateRef<any>;
|
102 | |
103 |
|
104 |
|
105 | eventTitleTemplate: TemplateRef<any>;
|
106 | |
107 |
|
108 |
|
109 | eventActionsTemplate: TemplateRef<any>;
|
110 | |
111 |
|
112 |
|
113 | weekendDays: number[];
|
114 | |
115 |
|
116 |
|
117 |
|
118 | beforeViewRender: EventEmitter<CalendarMonthViewBeforeRenderEvent>;
|
119 | |
120 |
|
121 |
|
122 | dayClicked: EventEmitter<{
|
123 | day: MonthViewDay;
|
124 | sourceEvent: MouseEvent | KeyboardEvent;
|
125 | }>;
|
126 | |
127 |
|
128 |
|
129 | eventClicked: EventEmitter<{
|
130 | event: CalendarEvent;
|
131 | sourceEvent: MouseEvent | KeyboardEvent;
|
132 | }>;
|
133 | |
134 |
|
135 |
|
136 | columnHeaderClicked: EventEmitter<{
|
137 | isoDayNumber: number;
|
138 | sourceEvent: MouseEvent | KeyboardEvent;
|
139 | }>;
|
140 | |
141 |
|
142 |
|
143 | eventTimesChanged: EventEmitter<CalendarMonthViewEventTimesChangedEvent<any, any>>;
|
144 | |
145 |
|
146 |
|
147 | columnHeaders: WeekDay[];
|
148 | |
149 |
|
150 |
|
151 | view: MonthView;
|
152 | |
153 |
|
154 |
|
155 | openRowIndex: number;
|
156 | |
157 |
|
158 |
|
159 | openDay: MonthViewDay;
|
160 | |
161 |
|
162 |
|
163 | refreshSubscription: Subscription;
|
164 | |
165 |
|
166 |
|
167 | constructor(cdr: ChangeDetectorRef, utils: CalendarUtils, locale: string, dateAdapter: DateAdapter);
|
168 | /**
|
169 | * @hidden
|
170 | */
|
171 | trackByRowOffset: (index: number, offset: number) => string;
|
172 | /**
|
173 | * @hidden
|
174 | */
|
175 | trackByDate: (index: number, day: MonthViewDay) => string;
|
176 | /**
|
177 | * @hidden
|
178 | */
|
179 | ngOnInit(): void;
|
180 | /**
|
181 | * @hidden
|
182 | */
|
183 | ngOnChanges(changes: any): void;
|
184 | /**
|
185 | * @hidden
|
186 | */
|
187 | ngOnDestroy(): void;
|
188 | /**
|
189 | * @hidden
|
190 | */
|
191 | toggleDayHighlight(event: CalendarEvent, isHighlighted: boolean): void;
|
192 | /**
|
193 | * @hidden
|
194 | */
|
195 | eventDropped(droppedOn: MonthViewDay, event: CalendarEvent, draggedFrom?: MonthViewDay): void;
|
196 | protected refreshHeader(): void;
|
197 | protected refreshBody(): void;
|
198 | protected checkActiveDayIsOpen(): void;
|
199 | protected refreshAll(): void;
|
200 | protected emitBeforeViewRender(): void;
|
201 | static ɵfac: i0.ɵɵFactoryDeclaration<CalendarMonthViewComponent, never>;
|
202 | static ɵcmp: i0.ɵɵComponentDeclaration<CalendarMonthViewComponent, "mwl-calendar-month-view", never, { "viewDate": "viewDate"; "events": "events"; "excludeDays": "excludeDays"; "activeDayIsOpen": "activeDayIsOpen"; "activeDay": "activeDay"; "refresh": "refresh"; "locale": "locale"; "tooltipPlacement": "tooltipPlacement"; "tooltipTemplate": "tooltipTemplate"; "tooltipAppendToBody": "tooltipAppendToBody"; "tooltipDelay": "tooltipDelay"; "weekStartsOn": "weekStartsOn"; "headerTemplate": "headerTemplate"; "cellTemplate": "cellTemplate"; "openDayEventsTemplate": "openDayEventsTemplate"; "eventTitleTemplate": "eventTitleTemplate"; "eventActionsTemplate": "eventActionsTemplate"; "weekendDays": "weekendDays"; }, { "beforeViewRender": "beforeViewRender"; "dayClicked": "dayClicked"; "eventClicked": "eventClicked"; "columnHeaderClicked": "columnHeaderClicked"; "eventTimesChanged": "eventTimesChanged"; }, never, never, false, never>;
|
203 | }
|