From b30bed499b17c32825e4e19945cb91a933b046c0 Mon Sep 17 00:00:00 2001 From: Jared Pereira Date: Mon, 10 Nov 2025 14:04:42 -0500 Subject: [PATCH] fix open logic in popover --- components/Popover.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/components/Popover.tsx b/components/Popover.tsx index 0816d76e..3bc9654a 100644 --- a/components/Popover.tsx +++ b/components/Popover.tsx @@ -2,7 +2,7 @@ import * as RadixPopover from "@radix-ui/react-popover"; import { theme } from "tailwind.config"; import { NestedCardThemeProvider } from "./ThemeManager/ThemeProvider"; -import { createContext, useState } from "react"; +import { createContext, useEffect, useState } from "react"; import { PopoverArrow } from "./Icons/PopoverArrow"; export const PopoverOpenContext = createContext(false); @@ -22,12 +22,15 @@ export const Popover = (props: { arrowFill?: string; }) => { let [open, setOpen] = useState(props.open || false); + useEffect(() => { + if (props.open !== undefined) setOpen(props.open); + }, [props.open]); return ( { setOpen(o); - props.onOpenChange?.(open); + props.onOpenChange?.(o); }} > -- 2.51.2