+ Confirm delete
+
+ Are you sure you want to delete Logical Node Type ${this.lnodeTypeId}?
+ This action may have severe consequences.
+
+
+ Cancel
+ Delete
+
+
+ `;
+ }
+
+ static styles = css`
+ * {
+ --md-sys-color-primary: var(--oscd-primary);
+ --md-sys-color-secondary: var(--oscd-secondary);
+ --md-sys-typescale-body-large-font: var(--oscd-theme-text-font);
+ --md-outlined-text-field-input-text-color: var(--oscd-base01);
+
+ --md-sys-color-surface: var(--oscd-base3);
+ --md-sys-color-on-surface: var(--oscd-base00);
+ --md-sys-color-on-primary: var(--oscd-base2);
+ --md-sys-color-on-surface-variant: var(--oscd-base00);
+ --md-menu-container-color: var(--oscd-base3);
+ font-family: var(--oscd-theme-text-font);
+ --md-sys-color-surface-container-highest: var(--oscd-base2);
+ --md-dialog-container-color: var(--oscd-base3);
+ font-family: var(--oscd-theme-text-font, 'Roboto');
+ }
+
+ md-outlined-button {
+ text-transform: uppercase;
+ }
+
+ .delete-content {
+ display: flex;
+ flex-direction: column;
+ gap: 12px;
+ }
+
+ .button.close {
+ --md-outlined-button-label-text-color: var(--oscd-accent-red);
+ --md-outlined-button-hover-label-text-color: var(--oscd-accent-red);
+ }
+
+ .button.delete {
+ --md-outlined-button-label-text-color: var(--oscd-accent-red);
+ --md-outlined-button-hover-label-text-color: var(--oscd-accent-red);
+ }
+ `;
+}
diff --git a/foundation/utils.spec.ts b/foundation/utils.spec.ts
new file mode 100644
index 0000000..638051d
--- /dev/null
+++ b/foundation/utils.spec.ts
@@ -0,0 +1,88 @@
+/* eslint-disable no-unused-expressions */
+import { expect } from '@open-wc/testing';
+import { removeDOsNotInSelection } from './utils.js';
+
+describe('foundation/utils', () => {
+ describe('removeDOsNotInSelection', () => {
+ let lNodeType: Element;
+
+ beforeEach(() => {
+ const doc = new DOMParser().parseFromString(
+ `