/** * Component: Confirm Dialog * Documentation: documentation/frontend/components.md * * Reusable confirmation dialog for destructive actions */ 'use client'; import { Fragment } from 'react'; export interface ConfirmDialogProps { isOpen: boolean; title: string; message: string | React.ReactNode; confirmLabel?: string; cancelLabel?: string; confirmVariant?: 'danger' | 'primary'; onConfirm: () => void; onCancel: () => void; } export function ConfirmDialog({ isOpen, title, message, confirmLabel = 'Confirm', cancelLabel = 'Cancel', confirmVariant = 'danger', onConfirm, onCancel, }: ConfirmDialogProps) { if (!isOpen) return null; const confirmButtonClasses = confirmVariant === 'danger' ? 'bg-red-600 hover:bg-red-700 text-white' : 'bg-blue-600 hover:bg-blue-700 text-white'; return (
{message}
) : (