diff --git a/packages/additional-components/src/index.ts b/packages/additional-components/src/index.ts
index 0b2e289a..f70b4fcb 100644
--- a/packages/additional-components/src/index.ts
+++ b/packages/additional-components/src/index.ts
@@ -6,3 +6,4 @@
export * from './background'
export * from './controls'
export * from './minimap'
+export * from './panel'
diff --git a/packages/additional-components/src/panel/Panel.vue b/packages/additional-components/src/panel/Panel.vue
new file mode 100644
index 00000000..267e4aa4
--- /dev/null
+++ b/packages/additional-components/src/panel/Panel.vue
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
diff --git a/packages/additional-components/src/panel/index.ts b/packages/additional-components/src/panel/index.ts
new file mode 100644
index 00000000..9ca690ce
--- /dev/null
+++ b/packages/additional-components/src/panel/index.ts
@@ -0,0 +1,2 @@
+export { default as Panel } from './Panel.vue'
+export * from './types'
diff --git a/packages/additional-components/src/panel/types.ts b/packages/additional-components/src/panel/types.ts
new file mode 100644
index 00000000..8aac379b
--- /dev/null
+++ b/packages/additional-components/src/panel/types.ts
@@ -0,0 +1,12 @@
+export enum PanelPosition {
+ TopLeft = 'top-left',
+ TopCenter = 'top-center',
+ TopRight = 'top-right',
+ BottomLeft = 'bottom-left',
+ BottomCenter = 'bottom-center',
+ BottomRight = 'bottom-right',
+}
+
+export interface PanelProps {
+ position: PanelPosition
+}