Forked from
TO / cf-online-ui
92 commits behind the upstream repository.
Thumbs.jsx 1.25 KiB
import React from "react";
import classNames from "classnames";
const Thumbs = ({ likes, dislikes, myVote, onLike, onDislike, readOnly }) => {
return (
<div>
<div className="space-x-2 text-sm flex items-center">
<button
className={classNames("flex items-center space-x-1", {
"cursor-pointer": !readOnly,
"cursor-default": readOnly,
"text-blue-300": myVote === "like",
"text-grey-200 hover:text-blue-300": myVote !== "like",
})}
disabled={readOnly}
onClick={onLike}
>
<span className="font-bold">{likes}</span>
<i className="ico--thumbs-up"></i>
</button>
<button
className={classNames("flex items-center space-x-1", {
"cursor-pointer": !readOnly,
"cursor-default": readOnly,
"text-red-600": myVote === "dislike",
"text-grey-200 hover:text-red-600": myVote !== "dislike",
})}
disabled={readOnly}
onClick={onDislike}
>
<i className="ico--thumbs-down transform -scale-x-1"></i>
<span className="font-bold">{dislikes}</span>
</button>
</div>
</div>
);
};
export default React.memo(Thumbs);