ngx-timer
v1.0.6
Published
Count up timer for angular 5+
Downloads
2,138
Maintainers
Readme
NgxTimer
Count up timer for angular 5+
Installation
npm i ngx-timer --save
Usage
import { NgxTimerModule } from 'ngx-timer';
@NgModule({
imports: [
...
NgxTimerModule
],
})
1.Count Up Timer
In html
<countup-timer [countUpTimerConfig]="testConfig"></countup-timer>
You can import CountupTimerService from ngx-timer to do the following functionalities.
- To start the timer
this.countupTimerService.startTimer();
By passing a start time to above function timer will start from that. eg :-
let cdate = new Date();
cdate.setHours(cdate.getHours()-2);
this.countupTimerService.startTimer(cdate);
- To pause the timer
this.countupTimerService.pauseTimer();
- To stop the timer
this.countupTimerService.stopTimer();
Configurations
Import countUpTimerConfigModel model from ngx-timer you will be able use following configurations.
import { countUpTimerConfigModel, timerTexts } from 'ngx-timer';
ngOnInit(): void {
//countUpTimerConfigModel
this.testConfig = new countUpTimerConfigModel();
//custom class
this.testConfig.timerClass = 'test_Timer_class';
//timer text values
this.testConfig.timerTexts = new timerTexts();
this.testConfig.timerTexts.hourText = "Hours"; //default - hh
this.testConfig.timerTexts.minuteText = "Minutes"; //default - mm
this.testConfig.timerTexts.secondsText = "Seconds"; //default - ss
}
2.Count Down Timer
In html
<countdown-timer [countDownTimerConfig]="testConfig"></countdown-timer>
You can import CountdownTimerService from ngx-timer to do the following functionalities.
1.To start the timer
let cdate = new Date();
cdate.setHours(cdate.getHours() + 2);
this.CountdownTimerService.startTimer(cdate);
2.To pause the timer
this.CountdownTimerService.pauseTimer();
3.To stop the timer
this.CountdownTimerService.stopTimer();
3.To resume the timer
this.CountdownTimerService.resumeTimer();
4.To get Current Status
this.CountdownTimerService.onTimerStatusChange.subscribe(status=>{
if(status){
// status values
//START
//PAUSE
//STOP
}
});
Configurations
Import countUpTimerConfigModel model from ngx-timer you will be able use following configurations.
import { countDownTimerConfigModel, countDownTimerTexts } from 'ngx-timer';
ngOnInit(): void {
//countUpTimerConfigModel
this.testConfig = new countDownTimerConfigModel();
//custom class
this.testConfig.timerClass = 'test_Timer_class';
//timer text values
this.testConfig.timerTexts = new countDownTimerTexts();
this.testConfig.timerTexts.hourText = "Hours"; //default - hh
this.testConfig.timerTexts.minuteText = "Minutes"; //default - mm
this.testConfig.timerTexts.secondsText = "Seconds"; //default - ss
}
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. 😊
Impending
- Day,Month and Year Configuration for both timers.
- Stopwatch implementation.