@@ -315,14 +315,7 @@ export function startDragOnPointerDown(
315315 const startX = clientX ;
316316 const startY = clientY ;
317317
318- const translateCalc = new TranslateCalculator (
319- originX ,
320- originY ,
321- startX ,
322- startY ,
323- domRect ,
324- LIFT_AMOUNT ,
325- ) ;
318+ const translateCalc = new TranslateCalculator ( originX , originY , startX , startY , domRect ) ;
326319
327320 let clone : HTMLElement | null = null ;
328321 let initialStyles : InitialStyles | null = null ;
@@ -356,7 +349,10 @@ export function startDragOnPointerDown(
356349 }
357350 if ( ! ( dom instanceof HTMLElement ) ) return ;
358351
359- clone . style . transform = translateCalc . slide ( e . clientX , e . clientY ) ;
352+ const { transform, transformOrigin } = translateCalc . slide ( e . clientX , e . clientY ) ;
353+
354+ clone . style . transform = transform ;
355+ clone . style . transformOrigin = transformOrigin ;
360356
361357 const before = shufflePluginKey . getState ( view . state ) ?. activeNodePos ;
362358
@@ -424,7 +420,10 @@ export function startDragOnPointerDown(
424420
425421 const domRect = dom . getBoundingClientRect ( ) ;
426422
427- clone . style . transform = translateCalc . place ( domRect . left , domRect . top ) ;
423+ const { transform, transformOrigin } = translateCalc . place ( domRect . left , domRect . top ) ;
424+
425+ clone . style . transform = transform ;
426+ clone . style . transformOrigin = transformOrigin ;
428427
429428 setTimeout ( ( ) => {
430429 clone ! . style . transition = "none" ;
@@ -448,7 +447,6 @@ export function startDragOnPointerDown(
448447}
449448
450449export type ViewDesc = NodeViewDesc & WidgetViewDesc ;
451- const LIFT_AMOUNT = 24 ;
452450
453451interface InitialStyles {
454452 boxShadow : string ;
@@ -471,7 +469,13 @@ function startDrag(dom: HTMLElement, translateCalc: TranslateCalculator) {
471469 const initialBoxShadow = dom . style . boxShadow ;
472470
473471 clone . style . transition = "transform 0.1s ease" ;
474- clone . style . transform = translateCalc . slide ( translateCalc . startX , translateCalc . startY ) ;
472+ const { transform, transformOrigin } = translateCalc . slide (
473+ translateCalc . startX ,
474+ translateCalc . startY ,
475+ ) ;
476+
477+ clone . style . transform = transform ;
478+ clone . style . transformOrigin = transformOrigin ;
475479 clone . style . boxShadow = "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)" ;
476480 clone . style . zIndex = "100" ;
477481
0 commit comments