import { Box } from '@/ui/Box'; import { Icon } from '@/ui/Icon'; import { Text } from '@/ui/Text'; import { AlertCircle, AlertTriangle, CheckCircle, Info } from 'lucide-react'; interface InlineNoticeProps { variant?: 'info' | 'success' | 'warning' | 'error'; title?: string; message: string; } export function InlineNotice({ variant = 'info', title, message, }: InlineNoticeProps) { const variants = { info: { intent: 'primary' as const, icon: Info, }, success: { intent: 'success' as const, icon: CheckCircle, }, warning: { intent: 'warning' as const, icon: AlertTriangle, }, error: { intent: 'critical' as const, icon: AlertCircle, }, }; const config = variants[variant]; return ( {title && ( {title} )} {message} ); }