observe isActive state in tree-item element

This commit is contained in:
Mads Rasmussen
2024-03-20 12:54:38 +01:00
parent 05298d6e2c
commit b1160e6e2d

View File

@@ -16,6 +16,9 @@ export abstract class UmbTreeItemElementBase<TreeItemModelType extends UmbTreeIt
this.#initTreeItem();
}
@state()
private _isActive = false;
@state()
private _childItems?: TreeItemModelType[];
@@ -62,6 +65,7 @@ export abstract class UmbTreeItemElementBase<TreeItemModelType extends UmbTreeIt
this.observe(this.#treeItemContext.treeItem, (value) => (this._item = value));
this.observe(this.#treeItemContext.childItems, (value) => (this._childItems = value));
this.observe(this.#treeItemContext.hasChildren, (value) => (this._hasChildren = value));
this.observe(this.#treeItemContext.isActive, (value) => (this._isActive = value));
this.observe(this.#treeItemContext.isLoading, (value) => (this._isLoading = value));
this.observe(this.#treeItemContext.isSelectableContext, (value) => (this._isSelectableContext = value));
this.observe(this.#treeItemContext.isSelectable, (value) => (this._isSelectable = value));
@@ -107,6 +111,7 @@ export abstract class UmbTreeItemElementBase<TreeItemModelType extends UmbTreeIt
@show-children=${this._onShowChildren}
@selected=${this._handleSelectedItem}
@deselected=${this._handleDeselectedItem}
?active=${this._isActive}
?disabled=${this._isSelectableContext && !this._isSelectable}
?selectable=${this._isSelectable}
?selected=${this._isSelected}