diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item-base/tree-item-base.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item-base/tree-item-base.element.ts index 6b9bdbb4f4..a156f89855 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item-base/tree-item-base.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/tree/tree-item-base/tree-item-base.element.ts @@ -104,7 +104,7 @@ export class UmbTreeItemBaseElement extends UmbLitElement { .hasChildren=${this._hasChildren} label="${ifDefined(this._item?.name)}" href="${ifDefined(this._isSelectableContext ? undefined : this._href)}"> - ${this.#renderIcon()} ${this.#renderLabel()} ${this.#renderActions()} ${this.#renderChildItems()} + ${this.#renderIconContainer()} ${this.#renderLabel()} ${this.#renderActions()} ${this.#renderChildItems()} `; @@ -114,7 +114,7 @@ export class UmbTreeItemBaseElement extends UmbLitElement { return (e.target as HTMLSlotElement).assignedNodes({ flatten: true }).length > 0; }; - #renderIcon() { + #renderIconContainer() { return html` { this._iconSlotHasChildren = this.#hasNodes(e); }}> - ${this._iconAlias && !this._iconSlotHasChildren - ? html` ` - : nothing} + ${!this._iconSlotHasChildren ? this.#renderIcon() : nothing} `; } + #renderIcon() { + const icon = this._item?.icon; + const isFolder = this._item?.isFolder; + + if (icon) { + return html``; + } + + if (isFolder) { + return html``; + } + + return html``; + } + #renderLabel() { return html``; }