File

libs/time/src/lib/timespan-shift-selector/timespan-shift-selector.component.ts

Metadata

selector n52-timespan-shift-selector
templateUrl ./timespan-shift-selector.component.html

Index

Methods
Inputs
Outputs

Constructor

constructor(timeSrvc: Time)
Parameters :
Name Type Optional
timeSrvc Time No

Inputs

timespan
Type : Timespan

Outputs

onOpenTimeSettings
Type : EventEmitter<void>
onTimespanChange
Type : EventEmitter<Timespan>

Methods

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()"> &lt; </button>
  <button type="button" (click)="open()">
    {{timespan.from | tzDate : 'L LT z'}} &nbsp;&ndash;&nbsp; {{timespan.to | tzDate : 'L LT z'}}
  </button>
  <button type="button" (click)="forward()"> &gt; </button>
</div>
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""