diff --git a/src/App.vue b/src/App.vue
index b22f395..c68fa76 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -3,5 +3,14 @@
diff --git a/src/css/app.scss b/src/css/app.scss
index ecac98f..0170a90 100644
--- a/src/css/app.scss
+++ b/src/css/app.scss
@@ -1 +1,6 @@
// app global css in SCSS form
+body.body--dark {
+ .canvas-scroll-area {
+ background: #23272a;
+ }
+}
\ No newline at end of file
diff --git a/src/layouts/EditorLayout.vue b/src/layouts/EditorLayout.vue
index a1e5f32..91e7775 100644
--- a/src/layouts/EditorLayout.vue
+++ b/src/layouts/EditorLayout.vue
@@ -4,6 +4,13 @@
AnimatedVG
+
+
({
sidebarLeftOpen: false,
sidebarRightOpen: false,
sidebarBottomOpen: false,
+ darkMode: false,
xml: '',
json: { id: 'svg-root', tagName: 'svg', children: [] }, // Initialize with basic structure
@@ -15,7 +16,7 @@ export const useEditorStore = defineStore('editor', {
_idCounter: 1,
undoStack: [],
redoStack: [],
-
+
// Settings
snapEnabled: false,
snapSize: 10,
@@ -36,6 +37,9 @@ export const useEditorStore = defineStore('editor', {
toggleSidebarBottom() {
this.sidebarBottomOpen = !this.sidebarBottomOpen
},
+ toggleDarkMode() {
+ this.darkMode = !this.darkMode
+ },
// Settings
setSnap(enabled, size) {