diff --git a/apps/client/src/widgets/react/FormCheckbox.tsx b/apps/client/src/widgets/react/FormCheckbox.tsx
index 839fa4b95..e20dea0f4 100644
--- a/apps/client/src/widgets/react/FormCheckbox.tsx
+++ b/apps/client/src/widgets/react/FormCheckbox.tsx
@@ -27,11 +27,11 @@ export default function FormCheckbox({ name, disabled, label, currentValue, onCh
const tooltipInstance = Tooltip.getOrCreateInstance(labelRef.current, {
html: true,
- template: '
'
+ customClass: "tooltip-top"
});
return () => tooltipInstance?.dispose();
- }, [hint]); // Proper dependency
+ }, [hint]);
const labelStyle = useMemo(() =>
hint ? { textDecoration: "underline dotted var(--main-text-color)" } : undefined,
diff --git a/apps/client/src/widgets/type_widgets/options/code_notes.tsx b/apps/client/src/widgets/type_widgets/options/code_notes.tsx
index 2dbe761a7..ce028cf97 100644
--- a/apps/client/src/widgets/type_widgets/options/code_notes.tsx
+++ b/apps/client/src/widgets/type_widgets/options/code_notes.tsx
@@ -1,21 +1,23 @@
+import "./code_notes.css";
+
import CodeMirror, { ColorThemes, getThemeById } from "@triliumnext/codemirror";
+import { default as codeNoteMimeTypes } from "@triliumnext/codemirror/src/syntax_highlighting";
+import { MimeType } from "@triliumnext/commons";
+import { byMimeType as codeBlockMimeTypes } from "@triliumnext/highlightjs/src/syntax_highlighting";
+import { useEffect, useMemo, useRef } from "preact/hooks";
+
import { t } from "../../../services/i18n";
+import mime_types from "../../../services/mime_types";
import Column from "../../react/Column";
import FormCheckbox from "../../react/FormCheckbox";
import FormGroup from "../../react/FormGroup";
import FormSelect from "../../react/FormSelect";
import { useStaticTooltip, useTriliumOption, useTriliumOptionBool, useTriliumOptionJson } from "../../react/hooks";
-import OptionsSection from "./components/OptionsSection";
-import { useEffect, useMemo, useRef } from "preact/hooks";
-import codeNoteSample from "./samples/code_note.txt?raw";
import { CODE_THEME_DEFAULT_PREFIX as DEFAULT_PREFIX } from "../constants";
-import { MimeType } from "@triliumnext/commons";
-import mime_types from "../../../services/mime_types";
-import CheckboxList from "./components/CheckboxList";
import AutoReadOnlySize from "./components/AutoReadOnlySize";
-import "./code_notes.css";
-import { byMimeType as codeBlockMimeTypes } from "@triliumnext/highlightjs/src/syntax_highlighting";
-import { default as codeNoteMimeTypes } from "@triliumnext/codemirror/src/syntax_highlighting";
+import CheckboxList from "./components/CheckboxList";
+import OptionsSection from "./components/OptionsSection";
+import codeNoteSample from "./samples/code_note.txt?raw";
const SAMPLE_MIME = "application/typescript";
@@ -27,7 +29,7 @@ export default function CodeNoteSettings() {
>
- )
+ );
}
function Editor() {
@@ -42,7 +44,7 @@ function Editor() {
/>
- )
+ );
}
function Appearance() {
@@ -51,7 +53,7 @@ function Appearance() {
const themes = useMemo(() => {
return ColorThemes.map(({ id, name }) => ({
- id: "default:" + id,
+ id: `default:${id}`,
name
}));
}, []);
@@ -130,7 +132,7 @@ function CodeMimeTypes() {
- )
+ );
}
type MimeTypeWithDisabled = MimeType & { disabled?: boolean };
@@ -152,8 +154,9 @@ export function CodeMimeTypesList() {
`;
},
selector: "label",
+ customClass: "tooltip-top",
placement: "left",
- fallbackPlacements: [ "left" ],
+ fallbackPlacements: [ "left", "right" ],
animation: false,
html: true
});