summaryrefslogtreecommitdiffstats
path: root/packages/excalidraw/components/dropdownMenu/DropdownMenuItemContent.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/excalidraw/components/dropdownMenu/DropdownMenuItemContent.tsx')
-rw-r--r--packages/excalidraw/components/dropdownMenu/DropdownMenuItemContent.tsx28
1 files changed, 28 insertions, 0 deletions
diff --git a/packages/excalidraw/components/dropdownMenu/DropdownMenuItemContent.tsx b/packages/excalidraw/components/dropdownMenu/DropdownMenuItemContent.tsx
new file mode 100644
index 0000000..000b8c3
--- /dev/null
+++ b/packages/excalidraw/components/dropdownMenu/DropdownMenuItemContent.tsx
@@ -0,0 +1,28 @@
+import type { JSX } from "react";
+import { useDevice } from "../App";
+
+const MenuItemContent = ({
+ textStyle,
+ icon,
+ shortcut,
+ children,
+}: {
+ icon?: JSX.Element;
+ shortcut?: string;
+ textStyle?: React.CSSProperties;
+ children: React.ReactNode;
+}) => {
+ const device = useDevice();
+ return (
+ <>
+ {icon && <div className="dropdown-menu-item__icon">{icon}</div>}
+ <div style={textStyle} className="dropdown-menu-item__text">
+ {children}
+ </div>
+ {shortcut && !device.editor.isMobile && (
+ <div className="dropdown-menu-item__shortcut">{shortcut}</div>
+ )}
+ </>
+ );
+};
+export default MenuItemContent;