mirror of
https://github.com/zadam/trilium.git
synced 2025-11-11 17:08:58 +01:00
fix(type_widgets): code background leaking when switching types
This commit is contained in:
parent
c772430dd0
commit
b36ef54507
@ -0,0 +1,9 @@
|
||||
.scrolling-container {
|
||||
overflow: auto;
|
||||
scroll-behavior: smooth;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.note-split.type-code > .scrolling-container {
|
||||
background-color: var(--code-background-color);
|
||||
}
|
||||
@ -2,6 +2,7 @@ import type { CommandListenerData, EventData, EventNames } from "../../component
|
||||
import type NoteContext from "../../components/note_context.js";
|
||||
import type BasicWidget from "../basic_widget.js";
|
||||
import Container from "./container.js";
|
||||
import "./scrolling_container.css";
|
||||
|
||||
export default class ScrollingContainer extends Container<BasicWidget> {
|
||||
|
||||
@ -11,9 +12,6 @@ export default class ScrollingContainer extends Container<BasicWidget> {
|
||||
super();
|
||||
|
||||
this.class("scrolling-container");
|
||||
this.css("overflow", "auto");
|
||||
this.css("scroll-behavior", "smooth");
|
||||
this.css("position", "relative");
|
||||
}
|
||||
|
||||
setNoteContextEvent({ noteContext }: EventData<"setNoteContext">) {
|
||||
|
||||
@ -144,10 +144,7 @@ export function CodeEditor({ parentComponent, ntxId, containerRef: externalConta
|
||||
const [ backgroundColor, setBackgroundColor ] = useState<string>();
|
||||
useEffect(() => {
|
||||
if (!backgroundColor || noBackgroundChange) return;
|
||||
parentComponent?.$widget.closest(".scrolling-container").css("background-color", backgroundColor);
|
||||
return () => {
|
||||
parentComponent?.$widget.closest(".scrolling-container").css("background-color", "unset");
|
||||
};
|
||||
parentComponent?.$widget.closest(".scrolling-container").css("--code-background-color", backgroundColor);
|
||||
}, [ backgroundColor ]);
|
||||
|
||||
// React to theme changes.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user