Skip to content

Commit ab709b0

Browse files
authored
Merge pull request #66 from abdel-17/fix-dragged-indicator
fix: consider cildren of dragged items dragged
2 parents d291990 + 0c036eb commit ab709b0

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

packages/svelte-file-tree/src/lib/components/state.svelte.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ class TreeItemStateImpl<TNode extends FileNode | FolderNode<TNode> = FileTreeNod
6767
readonly inClipboard: boolean = $derived.by(() => this.clipboardIds().has(this.node.id));
6868

6969
readonly disabled: boolean = $derived.by(() => {
70-
if (this.parent?.disabled === true) {
70+
if (this.parent?.disabled) {
7171
return true;
7272
}
7373

@@ -83,15 +83,15 @@ class TreeItemStateImpl<TNode extends FileNode | FolderNode<TNode> = FileTreeNod
8383
});
8484

8585
readonly dragged: boolean = $derived.by(() => {
86-
if (this.draggedId() === undefined) {
87-
return false;
86+
if (this.parent?.dragged) {
87+
return true;
8888
}
8989

90-
if (this.draggedId() === this.node.id) {
91-
return true;
90+
if (this.draggedId() === undefined) {
91+
return false;
9292
}
9393

94-
return this.selected && this.parent?.dragged !== true;
94+
return this.draggedId() === this.node.id || this.selected;
9595
});
9696
}
9797

0 commit comments

Comments
 (0)