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 && (
)}
)
}