nts-ng2-components
Version:
Paquete de componentes para Angular2 desarrollado por NITSNETS.
37 lines (29 loc) • 986 B
text/typescript
import { EventEmitter, Input, OnInit, Output } from '@angular/core';
import { NtsBaseComponent } from './base.component';
export abstract class NtsInputBaseComponent extends NtsBaseComponent implements OnInit {
ntsModel;
ntsModelChange = new EventEmitter();
ntsFocus = new EventEmitter();
ntsBlur = new EventEmitter();
name = '';
value = '';
required = false;
debounce = 0;
debounceTimer;
ngOnInit() {
if (!this.ntsModel && this.value) {
this.onNgModelChange(this.value);
} else {
this.value = this.ntsModel;
}
}
onNgModelChange(ev) {
clearTimeout(this.debounceTimer);
this.debounceTimer = setTimeout(
_ => {
this.ntsModel = ev;
this.ntsModelChange.emit(ev);
}, this.debounce || 0
);
}
}