import { ReactNode } from "react";

export function EmptyState({
  icon,
  title,
  description,
  action,
}: {
  icon?: ReactNode;
  title: string;
  description?: string;
  action?: ReactNode;
}) {
  return (
    <div className="flex flex-col items-center justify-center rounded-2xl border border-dashed border-black/10 bg-black/[0.015] px-6 py-16 text-center">
      {icon && <div className="mb-4 text-black/25">{icon}</div>}
      <p className="font-display text-lg font-semibold text-brand-ink">{title}</p>
      {description && (
        <p className="mt-1.5 max-w-sm text-sm text-black/55">{description}</p>
      )}
      {action && <div className="mt-5">{action}</div>}
    </div>
  );
}
