From 89ca1eb19972e8f5e0baccbaffcfa7fbb2ae85c3 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期六, 10 一月 2026 15:34:17 +0800
Subject: [PATCH] #
---
zy-acs-flow/src/page/components/ConfirmButton.jsx | 25 ++++++++++++++++++++-----
1 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/zy-acs-flow/src/page/components/ConfirmButton.jsx b/zy-acs-flow/src/page/components/ConfirmButton.jsx
index e39fe98..9c245a3 100644
--- a/zy-acs-flow/src/page/components/ConfirmButton.jsx
+++ b/zy-acs-flow/src/page/components/ConfirmButton.jsx
@@ -1,11 +1,11 @@
import React, { useState, useRef, useEffect, useMemo, useCallback } from "react";
import { Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle } from '@mui/material';
import {
- useTranslate,
+ useTranslate
} from 'react-admin';
const ConfirmButton = (props) => {
- const { label, onConfirm, data, ...rest } = props;
+ const { label, onConfirm, renderButton, ...rest } = props;
const translate = useTranslate();
const buttonRef = useRef(null);
const [open, setOpen] = useState(false);
@@ -25,8 +25,18 @@
onConfirm();
};
- return (
- <>
+ const buttonElement = renderButton
+ ? renderButton({
+ buttonProps: {
+ ref: buttonRef,
+ onClick: handleClickOpen,
+ 'aria-label': translate(label),
+ ...rest,
+ },
+ label,
+ translate,
+ })
+ : (
<Button
ref={buttonRef}
onClick={handleClickOpen}
@@ -35,6 +45,11 @@
>
{translate(label)}
</Button>
+ );
+
+ return (
+ <>
+ {buttonElement}
<Dialog
aria-labelledby="dialog-title"
aria-describedby="dialog-description"
@@ -60,4 +75,4 @@
)
}
-export default ConfirmButton;
\ No newline at end of file
+export default ConfirmButton;
--
Gitblit v1.9.1