Files
gridpilot.gg/apps/website/components/admin/AdminEmptyState.tsx
2026-01-18 22:55:55 +01:00

37 lines
654 B
TypeScript

'use client';
import { EmptyState } from '@/ui/EmptyState';
import { LucideIcon } from 'lucide-react';
import React from 'react';
interface AdminEmptyStateProps {
icon: LucideIcon;
title: string;
description?: string;
action?: React.ReactNode;
}
/**
* AdminEmptyState
*
* Semantic empty state for admin lists and tables.
* Follows "Precision Racing Minimal" theme.
*/
export function AdminEmptyState({
icon,
title,
description,
action
}: AdminEmptyStateProps) {
return (
<EmptyState
icon={icon}
title={title}
description={description}
variant="minimal"
>
{action}
</EmptyState>
);
}