Skip to main content

Gallery Block

Display a collection of images in grid, carousel, or masonry layouts.

Content Block

Preview

Grid Layout (3 columns)

Uniform grid of images

Training session
Group training session
Sparring practice
Controlled sparring
Private coaching
One-on-one coaching
Gym equipment
Professional equipment
Training area
Spacious training area
Stretching session
Warm-up and stretching

Carousel Layout

Horizontally scrollable gallery

Training session
Group training session
Sparring practice
Controlled sparring
Private coaching
One-on-one coaching
Gym equipment
Professional equipment
Training area
Spacious training area
Stretching session
Warm-up and stretching

Masonry Layout

Pinterest-style layout

Training session
Group training session
Sparring practice
Controlled sparring
Private coaching
One-on-one coaching
Gym equipment
Professional equipment

2-Column Grid

Larger images in fewer columns

Training session
Group training session
Sparring practice
Controlled sparring
Private coaching
One-on-one coaching
Gym equipment
Professional equipment

Properties

PropertyTypeDefaultDescription
imagesGalleryImage[][]Array of images to display
layout'grid' | 'carousel' | 'masonry''grid'Display layout
columns2 | 3 | 43Number of columns (grid layout)

GalleryImage

interface GalleryImage {
url: string
alt?: string
caption?: string
}

Usage

<GalleryBlock
content={{
images: [
{ url: '/images/photo1.jpg', alt: 'Training session', caption: 'Morning class' },
{ url: '/images/photo2.jpg', alt: 'Gym equipment' },
{ url: '/images/photo3.jpg', alt: 'Team photo', caption: 'Our instructors' },
],
layout: 'grid',
columns: 3,
}}
/>

Best Practices

  • Optimize images - Compress images for faster loading
  • Add alt text - Important for accessibility and SEO
  • Use captions sparingly - Only when context is needed
  • Match aspect ratios - Grid looks best with consistent image sizes
  • Use carousel for many images - Keeps page length manageable