diff --git a/src/views/NewHome.vue b/src/views/NewHome.vue
index 32c2060..43b85a5 100644
--- a/src/views/NewHome.vue
+++ b/src/views/NewHome.vue
@@ -15,11 +15,13 @@
+
@@ -27,19 +29,41 @@
import {Options, Vue} from 'vue-class-component';
import {start} from "@/animation/Home";
import {config} from "@/animation/Config";
-import {range} from "@/utils";
+import {KeyHandler, range} from "@/utils";
+import MyColorPicker from "@/views/color/ColorPicker.vue";
-@Options({components: {}})
-export default class NewHome extends Vue
+@Options({components: {MyColorPicker}})
+export default class NewHome extends KeyHandler
{
editMode = config.editMode
colors = localStorage.getItem('palette') ? JSON.parse(localStorage.getItem('palette') as string)[0] :
range(10).map(_ => '#ffa8a8')
+ pickerColor = ''
+ started = false
+
+ created(): void
+ {
+ this.keybinds = {Escape: e => this.pickerColor = ''}
+ }
+
mounted(): void
{
- start('three')
+ if (!this.started)
+ {
+ start('three')
+ this.started = true
+ }
+ }
+
+ keyListener(e: KeyboardEvent): void
+ {
+ // Escape key to close color picker
+ if (e.key == 'Escape')
+ {
+ this.pickerColor = ''
+ }
}
}