mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-25 15:15:44 -03:00
feat(loras_widget): add delayed preview tooltip for LoRA names, see #416
This commit is contained in:
@@ -287,14 +287,18 @@ export function addLorasWidget(node, name, opts, callback) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Move preview tooltip events to nameEl instead of loraEl
|
// Move preview tooltip events to nameEl instead of loraEl
|
||||||
|
let previewTimer; // Timer for delayed preview
|
||||||
nameEl.addEventListener('mouseenter', async (e) => {
|
nameEl.addEventListener('mouseenter', async (e) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
const rect = nameEl.getBoundingClientRect();
|
const rect = nameEl.getBoundingClientRect();
|
||||||
await previewTooltip.show(name, rect.right, rect.top);
|
previewTimer = setTimeout(async () => {
|
||||||
|
await previewTooltip.show(name, rect.right, rect.top);
|
||||||
|
}, 400); // 400ms delay
|
||||||
});
|
});
|
||||||
|
|
||||||
nameEl.addEventListener('mouseleave', (e) => {
|
nameEl.addEventListener('mouseleave', (e) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
|
clearTimeout(previewTimer); // Cancel if not triggered
|
||||||
previewTooltip.hide();
|
previewTooltip.hide();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user