This repository has been archived on 2024-10-29. You can view files and clone it, but cannot push or open issues or pull requests.
scoresaber-reloadedv3/src/components/stat-value.tsx

38 lines
753 B
TypeScript
Raw Normal View History

2024-09-12 18:09:54 +00:00
import clsx, { ClassValue } from "clsx";
type Props = {
/**
* The stat name.
*/
name?: string;
2024-09-12 18:09:54 +00:00
/**
* The background color of the stat.
*/
color?: ClassValue;
/**
* The value of the stat.
*/
value: React.ReactNode;
};
2024-09-12 18:09:54 +00:00
export default function StatValue({ name, color, value }: Props) {
return (
2024-09-12 18:09:54 +00:00
<div
className={clsx(
"flex min-w-16 gap-2 h-[28px] p-1 items-center justify-center rounded-md text-sm",
color ? color : "bg-accent"
)}
>
{name && (
<>
<p>{name}</p>
<div className="h-4 w-[1px] bg-primary" />
</>
)}
<div className="flex gap-1 items-center">{typeof value === "string" ? <p>{value}</p> : value}</div>
</div>
);
}