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