Adjust tooltip positioning in ha-sidebar for not first lis… (#25696)

fix(tooltip): fix tooltip positioning in ha-sidebar for not first listbox
This commit is contained in:
Mathieu 2025-06-05 06:35:32 +02:00 committed by GitHub
parent c8c2966d34
commit 8eb7fe8b0a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -626,12 +626,15 @@ class HaSidebar extends SubscribeMixin(LitElement) {
this._tooltipHideTimeout = undefined;
}
const tooltip = this._tooltip;
const listbox = this.shadowRoot!.querySelector("ha-md-list")!;
let top = item.offsetTop + 11;
if (listbox.contains(item)) {
top += listbox.offsetTop;
top -= listbox.scrollTop;
}
const allListbox = this.shadowRoot!.querySelectorAll("ha-md-list")!;
const listbox = [...allListbox].find((lb) => lb.contains(item));
const top =
item.offsetTop +
11 +
(listbox?.offsetTop ?? 0) -
(listbox?.scrollTop ?? 0);
tooltip.innerText = (
item.querySelector(".item-text") as HTMLElement
).innerText;