Demos
Basic

Notes:
- Simplest use case with only src prop set
- Try Basic Demo on CodePen
- Photo credit: Toa Heftiba on Unsplash
With Loading Spacer

Notes:
- Uses width and height props to generate image aspect ratio
- Creates an image spacer to prevent cumulative layout shift
- Try With Loading Spacer Demo on CodePen
- Photo credit: Mel Poole on Unsplash
Drag To Move

Notes:
- Drag to explore zoomed image on non-touch devices
- Click to zoom out
- Try Drag To Move Demo on CodePen
- Photo credit: Curology on Unsplash
Fullscreen On Mobile

Notes:
- Zoomed image is fullscreen on touch devices below a specified breakpoint
- Try Fullscreen On Mobile Demo on CodePen
- Photo credit: Rachel Park on Unsplash
No Close Button On Mobile

Notes:
- Hides the close button on touch devices
- Zoom out is triggered by tap
- Try No Close Button On Mobile Demo on CodePen
- Photo credit: Kam Idris on Unsplash
Responsive Images

Notes:
- Accepts default srcset and sources (with srcset, media, type)
- Use with Picturefill for older browser support
- Try Responsive Images Demo on CodePen
- Photo credit: Brittany Neale on Unsplash
With React Lazy Load
Notes:
- Integration with React Lazy Load
- Try With React Lazy Load Demo on CodePen
- Photo credit: Becca Tapert on Unsplash
With Slick Carousel
Notes:
- Integration with React Slick
- Recommend using with fullscreenOnMobile
- Try With Slick Carousel Demo on CodePen
- Photo credits: Martin Adams, Andrea Donato, and Solé Bicycles on Unsplash