'use client' import { useState } from 'react' import { CookieBannerConfig, SupportedLanguage } from '@/lib/sdk/einwilligungen/types' interface BannerPreviewProps { config: CookieBannerConfig | null language: SupportedLanguage device: 'desktop' | 'tablet' | 'mobile' } export function BannerPreview({ config, language, device }: BannerPreviewProps) { const [showDetails, setShowDetails] = useState(false) if (!config) { return (

Konfiguration wird geladen...

) } const isDark = config.styling.theme === 'DARK' const bgColor = isDark ? '#1e293b' : config.styling.backgroundColor || '#ffffff' const textColor = isDark ? '#f1f5f9' : config.styling.textColor || '#1e293b' const deviceWidths = { desktop: '100%', tablet: '768px', mobile: '375px' } return (

{config.texts.title[language]}

{config.texts.description[language]}

{showDetails && (
{config.categories.map((cat) => (
{cat.name[language]}
{cat.description[language]}
))}
)} {config.texts.privacyPolicyLink[language]}
) }