'use client'; import { useMemo, useState } from 'react'; import { cn } from '@/lib/utils/cn'; import { buildCSS, buildTailwindCSS } from '@/lib/animate/cssBuilder'; import { CodeSnippet } from '@/components/ui/code-snippet'; import type { AnimationConfig } from '@/types/animate'; interface Props { config: AnimationConfig; } type ExportTab = 'css' | 'tailwind'; export function ExportPanel({ config }: Props) { const [tab, setTab] = useState('css'); const css = useMemo(() => buildCSS(config), [config]); const tailwind = useMemo(() => buildTailwindCSS(config), [config]); return (
Export
{(['css', 'tailwind'] as ExportTab[]).map((t) => ( ))}
{tab === 'css' && } {tab === 'tailwind' && }
); }