import React from 'react' import { Button, Center, Group, Stack, Text } from '@mantine/core' import { ExternalLink } from 'lucide-react' interface EmptyStateProps { icon: React.ComponentType<{ size?: number; strokeWidth?: number }> title: string description: React.ReactNode action?: string onAction?: () => void actionIcon?: React.ReactNode actionLoading?: boolean secondaryText?: React.ReactNode docsHref?: string compact?: boolean } export function EmptyState({ icon, title, description, action, onAction, actionIcon, actionLoading, secondaryText, docsHref, compact = false, }: EmptyStateProps) { const Icon = icon return (
{title} {description} {docsHref || (action && onAction) ? ( {docsHref ? ( ) : null} {action && onAction ? ( ) : null} ) : null} {secondaryText ? ( {secondaryText} ) : null}
) }