Skip to content

Commit cf1bc61

Browse files
committed
fix: maintain old ghost element behaviour by default
1 parent f51214e commit cf1bc61

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/draggable.directive.ts

+12-8
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@ import {
99
OnDestroy,
1010
OnChanges,
1111
NgZone,
12-
SimpleChanges,
13-
Inject
12+
SimpleChanges
1413
} from '@angular/core';
15-
import { DOCUMENT } from '@angular/common';
1614
import { Subject, Observable, merge } from 'rxjs';
1715
import {
1816
map,
@@ -152,8 +150,7 @@ export class DraggableDirective implements OnInit, OnChanges, OnDestroy {
152150
public element: ElementRef<HTMLElement>,
153151
private renderer: Renderer2,
154152
private draggableHelper: DraggableHelper,
155-
private zone: NgZone,
156-
@Inject(DOCUMENT) private document: any
153+
private zone: NgZone
157154
) {}
158155

159156
ngOnInit(): void {
@@ -244,9 +241,16 @@ export class DraggableDirective implements OnInit, OnChanges, OnDestroy {
244241
'visibility',
245242
'hidden'
246243
);
247-
const appendToElement =
248-
this.ghostElementAppendTo || this.document.body;
249-
appendToElement.appendChild(clone);
244+
245+
if (this.ghostElementAppendTo) {
246+
this.ghostElementAppendTo.appendChild(clone);
247+
} else {
248+
this.element.nativeElement.parentNode!.insertBefore(
249+
clone,
250+
this.element.nativeElement.nextSibling
251+
);
252+
}
253+
250254
this.ghostElement = clone;
251255

252256
this.setElementStyles(clone, {

0 commit comments

Comments
 (0)