svelte-image-viewer
v3.0.1
Published
A couple of simple components for displaying content with pan and zoom capabilities.
Downloads
300
Maintainers
Readme
svelte-image-viewer
A couple of simple components for displaying content with pan and zoom capabilities.
Features
- Pan and zoom capabilities
- Works with any HTML element
- Supports mouse and touchscreen interactions
Demo
Live
https://svelte-image-viewer.vercel.app/
Desktop
https://github.com/user-attachments/assets/8f41776c-b718-4fd2-8afe-942e54db5d62
Mobile
https://github.com/user-attachments/assets/43e45ee0-a282-4204-a08b-088e40edcd96
Installation
npm
npm install svelte-image-viewer
pnpm
pnpm add svelte-image-viewer
bun
bun add svelte-image-viewer
Getting Started
ImageViewer
component
The ImageViewer
component is a simple image viewer that displays an image with pan and zoom capabilities.
<script>
import { ImageViewer } from "svelte-image-viewer";
</script>
<div
style="position: relative; height: 512px; user-select: none; border: 1px solid white;"
>
<ImageViewer src="https://picsum.photos/256" />
</div>
Viewer
component
The Viewer
component displays its children inside a container with pan and zoom capabilities.
<script>
import { Viewer } from "svelte-image-viewer";
</script>
<div
style="position: relative; height: 512px; user-select: none; border: 1px solid white;"
>
<Viewer>
<img src="https://picsum.photos/256" alt="" />
</Viewer>
</div>
Support
If you find this project useful, consider supporting it by buying me a coffee:
Your support is appreciated. Thank you!