@u3u/vue-hooks
Version:
⚡️ Awesome Vue Hooks
29 lines (28 loc) • 1.06 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var composition_api_1 = require("@vue/composition-api");
var dayjs_1 = __importDefault(require("dayjs"));
exports.dayjs = dayjs_1.default;
var relativeTime_1 = __importDefault(require("dayjs/plugin/relativeTime"));
dayjs_1.default.extend(relativeTime_1.default);
function useDate(d, timeout) {
if (d === void 0) { d = Date.now(); }
if (timeout === void 0) { timeout = 0; }
var date = composition_api_1.ref(dayjs_1.default(d));
if (timeout) {
var timerId_1;
composition_api_1.onMounted(function () {
timerId_1 = window.setInterval(function () {
date.value = dayjs_1.default(Date.now());
}, timeout);
});
composition_api_1.onUnmounted(function () {
window.clearInterval(timerId_1);
});
}
return date;
}
exports.default = useDate;
;