"use client"; import React from "react"; import Image from "next/image"; import { motion } from "framer-motion"; import { CT, CP } from '@/components/Texts'; interface CubeProps { title: string; descriptionTitle: string; description: string; isActive: boolean; index: number; onHover: () => void; onLeave: () => void; } export function Cube({ title, descriptionTitle, description, isActive, index, onHover, onLeave }: CubeProps) { return (
{/* Image Cube */} Cube {/* Title overlay */}
{title}
{/* Description with arrow line - Desktop */} {isActive && ( {/* Arrow line */} {/* Description text */}

{descriptionTitle}

{description}
)} {/* Description for Mobile - Below cube */} {isActive && (

{descriptionTitle}

{description}
)}
); }