UNPKG

dk-plus

Version:
60 lines (59 loc) 1.56 kB
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 };