Skip to content

Commit

Permalink
- Add zIndex and appendTo to NavBarPopoverButton.
Browse files Browse the repository at this point in the history
  • Loading branch information
mattias800 committed Sep 18, 2024
1 parent 5d10640 commit fe955c9
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions packages/panels/src/components/nav-bar/NavBarPopoverButton.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import * as React from "react";
import { ReactNode } from "react";
import { NavBarButton, NavBarButtonProps } from "./NavBarButton";
import { ControlledPopover } from "@stenajs-webui/tooltip";
import {
ControlledPopover,
ControlledPopoverProps,
} from "@stenajs-webui/tooltip";
import { Box, useBoolean } from "@stenajs-webui/core";

type RenderProp = (args: RenderPropArgs) => ReactNode;
Expand All @@ -11,13 +14,16 @@ interface RenderPropArgs {
}

export interface NavBarPopoverButtonProps
extends Omit<NavBarButtonProps, "onClick" | "content"> {
extends Omit<NavBarButtonProps, "onClick" | "content">,
Pick<ControlledPopoverProps, "zIndex" | "appendTo"> {
content?: RenderProp;
}

export const NavBarPopoverButton: React.FC<NavBarPopoverButtonProps> = ({
content,
children,
appendTo,
zIndex,
...navBarButtonProps
}) => {
const [isOpen, , close, toggle] = useBoolean(false);
Expand All @@ -29,6 +35,8 @@ export const NavBarPopoverButton: React.FC<NavBarPopoverButtonProps> = ({
)}
open={isOpen}
onRequestClose={close}
zIndex={zIndex}
appendTo={appendTo}
>
<Box>
{content && content({ close })}
Expand Down

0 comments on commit fe955c9

Please sign in to comment.