diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/debug/debug.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/debug/debug.element.ts index 6976905f8a..00ba2c4526 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/debug/debug.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/components/debug/debug.element.ts @@ -1,6 +1,7 @@ import { UUITextStyles } from '@umbraco-ui/uui-css/lib'; import { css, html, nothing, TemplateResult } from 'lit'; import { customElement, property, state } from 'lit/decorators.js'; +import { UMB_BASIC_MODAL_TOKEN } from '../../modals/basic'; import { UmbContextDebugRequest } from '@umbraco-cms/context-api'; import { UmbLitElement } from '@umbraco-cms/element'; import { UmbModalContext, UMB_MODAL_CONTEXT_TOKEN } from 'libs/modal'; @@ -102,11 +103,16 @@ export class UmbDebug extends UmbLitElement { } private _openDialog() { - this._modalContext?.openBasic({ - header: html` Debug: Contexts`, - content: this._htmlContent(), - overlaySize: 'small', - }); + this._modalContext?.open( + UMB_BASIC_MODAL_TOKEN, + { + headline: 'Debug: Contexts:', + content: this._htmlContent(), + }, + { + type: 'sidebar', + } + ); } private _renderDialog() { diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/basic/basic-modal.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/basic/basic-modal.element.ts index ba99230808..27d8f9fd4e 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/basic/basic-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/basic/basic-modal.element.ts @@ -29,7 +29,7 @@ export class UmbBasicModalElement extends UmbModalLayoutElement + ${this.data?.content} Close diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/basic/index.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/basic/index.ts index 18b9f0c4e2..2c27f5f30c 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/basic/index.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/basic/index.ts @@ -1,6 +1,11 @@ -import { TemplateResult } from 'lit'; +import type { TemplateResult } from 'lit'; +import { UmbModalToken } from '@umbraco-cms/modal'; export interface UmbBasicModalData { - header: string; + headline: string; content: TemplateResult | string; } + +export const UMB_BASIC_MODAL_TOKEN = new UmbModalToken('Umb.Modal.Basic', { + type: 'dialog', +}); diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/manifests.ts b/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/manifests.ts index 2328970deb..e915079b9e 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/shared/modals/manifests.ts @@ -13,6 +13,12 @@ const modals: Array = [ name: 'Link Picker Modal', loader: () => import('./link-picker/link-picker-modal.element'), }, + { + type: 'modal', + alias: 'Umb.Modal.Basic', + name: 'Basic Modal', + loader: () => import('./basic/basic-modal.element'), + }, ]; export const manifests = [...modals];