'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]}
)
}