|
|
@@ -15,6 +15,7 @@ export function useModalDraggable(
|
|
|
draggable: ComputedRef<boolean>,
|
|
|
containerSelector?: ComputedRef<string | undefined>,
|
|
|
centered?: ComputedRef<boolean>,
|
|
|
+ overflow?: ComputedRef<boolean>,
|
|
|
) {
|
|
|
const transform = reactive({
|
|
|
offsetX: 0,
|
|
|
@@ -67,8 +68,10 @@ export function useModalDraggable(
|
|
|
let moveX = offsetX + e.clientX - downX;
|
|
|
let moveY = offsetY + e.clientY - downY;
|
|
|
|
|
|
- moveX = Math.min(Math.max(moveX, minLeft), maxLeft);
|
|
|
- moveY = Math.min(Math.max(moveY, minTop), maxTop);
|
|
|
+ if (!overflow?.value) {
|
|
|
+ moveX = Math.min(Math.max(moveX, minLeft), maxLeft);
|
|
|
+ moveY = Math.min(Math.max(moveY, minTop), maxTop);
|
|
|
+ }
|
|
|
|
|
|
transform.offsetX = moveX;
|
|
|
transform.offsetY = moveY;
|