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 @@
Colors -
+
{{i + 1}}
+ @@ -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 = '' + } } }