import React from 'react' import { Loader2 } from 'lucide-react' interface DialogContentProps { title: string children: React.ReactNode footer?: React.ReactNode onConfirm?: () => void onCancel?: () => void confirmText?: string cancelText?: string isConfirmDisabled?: boolean isConfirmLoading?: boolean confirmButtonVariant?: 'primary' | 'danger' confirmButtonType?: 'button' | 'submit' } export const DialogContent = ({ title, children, footer, onConfirm, onCancel, confirmText = '确认', cancelText = '取消', isConfirmDisabled = false, isConfirmLoading = false, confirmButtonVariant = 'primary', confirmButtonType = 'button' }: DialogContentProps) => { const confirmButtonClass = confirmButtonVariant === 'danger' ? "px-4 py-2 bg-red-600 text-white rounded-lg hover:bg-red-700 disabled:opacity-50 disabled:cursor-not-allowed flex items-center gap-2" : "px-4 py-2 bg-gray-900 dark:bg-gray-100 text-white dark:text-gray-900 rounded-lg hover:bg-gray-800 dark:hover:bg-gray-200 disabled:opacity-50 disabled:cursor-not-allowed flex items-center gap-2" const showConfirmButton = onConfirm || confirmButtonType === 'submit' return (

{title}

{children}
{footer ? ( footer ) : (
{onCancel && ( )} {showConfirmButton && ( )}
)}
) }