'use client'; import { useState } from 'react'; import { X, Download } from 'lucide-react'; import { cn } from '@/lib/utils'; interface ExportDialogProps { isOpen: boolean; onClose: () => void; onExport: (format: 'png' | 'jpeg' | 'webp', quality: number, filename: string) => void; defaultFilename?: string; } export function ExportDialog({ isOpen, onClose, onExport, defaultFilename = 'image', }: ExportDialogProps) { const [format, setFormat] = useState<'png' | 'jpeg' | 'webp'>('png'); const [quality, setQuality] = useState(100); const [filename, setFilename] = useState(defaultFilename); if (!isOpen) return null; const handleExport = () => { onExport(format, quality / 100, filename); onClose(); }; return (