fix: isolate Neovim panel scrolling
This commit is contained in:
+11
-1
@@ -1267,7 +1267,17 @@ function NeovimPanel({
|
|||||||
event.altKey ? "A" : "",
|
event.altKey ? "A" : "",
|
||||||
].filter(Boolean).join("-");
|
].filter(Boolean).join("-");
|
||||||
return (
|
return (
|
||||||
<section className="nvim-panel" aria-label="Neovim połączony z kontenerem">
|
<section
|
||||||
|
className="nvim-panel"
|
||||||
|
aria-label="Neovim połączony z kontenerem"
|
||||||
|
onWheel={event => {
|
||||||
|
event.stopPropagation();
|
||||||
|
const target = event.target;
|
||||||
|
if (!(target instanceof Element) || !target.closest(".nvim-screen-scroll")) {
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
<div
|
<div
|
||||||
ref={screenRef}
|
ref={screenRef}
|
||||||
className="nvim-screen-scroll"
|
className="nvim-screen-scroll"
|
||||||
|
|||||||
@@ -292,6 +292,7 @@
|
|||||||
max-height: none;
|
max-height: none;
|
||||||
min-height: 240px;
|
min-height: 240px;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
|
overscroll-behavior: contain;
|
||||||
background: var(--desk, #eee);
|
background: var(--desk, #eee);
|
||||||
outline: none;
|
outline: none;
|
||||||
scrollbar-color: #58666d #171d20;
|
scrollbar-color: #58666d #171d20;
|
||||||
@@ -335,6 +336,7 @@
|
|||||||
left: 1mm;
|
left: 1mm;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
|
overscroll-behavior: contain;
|
||||||
background: transparent;
|
background: transparent;
|
||||||
scrollbar-width: thin;
|
scrollbar-width: thin;
|
||||||
scrollbar-color: #829097 #fff;
|
scrollbar-color: #829097 #fff;
|
||||||
|
|||||||
Reference in New Issue
Block a user