src/components/fsdatepickerrange/fsdatepickerrange.component.ts
| encapsulation | ViewEncapsulation.None |
| providers |
FsDatePickerModel
|
| selector | fsDatePickerRange |
| styleUrls | ../../styles.scss |
| templateUrl | ./fsdatepickerrange.component.html |
Properties |
|
Methods |
HostListeners |
constructor(fsDatePickerModel: FsDatePickerModel, fsDatePickerCommon: FsDatePickerCommon, element: ElementRef, _iterableDiffers: IterableDiffers)
|
||||||||||||||||||||
|
Parameters :
|
| document:keydown |
Arguments : '$event'
|
document:keydown(e: )
|
| calendarsDrawMonth | |||||||||||||||
calendarsDrawMonth(startDate: , endDate: )
|
|||||||||||||||
|
Parameters :
Returns :
void
|
| close | ||||||||||
close($event?: )
|
||||||||||
|
Parameters :
Returns :
void
|
| endCalendarDrawMonth | ||||||||||
endCalendarDrawMonth(date: )
|
||||||||||
|
Parameters :
Returns :
void
|
| hoverCalendar | ||||||||||
hoverCalendar(day: )
|
||||||||||
|
Parameters :
Returns :
void
|
| ngDoCheck |
ngDoCheck()
|
|
Returns :
void
|
| ngOnInit |
ngOnInit()
|
|
Returns :
void
|
| onDatesChange | ||||||||||
onDatesChange(data: )
|
||||||||||
|
Parameters :
Returns :
void
|
| onMouseLeaveCalendar |
onMouseLeaveCalendar()
|
|
Returns :
void
|
| setComponents | ||||||||||
setComponents(data: )
|
||||||||||
|
Parameters :
Returns :
void
|
| setDateModeEnd | ||||||||||
setDateModeEnd(mode: )
|
||||||||||
|
Parameters :
Returns :
void
|
| setDateModeStart | ||||||||||
setDateModeStart(mode: )
|
||||||||||
|
Parameters :
Returns :
void
|
| setDates | |||||||||||||||
setDates(startDate: , endDate: )
|
|||||||||||||||
|
Parameters :
Returns :
void
|
| setEndDate | ||||||||||
setEndDate(date: )
|
||||||||||
|
Parameters :
Returns :
void
|
| setEndTime | ||||||||||
setEndTime(date: )
|
||||||||||
|
Parameters :
Returns :
void
|
| setStartDate | ||||||||||
setStartDate(date: )
|
||||||||||
|
Parameters :
Returns :
void
|
| setStartTime | ||||||||||
setStartTime(date: )
|
||||||||||
|
Parameters :
Returns :
void
|
| startCalendarDrawMonth | ||||||||||
startCalendarDrawMonth(date: )
|
||||||||||
|
Parameters :
Returns :
void
|
| toDisabledDaysUpdate | |||||||||||||||
toDisabledDaysUpdate(startDate: , endDate: )
|
|||||||||||||||
|
Parameters :
Returns :
void
|
| toDisabledTimesUpdate | |||||||||||||||
toDisabledTimesUpdate(startDate: , endDate: )
|
|||||||||||||||
|
Parameters :
Returns :
void
|
| Public element |
element:
|
Type : ElementRef
|
| Public endCalendarMonth |
endCalendarMonth:
|
Type : null
|
Default value : null
|
| Public fsDatePickerModel |
fsDatePickerModel:
|
Type : FsDatePickerModel
|
| Public highlightEndDate |
highlightEndDate:
|
Type : null
|
Default value : null
|
| Public highlightStartDate |
highlightStartDate:
|
Type : null
|
Default value : null
|
| parentInstance |
parentInstance:
|
Type : any
|
Default value : null
|
| Public startCalendarMonth |
startCalendarMonth:
|
Type : null
|
Default value : null
|
| Public toDisabledDays |
toDisabledDays:
|
Type : []
|
Default value : []
|
| Public toDisabledTimes |
toDisabledTimes:
|
Type : []
|
Default value : []
|
<div class="fs-datetime-backdrop" [hidden]="!parentInstance.opened" (click)="close($event)"></div>
<div class="fs-datetime-dialog fs-datetime-range dialog-view-{{ fsDatePickerModel.view }}" tabindex="0"
[ngClass]="{ opened: parentInstance.opened,
'has-date': (fsDatePickerModel.components.calendarStart || fsDatePickerModel.components.calendarEnd),
'has-time': (fsDatePickerModel.components.timeStart || fsDatePickerModel.components.timeEnd) }">
<div class="wrap">
<div class="header">
<fsDatePickerSummary
[startDate]="parentInstance.ngModelStart"
[endDate]="parentInstance.ngModelEnd"
(componentsChange)="setComponents($event)"
></fsDatePickerSummary>
<fsDatePickerPresets
*ngIf="!fsDatePickerModel.components.timeStart && !fsDatePickerModel.components.timeEnd"
(datesChange)="onDatesChange($event)"
></fsDatePickerPresets>
</div>
<div class="date-time">
<div class="date-range">
<fsDatePickerCalendar
*ngIf="fsDatePickerModel.components.calendarStart"
[date]="parentInstance.ngModelStart"
[highlightStartDate]="highlightStartDate"
[highlightEndDate]="highlightEndDate"
[dateMode]="fsDatePickerModel.dateMode.start_date"
[drawMonth]="startCalendarMonth"
(onChange)="setStartDate($event)"
(onDateModeChange)="setDateModeStart($event)"
(onDrawMonth)="startCalendarDrawMonth($event)"
(hoverDay)="hoverCalendar($event)"
(mouseLeaveCalendar)="onMouseLeaveCalendar($event)"
></fsDatePickerCalendar>
<fsDatePickerCalendar
*ngIf="fsDatePickerModel.components.calendarEnd"
[date]="parentInstance.ngModelEnd"
[highlightStartDate]="highlightStartDate"
[highlightEndDate]="highlightEndDate"
[dateMode]="fsDatePickerModel.dateMode.end_date"
[disabledDays]="toDisabledDays"
[drawMonth]="endCalendarMonth"
(onChange)="setEndDate($event)"
(onDateModeChange)="setDateModeEnd($event)"
(onDrawMonth)="endCalendarDrawMonth($event)"
(hoverDay)="hoverCalendar($event)"
(mouseLeaveCalendar)="onMouseLeaveCalendar($event)"
></fsDatePickerCalendar>
</div>
<div class="time-range">
<fsDatePickerTime
*ngIf="fsDatePickerModel.components.timeStart"
[date]="parentInstance.ngModelStart"
(onChange)="setStartTime($event)"
></fsDatePickerTime>
<fsDatePickerTime
*ngIf="fsDatePickerModel.components.timeEnd"
[date]="parentInstance.ngModelEnd"
[disabledTimes]="toDisabledTimes"
(onChange)="setEndTime($event)"
></fsDatePickerTime>
</div>
</div>
<div class="done">
<button type="button" mat-raised-button color="primary" (click)="close($event)">Done</button>
</div>
</div>
</div>