You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
this will define for how long the timer will be running
autoStart
boolean
No
flag to decide if timer should start automatically, by default it is set to true
onExpire
Function
No
callback function to be executed once countdown timer is expired
Values
key
Type
Description
seconds
number
seconds value
minutes
number
minutes value
hours
number
hours value
days
number
days value
totalSeconds
number
total number of seconds left in timer NOT converted to minutes, hours or days
isRunning
boolean
flag to indicate if timer is running or not
pause
function
function to be called to pause timer
start
function
function if called after pause the timer will continue based on original expiryTimestamp
resume
function
function if called after pause the timer will continue countdown from last paused state
restart
function
function to restart timer with new expiryTimestamp, accept 2 arguments first is the new expiryTimestamp of type Date object and second is autoStart of type boolean to decide if it should automatically start after restart or not, default is true
if set to true stopwatch will auto start, by default it is set to false
offsetTimestamp
Date object
No
this will define the initial stopwatch offset example: const stopwatchOffset = new Date(); stopwatchOffset.setSeconds(stopwatchOffset.getSeconds() + 300); this will result in a 5 minutes offset and stopwatch will start from 0:0:5:0 instead of 0:0:0:0
Values
key
Type
Description
milliseconds
number
milliseconds value
seconds
number
seconds value
minutes
number
minutes value
hours
number
hours value
days
number
days value
totalMilliseconds
number
total number of milliseconds in stopwatch NOT converted to seconds, minutes, hours or days
isRunning
boolean
flag to indicate if stopwatch is running or not
start
function
function to be called to start/resume stopwatch
pause
function
function to be called to pause stopwatch
reset
function
function to be called to reset stopwatch to 0:0:0:0, you can also pass offset parameter to this function to reset stopwatch with offset, similar to how offsetTimestamp will offset the initial stopwatch time, this function will accept also a second argument which will decide if stopwatch should automatically start after reset or not default is true
if set to true stopwatch will auto start, by default it is set to false
offsetTimestamp
Date object
No
this will define the initial stopwatch offset example: const stopwatchOffset = new Date(); stopwatchOffset.setSeconds(stopwatchOffset.getSeconds() + 300); this will result in a 5 minutes offset and stopwatch will start from 0:0:5:0 instead of 0:0:0:0
Values
key
Type
Description
milliseconds
number
milliseconds value
seconds
number
seconds value
minutes
number
minutes value
hours
number
hours value
days
number
days value
totalMilliseconds
number
total number of milliseconds in stopwatch NOT converted to seconds, minutes, hours or days
isRunning
boolean
flag to indicate if stopwatch is running or not
start
function
function to be called to start/resume stopwatch
pause
function
function to be called to pause stopwatch
reset
function
function to be called to reset stopwatch to 0:0:0:0, you can also pass offset parameter to this function to reset stopwatch with offset, similar to how offsetTimestamp will offset the initial stopwatch time, this function will accept also a second argument which will decide if stopwatch should automatically start after reset or not default is true
if set to 12-hour time will be formatted with am/pm
Values
key
Type
Description
seconds
number
seconds value
minutes
number
minutes value
hours
number
hours value
ampm
string
am/pm value if 12-hour format is used
Deprecation Warning:
Starting from v1.1.0 and above default export useTimer is deprecated, your old code will still work but it is better to start using named exports { useTimer, useStopwatch, useTime }