UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 817 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("vue"),y=(e,i,v)=>{const t=r.ref(e.modelValue),o=r.ref(e.modelValue),c=l=>l,f=l=>{if(e.readonly||!i.value)return;const u=l.changedTouches[0],d=Array.from(i.value.children);for(let n=0;n<d.length;n++){const a=d[n].getBoundingClientRect();if(u.clientX>=a.left&&u.clientX<=a.right&&u.clientY>=a.top&&u.clientY<=a.bottom){t.value=c(n+1);break}}},s=l=>{e.readonly||(t.value=c(l))},m=()=>{e.readonly||(t.value=o.value)},h=l=>{e.readonly||(t.value=c(l),o.value=t.value,v("update:modelValue",t.value),v("select",t.value))},g=l=>t.value>=l?"full":"empty";return r.watch(()=>e.modelValue,()=>{t.value=e.modelValue,o.value=e.modelValue}),{onTouchMove:f,onMousemove:s,onMouseleave:m,handleAction:h,getIconType:g}};exports.useRate=y;