/** * ImageViewer - Image viewer with zoom, pan, rotate, flip * * Features: * - Zoom with mouse wheel and presets (25%, 50%, 100%, 200%, 400%) * - Pan with drag * - Rotate 90° * - Flip horizontal/vertical * - Fullscreen dialog mode * - Keyboard shortcuts (+/-, 0 for reset, r for rotate) * - Progressive loading with LQIP for large images * - Checkerboard background for transparency * - Image dimensions display with caching */ // ============================================================================= // COMPONENTS // ============================================================================= export { ImageViewer, ImageToolbar, ImageInfo } from './components'; // ============================================================================= // HOOKS // ============================================================================= export { useImageTransform, useImageLoading } from './hooks'; export type { UseImageTransformOptions, UseImageTransformReturn, UseImageLoadingOptions, UseImageLoadingReturn, } from './hooks'; // ============================================================================= // TYPES // ============================================================================= export type { ImageFile, ImageViewerProps, ImageToolbarProps, ImageInfoProps, ImageTransform, ZoomPreset, } from './types'; // ============================================================================= // UTILS // ============================================================================= export { createLQIP, MAX_IMAGE_SIZE, WARNING_IMAGE_SIZE, PROGRESSIVE_LOADING_THRESHOLD, MIN_ZOOM, MAX_ZOOM, ZOOM_PRESETS, DEFAULT_TRANSFORM, } from './utils';