diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/tree/actions-modal.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/tree/actions-modal.element.ts index 0e7624dd21..34214dac49 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/tree/actions-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/tree/actions-modal.element.ts @@ -1,9 +1,11 @@ import { css, html, LitElement } from 'lit'; import { UUITextStyles } from '@umbraco-ui/uui-css/lib'; import { customElement, property } from 'lit/decorators.js'; +import { UmbActionService } from './actions.service'; +import { UmbContextConsumerMixin } from '../../core/context'; @customElement('umb-actions-modal') -export class UmbActionsModal extends LitElement { +export class UmbActionsModal extends UmbContextConsumerMixin(LitElement) { static styles = [ UUITextStyles, css` @@ -26,24 +28,39 @@ export class UmbActionsModal extends LitElement { cursor: pointer; } .action:hover { - background-color: var(--uui-color-surface-alt); + background-color: var(--uui-color-surface-emphasis); + color: var(--uui-color-interactive-emphasis); } `, ]; + private _actionService?: UmbActionService; + + constructor() { + super(); + + this.consumeContext('umbActionService', (actionService: UmbActionService) => { + this._actionService = actionService; + }); + } + @property() name = ''; + private _actionList = ['create', 'rename', 'delete', 'reload']; + + renderActions() { + return this._actionList.map((action) => { + return html`