Skip to content
Snippets Groups Projects
index.tsx 1.1 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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) => {
    
        <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" }}
              icon={icon}
              onClick={onIconClick}
            />
    
          </Card.Body>
        </Card>
      );
    };
    
    export default FolderCard;