import React from 'react'; import { Box } from './primitives/Box'; import { Stack } from './primitives/Stack'; import { Text } from './Text'; import { Surface } from './primitives/Surface'; import { Icon } from './Icon'; import { LucideIcon } from 'lucide-react'; interface InfoBoxProps { title: string; description: string; icon: LucideIcon; variant?: 'info' | 'warning' | 'error' | 'success'; } export function InfoBox({ title, description, icon, variant = 'info' }: InfoBoxProps) { const configs = { info: { bg: 'rgba(59, 130, 246, 0.1)', border: 'rgba(59, 130, 246, 0.2)', icon: 'rgb(96, 165, 250)', text: 'text-white' }, warning: { bg: 'rgba(245, 158, 11, 0.1)', border: 'rgba(245, 158, 11, 0.2)', icon: 'rgb(251, 191, 36)', text: 'text-white' }, error: { bg: 'rgba(239, 68, 68, 0.1)', border: 'rgba(239, 68, 68, 0.2)', icon: 'rgb(248, 113, 113)', text: 'text-white' }, success: { bg: 'rgba(16, 185, 129, 0.1)', border: 'rgba(16, 185, 129, 0.2)', icon: 'rgb(52, 211, 153)', text: 'text-white' } }; const colors = configs[variant]; return ( {title} {description} ); }