Skip to content
Snippets Groups Projects
index.tsx 1.27 KiB
Newer Older
import React from "react";
import styles from "./style.module.scss";

import classNames from "classnames";

import graphIllustration from "assets/images/graph-illustration.svg";
import Badge from "react-bootstrap/Badge";
import Card from "react-bootstrap/Card";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { IconDefinition } from "@fortawesome/free-solid-svg-icons";
export interface FileCardProps {
  title: string;
  type: string;
	tags: string[];
	icon: IconDefinition;
	onIconClick: (event: React.MouseEvent) => void;
danieldeng2's avatar
danieldeng2 committed
	onClick: (event: React.MouseEvent) => void;
}

const FileCard: React.FC<FileCardProps> = ({
  title,
  type,
danieldeng2's avatar
danieldeng2 committed
	onClick,
}: FileCardProps) => {
danieldeng2's avatar
danieldeng2 committed
    <Card className={styles.quickViewCard} onClick={onClick}>
      <Card.Img variant="top" src={graphIllustration} />
      <Card.Body>
        <Card.Title>{title}</Card.Title>
        <FontAwesomeIcon style={{ fontSize: "1.125rem" }} icon={icon} onClick={onIconClick}/>
      </Card.Body>
      <Card.Footer>
						<Badge pill key={tag} className={classNames(styles.quickViewTag, tag==="new" ? styles.tagTeal : styles.tagBlue)}>
      </Card.Footer>
    </Card>
  );
};

export default FileCard;