import React from "react"; import styles from "./style.module.scss"; import Card from "react-bootstrap/Card"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { IconDefinition } from "@fortawesome/free-solid-svg-icons"; export interface FolderCardProps { title: string; icon: IconDefinition; onIconClick: (event: React.MouseEvent) => void; onClick: (event: React.MouseEvent) => void; onMouseOver: (event: React.MouseEvent) => void; onMouseOut: (event: React.MouseEvent) => void; } const FolderCard: React.FC<FolderCardProps> = ({ title, icon, onIconClick, onClick, onMouseOver, onMouseOut, }: FolderCardProps) => { return ( <Card className={styles.folderCard} onClick={onClick} onMouseOver={onMouseOver} onMouseOut={onMouseOut} > <Card.Body style={{ padding: ".6rem" }}> <Card.Text style={{ marginBottom: 0 }}>{title}</Card.Text> <FontAwesomeIcon style={{ fontSize: "1.125rem", cursor: "default" }} icon={icon} onClick={onIconClick} /> </Card.Body> </Card> ); }; export default FolderCard;