Select、HoverCard、Tooltip 和 NavigationMenu 没有获得 Dialog/Popover 在 #3928 中获得的延迟按下外部点的修复
作者: MILLERMARRU创建于 2026年8月21日更新于 2026年8月21日
PR#3928在可解雇的Layer中添加了 " 延迟PointerDownOutside " 道具并把它接入Dialog。 内容与波波佛. 内容,所以一个在地层外降落的指针会等相应的点击后再解析. 这使得由浏览器扩展所注入的第三方UI(密码管理器,语法等)有机会截取事件,修复了#2055.
我检查了所有其它原始人 在可解散的Layer上 没有一个得到同样的修补:
- 选择.tsx:858
- 悬浮卡.tsx:332
- 工具提示.tsx:555
- 导航菜单.tsx:1006
这些“DaderPointer Down Outside”到他们的“DisceptLayer”,因此,从扩展的UI的指针仍然能立即将他们开除,与2055号相同,但对于这些组件,而不是Dialog。
我相信这与#2502(HoverCard Closing on Chrome autofilling,闭合为"需要更多的信息")和#3175(Secret Closing a nocked HoverCard,还开通)相关——两者看起来都像同一个缺失-延迟的根源,而不是已经固定了.
注: 菜单(DropdownMenu/ContextMenu/Menubar)有相同的缺口,但PR#3976已经在那里添加了"DelderPointerDownOutside",所以我把这一个留出报告.
预期: 选择、 HoverCard、 Tooltip 和 NavigationMenu 应获得与 Dialog/Popover/Menu(# 3976) 相同的`DelderPointerDownside' 处理.
内容来源: radix-ui/primitives