import { Trash2, X } from 'lucide-react'; import React from 'react'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogMedia, AlertDialogTitle, } from "@/components/ui/alert-dialog"; interface DeleteConfirmationProps { isOpen: boolean; onOpenChange: (open: boolean) => void; title?: React.ReactNode; description?: React.ReactNode; onDelete: () => void; cancelText?: string; deleteText?: string; } export function DeleteConfirmation({ isOpen, onOpenChange, title = "Hapus item?", description = "Tindakan ini tidak dapat dibatalkan. Item ini akan dihapus secara permanen.", onDelete, cancelText = "Batal", deleteText = "Hapus", }: DeleteConfirmationProps) { return ( {title} {description} {cancelText} {deleteText} ); }