import { AlertTriangle, Loader2 } from 'lucide-react' import { cn } from '@/lib/utils' import { AlertDialog, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, } from '@/components/ui/alert-dialog' import { Button } from '@/components/ui/button' type ConfirmDialogProps = { open: boolean onOpenChange: (open: boolean) => void title: React.ReactNode disabled?: boolean desc: React.JSX.Element | string cancelBtnText?: string confirmText?: React.ReactNode destructive?: boolean handleConfirm: () => void isLoading?: boolean className?: string children?: React.ReactNode } export function ConfirmDialog(props: ConfirmDialogProps) { const { title, desc, children, className, confirmText, cancelBtnText, destructive, isLoading, disabled = false, handleConfirm, ...actions } = props return (
{title}
{desc}
{children} {cancelBtnText ?? 'İptal'}
) }