请求发布,包括 #580 (模态属性转发给 Radix Dialog)
作者: danylkod创建于 2026年5月5日更新于 2026年5月16日
PR #580 ("fix: Added missing modal prop to Drawer.Root") 已于 2025-07-25 合并,但尚未发布 — 最新标签为 v1.1.2 (2024-12-14)。合并的修改修复了任何使用 `modal={false}` 的用户的真实错误:- Vaul 的 `modal={false}` 会默认覆盖,因为它从未到达底层 Radix 的 `Dialog.Root`(然后默认为 `modal=true`)。- 这使得 FocusScope 的捕获焦点即使消费者明确选择退出也会冲突,与页面上的任何其他焦点管理库(例如来自另一个模态的 `focus-trap-react`)相冲突。- 我将此问题重现为 `focus-trap` 的 `checkFocusIn`/`tryFocus` 和 Radix `FocusScope` 的 `handleFocusOut2`/`focus` 之间的“最大调用栈大小超出”循环。
内容来源: emilkowalski/vaul