Files
Web-Frontend/client/src/components/Canvas/CanvasComponents/WidgetMenu.jsx
T

28 lines
770 B
React
Raw Normal View History

2025-08-04 12:04:33 -07:00
import { Menu, Portal } from "@chakra-ui/react";
import { getWidgetsForView } from "@/constants/widgetRegistry";
// import AlertLevel from "./AlertLevelWidget";
2025-08-04 12:04:33 -07:00
export default function WidgetMenu({view, appendWidget, triggerItem, positioning}) {
const entries = getWidgetsForView(view);
2025-08-04 12:04:33 -07:00
return (
2025-08-11 14:02:58 -07:00
<Menu.Root positioning={positioning}>
{triggerItem}
2025-08-04 12:04:33 -07:00
<Portal>
<Menu.Positioner>
<Menu.Content>
{entries.map((w) => (
<Menu.Item
key={w.key}
value={w.key}
onClick={() => appendWidget(w.key)}
2025-08-04 12:04:33 -07:00
>
{w.label}
2025-08-04 12:04:33 -07:00
</Menu.Item>
))}
2025-08-04 12:04:33 -07:00
</Menu.Content>
</Menu.Positioner>
</Portal>
</Menu.Root>
)
}