Skip to content

Commit 4243a7e

Browse files
feat(docs): enable click-to-zoom image viewer
Wire vitepress-plugin-image-viewer + viewerjs into the theme so demo screenshots can be zoomed, panned, and downloaded full-screen.
1 parent 6ed54da commit 4243a7e

3 files changed

Lines changed: 32 additions & 3 deletions

File tree

.vitepress/theme/index.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
import DefaultTheme from "vitepress/theme";
2+
import { useRoute } from "vitepress";
3+
import imageViewer from "vitepress-plugin-image-viewer";
4+
import vImageViewer from "vitepress-plugin-image-viewer/lib/vImageViewer.vue";
5+
import "viewerjs/dist/viewer.min.css";
26
import "./custom.css";
37
import CopyPath from "./components/CopyPath.vue";
4-
import type { App } from 'vue';
8+
import type { App } from "vue";
59

610
export default {
711
...DefaultTheme,
812
enhanceApp({ app }: { app: App }) {
9-
app.component('CopyPath', CopyPath)
10-
}
13+
app.component("CopyPath", CopyPath);
14+
app.component("vImageViewer", vImageViewer);
15+
},
16+
setup() {
17+
const route = useRoute();
18+
imageViewer(route);
19+
},
1120
};

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
"vitepress": "2.0.0-alpha.12"
1414
},
1515
"dependencies": {
16+
"viewerjs": "^1.11.7",
17+
"vitepress-plugin-image-viewer": "^1.1.6",
1618
"vue": "^3.5.22"
1719
}
1820
}

pnpm-lock.yaml

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)