aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/components/menu/PopupMenu.tsx
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-09-21 15:35:27 +0800
committercrupest <crupest@outlook.com>2023-09-21 15:35:27 +0800
commitc7d2545ec7bbcdba30b775453d53df5a359410bd (patch)
tree768668b9d1b2cd835212c3a3567dd8f54700a7fa /FrontEnd/src/components/menu/PopupMenu.tsx
parentf836d77e73f3ea0af45c5f71dae7268143d6d86f (diff)
downloadtimeline-c7d2545ec7bbcdba30b775453d53df5a359410bd.tar.gz
timeline-c7d2545ec7bbcdba30b775453d53df5a359410bd.tar.bz2
timeline-c7d2545ec7bbcdba30b775453d53df5a359410bd.zip
Revert dialog.
Diffstat (limited to 'FrontEnd/src/components/menu/PopupMenu.tsx')
-rw-r--r--FrontEnd/src/components/menu/PopupMenu.tsx40
1 files changed, 18 insertions, 22 deletions
diff --git a/FrontEnd/src/components/menu/PopupMenu.tsx b/FrontEnd/src/components/menu/PopupMenu.tsx
index 7ac2abfe..b00bc2ed 100644
--- a/FrontEnd/src/components/menu/PopupMenu.tsx
+++ b/FrontEnd/src/components/menu/PopupMenu.tsx
@@ -1,6 +1,5 @@
import { useState, CSSProperties, ReactNode } from "react";
import classNames from "classnames";
-import { createPortal } from "react-dom";
import { usePopper } from "react-popper";
import { ThemeColor } from "../common";
@@ -46,27 +45,24 @@ export default function PopupMenu({
onClick={() => setShow(true)}
>
{children}
- {show &&
- createPortal(
- <div
- ref={setPopperElement}
- className={`cru-popup-menu-menu-container cru-clickable-${
- color ?? "primary"
- }`}
- style={styles.popper}
- {...attributes.popper}
- >
- <Menu
- items={items}
- onItemClick={(e) => {
- setShow(false);
- e.stopPropagation();
- }}
- />
- </div>,
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- document.getElementById("portal")!,
- )}
+ {show && (
+ <div
+ ref={setPopperElement}
+ className={`cru-popup-menu-menu-container cru-clickable-${
+ color ?? "primary"
+ }`}
+ style={styles.popper}
+ {...attributes.popper}
+ >
+ <Menu
+ items={items}
+ onItemClick={(e) => {
+ setShow(false);
+ e.stopPropagation();
+ }}
+ />
+ </div>
+ )}
</div>
);
}