[+] Add initial pos

This commit is contained in:
Hykilpikonna
2021-12-11 18:49:52 -05:00
parent c7a8d39674
commit 3e1f667b5a
+9 -9
View File
@@ -16,12 +16,14 @@
<div id="colors" class="fbox-h"> <div id="colors" class="fbox-h">
<span class="colors-text">Colors</span> <span class="colors-text">Colors</span>
<div class="color" v-for="(c, i) in colors" :key="i" :style="{'background-color': c ?? '#333'}" <div class="color" v-for="(c, i) in colors" :key="i" :style="{'background-color': c ?? '#333'}"
@click="pickerColor = c"> @click="e => openPicker(e, c)">
<div>{{i + 1}}</div> <div>{{i + 1}}</div>
</div> </div>
</div> </div>
</div> </div>
<MyColorPicker v-if="pickerColor" :color="pickerColor" style="z-index: 3" @close="pickerColor = ''"/> <MyColorPicker v-if="pickerColor" :color="pickerColor" style="z-index: 3"
@close="pickerColor = ''" :initial-pos="initialPos"
@updatePalette="p => colors = p[0]"/>
</div> </div>
</template> </template>
@@ -41,11 +43,12 @@ export default class NewHome extends KeyHandler
range(10).map(_ => '#ffa8a8') range(10).map(_ => '#ffa8a8')
pickerColor = '' pickerColor = ''
initialPos = {x: 0, y: 0}
started = false started = false
created(): void created(): void
{ {
this.keybinds = {Escape: e => this.pickerColor = ''} this.keybinds = {Escape: _ => this.pickerColor = ''}
} }
mounted(): void mounted(): void
@@ -57,13 +60,10 @@ export default class NewHome extends KeyHandler
} }
} }
keyListener(e: KeyboardEvent): void openPicker(e: MouseEvent, c: string): void
{ {
// Escape key to close color picker this.pickerColor = c
if (e.key == 'Escape') this.initialPos = {x: e.clientX - 150, y: e.clientY + 50}
{
this.pickerColor = ''
}
} }
} }
</script> </script>