EASYAIuniappNewUI/dist/build/mp-weixin/components/common/DragButton2.js
2025-02-08 18:50:38 +08:00

2 lines
1.2 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),o=e.defineComponent({__name:"DragButton2",props:e.mergeModels({disabled:{type:Boolean,default:!1},canDocking:{type:Boolean,default:!0},bottomPx:{default:30},rightPx:{default:0}},{modelValue:{default:{x:1e4,y:1e4}},modelModifiers:{}}),emits:e.mergeModels(["clickBtn"],["update:modelValue"]),setup(o,{emit:l}){const t=o,a=e.ref(0),n=e.ref(0),d=e.ref(0);e.ref(0);const i=e.useModel(o,"modelValue"),u=e.reactive({x:0,y:0});e.onLoad((()=>{e.nextTick$1((()=>{(()=>{let o=e.index.getSystemInfoSync();a.value=o.windowWidth,n.value=o.windowHeight,i.value.x=o.windowWidth-t.rightPx,i.value.y=o.windowHeight-t.bottomPx-300})()}))}));const c=e=>{u.x=e.detail.x,u.y=e.detail.y},v=e.ref(!0),x=e=>{v.value=!0},r=o=>{if(t.canDocking&&void 0!==u.x){i.value.x=u.x,i.value.y=u.y;let o=(a.value-d.value)/2;console.log("bwidth",o),i.value.x<=0||i.value.x>=0&&i.value.x<=o?e.nextTick$1((e=>{i.value.x=0})):e.nextTick$1((e=>{i.value.x=a.value-d.value})),v.value=!1}},s=l,f=()=>{s("clickBtn",null)};return(o,l)=>({a:e.n(v.value?"":"animation-info"),b:e.o(f),c:e.o(x),d:e.o(r),e:e.o(c),f:i.value.x,g:i.value.y,h:o.disabled})}}),l=e._export_sfc(o,[["__scopeId","data-v-4da50619"]]);wx.createComponent(l);