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``;
}