mhsf-dev/apps/www/src/components/ui/placeholder.tsx
2025-02-15 15:05:32 -06:00

35 lines
858 B
TypeScript

import type { ReactNode } from "react";
function Placeholder({
icon,
title,
description,
children,
}: {
icon?: ReactNode;
title?: ReactNode | string;
description?: ReactNode | string;
children?: ReactNode;
}) {
return (
<div className="text-slate-700 dark:text-zinc-300 flex flex-col justify-center items-center gap-2">
{icon && (
<div className="border border-slate-200 dark:border-zinc-700 dark:bg-zinc-800 p-3 rounded-full">
{icon}
</div>
)}
<div className="flex flex-col gap-1 text-center">
<h1 className="text-slate-900 dark:text-zinc-100 text-lg font-medium">
{title}
</h1>
{description && (
<p className="text-sm text-center font-normal">{description}</p>
)}
</div>
{children}
</div>
);
}
export { Placeholder };