From c0e1b718e6eb2a3b1c4d430f6fc7d00c21c76fc4 Mon Sep 17 00:00:00 2001 From: BOHA Date: Sat, 6 Jun 2026 22:24:12 +0200 Subject: [PATCH] feat(mui): ConfirmDialog optional children (extra content below message) Co-Authored-By: Claude Opus 4.8 (1M context) --- src/admin/ui/ConfirmDialog.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/admin/ui/ConfirmDialog.tsx b/src/admin/ui/ConfirmDialog.tsx index d40074f..11be7e5 100644 --- a/src/admin/ui/ConfirmDialog.tsx +++ b/src/admin/ui/ConfirmDialog.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useState, type ReactNode } from "react"; import Dialog from "@mui/material/Dialog"; import DialogTitle from "@mui/material/DialogTitle"; import DialogContent from "@mui/material/DialogContent"; @@ -17,6 +17,8 @@ export interface ConfirmDialogProps { cancelText?: string; confirmVariant?: "primary" | "danger"; loading?: boolean; + /** Optional extra content rendered below the message (e.g. a checkbox). */ + children?: ReactNode; } /** Confirmation dialog over MUI Dialog. Preserves the legacy ConfirmModal prop shape. */ @@ -30,6 +32,7 @@ export default function ConfirmDialog({ cancelText = "Zrušit", confirmVariant = "primary", loading = false, + children, }: ConfirmDialogProps) { useDialogScrollLock(isOpen); // Freeze content + label + loading while open, so neither the message NOR the @@ -59,6 +62,7 @@ export default function ConfirmDialog({ {shown.title} {shown.message} + {children}