willnguyen1312 / zoom-image

A little yet powerful framework agnostic headless library to zoom images on the web

Home Page:https://willnguyen1312.github.io/zoom-image/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Github Checks Github Stars


Zoom Image

A little yet powerful framework agnostic headless library to zoom images on the web. It is a typical experience on e-commerce sites. Examples are written with Preact, React, Svelte, Vanilla JS and Vue.

  • ✅ Zoom on wheel (scroll & pinch)
  • ✅ Zoom on hover
  • ✅ Zoom on move
  • ✅ Zoom on click

Development

git clone https://github.com/willnguyen1312/zoom-image
cd zoom-image
pnpm install
pnpm build

Commands

With Docs

pnpm start-docs

With Preact

pnpm start-preact

With React

pnpm start-react

With Remix

pnpm start-remix

With Next

pnpm start-next

With Svelte

pnpm start-svelte

With Vanilla JS

pnpm start-vanilla

With Vue

pnpm start-vue

With Solid

pnpm start-solid

With Qwik

pnpm start-qwik

Relevant projects

  • react-zoomable-media - The library I wrote for my previous company
  • zagjs - The project's architecture is inspired by this library
  • TanStack - The project's core headless pattern is heavily inspired by this project - Headless UI
  • js-image-zoom - The internal working of zoom image on hover is inspired by this library

Sponsor

Buy Me A Coffee

License

MIT © Nam Nguyen

About

A little yet powerful framework agnostic headless library to zoom images on the web

https://willnguyen1312.github.io/zoom-image/

License:MIT License


Languages

Language:TypeScript 87.3%Language:Vue 11.3%Language:JavaScript 1.4%Language:CSS 0.1%