diff --git a/src/MoveResize/index.svelte b/src/MoveResize/index.svelte
index 68539d4..0343843 100644
--- a/src/MoveResize/index.svelte
+++ b/src/MoveResize/index.svelte
@@ -55,6 +55,10 @@
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
+
+ .stopMove {
+ transition: none !important;
+ }
+ {active ? `transform: translate(${cordDiff.x}px, ${cordDiff.y}px);top:${rect.top}px;left:${rect.left}px;`
+ : trans ? `transform: translate(${cordDiff.x}px, ${cordDiff.y}px); position:absolute; transition: width 0.2s, height 0.2s;`
+ : `transition: transform 0.2s, opacity 0.2s; transform: translate(${left}px, ${top}px);`} "
+ class:stopMove={!moveAnimation}>
{#if resizable && !item.customResizer}
@@ -87,6 +94,7 @@
export let resizable;
export let draggable;
+ export let moveAnimation;
export let id;
export let container;
diff --git a/src/index.svelte b/src/index.svelte
index 401a890..37059f3 100644
--- a/src/index.svelte
+++ b/src/index.svelte
@@ -16,6 +16,7 @@
draggable={item[getComputedCols] && item[getComputedCols].draggable}
{xPerPx}
{yPerPx}
+ {moveAnimation}
width={Math.min(getComputedCols, item[getComputedCols] && item[getComputedCols].w) * xPerPx - gapX * 2}
height={(item[getComputedCols] && item[getComputedCols].h) * yPerPx - gapY * 2}
top={(item[getComputedCols] && item[getComputedCols].y) * yPerPx + gapY}
@@ -57,10 +58,11 @@
export let fastStart = false;
export let throttleUpdate = 100;
export let throttleResize = 100;
-
+
export let scroller = undefined;
export let sensor = 20;
-
+
+ let moveAnimation = true;
let getComputedCols;
let container;
@@ -91,6 +93,8 @@
yPerPx,
width: containerWidth,
});
+ moveAnimation = false
+ setTimeout(() => moveAnimation = true, throttleUpdate + 100)
}, throttleUpdate);
onMount(() => {