facebook / facebook/docusaurus

Support for Expanding/Zooming Images and Diagrams

Ouverte
#10,883 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
feature status: needs triage
Langage dominant
TypeScript
Étoiles
66.2k
Forks
10k
Merge moyen
1 j 3 h
PR mergées (30 j)
52

Description

### Have you read the Contributing Guidelines on issues?

- [x] I have read the [Contributing Guidelines on issues](https://github.com/facebook/docusaurus/blob/main/CONTRIBUTING.md#issues).

### Description

I would like to request a feature that allows users to expand or zoom in on images and diagrams within Docusaurus documentation. This would improve the readability of detailed diagrams, code snippets in screenshots, and other important visual elements.

### Has this been requested on Canny?

https://docusaurus.io/feature-requests/p/support-for-expanding-zooming-images-and-diagrams

### Motivation

Many documentation sites use images to convey complex information. However, without a built-in zoom/expand functionality, users often struggle to view intricate details, especially on smaller screens.

### API design

Proposed Solution:

- Lightbox Integration: Implement a lightbox-style viewer that allows users to click on an image to expand it in an overlay.
- Zoom on Hover/Click: Provide an option to enable zooming functionality when hovering over or clicking on an image.
- Configurable via Markdown or Frontmatter: Allow users to specify whether an image should be expandable within MDX files or frontmatter settings.
- Mobile-Friendly Implementation: Ensure touch-friendly support for mobile users (e.g., pinch-to-zoom, double-tap zooming).

Potential Implementations:

- Utilize a lightweight JavaScript library like [medium-zoom](https://github.com/francoischalifour/medium-zoom) or a native React component.
- Add a built-in component with zoom functionality that users can opt into.
- Provide a global setting in docusaurus.config.js to enable/disable this feature.
- https://nextra.site/docs/guide/image#image-zoom

Alternatives Considered:

- Manually linking images to open in a new tab (not user-friendly and disrupts navigation).

### Have you tried building it?

no

### Self-service

- [ ] I'd be willing to contribute this feature to Docusaurus myself.

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.