diff --git a/apps/roam/src/components/DiscourseFloatingMenu.tsx b/apps/roam/src/components/DiscourseFloatingMenu.tsx index b890b35a6..a3e25b112 100644 --- a/apps/roam/src/components/DiscourseFloatingMenu.tsx +++ b/apps/roam/src/components/DiscourseFloatingMenu.tsx @@ -11,12 +11,14 @@ import { PopoverInteractionKind, } from "@blueprintjs/core"; import { FeedbackWidget } from "./BirdEatsBugs"; +import { render as renderSettings } from "~/components/settings/Settings"; type DiscourseFloatingMenuProps = { // CSS placement class position: "top-left" | "top-right" | "bottom-left" | "bottom-right"; theme: string; // e.g., "bp3-light" | "bp3-dark" buttonTheme?: string; // e.g., "bp3-light" | "bp3-dark" + onloadArgs?: OnloadArgs; }; const ANCHOR_ID = "dg-floating-menu-anchor"; @@ -43,33 +45,47 @@ export const DiscourseFloatingMenu = (props: DiscourseFloatingMenuProps) => ( /> + renderSettings({ onloadArgs: props.onloadArgs! })} + rel="noopener noreferrer" + target="_blank" + /> } + onClosed={() => { + document.getElementById("dg-floating-menu-button")?.blur(); + }} position={Position.TOP} className="bp3-popover-content-sizing" - interactionKind={PopoverInteractionKind.HOVER} + interactionKind={PopoverInteractionKind.CLICK} + shouldReturnFocusOnClose={true} boundary="viewport" modifiers={{ arrow: { enabled: false, }, + offset: { + enabled: true, + offset: "-70, 15", + }, }} >