import { useState } from 'react' import { motion } from 'framer-motion' interface CompressionOptionsProps { onCompress: (format: string) => void isCompressing: boolean progress: number } export default function CompressionOptions({ onCompress, isCompressing, progress }: CompressionOptionsProps) { const [format, setFormat] = useState('webp') return (
onCompress(format)} disabled={isCompressing} className="w-full bg-blue-500 text-white py-2 px-4 rounded-md hover:bg-blue-600 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed dark:bg-blue-600 dark:hover:bg-blue-700" whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} > {isCompressing ? '压缩中...' : '开始压缩'} {isCompressing && (

{progress}%

)}
) }