libs/time/src/lib/timespan-shift-selector/timespan-shift-selector.component.ts
selector | n52-timespan-shift-selector |
templateUrl | ./timespan-shift-selector.component.html |
Methods |
Inputs |
Outputs |
constructor(timeSrvc: Time)
|
||||||
Parameters :
|
timespan | |
Type : Timespan
|
|
onOpenTimeSettings | |
Type : EventEmitter<void>
|
|
onTimespanChange | |
Type : EventEmitter<Timespan>
|
|
Public back |
back()
|
Returns :
void
|
Public forward |
forward()
|
Returns :
void
|
Public open |
open()
|
Returns :
void
|
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { Time, Timespan } from '@helgoland/core';
@Component({
selector: 'n52-timespan-shift-selector',
templateUrl: './timespan-shift-selector.component.html'
})
export class TimespanShiftSelectorComponent {
@Input()
public timespan: Timespan;
@Output()
public onTimespanChange: EventEmitter<Timespan> = new EventEmitter<Timespan>();
@Output()
public onOpenTimeSettings: EventEmitter<void> = new EventEmitter();
constructor(
protected timeSrvc: Time
) { }
public back() {
this.onTimespanChange.emit(this.timeSrvc.stepBack(this.timespan));
}
public forward() {
this.onTimespanChange.emit(this.timeSrvc.stepForward(this.timespan));
}
public open() {
this.onOpenTimeSettings.emit();
}
}
<div>
<button type="button" (click)="back()"> < </button>
<button type="button" (click)="open()">
{{timespan.from | tzDate : 'L LT z'}} – {{timespan.to | tzDate : 'L LT z'}}
</button>
<button type="button" (click)="forward()"> > </button>
</div>