diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar/section-sidebar.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar/section-sidebar.element.ts
index 65da98a094..c330a5a1dd 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar/section-sidebar.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/section/section-sidebar/section-sidebar.element.ts
@@ -1,20 +1,31 @@
import { UmbSectionSidebarContext } from './section-sidebar.context.js';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
-import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit';
+import { css, html, customElement, state, nothing } from '@umbraco-cms/backoffice/external/lit';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
@customElement('umb-section-sidebar')
export class UmbSectionSidebarElement extends UmbLitElement {
+ @state()
+ private _isOpen = false;
+
#sectionSidebarContext = new UmbSectionSidebarContext(this);
+ constructor() {
+ super();
+
+ this.observe(this.#sectionSidebarContext.contextMenuIsOpen, (value) => {
+ this._isOpen = value;
+ });
+ }
+
render() {
- return html`
-
-
-
-
-
- `;
+ return this._isOpen
+ ? html` ${this.#renderScrollContainer()} `
+ : this.#renderScrollContainer();
+ }
+
+ #renderScrollContainer() {
+ return html` `;
}
static styles = [