aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/views/common/dialog
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-07-29 18:26:24 +0800
committercrupest <crupest@outlook.com>2023-07-29 18:26:24 +0800
commit13f6f2a451feede8037d18cfbac64843e108ccbd (patch)
treeed27f20f477d4a0f24ba711f8001d2ac1a67ecdd /FrontEnd/src/views/common/dialog
parent2d4a75a21a8a97db8017b56e321c56c7d70bc674 (diff)
downloadtimeline-13f6f2a451feede8037d18cfbac64843e108ccbd.tar.gz
timeline-13f6f2a451feede8037d18cfbac64843e108ccbd.tar.bz2
timeline-13f6f2a451feede8037d18cfbac64843e108ccbd.zip
...
Diffstat (limited to 'FrontEnd/src/views/common/dialog')
-rw-r--r--FrontEnd/src/views/common/dialog/Dialog.css1
-rw-r--r--FrontEnd/src/views/common/dialog/Dialog.tsx10
-rw-r--r--FrontEnd/src/views/common/dialog/OperationDialog.tsx1
3 files changed, 9 insertions, 3 deletions
diff --git a/FrontEnd/src/views/common/dialog/Dialog.css b/FrontEnd/src/views/common/dialog/Dialog.css
index 8f12614b..0123a29d 100644
--- a/FrontEnd/src/views/common/dialog/Dialog.css
+++ b/FrontEnd/src/views/common/dialog/Dialog.css
@@ -6,6 +6,7 @@
right: 0;
bottom: 0;
display: flex;
+ align-items: center;
overflow: auto;
}
diff --git a/FrontEnd/src/views/common/dialog/Dialog.tsx b/FrontEnd/src/views/common/dialog/Dialog.tsx
index 9ce344dc..2ff7bea8 100644
--- a/FrontEnd/src/views/common/dialog/Dialog.tsx
+++ b/FrontEnd/src/views/common/dialog/Dialog.tsx
@@ -1,4 +1,4 @@
-import { ReactNode } from "react";
+import { ReactNode, useRef } from "react";
import ReactDOM from "react-dom";
import { CSSTransition } from "react-transition-group";
import classNames from "classnames";
@@ -30,15 +30,21 @@ export default function Dialog({
}: DialogProps) {
color = color ?? "primary";
+ const nodeRef = useRef(null);
+
return ReactDOM.createPortal(
<CSSTransition
+ nodeRef={nodeRef}
mountOnEnter
unmountOnExit
in={open}
timeout={300}
classNames="cru-dialog"
>
- <div className={classNames("cru-dialog-overlay", `cru-${color}`)}>
+ <div
+ ref={nodeRef}
+ className={classNames("cru-dialog-overlay", `cru-${color}`)}
+ >
<div
className="cru-dialog-background"
onClick={
diff --git a/FrontEnd/src/views/common/dialog/OperationDialog.tsx b/FrontEnd/src/views/common/dialog/OperationDialog.tsx
index 8aab45d9..be3f7158 100644
--- a/FrontEnd/src/views/common/dialog/OperationDialog.tsx
+++ b/FrontEnd/src/views/common/dialog/OperationDialog.tsx
@@ -148,7 +148,6 @@ function OperationDialog<TData>(props: OperationDialogProps<TData>) {
<LoadingButton
color={color}
loading={isProcessing}
- disabled={hasError}
onClick={onConfirm}
>
{c("operationDialog.confirm")}