UNPKG

nts-ng2-components

Version:

Paquete de componentes para Angular2 desarrollado por NITSNETS.

47 lines (40 loc) 1.33 kB
import { Component, ElementRef, Input } from '@angular/core'; import { NtsInputBaseComponent } from '../../base/input-base.component'; import { sideOfScreen } from '../../../utils'; @Component({ selector: 'nts-time-picker', templateUrl: 'time-picker.component.html', styleUrls: ['time-picker.component.scss'], }) export class NtsTimePickerComponent extends NtsInputBaseComponent { @Input() inline = false; side = 'left'; private _opened = false; set opened(value: boolean) { this._opened = value; if (value && !this.inline && this.elementRef) { this.side = sideOfScreen(this.elementRef.nativeElement); } } get opened() { return this._opened; } constructor(private elementRef: ElementRef) { super(); } onFocus($event) { this.opened = true; this.ntsFocus.emit($event); } onBlur($event) { this.ntsBlur.emit($event); } onKeyPress(ev: KeyboardEvent, open: boolean) { if (ev.code === 'Enter' || ev.key === 'Enter') { this.opened = false; } else { this.opened = open; } } onTimeChanges(date) { this.ntsModel = date; this.onNgModelChange(date); } clear() { this.onNgModelChange(null); } }