vitepress-theme-base-teek
Version:
21 lines (14 loc) • 613 B
text/typescript
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);
};