Bug 1945927 - Ensure that resize observer is restored when reinitializing revamped sidebar. r=sidebar-reviewers,kcochrane

Differential Revision: https://phabricator.services.mozilla.com/D236933
This commit is contained in:
Jonathan Sudiaman
2025-02-10 13:31:32 +00:00
parent d0f37bdc8f
commit fa275b3b28
2 changed files with 3 additions and 1 deletions

View File

@@ -286,9 +286,10 @@ export class SidebarState {
this.#props.launcherExpanded = false;
return;
}
const previousExpanded = this.#props.launcherExpanded;
this.#props.launcherExpanded = expanded;
this.#launcherEl.expanded = expanded;
if (expanded) {
if (expanded && !previousExpanded) {
Glean.sidebar.expand.record();
}
// Marking the tab container element as expanded or not simplifies the CSS logic

View File

@@ -364,6 +364,7 @@ var SidebarController = {
}
if (this._mainResizeObserver) {
this._mainResizeObserver.disconnect();
this._mainResizeObserverAdded = false;
}
this._mainResizeObserver = new ResizeObserver(([entry]) =>
this._handleLauncherResize(entry)