'use client'; import { useState } from 'react'; import type { Template, Variant } from '@/types/carousel'; import { getTemplate } from '@/types/carousel'; interface VariantSwitcherProps { template: Template; activeVariant: Variant; onSwitch: (variant: Variant) => void; } export default function VariantSwitcher({ template, activeVariant, onSwitch }: VariantSwitcherProps): React.ReactElement { const [showDetails, setShowDetails] = useState(false); const templateConfig = getTemplate(template); if (!templateConfig) return
Invalid template
; return (
{templateConfig.variants.map((v) => ( ))}
{showDetails && (
{templateConfig.variants.find(v => v.id === activeVariant) && (

{templateConfig.variants.find(v => v.id === activeVariant)?.name}:{' '} {templateConfig.variants.find(v => v.id === activeVariant)?.description}

)}
)}
); }