"use client"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from "@workspace/ui/components/alert-dialog"; import type React from "react"; import type { ReactNode } from "react"; interface ConfirmationButtonProps { trigger: ReactNode; title: string; description: ReactNode; onConfirm: () => void | Promise; cancelText?: string; confirmText?: string; } export const ConfirmButton: React.FC = ({ trigger, title, description, onConfirm, cancelText = "Cancel", confirmText = "Confirm", }) => ( {trigger} {title} {typeof description === "string" ? ( {description} ) : (
{description}
)}
{cancelText} {confirmText}
);