UNPKG

asp-smart-ui-plus-test

Version:

A Component Library for Vue 3

24 lines (19 loc) 644 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); function useCountDown(initialCountDown = 60) { const remainingSeconds = vue.ref(initialCountDown); let countDownTimeout = null; const startCountDown = () => { remainingSeconds.value--; if (remainingSeconds.value > 0) { countDownTimeout = setTimeout(startCountDown, 1e3); } else { countDownTimeout && clearTimeout(countDownTimeout); countDownTimeout = null; remainingSeconds.value = initialCountDown; } }; return { remainingSeconds, startCountDown }; } exports["default"] = useCountDown;