Skip to content

Commit fb20852

Browse files
committed
refactor: replace react-icons with lucide-react in ProjectCard
1 parent 52e7e1a commit fb20852

File tree

3 files changed

+19
-13
lines changed

3 files changed

+19
-13
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
},
1313
"dependencies": {
1414
"framer-motion": "^7.2.1",
15+
"lucide-react": "^0.479.0",
1516
"next": "12.2.5",
1617
"next-real-viewport": "^0.7.2",
1718
"prettier": "^2.7.1",

pnpm-lock.yaml

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/ProjectCard.tsx

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
1-
import React from "react";
2-
import { MdLink, MdPhotoLibrary, MdCode } from "react-icons/md";
31
import { motion } from "framer-motion";
4-
import { IconType } from "react-icons";
5-
6-
const IconWrapper = ({ icon: Icon }: { icon: IconType }) => {
7-
return <Icon />;
8-
};
2+
import { Images, Link2, Code } from "lucide-react";
93

104
interface project {
115
title: string;
@@ -30,15 +24,15 @@ export const ProjectCard = ({ title, desc, date, gallery, code, live }: project)
3024
<div className="flex flex-col flex-grow justify-between py-6 px-4 mb-8 bg-white rounded-xl border-2 border-gray-700 border-solid cursor-pointer md:mb-10">
3125
<h2 className="mb-4 text-2xl md:mb-6 md:text-3xl">{title}</h2>
3226
<p className="mb-4 md:mb-6">{desc}</p>
33-
<div className="flex">
27+
<div className="flex gap-3">
3428
{live && (
35-
<a href={live} target="_blank" rel="noreferrer" className="mr-4 text-lg text-gray-700 md:mr-6 md:text-xl">
36-
<IconWrapper icon={MdLink} />
29+
<a href={live} target="_blank" rel="noreferrer">
30+
<Link2 className="w-5 h-5" />
3731
</a>
3832
)}
3933
{code && (
40-
<a href={code} target="_blank" rel="noreferrer" className="mr-4 text-lg text-gray-700 md:mr-6 md:text-xl">
41-
<IconWrapper icon={MdCode} />
34+
<a href={code} target="_blank" rel="noreferrer">
35+
<Code className="w-5 h-5" />
4236
</a>
4337
)}
4438
{gallery && (
@@ -48,7 +42,7 @@ export const ProjectCard = ({ title, desc, date, gallery, code, live }: project)
4842
rel="noreferrer"
4943
className="mr-4 text-lg text-gray-700 md:mr-6 md:text-xl"
5044
>
51-
<IconWrapper icon={MdPhotoLibrary} />
45+
<Images className="w-5 h-5" />
5246
</a>
5347
)}
5448
</div>

0 commit comments

Comments
 (0)