Skip to content

Gallery

The Gallery component is a flexible container for displaying collections of media, such as images or videos, in an organized layout.
It supports column layouts, masonry variants, lazy loading, and interactive viewers.

  • Layouts: Supports fixed columns or masonry-style grids.
  • Media types: Handles images and videos seamlessly.
  • Lazy loading: Improves performance by loading media on demand.
  • Interactive viewer: Optional zoom, controls, and styling for media.
  • Custom content: Each media item can include captions, titles, or other elements.

columns

Image 200px
Image 250px
Image 650px
Image 750px
Image 850px
Image 950px

masonry

Lorem ipsum dolor sit amet consectetur adipisicing elit. Totam cupiditate optio quisquam iusto quod vel esse corporis, beatae alias unde quos nulla possimus vitae natus animi sequi ab. Debitis, facilis?

Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptas omnis totam minus sequi dolorem reprehenderit architecto fugiat! Consequuntur recusandae, sequi ut assumenda pariatur accusamus nihil. Illo eligendi autem quis deserunt!

Image 250px

Image 250px

description

Image 650px

Image 650px

description

Image 750px

Image 750px

description

Image 850px

Image 850px

description

Image 950px

Image 950px

description

Image 300px

Image 300px

description

Image 350px

Image 350px

description

Image 450px

Image 450px

description

Image 550px

Image 550px

description

PropTypeDefaultDescription
columnsnumber1Number of columns for the gallery layout.
variant"masonry" | undefinedundefinedLayout style; "masonry" enables masonry grid.
gapnumber0Spacing between items in pixels.
Gallery.ImagecomponentRequiredIndividual image item with optional lazy loading and viewer.
Gallery.VideocomponentOptionalVideo item with optional autoplay, muted, loop, and viewer.
viewerobjectOptionalViewer configuration for zoom, controls, and style.
lazybooleanfalseEnables lazy loading for images or videos.
  • Use lazy loading for large media collections to improve performance.
  • Include alt text for images to improve accessibility and SEO.
  • Combine with Gallery.Video for mixed media collections.
  • Keep consistent sizes or aspect ratios for a clean layout.
  • Use captions or titles to provide context for each media item.