'use client'; import React, { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { X, ChevronDown } from 'lucide-react'; import { cn } from '@/public/lib/utils'; interface GenerateCharacterModalProps { isOpen: boolean; onClose: () => void; onGenerate: (params: { text: string; duration: string }) => void; } export function GenerateCharacterModal({ isOpen, onClose, onGenerate }: GenerateCharacterModalProps) { const [text, setText] = useState(''); const [duration, setDuration] = useState('5'); const [characterUrl, setCharacterUrl] = useState(''); const handleGenerate = () => { onGenerate({ text, duration }); }; return ( {isOpen && ( <> {/* 背景遮罩 */} {/* 弹窗内容 */}
{/* 标题栏 */}

generate character

{/* 主要内容区域 */}
{/* 文本输入区域 */}