dk-plus
Version:
60 lines (59 loc) • 1.56 kB
JavaScript
import { defineComponent as p, toRefs as l, reactive as h, computed as v, watch as u } from "vue";
import { isNumber as g } from "../../_utils/typeof/index.js";
import { model_Value as R } from "../../_tokens/emits/index.js";
import { getReturn as b } from "../../_hooks/public/get-return/index.js";
import "../../_icon/index.js";
import { dkRateProps as k } from "./index3.js";
const D = p({
name: "DkRate",
props: k,
emits: ["update:modelValue", "change"],
setup(t, { emit: r }) {
const { getRun: i } = b(), { numberValue: m, disabled: n, selectColor: s, noSelectColor: d, showScore: c, showText: f, readonly: a } = l(t), e = h({
modelValue: t.modelValue,
numberValue: m,
disabled: n,
selectColor: s,
noSelectColor: d,
IsNumberValue: 0,
isMouseEnter: !1,
markList: v(() => g(m.value) ? m.value : 5),
showScore: c,
showText: f,
timestampTime: 0
}), V = {
onMouseout: () => {
a.value || (e.modelValue = t.modelValue);
},
onMouseover: (o) => {
a.value || (e.modelValue = o);
},
handleClick: (o) => {
a.value || (e.modelValue = o, r(R, o), i(t.onchange, o));
}
};
return u(
() => t.modelValue,
(o) => {
e.modelValue = o;
},
{
immediate: !0
}
), u(
() => e.modelValue,
() => {
e.timestampTime = new Date().getTime();
},
{
immediate: !0
}
), {
...l(e),
...l(V)
};
}
});
export {
D as default
};