entity-actions-bundle for tree items

This commit is contained in:
Niels Lyngsø
2023-05-24 13:02:14 +02:00
parent 89f65ea4db
commit a4b26d7972
3 changed files with 12 additions and 11 deletions

View File

@@ -23,7 +23,7 @@ export class UmbEntityActionsBundleElement extends UmbLitElement {
}
@property({ type: String })
public headline?: string;
public label?: string;
@state()
private _hasActions = false;
@@ -53,7 +53,7 @@ export class UmbEntityActionsBundleElement extends UmbLitElement {
private _openActions() {
if (!this.entityType) throw new Error('Entity type is not defined');
this.#sectionSidebarContext?.toggleContextMenu(this.entityType, undefined, this.headline);
this.#sectionSidebarContext?.toggleContextMenu(this.entityType, undefined, this.label);
}
render() {

View File

@@ -59,7 +59,7 @@ export class UmbMenuItemBaseElement extends UmbLitElement {
}
#renderActions() {
return html`<umb-entity-actions-bundle slot="actions" entity-type=${this.entityType} .headline=${this.label}>
return html`<umb-entity-actions-bundle slot="actions" entity-type=${this.entityType} .label=${this.label}>
</umb-entity-actions-bundle>`;
}

View File

@@ -27,9 +27,6 @@ export class UmbTreeItemBaseElement extends UmbLitElement {
@state()
private _isSelected = false;
@state()
private _hasActions = false;
@state()
private _hasChildren = false;
@@ -50,7 +47,6 @@ export class UmbTreeItemBaseElement extends UmbLitElement {
this.observe(this.#treeItemContext.isLoading, (value) => (this._isLoading = value));
this.observe(this.#treeItemContext.isSelectable, (value) => (this._isSelectable = value));
this.observe(this.#treeItemContext.isSelected, (value) => (this._isSelected = value));
this.observe(this.#treeItemContext.hasActions, (value) => (this._hasActions = value));
this.observe(this.#treeItemContext.path, (value) => (this._href = value));
});
}
@@ -82,10 +78,6 @@ export class UmbTreeItemBaseElement extends UmbLitElement {
});
}
private _openActions() {
this.#treeItemContext?.toggleContextMenu();
}
// TODO: We should rename unselect event to deselect. But this is a breaking change of UI Library.
render() {
return html`
@@ -128,6 +120,14 @@ export class UmbTreeItemBaseElement extends UmbLitElement {
}
#renderActions() {
return this.#treeItemContext && this._item
? html`<umb-entity-actions-bundle
slot="actions"
entity-type=${this.#treeItemContext.type}
.label=${this._item.name}>
</umb-entity-actions-bundle>`
: '';
/*
return html`
${this._hasActions
? html`
@@ -139,6 +139,7 @@ export class UmbTreeItemBaseElement extends UmbLitElement {
`
: nothing}
`;
*/
}
#renderChildItems() {