#
vincentlu
7 天以前 89ca1eb19972e8f5e0baccbaffcfa7fbb2ae85c3
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;
export default ConfirmButton;