mirror of
https://github.com/mathuo/dockview
synced 2025-09-25 18:48:13 +00:00
chore: revert
This commit is contained in:
parent
58e9f9b355
commit
e3ed4251ed
@ -6,8 +6,6 @@ import {
|
|||||||
MutableDisposable,
|
MutableDisposable,
|
||||||
} from '../lifecycle';
|
} from '../lifecycle';
|
||||||
|
|
||||||
const CLONE_ELEMENT = true;
|
|
||||||
|
|
||||||
export abstract class DragHandler extends CompositeDisposable {
|
export abstract class DragHandler extends CompositeDisposable {
|
||||||
private readonly dataDisposable = new MutableDisposable();
|
private readonly dataDisposable = new MutableDisposable();
|
||||||
private readonly pointerEventsDisposable = new MutableDisposable();
|
private readonly pointerEventsDisposable = new MutableDisposable();
|
||||||
@ -59,24 +57,8 @@ export abstract class DragHandler extends CompositeDisposable {
|
|||||||
iframe.style.pointerEvents = 'none';
|
iframe.style.pointerEvents = 'none';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (CLONE_ELEMENT && event.dataTransfer) {
|
this.el.classList.add('dv-dragged');
|
||||||
const clone = this.el.cloneNode(true) as HTMLElement;
|
setTimeout(() => this.el.classList.remove('dv-dragged'), 0);
|
||||||
const styles = window.getComputedStyle(this.el);
|
|
||||||
clone.style.cssText = Object.values(styles)
|
|
||||||
.map((key) => `${key}:${styles.getPropertyValue(key)}`)
|
|
||||||
.join(';');
|
|
||||||
clone.classList.add('dv-dragged');
|
|
||||||
|
|
||||||
document.body.append(clone);
|
|
||||||
setTimeout(() => {
|
|
||||||
// clone.parentElement?.removeChild(clone);
|
|
||||||
}, 0);
|
|
||||||
|
|
||||||
event.dataTransfer.setDragImage(clone, 0, 0);
|
|
||||||
} else {
|
|
||||||
this.el.classList.add('dv-dragged');
|
|
||||||
setTimeout(() => this.el.classList.remove('dv-dragged'), 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
this.dataDisposable.value = this.getData(event);
|
this.dataDisposable.value = this.getData(event);
|
||||||
this._onDragStart.fire(event);
|
this._onDragStart.fire(event);
|
||||||
|
@ -24,13 +24,6 @@ class TabDragHandler extends DragHandler {
|
|||||||
private readonly panel: IDockviewPanel
|
private readonly panel: IDockviewPanel
|
||||||
) {
|
) {
|
||||||
super(element);
|
super(element);
|
||||||
|
|
||||||
this.onDragStart((e) => {
|
|
||||||
this.accessor.removePanel(this.panel, {
|
|
||||||
skipDispose: true,
|
|
||||||
removeEmptyGroup: true,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
getData(event: DragEvent): IDisposable {
|
getData(event: DragEvent): IDisposable {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user