New lightbox

Today I added a set of interactive image gallery components to the component library. They’re intended as reusable examples and building blocks for marketing pages and app UIs.

Highlights

  • Five distinct, accessible gallery/lightbox patterns (examples included):
    • Centered lightbox with thumbnails
    • Sidebar thumbnail gallery
    • Horizontal carousel with dot indicators
    • Bottom-thumbnail layout with capped image height
    • Vertical carousel (stacked slides)
  • Accessibility: keyboard navigation (Esc, ←, →, ↑, ↓), aria roles/labels, and sensible focus management.
  • Responsive: mobile-first behavior with viewport-aware modals and thumbnail scrolling.
  • The components use Alpine.js for lightbox state and transitions

See all examples in the gallery page from 16 to 20.