|
import React from "react"; |
|
import Card from "react-bootstrap/Card"; |
|
import Button from "react-bootstrap/Button"; |
|
import { CgWebsite } from "react-icons/cg"; |
|
import { BsGithub } from "react-icons/bs"; |
|
|
|
function ProjectCards(props) { |
|
return ( |
|
<Card className="project-card-view"> |
|
<Card.Img variant="top" src={props.imgPath} alt="card-img" /> |
|
<Card.Body> |
|
<Card.Title>{props.title}</Card.Title> |
|
<Card.Text style={{ textAlign: "justify" }}> |
|
{props.description} |
|
</Card.Text> |
|
<Button variant="primary" href={props.ghLink} target="_blank"> |
|
<BsGithub /> |
|
{props.isBlog ? "Blog" : "GitHub"} |
|
</Button> |
|
{"\n"} |
|
{"\n"} |
|
|
|
{/* If the component contains Demo link and if it's not a Blog then, it will render the below component */} |
|
|
|
{!props.isBlog && props.demoLink && ( |
|
<Button |
|
variant="primary" |
|
href={props.demoLink} |
|
target="_blank" |
|
style={{ marginLeft: "10px" }} |
|
> |
|
<CgWebsite /> |
|
{"Demo"} |
|
</Button> |
|
)} |
|
</Card.Body> |
|
</Card> |
|
); |
|
} |
|
export default ProjectCards; |
|
|