Allow array of keycombos in useKeydown

This commit is contained in:
Jeffrey Biles
2020-03-29 16:10:22 -07:00
parent 84c16230b4
commit 562f2a8442
2 changed files with 5 additions and 4 deletions

View File

@@ -12,7 +12,7 @@
export default { export default {
setup({closeModal}){ setup({closeModal}){
useKeydown({key: 'Escape', fn: closeModal}) useKeydown([{key: 'Escape', fn: closeModal}])
}, },
props: { props: {
closeModal: { closeModal: {

View File

@@ -1,9 +1,10 @@
import { onBeforeUnmount } from 'vue'; import { onBeforeUnmount } from 'vue';
export const useKeydown = function(keyCombo) { export const useKeydown = function(keyCombos) {
let onkey = function(event) { let onkey = function(event) {
if(keyCombo.key == event.key) { let kc = keyCombos.find(({key, fn}) => key == event.key )
keyCombo.fn() if(kc) {
kc.fn()
} }
} }