packages/calendar/src/lib/daterange/daterange.component.ts
selector | ec-daterange |
templateUrl | ./daterange.component.html |
Properties |
|
Methods |
Inputs |
Outputs |
date | |
Type : moment.Moment
|
|
Default value : moment()
|
|
The date that should be displayed at start. |
timespan | |
Type : moment.Moment[]
|
|
span of moments which is reflected |
colors | |
Type : Object
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:41
|
|
Color mapping for day cells. E.g. to view a month heatmap |
date | |
Type : moment.Moment
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:51
|
|
The current date (for showing month) |
disabled | |
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:63
|
|
If true, nothing can be changed |
disableDrag | |
Default value : false
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:61
|
|
If true, no dragging can be done at all (other drag flags will be ignored) |
disableDragAnywhere | |
Default value : false
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:59
|
|
If true, cannot drag anywhere to select a span (can still drag start and end, if not disabled too) |
disableDragEnd | |
Default value : false
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:57
|
|
If true, the timespan end cannot be dragged |
disableDragStart | |
Default value : false
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:55
|
|
If true, the timespan start cannot be dragged |
disablePast | |
Type : boolean
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:49
|
|
If true, past dates cannot be selected |
heatmap | |
Type : Object
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:43
|
|
Class mapping for day cells. E.g. to apply different background classes |
selected | |
Type : moment.Moment
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:39
|
|
The current selected date |
selectSpan | |
Type : moment.Moment[]
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:47
|
|
Timespan in which the dates can be selected. |
spancolor | |
Default value : '#ccc'
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:53
|
|
The color of days that are inside the timespan |
timespan | |
Type : moment.Moment[]
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:45
|
|
Timespan that is reflected. Marks days inside the span |
dayClicked | |
Type : EventEmitter<any>
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:71
|
|
Emits when the selected day changes. |
spanChanged | |
Type : EventEmitter<any>
|
|
Inherited from
MonthComponent
|
|
Defined in
MonthComponent:73
|
|
Changed Timespan selection |
ngOnInit |
ngOnInit()
|
Returns :
void
|
alter | |||||||||
alter(value, span: string)
|
|||||||||
Inherited from
MonthComponent
|
|||||||||
Defined in
MonthComponent:326
|
|||||||||
Updates the viewed date to reflect the given relative changes.
Parameters :
Returns :
void
|
canAlter | |||||||||
canAlter(value, span: string)
|
|||||||||
Inherited from
MonthComponent
|
|||||||||
Defined in
MonthComponent:320
|
|||||||||
Parameters :
Returns :
any
|
clearSelection |
clearSelection()
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:301
|
Clears the current selected date
Returns :
void
|
dragOverDay | |||||||||
dragOverDay(day: Day, e?)
|
|||||||||
Inherited from
MonthComponent
|
|||||||||
Defined in
MonthComponent:98
|
|||||||||
Parameters :
Returns :
void
|
dragStart | ||||||
dragStart(day, e)
|
||||||
Inherited from
MonthComponent
|
||||||
Defined in
MonthComponent:154
|
||||||
Parameters :
Returns :
void
|
getDayColor | ||||||
getDayColor(_moment: moment.Moment)
|
||||||
Inherited from
MonthComponent
|
||||||
Defined in
MonthComponent:188
|
||||||
Parameters :
Returns :
any
|
getDayHeat | ||||||
getDayHeat(_moment: moment.Moment)
|
||||||
Inherited from
MonthComponent
|
||||||
Defined in
MonthComponent:194
|
||||||
Parameters :
Returns :
any
|
getMonth | ||||||||||||
getMonth(day, type?: string)
|
||||||||||||
Inherited from
MonthComponent
|
||||||||||||
Defined in
MonthComponent:221
|
||||||||||||
Returns days of current month
Parameters :
Returns :
Array<Day>
|
isDraggable | ||||
isDraggable(day)
|
||||
Inherited from
MonthComponent
|
||||
Defined in
MonthComponent:89
|
||||
Parameters :
Returns :
any
|
isInTimeSpan | ||||
isInTimeSpan(date)
|
||||
Inherited from
MonthComponent
|
||||
Defined in
MonthComponent:150
|
||||
Parameters :
Returns :
any
|
isSelectable | ||||||||||||
isSelectable(date, span: string)
|
||||||||||||
Inherited from
MonthComponent
|
||||||||||||
Defined in
MonthComponent:313
|
||||||||||||
Parameters :
Returns :
any
|
isSelected | ||||||
isSelected(_moment: moment.Moment)
|
||||||
Inherited from
MonthComponent
|
||||||
Defined in
MonthComponent:306
|
||||||
Returns true if the given moment is currently selected (on a day basis)
Parameters :
Returns :
boolean
|
mouseOver | ||||||
mouseOver(day, e)
|
||||||
Inherited from
MonthComponent
|
||||||
Defined in
MonthComponent:180
|
||||||
Parameters :
Returns :
void
|
mouseUp | ||||||
mouseUp(day, e)
|
||||||
Inherited from
MonthComponent
|
||||||
Defined in
MonthComponent:171
|
||||||
Parameters :
Returns :
void
|
ngOnChanges | ||||
ngOnChanges(change)
|
||||
Inherited from
MonthComponent
|
||||
Defined in
MonthComponent:206
|
||||
When changing the date or selected input, the calendar will update its view to display the month containing it.
Parameters :
Returns :
void
|
ngOnInit |
ngOnInit()
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:201
|
Initializes the calendar.
Returns :
void
|
selectDay | ||||||||||||
selectDay(_moment: moment.Moment, emit)
|
||||||||||||
Inherited from
MonthComponent
|
||||||||||||
Defined in
MonthComponent:277
|
||||||||||||
Selects the day of the given moment.
Parameters :
Returns :
void
|
setDate | ||||||||
setDate(date: moment.Moment)
|
||||||||
Inherited from
MonthComponent
|
||||||||
Defined in
MonthComponent:263
|
||||||||
Sets the calendars viewed date to the given moment's month. Renders always 42 cells to keep the layout consistent.
Parameters :
Returns :
void
|
setToday |
setToday()
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:339
|
Sets the current selected date to today.
Returns :
void
|
today |
today()
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:334
|
Sets the current viewed date to today.
Returns :
void
|
Public cells |
Type : Array<Day>
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:67
|
The cells containing the days |
Protected changeSpan |
Type : Subject<moment.Moment[]>
|
Default value : new Subject()
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:75
|
dragged |
Type : any
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:35
|
Public formatted |
Type : string
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:65
|
The current month as string |
Public monthFormat |
Type : string
|
Default value : 'MMMM YYYY'
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:69
|
Format for month in header |
move |
Type : boolean
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:36
|
todayMoment |
Default value : moment()
|
Inherited from
MonthComponent
|
Defined in
MonthComponent:37
|
import { Component, Input, OnInit } from '@angular/core';
import moment from 'moment-es6';
import { MonthComponent } from '../calendar/month.component';
@Component({
selector: 'ec-daterange',
templateUrl: './daterange.component.html',
})
export class DaterangeComponent extends MonthComponent implements OnInit {
/** The date that should be displayed at start. */
@Input() date: moment.Moment = moment();
/** span of moments which is reflected */
@Input() timespan: moment.Moment[];
ngOnInit() {}
}
<div class="ec-daterange">
<ec-calendar (spanChanged)="spanChanged.emit($event)" [timespan]="timespan" [date]="date" class="ec-daterange-start"></ec-calendar>
</div>