mine-h5-ui
Version:
一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍
54 lines (53 loc) • 1.68 kB
JavaScript
import { defineComponent as c, createElementBlock as o, openBlock as s, normalizeClass as h, unref as e, renderSlot as y, createCommentVNode as m, Fragment as r, createTextVNode as a, toDisplayString as n } from "vue";
import { useCountdown as D } from "./hooks.js";
import { name as i } from "./config.js";
/*!
* mine-h5-ui v2.16.0
* Copyright (c) 2025 biaov
* @license MIT
*/
const C = /* @__PURE__ */ c({
name: i,
__name: "index",
props: {
time: { default: 0 },
format: { default: "hh:mm:ss" },
isStart: { type: Boolean, default: !0 },
isSuspend: { type: Boolean, default: !1 },
isReset: { type: Boolean, default: !1 }
},
emits: ["end", "progress"],
setup(d, { emit: l }) {
const u = l, f = d, { formatAfter: t } = D(f, u);
return (p, k) => (s(), o("div", {
class: h(e(i))
}, [
y(p.$slots, "default", {
DD: e(t).DD,
hh: e(t).hh,
mm: e(t).mm,
ss: e(t).ss,
ms: e(t).ms
}, () => [
e(t).DD !== void 0 ? (s(), o(r, { key: 0 }, [
a(n(e(t).DD) + " 天", 1)
], 64)) : m("", !0),
e(t).hh !== void 0 ? (s(), o(r, { key: 1 }, [
a(n(e(t).hh) + " 时", 1)
], 64)) : m("", !0),
e(t).mm !== void 0 ? (s(), o(r, { key: 2 }, [
a(n(e(t).mm) + " 分", 1)
], 64)) : m("", !0),
e(t).ss !== void 0 ? (s(), o(r, { key: 3 }, [
a(n(e(t).ss) + " 秒", 1)
], 64)) : m("", !0),
e(t).ms !== void 0 ? (s(), o(r, { key: 4 }, [
a(n(e(t).ms) + " 毫秒", 1)
], 64)) : m("", !0)
])
], 2));
}
});
export {
C as default
};