@vuux/editor
Version:
Vue Nuxt 富文本编辑器
2 lines (1 loc) • 933 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("vue"),b=(n,l,i)=>{const f=o.computed(()=>({"--editor-theme":n.theme?.color,"--editor-text-color":n.theme?.textColor,"--editor-background-color":n.theme?.backgroundColor,height:n.height})),a=o.ref(!1),s=o.ref(50),d=o.ref(50);let u=!1,m=0,v=50;const h=e=>{if(!u||!l.value)return;const r=l.value.clientWidth,W=e.clientX-m;let t=(v/100*r+W)/r*100;t<10&&(t=10),t>90&&(t=90),s.value=t,d.value=100-t},c=()=>{u=!1,document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",c)},g=e=>{e.preventDefault(),u=!0,m=e.clientX,v=s.value,document.addEventListener("mousemove",h),document.addEventListener("mouseup",c)},L=(e,r)=>{i("success",e,r)},D=()=>{i("error")},E=e=>{a.value=e};return o.onBeforeUnmount(()=>{c()}),{styles:f,isFull:a,leftWidth:s,rightWidth:d,startDrag:g,onSuccess:L,onError:D,onFull:E}};exports.useMethod=b;