kabisa/kudos-frontend

View on GitHub
src/ui/Button/LikeButton.tsx

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import classNames from "classnames";
import { Icon } from "@kabisa/ui-components";
import styles from "./styles.module.css";
import Currency from "../Currency";

type LikeButtonProps = {
  liked: boolean;
  onClick: () => void;
};

export const LikeButton = ({ liked = false, onClick }: LikeButtonProps) => {
  const likedStyles = classNames({
    ["material-symbols-rounded"]: liked,
    ["material-symbols-rounded-outlined"]: !liked,
  });

  return (
    <button type="button" className={styles.likeButton} onClick={onClick}>
      <Icon className={likedStyles} name="thumb_up" />
      <Currency amount={1} />
      {liked && <span className={styles.liked}>Liked</span>}
    </button>
  );
};