| import Modal from './Modal' |
| import Button from './Button' |
|
|
| export default function ConfirmDialog({ |
| open, |
| onOpenChange, |
| title, |
| description, |
| onConfirm, |
| confirmLabel = 'Confirm', |
| destructive = false, |
| }) { |
| return ( |
| <Modal |
| open={open} |
| onOpenChange={onOpenChange} |
| size="sm" |
| title={title} |
| description={description} |
| footer={ |
| <div className="flex justify-end gap-2"> |
| <Button variant="ghost" onClick={() => onOpenChange(false)}> |
| Cancel |
| </Button> |
| <Button variant={destructive ? 'danger' : 'primary'} onClick={onConfirm}> |
| {confirmLabel} |
| </Button> |
| </div> |
| } |
| > |
| <p className="text-sm text-muted-foreground">{description}</p> |
| </Modal> |
| ) |
| } |
|
|