diff --git a/web/src/components/icon-details.tsx b/web/src/components/icon-details.tsx index 15fa8c9e..aef09b86 100644 --- a/web/src/components/icon-details.tsx +++ b/web/src/components/icon-details.tsx @@ -9,6 +9,7 @@ import type { AuthorData, Icon } from "@/types/icons" import confetti from "canvas-confetti" import { motion } from "framer-motion" import { Check, Copy, Download, FileType, Github, Moon, PaletteIcon, Sun } from "lucide-react" +import { useTheme } from "next-themes" import Image from "next/image" import Link from "next/link" import { useCallback, useState } from "react" @@ -51,7 +52,7 @@ export function IconDetails({ icon, iconData, authorData }: IconDetailsProps) { startVelocity: 15, spread: 180, ticks: 50, - zIndex: 0, + zIndex: 20, disableForReducedMotion: true, colors: ["#ff0a54", "#ff477e", "#ff7096", "#ff85a1", "#fbb1bd", "#f9bec7"], } @@ -141,6 +142,7 @@ export function IconDetails({ icon, iconData, authorData }: IconDetailsProps) { } const renderVariant = (format: string, iconName: string, theme?: "light" | "dark") => { + const { resolvedTheme } = useTheme() const variantName = theme && iconColorVariants?.[theme] ? iconColorVariants[theme] : iconName const imageUrl = `${BASE_URL}/${format}/${variantName}.${format}` const githubUrl = `${REPO_PATH}/tree/main/${format}/${iconName}.${format}` @@ -149,7 +151,7 @@ export function IconDetails({ icon, iconData, authorData }: IconDetailsProps) { return ( - +
@@ -255,7 +257,7 @@ export function IconDetails({ icon, iconData, authorData }: IconDetailsProps) {
{/* Left Column: Icon Info and Author */}
- +
@@ -367,7 +369,7 @@ export function IconDetails({ icon, iconData, authorData }: IconDetailsProps) { {/* Middle Column: Icon variants */}
- + Icon variants Click on any icon to copy its URL to your clipboard @@ -405,7 +407,7 @@ export function IconDetails({ icon, iconData, authorData }: IconDetailsProps) { {/* Right Column: Technical details */}
- + Technical details