From e49b93e8e141f3a5091c6391f6375ddcd05b9f2e Mon Sep 17 00:00:00 2001 From: Patrick Wehbe Date: Wed, 17 Jun 2026 15:03:27 +0300 Subject: [PATCH] fix(popper): allow virtualRef to accept RefObject for React 19 --- .changeset/popper-virtualref-null.md | 5 +++++ packages/react/popper/src/popper.tsx | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/popper-virtualref-null.md diff --git a/.changeset/popper-virtualref-null.md b/.changeset/popper-virtualref-null.md new file mode 100644 index 0000000000..f082fba769 --- /dev/null +++ b/.changeset/popper-virtualref-null.md @@ -0,0 +1,5 @@ +--- +"@radix-ui/react-popper": patch +--- + +Allow `PopperAnchor`'s `virtualRef` to accept a `RefObject`, matching the type that `useRef(null)` returns in React 19. diff --git a/packages/react/popper/src/popper.tsx b/packages/react/popper/src/popper.tsx index b396a9c94a..7602ed9381 100644 --- a/packages/react/popper/src/popper.tsx +++ b/packages/react/popper/src/popper.tsx @@ -76,7 +76,7 @@ const ANCHOR_NAME = 'PopperAnchor'; type PopperAnchorElement = React.ComponentRef; type PrimitiveDivProps = React.ComponentPropsWithoutRef; interface PopperAnchorProps extends PrimitiveDivProps { - virtualRef?: React.RefObject; + virtualRef?: React.RefObject; } const PopperAnchor = React.forwardRef(