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 = [