|
1 | 1 | "use client";
|
2 | 2 |
|
| 3 | +import { useState } from "react"; |
3 | 4 | import Image from "next/image";
|
4 | 5 | import logitech from "@/public/partnersPage/logitech.jpg";
|
5 | 6 | import { ArrowRightIcon } from "@radix-ui/react-icons";
|
6 | 7 | import { Tilt } from "react-tilt";
|
7 | 8 |
|
8 | 9 | export default function TitleSponsorCard() {
|
| 10 | + const [isHovered, setIsHovered] = useState(false); |
9 | 11 | const defaultOptions = {
|
10 | 12 | reverse: false,
|
11 | 13 | max: 4,
|
@@ -37,32 +39,34 @@ export default function TitleSponsorCard() {
|
37 | 39 | "--default-gradient": defaultGradient,
|
38 | 40 | "--hover-gradient": hoverGradient,
|
39 | 41 | }}
|
40 |
| - onMouseEnter={(e) => |
41 |
| - (e.currentTarget.style.background = "var(--hover-gradient)") |
42 |
| - } |
43 |
| - onMouseLeave={(e) => |
44 |
| - (e.currentTarget.style.background = "var(--default-gradient)") |
45 |
| - } |
| 42 | + onMouseEnter={(e) => { |
| 43 | + e.currentTarget.style.background = "var(--hover-gradient)"; |
| 44 | + setIsHovered(true); |
| 45 | + }} |
| 46 | + onMouseLeave={(e) => { |
| 47 | + e.currentTarget.style.background = "var(--default-gradient)"; |
| 48 | + setIsHovered(false); |
| 49 | + }} |
46 | 50 | >
|
47 | 51 | <Image
|
48 | 52 | className="w-full md:w-[300px] lg:w-[350px] xl:w-[450px] rounded-t-[8px]
|
49 |
| - md:rounded-r-none md:rounded-l-[8px]" |
| 53 | + md:rounded-r-none md:rounded-l-[8px]" |
50 | 54 | src={logitech}
|
51 | 55 | alt="Logitech"
|
52 | 56 | placeholder="blur"
|
53 | 57 | />
|
54 | 58 | <div
|
55 | 59 | className="flex flex-col justify-center items-start px-4
|
56 |
| - xl:px-8 py-8 md:py-4 gap-2 rounded-b-[8px] md:rounded-l-none |
57 |
| - md:rounded-r-[8px] border-x border-b md:border-l-0 md:border-y |
58 |
| - md:border-r border-[#FFFAEF]" |
| 60 | + xl:px-8 py-8 md:py-4 gap-2 rounded-b-[8px] md:rounded-l-none |
| 61 | + md:rounded-r-[8px] border-x border-b md:border-l-0 md:border-y |
| 62 | + md:border-r border-[#FFFAEF]" |
59 | 63 | >
|
60 | 64 | <div className="w-full flex justify-between items-center">
|
61 | 65 | <p className="text-[1.25rem] md:text-[1.5rem]">Logitech</p>
|
62 | 66 | <div className="hover:bg-[#1B1B1B] mt-1 p-1">
|
63 | 67 | <ArrowRightIcon
|
64 |
| - className="w-6 h-6 md:w-8 md:h-8 p-[2px] hover:-rotate-45 |
65 |
| - transition-transform duration-300 ease-in-out" |
| 68 | + className={`w-6 h-6 lg:w-8 lg:h-8 p-[2px] transition-transform |
| 69 | + duration-300 ease-in-out ${isHovered ? "-rotate-45" : ""}`} |
66 | 70 | />
|
67 | 71 | </div>
|
68 | 72 | </div>
|
|
0 commit comments