diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.element.ts
new file mode 100644
index 0000000000..5fb9ada5aa
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.element.ts
@@ -0,0 +1,20 @@
+import { UmbModalBaseElement } from '../../component/modal-base.element.js';
+import { html, customElement } from '@umbraco-cms/backoffice/external/lit';
+import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
+
+@customElement('umb-discard-changes-modal')
+export class UmbDiscardChangesModalElement extends UmbModalBaseElement {
+ override render() {
+ return html` Hello Hello `;
+ }
+
+ static override styles = [UmbTextStyles];
+}
+
+export { UmbDiscardChangesModalElement as element };
+
+declare global {
+ interface HTMLElementTagNameMap {
+ 'umb-discard-changes-modal': UmbDiscardChangesModalElement;
+ }
+}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.tokent.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.tokent.ts
new file mode 100644
index 0000000000..0588c59fb7
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/discard-changes-modal.tokent.ts
@@ -0,0 +1,7 @@
+import { UmbModalToken } from '../../token/index.js';
+
+export const UMB_DISCARD_CHANGES_MODAL = new UmbModalToken('Umb.Modal.DiscardChanges', {
+ modal: {
+ type: 'dialog',
+ },
+});
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/index.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/index.ts
new file mode 100644
index 0000000000..987d718f87
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/index.ts
@@ -0,0 +1,2 @@
+export * from './discard-changes-modal.element.js';
+export * from './discard-changes-modal.tokent.js';
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/manifests.ts
new file mode 100644
index 0000000000..6816839e55
--- /dev/null
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/discard-changes/manifests.ts
@@ -0,0 +1,8 @@
+export const manifests: Array = [
+ {
+ type: 'modal',
+ alias: 'Umb.Modal.DiscardChanges',
+ name: 'Discard Changes Modal',
+ element: () => import('./discard-changes-modal.element.js'),
+ },
+];
diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts
index 2a2ab02467..c6d32edfd2 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/core/modal/common/manifests.ts
@@ -1,3 +1,5 @@
+import { manifests as discardChangesManifests } from './discard-changes/manifests.js';
+
export const manifests: Array = [
{
type: 'modal',
@@ -29,4 +31,5 @@ export const manifests: Array = [
name: 'Item Picker Modal',
element: () => import('./item-picker/item-picker-modal.element.js'),
},
+ ...discardChangesManifests,
];