diff --git a/src/components/dialog/DialogContainer.vue b/src/components/dialog/DialogContainer.vue
new file mode 100644
index 00000000..45803d5f
--- /dev/null
+++ b/src/components/dialog/DialogContainer.vue
@@ -0,0 +1,83 @@
+
+
+
+ onOpen?.((v) => (state = v === undefined ? true : v))"
+ >
+
+
+
+
+
diff --git a/src/components/dialog/DialogHeader.vue b/src/components/dialog/DialogHeader.vue
new file mode 100644
index 00000000..1c868706
--- /dev/null
+++ b/src/components/dialog/DialogHeader.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
diff --git a/src/components/dialog/index.ts b/src/components/dialog/index.ts
new file mode 100644
index 00000000..010419b7
--- /dev/null
+++ b/src/components/dialog/index.ts
@@ -0,0 +1,2 @@
+export { default as DialogContainer } from './DialogContainer.vue';
+export { default as DialogHeader } from './DialogHeader.vue';