Skip to content

Commit 45ec921

Browse files
committed
feat: add navigation arrows for image lightbox
1 parent 8306c4c commit 45ec921

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

src/routes/projects/[slug]/+page.svelte

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,35 @@
359359
<Icon icon="carbon:close" class="h-6 w-6" />
360360
</button>
361361
362+
<!-- Navigation arrows -->
363+
{#if project.resources?.images && project.resources.images.length > 1}
364+
<!-- Previous arrow -->
365+
<button
366+
type="button"
367+
onclick={(e) => {
368+
e.stopPropagation();
369+
previousImage();
370+
}}
371+
class="absolute left-4 top-1/2 z-30 -translate-y-1/2 cursor-pointer rounded-full bg-black/70 p-3 text-white transition-all hover:bg-black"
372+
aria-label="Previous image"
373+
>
374+
<Icon icon="carbon:chevron-left" class="h-8 w-8" />
375+
</button>
376+
377+
<!-- Next arrow -->
378+
<button
379+
type="button"
380+
onclick={(e) => {
381+
e.stopPropagation();
382+
nextImage();
383+
}}
384+
class="absolute right-4 top-1/2 z-30 -translate-y-1/2 cursor-pointer rounded-full bg-black/70 p-3 text-white transition-all hover:bg-black"
385+
aria-label="Next image"
386+
>
387+
<Icon icon="carbon:chevron-right" class="h-8 w-8" />
388+
</button>
389+
{/if}
390+
362391
<!-- Technical info overlay -->
363392
{#if showTechnicalInfo && selectedImage.metadata && (selectedImage.metadata.camera || selectedImage.metadata.lens || selectedImage.metadata.focalLength || selectedImage.metadata.aperture || selectedImage.metadata.shutterSpeed || selectedImage.metadata.iso || selectedImage.metadata.dateTime || selectedImage.metadata.city || selectedImage.metadata.state || selectedImage.metadata.country || selectedImage.metadata.location || selectedImage.metadata.gps || (selectedImage.metadata.keywords && selectedImage.metadata.keywords.length > 0))}
364393
{@const metadata = selectedImage.metadata}

0 commit comments

Comments
 (0)