pm-controls
Version:
ProModel Controls
48 lines • 2.02 kB
HTML
<div class="date-picker-container">
<div class="date-picker-box">
<pm-text-box
class="layout-flex-fill"
[Text]="Text"
[IsDisabled]="IsDisabled"
[Watermark]="Watermark"
TextBoxClass="text-box-input layout-flex"
(TextChange)="onTextChange($event)"
(BlurChange)="onBlurChange($event)"
(FocusChange)="onFocusChange($event)">
</pm-text-box>
<pm-button-icon (click)="IsDropDownOpen = !IsDropDownOpen" [IsDisabled]="IsDisabled">
<pm-icon-calendar></pm-icon-calendar>
</pm-button-icon>
</div>
<pm-drop-down [IsDropDownOpen]="IsDropDownOpen"
Width="100%"
MinWidth="300px"
MaxWidth="300px">
<div class="dropdown-top-border"></div>
<div class="date-picker-month">
<pm-icon-angle-left class="date-picker-month-arrows" (click)="prevMonth()"></pm-icon-angle-left>
<div class="date-picker-month-header">{{ date.format('MMMM YYYY') }}</div>
<pm-icon-angle-right class="date-picker-month-arrows" (click)="nextMonth()"></pm-icon-angle-right>
</div>
<div class="date-picker-day-names">
<span>Mon</span>
<span>Tue</span>
<span>Wed</span>
<span>Thu</span>
<span>Fri</span>
<span>Sat</span>
<span>Sun</span>
</div>
<div class="date-picker-days">
<div class="date-picker-week" *ngFor="let week of weeks; let w = index;">
<span *ngFor="let d of week; let i = index;"
class="date-picker-day"
(click)="selectDate($event, d)"
[class.today]="d.today"
[class.is-active]="d.selected">
{{ d.day }}
</span>
</div>
</div>
</pm-drop-down>
</div>