diff options
author | crupest <crupest@outlook.com> | 2023-09-21 15:35:27 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2023-09-21 15:35:27 +0800 |
commit | c7d2545ec7bbcdba30b775453d53df5a359410bd (patch) | |
tree | 768668b9d1b2cd835212c3a3567dd8f54700a7fa /FrontEnd/src/components/menu | |
parent | f836d77e73f3ea0af45c5f71dae7268143d6d86f (diff) | |
download | timeline-c7d2545ec7bbcdba30b775453d53df5a359410bd.tar.gz timeline-c7d2545ec7bbcdba30b775453d53df5a359410bd.tar.bz2 timeline-c7d2545ec7bbcdba30b775453d53df5a359410bd.zip |
Revert dialog.
Diffstat (limited to 'FrontEnd/src/components/menu')
-rw-r--r-- | FrontEnd/src/components/menu/PopupMenu.tsx | 40 |
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> ); } |