fix(inline_title): prevent flicker when updating tooltip

This commit is contained in:
Elian Doran 2025-12-24 10:52:36 +02:00
parent 7a1ea8833f
commit df05101e93
No known key found for this signature in database

View File

@ -1,9 +1,10 @@
import "./InlineTitle.css";
import { NoteType } from "@triliumnext/commons";
import { Tooltip } from "bootstrap";
import clsx from "clsx";
import { ComponentChild } from "preact";
import { useLayoutEffect, useRef, useState } from "preact/hooks";
import { useLayoutEffect, useMemo, useRef, useState } from "preact/hooks";
import { Trans } from "react-i18next";
import { ViewScope } from "../../services/link";
@ -108,11 +109,13 @@ function TextWithValue({ i18nKey, value, valueTooltip }: {
valueTooltip: string;
}) {
const listItemRef = useRef<HTMLLIElement>(null);
useStaticTooltip(listItemRef, {
const tooltipConfig: Partial<Tooltip.Options> = useMemo(() => ({
selector: "span.value",
title: valueTooltip,
popperConfig: { placement: "bottom" }
});
popperConfig: { placement: "bottom" },
animation: false
}), [ valueTooltip ]);
useStaticTooltip(listItemRef, tooltipConfig);
return (
<li ref={listItemRef}>