Skip to content

Support for Expanding/Zooming Images and Diagrams #10883

Open
@hichemfantar

Description

@hichemfantar

Have you read the Contributing Guidelines on 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 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureThis is not a bug or issue with Docusausus, per se. It is a feature request for the future.status: needs triageThis issue has not been triaged by maintainers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions