nts-ng2-components
Version:
Paquete de componentes para Angular2 desarrollado por NITSNETS.
53 lines (44 loc) • 1.42 kB
text/typescript
import { Component, ElementRef, Input } from '@angular/core';
import { NtsInputBaseComponent } from '../../base/input-base.component';
import { sideOfScreen } from '../../../utils';
export class NtsDatePickerComponent extends NtsInputBaseComponent {
inline = false;
maxDate;
minDate;
rangeFrom;
rangeTo;
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; }
}
onDateChanges(date) {
this.ntsModel = date;
this.onNgModelChange(date);
}
clear() {
this.onNgModelChange(null);
}
}