diff --git a/app/src/assets/scss/main/_main.scss b/app/src/assets/scss/main/_main.scss index 2780ec412..9716a3afe 100644 --- a/app/src/assets/scss/main/_main.scss +++ b/app/src/assets/scss/main/_main.scss @@ -284,6 +284,22 @@ html { overflow: hidden; transition: var(--b3-transition); } + + &.sy__file--disablehover { + .b3-list--background .b3-list-item { + &:hover { + background-color: transparent !important; + } + + &--hide-action .b3-list-item__action { + display: none; + } + + > * { + pointer-events: none; + } + } + } } .counter { diff --git a/app/src/layout/dock/Files.ts b/app/src/layout/dock/Files.ts index 823157230..07087e611 100644 --- a/app/src/layout/dock/Files.ts +++ b/app/src/layout/dock/Files.ts @@ -428,6 +428,7 @@ export class Files extends Model { hideTooltip(); const liElement = hasClosestByTag(event.target, "LI"); if (liElement) { + this.parent.panelElement.classList.add("sy__file--disablehover"); let selectElements: Element[] = Array.from(this.element.querySelectorAll(".b3-list-item--focus")); if (!liElement.classList.contains("b3-list-item--focus")) { selectElements.forEach((item) => { @@ -464,6 +465,7 @@ export class Files extends Model { } }); this.element.addEventListener("dragend", () => { + this.parent.panelElement.classList.remove("sy__file--disablehover"); this.element.querySelectorAll(".b3-list-item--focus").forEach((item: HTMLElement, index) => { item.style.opacity = ""; // https://github.com/siyuan-note/siyuan/issues/11587