Bilibili-Evolved/registry/lib/components/style/custom-font-family/extra-options/vm.ts
2023-10-11 07:49:43 +08:00

20 lines
464 B
TypeScript

import { mountVueComponent } from '@/core/utils'
let panelVm: Vue & {
toggleDisplay: () => void
}
export const getPanelLoadState = async () => {
return Boolean(panelVm)
}
export const mountPanel = async () => {
const panel = await import('./Panel1.vue').then(m => m.default)
panelVm = mountVueComponent(panel)
document.body.insertAdjacentElement('beforeend', panelVm.$el)
}
export const togglePanelDisplay = async () => {
panelVm.toggleDisplay()
}