facebook / facebook/docusaurus

Support for Expanding/Zooming Images and Diagrams

Offen
#10,883 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
feature status: needs triage
Vorherrschende Sprache
TypeScript
Sterne
66.2k
Forks
10k
Ø Merge
1 T. 3 Std.
Gemergte PRs (30 T.)
52

Beschreibung

### 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.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.