Spaces:
Running
Running
File size: 1,373 Bytes
22aa376 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
import React from "react";
import ActivityCalendar from "react-activity-calendar";
import { Tooltip } from "@mui/material";
import Link from "next/link";
type HeatmapProps = {
data: Array<{ date: string; count: number; level: number }>;
color: string;
providerName: string;
};
const Heatmap: React.FC<HeatmapProps> = ({ data, color, providerName }) => {
return (
<div className="flex flex-col items-center">
<div className="w-full overflow-x-auto flex justify-center">
<ActivityCalendar
data={data}
theme={{
dark: ["#161b22", color],
light: ["#e0e0e0", color],
}}
hideTotalCount
renderBlock={(block, activity) => (
<Tooltip
title={`${activity.count} events on ${activity.date}`}
arrow
>
{block}
</Tooltip>
)}
/>
</div>
<div>
<p className="text-sm italic light:text-slate-500">
Models, Datasets, and Spaces created by{" "}
<Link
href={`https://huggingface.co/${providerName}`}
target="_blank"
rel="noopener noreferrer"
className="hover:underline text-blue-500"
>
{providerName}.
</Link>
</p>
</div>
</div>
);
};
export default Heatmap; |