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

31 lines
1006 B
React
Raw Normal View History

2025-08-04 12:04:33 -07:00
import { IconButton, Menu, Portal } from "@chakra-ui/react";
import { FiSettings } from "react-icons/fi";
2025-08-04 12:04:33 -07:00
import AddWidgetMenu from "./AddWidgetMenu";
2025-08-06 16:27:08 -07:00
export function SettingsButton({ onEditWidgets, onDeleteWidgets, appendWidget}) {
const addWidgetMenuProps = { appendWidget }
2025-08-04 12:04:33 -07:00
return (
<Menu.Root>
<Menu.Trigger asChild >
<IconButton variant="ghost" size="md" borderRadius="xl">
<FiSettings />
</IconButton>
</Menu.Trigger>
<Portal>
<Menu.Positioner>
<Menu.Content>
2025-08-06 16:27:08 -07:00
<AddWidgetMenu {...addWidgetMenuProps}/>
2025-08-04 12:04:33 -07:00
<Menu.Item onClick={onEditWidgets} value ="editwidget">Edit Widgets</Menu.Item>
<Menu.Item
onClick={onDeleteWidgets}
color="fg.error"
_hover={{ bg: "bg.error", color: "fg.error "}}
>
Delete Widgets
</Menu.Item>
</Menu.Content>
</Menu.Positioner>
</Portal>
</Menu.Root>
);
2025-08-06 16:27:08 -07:00
}