-
Notifications
You must be signed in to change notification settings - Fork 62
/
Copy pathdate-picker.component.html
55 lines (52 loc) · 2.19 KB
/
date-picker.component.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<div [ngClass]="{'dp-open': areCalendarsShown}">
<div class="dp-input-container"
[hidden]="componentConfig.hideInputContainer"
[attr.data-hidden]="componentConfig.hideInputContainer">
<input type="text"
class="dp-picker-input"
[placeholder]="placeholder"
[ngModel]="inputElementValue | pNumber"
(ngModelChange)="onViewDateChange($event)"
(focus)="inputFocused()"
[readonly]="componentConfig.disableKeypress"
[disabled]="disabled"/>
</div>
<div #container>
<div class="dp-popup {{theme}}"
[ngSwitch]="mode"
[hidden]="!_areCalendarsShown"
[attr.data-hidden]="!_areCalendarsShown">
<dp-day-calendar #dayCalendar
*ngSwitchCase="'day'"
[config]="dayCalendarConfig"
[ngModel]="_selected"
[displayDate]="displayDate"
(onSelect)="dateSelected($event, 'day')"
[theme]="theme">
</dp-day-calendar>
<dp-month-calendar #monthCalendar
*ngSwitchCase="'month'"
[config]="dayCalendarConfig"
[ngModel]="_selected"
[displayDate]="displayDate"
(onSelect)="dateSelected($event, 'month')"
[theme]="theme">
</dp-month-calendar>
<dp-time-select #timeSelect
*ngSwitchCase="'time'"
[config]="timeSelectConfig"
[ngModel]="_selected && _selected[0]"
(onChange)="dateSelected($event, 'second', true)"
[theme]="theme">
</dp-time-select>
<dp-day-time-calendar #daytimeCalendar
*ngSwitchCase="'daytime'"
[config]="dayTimeCalendarConfig"
[displayDate]="displayDate"
[ngModel]="_selected && _selected[0]"
(onChange)="dateSelected($event, 'second', true)"
[theme]="theme">
</dp-day-time-calendar>
</div>
</div>
</div>