UNPKG

vitepress-theme-base-teek

Version:
21 lines (14 loc) 613 B
import ImageViewer, { type ImageViewerProps } from "./src/index.vue"; import { createVNode, render, type VNode } from "vue"; export { ImageViewer }; let instance: VNode | null = null; export const createImageViewer = (options: ImageViewerProps) => { if (typeof window === "undefined") return; const { modelValue = true } = options; options.modelValue = modelValue; document.body.style.overflow = "hidden"; const container = document.createElement("div"); document.body.appendChild(container); instance = createVNode(ImageViewer, options); render(instance, container); };