diff --git a/src/components/ScreenshotCarousel/index.tsx b/src/components/ScreenshotCarousel/index.tsx index 45f77a2..2bbe606 100644 --- a/src/components/ScreenshotCarousel/index.tsx +++ b/src/components/ScreenshotCarousel/index.tsx @@ -1,4 +1,5 @@ -import { Component } from 'solid-js'; +import { Component, createSignal } from 'solid-js'; +import { Portal } from 'solid-js/web'; import { Skeleton } from "@/components/ui/skeleton"; import BaseCarousel from "@/components/ui/base-carousel"; @@ -11,8 +12,10 @@ interface ScreenshotCarouselProps { } const ScreenshotCarousel: Component = (props) => { + const [previewUrl, setPreviewUrl] = createSignal(null); + const renderItem = (screenshot: NonNullable[0]) => ( -
+
setPreviewUrl(screenshot.url)}> {screenshot.title} = (props) => { ); return ( - + <> + + + {previewUrl() && ( + +
setPreviewUrl(null)} + > + Preview +
+
+ )} + ); };