import { mountVueComponent } from '@/core/utils' import type KeymapSettings from './KeymapSettings.vue' let settingsVM: InstanceType | undefined export const loadKeymapSettings = async (button?: HTMLElement) => { if (settingsVM) { return } const [el, vm] = mountVueComponent(await import('./KeymapSettings.vue')) settingsVM = vm if (button) { settingsVM.triggerElement = button } document.body.insertAdjacentElement('beforeend', el) } export const toggleKeymapSettings = async (button?: HTMLElement) => { if (!settingsVM) { await loadKeymapSettings(button) } settingsVM.popupOpen = !settingsVM.popupOpen }