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];