mirror of
https://github.com/DeveloLongScript/MHSF.git
synced 2026-05-07 20:35:06 -05:00
35 lines
858 B
TypeScript
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 };
|