Creates an image viewer component for displaying and interacting with images.
Configuration object
A JSX element representing the image viewer component with zoom, rotation, and download controls
Basic usage with static image
image({ src: 'data:image/png;base64,iVBORw0KGgoAAAANSU...', filename: 'screenshot.png'}); Copy
image({ src: 'data:image/png;base64,iVBORw0KGgoAAAANSU...', filename: 'screenshot.png'});
Usage with dynamic image from central state
image({ src: (state) => state.currentDocument.imageData, filename: (state) => `${state.currentDocument.name}.${state.currentDocument.extension}`, errorMessage: (state) => `Failed to load ${state.currentDocument.name}`}); Copy
image({ src: (state) => state.currentDocument.imageData, filename: (state) => `${state.currentDocument.name}.${state.currentDocument.extension}`, errorMessage: (state) => `Failed to load ${state.currentDocument.name}`});
Usage with custom settings and messages
image({ src: 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA...', filename: 'report.jpg', debounceMs: 500, loadingMessage: 'Processing image...', errorMessage: 'Image could not be displayed', id: 'main-image-viewer'}); Copy
image({ src: 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEA...', filename: 'report.jpg', debounceMs: 500, loadingMessage: 'Processing image...', errorMessage: 'Image could not be displayed', id: 'main-image-viewer'});
Creates an image viewer component for displaying and interacting with images.