Skip to content

Commit c7c760b

Browse files
author
Albert González
committed
v2.1.0
1 parent ca99edb commit c7c760b

File tree

7 files changed

+67
-67
lines changed

7 files changed

+67
-67
lines changed

dist/index.js

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* easytimer-react-hook
3-
* Generated: 2022-08-24
4-
* Version: 2.0.2
3+
* Generated: 2023-08-29
4+
* Version: 2.1.0
55
*/
66

77
(function (global, factory) {
@@ -10,52 +10,52 @@
1010
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global["easytimer-react-hook"] = {}, global.React, global.easytimer));
1111
})(this, (function (exports, react, easytimer_js) { 'use strict';
1212

13-
var useTimer = function (_a) {
14-
var _b = _a === void 0 ? {} : _a, startValues = _b.startValues, target = _b.target, precision = _b.precision, countdown = _b.countdown, updateWhenTargetAchieved = _b.updateWhenTargetAchieved;
15-
var unitsToSave = ['days', 'hours', 'minutes', 'seconds', 'secondTenths'];
16-
var updateCallback = function (timer) {
17-
setTimerValues(timer.getTimeValues().toString(unitsToSave));
18-
};
19-
var onStarted = function (e) {
20-
updateCallback(e.detail.timer);
21-
setIsTargetAchieved(false);
22-
};
23-
var onTargetAchieved = function () { return setIsTargetAchieved(true); };
24-
var addListeners = function () {
25-
timer.on('started', onStarted);
26-
timer.on('reset', onStarted);
27-
if (updateWhenTargetAchieved) {
28-
timer.on('targetAchieved', onTargetAchieved);
29-
}
30-
};
31-
var removeListeners = function () {
32-
timer.off('started', onStarted);
33-
timer.off('reset', onStarted);
34-
timer.off('targetAchieved', onTargetAchieved);
35-
};
36-
var timer = react.useState(new easytimer_js.Timer({
37-
startValues: startValues,
38-
target: target,
39-
precision: precision,
40-
countdown: countdown,
41-
callback: updateCallback,
42-
}))[0];
43-
var _c = react.useState(timer.getTimeValues().toString(unitsToSave)), setTimerValues = _c[1];
44-
var _d = react.useState(false), isTargetAchieved = _d[0], setIsTargetAchieved = _d[1];
45-
react.useEffect(function () {
46-
addListeners();
47-
return function () { return removeListeners(); };
48-
}, [updateWhenTargetAchieved]);
49-
react.useEffect(function () {
50-
return function () {
51-
timer.stop();
52-
removeListeners();
53-
};
54-
}, []);
55-
return [timer, isTargetAchieved];
13+
var useTimer = function (_a) {
14+
var _b = _a === void 0 ? {} : _a, startValues = _b.startValues, target = _b.target, precision = _b.precision, countdown = _b.countdown, updateWhenTargetAchieved = _b.updateWhenTargetAchieved;
15+
var unitsToSave = ['days', 'hours', 'minutes', 'seconds', 'secondTenths'];
16+
var updateCallback = function (timer) {
17+
setTimerValues(timer.getTimeValues().toString(unitsToSave));
18+
};
19+
var onStarted = function (e) {
20+
updateCallback(e.detail.timer);
21+
setIsTargetAchieved(false);
22+
};
23+
var onTargetAchieved = function () { return setIsTargetAchieved(true); };
24+
var addListeners = function () {
25+
timer.on('started', onStarted);
26+
timer.on('reset', onStarted);
27+
if (updateWhenTargetAchieved) {
28+
timer.on('targetAchieved', onTargetAchieved);
29+
}
30+
};
31+
var removeListeners = function () {
32+
timer.off('started', onStarted);
33+
timer.off('reset', onStarted);
34+
timer.off('targetAchieved', onTargetAchieved);
35+
};
36+
var timer = react.useState(new easytimer_js.Timer({
37+
startValues: startValues,
38+
target: target,
39+
precision: precision,
40+
countdown: countdown,
41+
callback: updateCallback,
42+
}))[0];
43+
var _c = react.useState(timer.getTimeValues().toString(unitsToSave)), setTimerValues = _c[1];
44+
var _d = react.useState(false), isTargetAchieved = _d[0], setIsTargetAchieved = _d[1];
45+
react.useEffect(function () {
46+
addListeners();
47+
return function () { return removeListeners(); };
48+
}, [updateWhenTargetAchieved]);
49+
react.useEffect(function () {
50+
return function () {
51+
timer.stop();
52+
removeListeners();
53+
};
54+
}, []);
55+
return [timer, isTargetAchieved];
5656
};
5757

58-
exports["default"] = useTimer;
58+
exports.default = useTimer;
5959

6060
Object.defineProperty(exports, '__esModule', { value: true });
6161

dist/index.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/src/index.d.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { Precision, Timer, TimerValues } from 'easytimer.js';
2-
interface TimerHookConfig {
3-
startValues?: TimerValues;
4-
target?: TimerValues;
5-
precision?: Precision;
6-
countdown?: boolean;
7-
updateWhenTargetAchieved?: boolean;
8-
}
9-
declare type TimerHookReturn = [Timer, boolean];
10-
declare const useTimer: ({ startValues, target, precision, countdown, updateWhenTargetAchieved, }?: TimerHookConfig) => TimerHookReturn;
11-
export default useTimer;
1+
import { Precision, Timer, TimerValues } from 'easytimer.js';
2+
interface TimerHookConfig {
3+
startValues?: TimerValues;
4+
target?: TimerValues;
5+
precision?: Precision;
6+
countdown?: boolean;
7+
updateWhenTargetAchieved?: boolean;
8+
}
9+
type TimerHookReturn = [Timer, boolean];
10+
declare const useTimer: ({ startValues, target, precision, countdown, updateWhenTargetAchieved, }?: TimerHookConfig) => TimerHookReturn;
11+
export default useTimer;

example/dist/index.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/dist/index.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "easytimer-react-hook",
3-
"version": "2.0.2",
3+
"version": "2.1.0",
44
"description": "React Hook that creates a timer using EasyTimer lib",
55
"main": "dist/index.min.js",
66
"types": "dist/src/index.d.ts",

0 commit comments

Comments
 (0)