mirror of
https://github.com/zulip/zulip.git
synced 2025-11-08 16:01:58 +00:00
tooltip: Add channel folder tooltip for truncated names in left sidebar.
There isn't a way to check the complete name for long truncated channel folders name in the left sidebar. This commit adds a tooltip for channel folder only when the folder names are truncated in the left sidebar. Fixes: zulip#35582.
This commit is contained in:
committed by
Tim Abbott
parent
ef3a68961d
commit
406b1e5a44
@@ -1,4 +1,5 @@
|
|||||||
import $ from "jquery";
|
import $ from "jquery";
|
||||||
|
import assert from "minimalistic-assert";
|
||||||
import * as tippy from "tippy.js";
|
import * as tippy from "tippy.js";
|
||||||
|
|
||||||
import * as drafts from "./drafts.ts";
|
import * as drafts from "./drafts.ts";
|
||||||
@@ -223,4 +224,25 @@ export function initialize(): void {
|
|||||||
].join(","),
|
].join(","),
|
||||||
...topic_visibility_policy_tooltip_props,
|
...topic_visibility_policy_tooltip_props,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
tippy.delegate("body", {
|
||||||
|
target: ".stream-list-section-container .left-sidebar-title",
|
||||||
|
delay: LONG_HOVER_DELAY,
|
||||||
|
appendTo: () => document.body,
|
||||||
|
onShow(instance) {
|
||||||
|
const folder_name_element = instance.reference;
|
||||||
|
assert(folder_name_element instanceof HTMLElement);
|
||||||
|
|
||||||
|
if (folder_name_element.offsetWidth < folder_name_element.scrollWidth) {
|
||||||
|
const folder_name = folder_name_element.textContent ?? "";
|
||||||
|
instance.setContent(folder_name);
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
onHidden(instance) {
|
||||||
|
instance.destroy();
|
||||||
|
},
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user