fix(SW-337): better desktop gallery layout

This commit is contained in:
Chuma McPhoy
2024-09-09 14:46:22 +02:00
parent 1767fe2f4a
commit 852e817ab7
4 changed files with 50 additions and 27 deletions

View File

@@ -1,5 +1,6 @@
"use client"
import { DialogTitle } from "@radix-ui/react-dialog"
import { VisuallyHidden } from "@radix-ui/react-visually-hidden"
import { AnimatePresence, motion } from "framer-motion"
import { ChevronRightIcon } from "@/components/Icons"
@@ -55,14 +56,17 @@ export default function Gallery({
</Button>
{/* Desktop Gallery */}
<div className={styles.desktopGallery}>
<div className={styles.galleryHeader}>
<VisuallyHidden asChild>
<DialogTitle asChild>
<div className={styles.imageCaption}>
{mainImage.title && (
<Caption color="textMediumContrast">{mainImage.title}</Caption>
)}
</div>
<VisuallyHidden>Image Gallery</VisuallyHidden>
</DialogTitle>
</VisuallyHidden>
<div className={styles.galleryHeader}>
{mainImage.title && (
<div className={styles.imageCaption}>
<Caption color="textMediumContrast">{mainImage.title}</Caption>
</div>
)}
</div>
<div className={styles.mainImageWrapper}>
<AnimatePresence initial={false} mode="wait">
@@ -99,7 +103,7 @@ export default function Gallery({
<ArrowRightIcon color="burgundy" />
</motion.button>
</div>
<div className={styles.thumbnailGrid}>
<div className={styles.desktopThumbnailGrid}>
<AnimatePresence initial={false}>
{getThumbImages().map((image, index) => (
<motion.div