概述

版本发布

Radix 组件版本发布及其变更日志。

2024 年 6 月 28 日

复选框

1.1.1
  • 导出 CheckedState 类型

工具提示

1.1.2
  • 导出 TooltipProviderProps 类型

2024 年 6 月 21 日

传送门

1.1.1
  • package.json 中添加一个缺失的内部实用程序。提供传送门部分的相应包也收到了补丁更新。 #2966

2024 年 6 月 19 日

所有组件


发布了所有组件的次要版本,包含以下更改

  • 完全兼容 React 19 #2952
  • 完全兼容 RSC #2923
  • 内部构建工具更改 #2922 #2931
  • 更新并固定 react-remove-scroll 依赖项版本,以避免在极端情况下出现双滚动条错误 #2776
  • 不要响应悬停滚动菜单项 #2451
  • 确保在按 Esc 键关闭的组件捕获相应的键盘事件。这样,如果您需要在另一个组件(在按 Esc 键关闭时关闭)中呈现 Radix 组件,则可以在 onEscapeKeyDown 中调用 stopPropagation
  • 确保具有循环焦点的组件不会干扰浏览器或系统热键,例如后退导航 #2739
  • 确保支持 hideWhenDetached 属性的组件不允许与隐藏内容交互 #2743 #2745

对话框

1.2.0
  • 当通过 Dialog.Title 部分缺少可访问的标题时,记录错误 #2948
  • 当通过 Dialog.Description 部分缺少可访问的描述时,记录警告 #2948

标签

2.1.0
  • 确保组件在点击数字输入的旋转器时不会干扰

导航菜单

1.2.0
  • 删除不支持的 disableOutsidePointerEvents 属性

传送门

1.1.0
  • 修复 SSR 上首次渲染时的水合错误 #2923

进度条

1.2.0
  • 明确允许 value={undefined} 代表不确定的状态,匹配当前的实际行为 #2947

选择器

2.1.0
  • 添加 nonce 属性,以便能够将 CSP nonce 传递给内联样式 #2728

滚动区域

1.1.0
  • 添加 nonce 属性,以便能够将 CSP nonce 传递给内联样式 #2728

2023 年 9 月 25 日

警示对话框

1.0.5
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178

头像

1.0.4
  • 防止图像闪烁 #2340

上下文菜单

2.1.5
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178

对话框

1.0.5
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178

下拉菜单

2.0.6
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178

悬停卡片

1.0.7
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178

菜单栏

1.0.4
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178

导航菜单

1.1.4
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178

弹出框

1.0.7
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178
  • 修复嵌套在 Dialog 内部的 Popover 无法打开的问题 #2182

滚动区域

1.0.5
  • 添加 scroll-behavior: smooth 兼容性 #2175

选择器

2.0.0主要版本
  • [破坏性变更] 添加使用 "" value 重置为占位符的功能。请注意,这只有在您使用 value"" 的选项时才是破坏性变更。 #2174
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178

吐司通知

1.1.5
  • 修复点击外部时出现的指针事件问题 #2177

工具提示

1.0.7
  • 修复点击外部时出现的指针事件问题 #2177
  • 修复 Portal 部分类型关于接受 DOM 属性的错误信息 #2178
  • 修复边界填充计算问题 #2185
  • 添加选项,以便始终动态重新定位 Content #2092

2023 年 5 月 26 日

此版本确保我们所有的原语都与 ESM 兼容。我们还更新到了最新版本的 Floating UI,用于我们所有的弹出式定位原语。

所有组件

  • 改进 ESM 兼容性 #2130
  • 修复可能的潜在的上游编译器错误(@types/react 幽灵依赖项) #1896

上下文菜单

2.1.4
  • 当与触发器大小匹配时,正确定位内容 #1995

对话框

1.0.4
  • 防止非模态对话框在使用 Safari 中的触发器关闭时重新打开 #2110
  • 确保当被聚焦的项目被删除时,焦点捕获仍然保持 #2145

下拉菜单

2.0.5
  • 当与触发器大小匹配时,正确定位内容 #1995

悬停卡片

1.0.6
  • 当与触发器大小匹配时,正确定位内容 #1995

菜单栏

1.0.3
  • 当与触发器大小匹配时,正确定位内容 #1995

导航菜单

1.1.3
  • 当点击项目且元键按下时,不要关闭 #2080

弹出框

1.0.6
  • 当与触发器大小匹配时,正确定位内容 #1995
  • 防止非模态弹出框在使用 Safari 中的触发器关闭时重新打开 #2110
  • 确保当使用 collisionBoundary 时,--radix-popper-available-width 正确计算 #2032

选择器

1.2.2
  • 当与触发器大小匹配时,正确定位内容 #1995
  • 改进滚动按钮的触摸屏支持 #1771

滑块

1.1.2
  • 将滑块的位置限制在范围内 #1988

插槽

1.0.2
  • 确保 Slot 可以用在 React 服务器组件中 #2116

工具提示

1.0.6
  • 当与触发器大小匹配时,正确定位内容 #1995
  • 改进大型内容的可悬停性 #2155

2023 年 3 月 8 日

此版本引入了预览版中的全新原语:Form

表单

0.0.2预览版

2023 年 2 月 24 日

复选框

1.0.2
  • 当表单重置时,重置复选框状态 #1733

上下文菜单

2.1.2
  • 公开新的 CSS 自定义属性以启用大小约束 #1942
  • 当按下 Escape 键从子菜单中取消时,不要退出全屏模式 #1752
  • 放宽 onCheckedChangeContextMenu.CheckboxItem 上的类型 #1778

下拉菜单

2.0.3
  • 公开新的 CSS 自定义属性以启用大小约束 #1942
  • 当按下 Escape 键从子菜单中取消时,不要退出全屏模式 #1752
  • 放宽 onCheckedChangeDropdownMenu.CheckboxItem 上的类型 #1778

悬停卡片

1.0.4
  • 公开新的 CSS 自定义属性以启用大小约束 #1942

菜单栏

1.0.1
  • 公开新的 CSS 自定义属性以启用大小约束 #1943
  • 当按下 Escape 键从子菜单中取消时,不要退出全屏模式 #1752
  • Menubar.CheckboxItem 上添加了 onCheckedChange 类型的事件 #1778

弹出框

1.0.4
  • 公开新的 CSS 自定义属性以启用大小约束 #1942

工具提示

1.0.4
  • 公开新的 CSS 自定义属性以启用大小约束 #1942

2023 年 1 月 17 日

此版本引入了一个全新的原语:Menubar。它还为 Select 添加了对一项高度需求的功能的支持:以类似于 PopoverDropdownMenu 的方式定位内容。

手风琴

1.1.0
  • 添加了水平方向支持,包括新的 orientation 属性,以及使用 dir 的 RTL 支持 #1850

上下文菜单

2.1.1
  • 修复了 RTL 定位一致性问题 #1890

下拉菜单

2.0.2
  • 修复了 RTL 定位一致性问题 #1890

悬停卡片

1.0.3
  • 修复了 RTL 定位一致性问题 #1890

菜单栏

1.0.0主要版本

弹出框

1.0.3
  • 修复了 RTL 定位一致性问题 #1890

选择器

1.2.0
  • Select.Content 添加了 position 属性以启用 Popper 定位 #1853

工具提示

1.0.3
  • 修复了 RTL 定位一致性问题 #1890

2022 年 12 月 14 日

上下文菜单

2.1.0
  • ContextMenu.Trigger 添加了 disabled 属性 #1746

2022 年 11 月 15 日

选择器

1.1.2
  • 修复了在 Cypress 中使用 Firefox 运行时出现的 pointerId 无效问题 #1753

2022 年 10 月 17 日

手风琴

1.0.1
  • 修复了 Firefox 和 Safari 中的初始动画播放问题 #1710

警示对话框

1.0.2
  • 修复了 Firefox 中 textarea 元素不可滚动的问题 #1550

可折叠

1.0.1
  • 修复了 Firefox 和 Safari 中的初始动画播放问题 #1710

上下文菜单

2.0.1主要版本
  • [破坏性更改]ContextMenu.CheckboxItem 添加了对不确定状态的支持。请注意,如果您当前正在使用 CheckboxItem 部分,并且您的代码库是用 TypeScript 编写的,则这将是一个破坏性更改。 #1624

对话框

1.0.2
  • 修复了 Firefox 中 textarea 元素不可滚动的问题 #1550

下拉菜单

2.0.1主要版本
  • [破坏性更改]DropdownMenu.CheckboxItem 添加了对不确定状态的支持。请注意,如果您当前正在使用 CheckboxItem 部分,并且您的代码库是用 TypeScript 编写的,则这将是一个破坏性更改。 #1624
  • 在关闭时,将 DropdownMenu.Trigger 的打开状态与 aria-expanded 正确配对 #1644
  • 修复了使用 asChild 时急切选择项目的问题 #1647
  • 修复了当组件在单独的弹出窗口中使用时,出现关闭问题 #1677

悬停卡片

1.0.2
  • 改进文本选择体验 #1692

标签

2.0.0主要版本
  • [破坏性更改] 删除 useLabelContext 和对完全自定义控件的支持。为了使本地标签起作用,请确保您的自定义控件基于本地元素,例如 buttoninput#1686
  • 通过使用本地 label 元素来改进本地行为 #1686

导航菜单

1.1.1
  • 阻止菜单在用 escape 关闭后,使用指针重新打开 #1579
  • NavigationMenu.Root 添加了 delayDurationskipDelayDuration 属性。请注意,默认情况下,触发器现在在打开之前会有短暂的延迟以改善 UX,可以使用提供的属性修改此延迟。 #1716

单选组

1.1.0
  • RadioGroup.Root 添加了 disabled 属性 #1530
  • 修复了当所有项目都被禁用时,RadioGroup.Root 可获得焦点的错误 #1530

选择器

1.1.1
  • Select.Root 添加了 disabled 属性 #1699
  • Select.Root 添加了 required 属性 #1598

滑块

1.1.0
  • 添加了使用 Slider.Root 上的新 inverted 属性以视觉方式反转滑块的功能 #1695
  • Slider.Root 添加了 onValueCommit 属性,以更好地处理离散值更改 #1696

插槽

1.0.1
  • 停止急切地创建回调属性 #1713

吐司通知

1.1.1
  • 修复了屏幕阅读器宣布为“group”而不是“status”的回归问题 #1556
  • 修复了子元素上的 ref 赋值返回 null 的回归问题 #1668
  • Toast.Root 添加了 onPauseonResume 属性 #1669
  • 修复了定时器重置问题,该问题会导致吐司在某些情况下过早地关闭 #1682

工具栏

1.0.1
  • 阻止 Toolbar.Item 点击处理程序两次触发 #1526

工具提示

1.0.2
  • 确保在打开计时器过期之前与触发器交互时,工具提示不会打开 #1693

2022 年 7 月 21 日

从本版本开始,我们将严格遵循语义版本控制。所有原语现在都使用 1.0.0 版本。

我们还将 SelectToastNavigationMenu 从预览版移至稳定版。

所有组件

  • 改进对 React 18 的支持 #1329
  • [重大变更] 提高 RTL 性能。如果你依赖于 dir 属性从文档(或任何元素)继承,你需要使用 DirectionProvider#1119

警示对话框

1.0.0主要版本
  • [重大变更] 删除 allowPinchZoom 属性,现在默认值为 true #1514
  • 通过在 AlertDialog.Portal 上使用 forceMount,提高与 JS 动画库的兼容性 #1075
  • 修复关闭对话框时/后页面交互的回归问题 #1401

上下文菜单

1.0.0主要版本
  • [重大变更] 改进上下文菜单的间接嵌套。子菜单现在必须使用显式部分创建。 #1394
  • [重大变更] 删除 allowPinchZoom 属性,现在默认值为 true #1514
  • [重大变更] 添加新的 Portal 部分。为了避免回归,如果你想要门户行为,请使用此部分。请注意,z-index 现在不再管理,因此你可以完全控制分层。 #1429
  • [重大变更] 删除 offsetArrow 部分 #1531
  • [重大变更]collisionTolerance 重命名为 collisionPaddingContent 部分,并接受数字或填充对象 #1531
  • 修复 React 18 中出现原生上下文菜单的问题 #1378
  • 添加 data-highlighted 属性以支持样式 #1388
  • 添加 data-state 属性到 Trigger 部分 #1455
  • 添加 collisionBoundaryarrowPaddingstickyhideWhenDetached 属性在 Content 部分 #1531

对话框

1.0.0主要版本
  • [重大变更] 删除 allowPinchZoom 属性,现在默认值为 true #1514
  • 通过在 Dialog.Portal 上使用 forceMount,提高与 JS 动画库的兼容性 #1075
  • 修复关闭对话框时/后页面交互的回归问题 #1401

下拉菜单

1.0.0主要版本
  • [重大变更] 改进下拉菜单的间接嵌套。子菜单现在必须使用显式部分创建。 #1394
  • [重大变更] 删除 allowPinchZoom 属性,现在默认值为 true #1514
  • [重大变更] 添加新的 Portal 部分。为了避免回归,如果你想要门户行为,请使用此部分。请注意,z-index 现在不再管理,因此你可以完全控制分层。 #1429
  • [重大变更] 删除 offsetArrow 部分 #1531
  • [重大变更]collisionTolerance 重命名为 collisionPaddingContent 部分,并接受数字或填充对象 #1531
  • 添加 data-highlighted 属性以支持样式 #1388
  • 防止 Escape 键退出 Firefox 和 Safari 中的全屏模式 #1423
  • 添加 collisionBoundaryarrowPaddingstickyhideWhenDetached 属性在 Content 部分 #1531

悬停卡片

1.0.0主要版本
  • [重大变更] 添加新的 Portal 部分。为了避免回归,如果你想要门户行为,请使用此部分。请注意,z-index 现在不再管理,因此你可以完全控制分层。 #1426
  • [重大变更] 删除 offsetArrow 部分 #1531
  • [重大变更]collisionTolerance 重命名为 collisionPaddingContent 部分,并接受数字或填充对象 #1531
  • 添加 collisionBoundaryarrowPaddingstickyhideWhenDetached 属性在 Content 部分 #1531

导航菜单

1.0.0主要版本
  • 确保菜单在点击 NavigationMenu.Link 后关闭 #1347
  • 添加 onSelect 属性到 NavigationMenu.Link #1372

弹出框

1.0.0主要版本
  • [重大变更] 删除 allowPinchZoom 属性,现在默认值为 true #1514
  • [重大变更] 添加新的 Portal 部分。为了避免回归,如果你想要门户行为,请使用此部分。请注意,z-index 现在不再管理,因此你可以完全控制分层。 #1425
  • [重大变更] 删除 offsetArrow 部分 #1531
  • [重大变更]collisionTolerance 重命名为 collisionPaddingContent 部分,并接受数字或填充对象 #1531
  • 添加 collisionBoundaryarrowPaddingstickyhideWhenDetached 属性在 Content 部分 #1531

传送门

1.0.0主要版本
  • [重大变更] 请注意,z-index 现在不再管理,因此你可以完全控制分层。提供自定义容器的属性从 containerRef(引用)演变为 container(元素)。data-radix-portal 已被删除,因为你可以使用 asChild 来控制元素。 #1463

RadioGroup

1.0.0主要版本
  • 添加 aria-required 到根节点 #1422

滚动区域

1.0.0主要版本
  • ScrollArea.Thumb 现在可动画化 #1392

选择器

1.0.0主要版本
  • [重大变更]data-state 值从 active|inactive 重命名为 checked|unchecked #1388
  • [重大变更] 添加新的 Portal 部分。为了避免回归,如果你想要门户行为,请使用此部分。请注意,z-index 现在不再管理,因此你可以完全控制分层。 #1459
  • 修复在 Select.Content 上使用 asChild 时位置中断的问题 #1245
  • Select.Content 有填充时,改进触发器/内容对齐 #1312
  • 修复当少于 5 个项目时触发器/内容对齐 #1355
  • 支持在没有提供值时触发器/内容对齐 #1379
  • 添加 data-highlighted 属性以支持样式 #1388
  • 通过 placeholder 属性在 Select.Value 上添加对占位符的支持 #1384
  • 解决与底层原生选择元素的value不匹配问题 #1421

插槽

1.0.0主要版本
  • 修复使用 Slottable 时子元素排序问题 #1376

标签页

1.0.0主要版本
  • Tabs.Content 添加对生命周期动画的支持 #1346

吐司通知

1.0.0主要版本
  • [重大变更] 默认的吐司顺序已更改,它们现在从最旧到最新的顺序从上到下渲染 #1469
  • 改进使用 asChild 时的Typescript 类型 #1300
  • 修复更新 React 的 key 属性时吐司重新排序的问题 #1283
  • 改进与动画库的兼容性 #1468

工具提示

1.0.0主要版本
  • [重大变更] 添加新的 Portal 部分。为了避免出现回归,如果您想要门户行为,请使用此部分。请注意,z-index 不再被管理,因此您可以完全控制分层。 #1427
  • [重大变更] 默认情况下,Tooltip.Content 在悬停时将保持打开状态(WCAG 2.1 悬停内容合规性)。可以将 disableHoverableContent 提供给 Tooltip.Provider 以恢复之前的行为 #1490
  • [重大变更] sideTooltip.Content 上现在默认为 top #1490
  • [重大变更] 现在需要 Tooltip.Provider,您必须包装您的应用程序以避免出现回归。 #1490
  • [重大变更] 删除 offsetArrow 部分 #1531
  • [重大变更]collisionTolerance 重命名为 collisionPaddingContent 部分,并接受数字或填充对象 #1531
  • 改进工具提示与其他基本元素的分层 #1314
  • 修复在转换/动画触发时工具提示关闭的问题 #937
  • 添加 collisionBoundaryarrowPaddingstickyhideWhenDetached 属性在 Content 部分 #1531

2022 年 2 月 28 日

此版本引入了 3 个全新的预览版基本元素:SelectToastNavigationMenu,同时还发布了许多修复和改进。

手风琴

0.1.6
  • 按下 Accordion.Trigger 时防止表单提交 #1085
  • 修复与 React 18 的动画问题 #1125

警示对话框

0.1.7
  • 改进指针事件管理 #1079

复选框

0.1.5
  • 防止通过 Enter 键激活 #1104

可折叠

0.1.6
  • 修复与 React 18 的动画问题 #1125

上下文菜单

0.1.6
  • 防止 DropdownMenu.TriggerItem 点击两次触发 #1057
  • 改进空闲性能 #1040

对话框

0.1.7重大变更
  • 改进指针事件管理 #1079
  • [重大变更] Dialog.Title 现在是必需的部分,因此如果不使用它将抛出错误。如果不需要描述,则必须将 aria-describedby={undefined} 传递给 Dialog.Content#1098

下拉菜单

0.1.6
  • 改进与 Dialog/AlertDialog 的组合性 #1097
  • 防止在非模态模式下,点击触发器以关闭后立即重新打开 #1059
  • 防止 DropdownMenu.TriggerItem 点击两次触发 #1057
  • 改进空闲性能 #1040

导航菜单

0.1.2预览
  • 新的基本元素 #1172

单选组

0.1.5
  • 防止通过 Enter 键激活 #1104

选择器

0.1.1预览
  • 新的基本元素 #1169

滑块

0.1.4
  • 使用 HomeEnd 键时防止页面滚动 #1076

标签页

0.1.5
  • 防止通过右键单击意外激活焦点 #1114

吐司通知

0.1.1预览
  • 新的基本元素 #1165

切换组

0.1.5
  • 通过对单切换组使用单选按钮角色来改进可访问性 #1118

2021 年 12 月 13 日

此版本侧重于 React 18 支持,并对一些软件包引入了许多重大变更,主要与门户对话框相关。

所有组件

  • [重大变更] 弃用 IdProvider。改进对未来 React 18 的支持,并且在旧版本中不再需要。从您的应用程序中删除它以避免出现弃用警告。 #1006

手风琴

0.1.5重大变更
  • 改进 React 18 支持 #984
  • 改进与不匹配的 typevalue 属性相关的开发模式错误 #979
  • 防止 Accordion.Content 在初始页面加载时出现高度动画 #977

警示对话框

0.1.5重大变更
  • [重大变更] 添加新的 Portal 部分。为了避免出现回归,如果您想要门户行为,请使用此部分。 #936
  • [重大变更] 支持在 AlertDialog.Overlay 内滚动。将 allowPinchZoom 移动到根目录。 #963
  • 修复 asChild TypeScript 错误 #924

可折叠

0.1.5
  • 阻止 Collapsible.Content 在页面初始加载时出现高度动画 #977

对话框

0.1.5重大变更
  • [重大变更] 添加新的 Portal 部分。为了避免出现回归,如果您想要门户行为,请使用此部分。 #936
  • [重大变更] 支持在 Dialog.Overlay 内滚动。将 allowPinchZoom 移至根节点。 #963

下拉菜单

0.1.4
  • 阻止禁用的触发器打开菜单 #974

悬停卡片

0.1.3
  • 修复在对话框内部时无法聚焦 HoverCard 的问题 #920

单选组

0.1.4
  • 阻止以编程方式聚焦更改值 #939

标签页

0.1.4主要版本
  • [重大变更]Tabs.Trigger 更改为 button 元素 #981
  • 改进 TSDocs #978

切换组

0.1.4
  • 删除 role=group 元素上无效的 aria-orientation 属性 #965

工具栏

0.1.4
  • 修复 asChild TypeScript 错误 #924
  • 删除无效的 toolbaritem 角色 #950

工具提示

0.1.6主要版本
  • [重大变更] 添加新的 TooltipProvider 部分。您必须将应用程序包裹起来以避免出现回归问题。 #1007
  • [重大变更]Tooltip.Trigger 中删除 type=button 属性 #1011
  • 修复工具提示激活回归问题 #1035

插槽

0.1.2
  • 修复 key 警告 #1015

2021年10月15日

所有组件

  • 所有基本组件现在都已版本化 0.1.1
  • 通过对上下文进行作用域来修复基本组件之间的可组合性问题 #906
  • 修复 CSS 卸载动画 #851

手风琴

0.1.1
  • Accordion.Content 添加新的 CSS 变量以帮助进行宽度动画 #879

警示对话框

0.1.1主要版本
  • 改进与 Dialog 的可组合性 #906
  • [重大变更] 删除 AlertDialog.Content onInteractOutside 属性 #846

对话框

0.1.1
  • 改进与 AlertDialog 的可组合性 #906
  • 通过 allowPinchZoom 属性为 DropdownMenu.Content 添加捏合缩放支持 #884

上下文菜单

0.1.1
  • 通过 allowPinchZoom 属性为 ContextMenu.Content 添加捏合缩放支持 #884
  • 阻止子菜单触发器上的箭头键按下滚动 #908

可折叠

0.1.1
  • Collapsible.Content 添加新的 CSS 变量以帮助进行宽度动画 #879

复选框

0.1.1
  • 阻止屏幕阅读器虚拟光标访问隐藏的输入 #870

下拉菜单

0.1.1
  • 改进与 Tooltip 的可组合性 #906
  • 通过 allowPinchZoom 属性为 DropdownMenu.Content 添加捏合缩放支持 #884
  • 阻止子菜单触发器上的箭头键按下滚动 #908

悬停卡片

0.1.1
  • 在聚焦时打开以改善键盘支持 #902
  • 内部组合正确的指针事件 #893

标签

0.1.1
  • 允许其子级阻止事件传播 #861

单选组

0.1.1
  • 阻止屏幕阅读器虚拟光标访问隐藏的输入 #870

弹出框

0.1.1
  • 通过 allowPinchZoom 属性为 Popover.Content 添加捏合缩放支持 #884

滑块

0.1.1
  • 修复值为 0 时的计算 #866

切换

0.1.1
  • 阻止屏幕阅读器虚拟光标访问隐藏的输入 #870

标签页

0.1.1主要版本
  • [重大变更] 当选项卡处于非活动状态时,卸载 Tabs.Content 内的内容 #859

2021年9月7日

所有组件

  • 所有基本组件已移至 Beta 版本,并已版本化 0.1.0
  • [重大变更]asChild 布尔属性替换多态 as 属性。了解有关如何 更改此处渲染的元素 的更多信息 #835

对话框

0.1.0
  • 改进与 DropdownMenu 的可组合性 #818

下拉菜单

0.1.0
  • 改进与 Dialog 的可组合性 #818
  • 重新启用关闭时的 pointer-events #819
  • 阻止关闭时选择正文文本(Firefox) #812
  • 确保子触发器在点击时接收焦点(iOS Safari) #820

基本组件

0.1.0主要版本
  • [重大变更] 弃用 extendPrimitive 实用程序 #840

2021年8月4日

所有组件

  • 改进多态类型性能 #784

警示对话框

0.0.20主要版本
  • [重大更新] 移除 AlertDialog.Content onPointerDownOutside 属性 #700
  • 阻止触控设备上外部指针事件过早触发 #767

上下文菜单

0.0.24重大更新
  • 通过 modal 属性添加模态支持 #700
  • [重大更新] 移除 ContextMenu.Content disableOutsidePointerEvents 属性 #700
  • 阻止触控设备上外部指针事件过早触发 #767

对话框

0.0.20
  • 通过 modal 属性添加模态支持 #700
  • 改进 React 18 中的动画渲染 #776
  • 确保在子元素使用 autofocus 属性时,焦点会恢复到触发关闭的元素上 #739
  • 阻止触控设备上外部指针事件过早触发 #767
  • 确保 iOS Safari 一致地聚焦第一个可聚焦元素 #776

下拉菜单

0.0.23重大更新
  • 通过 modal 属性添加模态支持 #700
  • [重大更新] 移除 DropdownMenu.Content disableOutsideScroll 属性 #700
  • [重大更新] 移除 DropdownMenu.Content disableOutsidePointerEvents 属性 #700
  • 阻止触控设备上外部指针事件过早触发 #767

弹出框

0.0.20主要版本
  • 通过 modal 属性添加模态支持 #700
  • [重大更新] 移除 Popover.Content disableOutsideScroll 属性 #700
  • [重大更新] 移除 Popover.Content disableOutsidePointerEvents 属性 #700
  • [重大更新] 移除 Popover.Content trapFocus 属性 #700
  • 改进 React 18 中的动画渲染 #776
  • 确保在子元素使用 autofocus 属性时,焦点会恢复到触发关闭的元素上 #739
  • 阻止触控设备上外部指针事件过早触发 #767
  • 确保 iOS Safari 一致地聚焦第一个可聚焦元素 #776

滚动区域

0.0.16
  • 添加 data-stateScrollBar 部分 #801

滑块

0.0.17
  • 防止滑块在禁用时接收焦点 #777
  • 防止在使用 React.StrictMode 时,滑块上的焦点丢失 #794

2021 年 6 月 24 日

上下文菜单

0.0.23
  • 现在可以通过长按在触控设备上触发 #743

对话框

0.0.19
  • 添加可选的 TitleDescription 部分,用于更简单的标签 #741

滚动区域

0.0.15
  • 添加 data-orientationScrollbar,方便样式设置 #720
  • 修复 forceMountScrollbar 上的类型问题 #738

滑块

0.0.16
  • 确保在使用键盘并跨越另一个滑块时,聚焦正确的滑块 #731
  • 确保在跨越另一个滑块时,只需要按一次箭头键 #733

插槽

0.0.12
  • 改进类型兼容性 #737

切换组

0.0.10
  • 确保只需要点击一次即可切换单个受控的切换组 #722
  • 确保焦点行为在 Safari 上保持一致 #727

2021 年 6 月 15 日

所有组件

  • 改进多态类型 #648

手风琴

0.0.16重大更新
  • [重大更新]Accordion.Button 重命名为 Accordion.Trigger #651
  • [重大更新]Accordion.Panel 重命名为 Accordion.Content #651
  • [重大更新] 相应地重命名自定义属性 (--radix-accordion-content-height) #651
  • [重大更新] type=“single” Accordion 现在有一个新的 collapsible 属性,默认值为 false。这意味着默认行为现在发生了改变。默认情况下,用户无法关闭所有项目。 #651

警示对话框

0.0.18重大更新
  • [重大更新] 允许在 onPointerDownOutside 中阻止默认行为,而不会无意中阻止焦点 #654

复选框

0.0.16重大更新
  • [重大更新] onCheckedChange(event) 现在是 onCheckedChange(checked: CheckedState) #672
  • 改进与原生表单验证的兼容性 #650
  • 允许在 Checkbox onClick 上停止传播 #672
  • 改进与原生 label 的兼容性 #672
  • 改进包裹在原生 label 中时的可访问性 #672

可折叠

0.0.16重大更新
  • [重大更新]Collapsible.Button 重命名为 Collapsible.Trigger #651

上下文菜单

0.0.22重大更新
  • 添加子菜单支持 #682
  • 添加 ContextMenu.TriggerItem #682
  • 添加 ContextMenu.Arrow #682
  • 添加 dir 属性,用于子菜单的 RTL 支持 #682
  • [重大更新] 允许在 onPointerDownOutside 中阻止默认行为,而不会无意中阻止焦点 #654
  • [Breaking] 删除 ContextMenu.Content side 属性 #658
  • [Breaking] 删除 ContextMenu.Content align 属性 #658
  • [Breaking] 如果你之前在 ContextMenu.Content 上使用了 sideOffset,现在应该使用 alignOffset。这是为了将根菜单和子菜单的垂直对齐方式标准化。 #712
  • [Breaking] onFocusOutside 现在是一个自定义事件 #671
  • 改进对无填充内容和项目的支持 #658
  • 通过键盘打开时,将焦点定位到第一个项目,以符合 WAI-ARIA 规范 #694

对话框

0.0.18重大更新
  • [重大更新] 允许在 onPointerDownOutside 中阻止默认行为,而不会无意中阻止焦点 #654

下拉菜单

0.0.21主要
  • 添加子菜单支持 #682
  • 添加 DropdownMenu.TriggerItem #682
  • 添加 dir 属性,用于子菜单的 RTL 支持 #682
  • [重大更新] 允许在 onPointerDownOutside 中阻止默认行为,而不会无意中阻止焦点 #654
  • [Breaking] onFocusOutside 现在是一个自定义事件 #671
  • [Breaking] 向上箭头不再打开菜单 #702
  • 通过键盘打开时,将焦点定位到第一个项目,以符合 WAI-ARIA 规范 #694

弹出框

0.0.18重大更新
  • [重大更新] 允许在 onPointerDownOutside 中阻止默认行为,而不会无意中阻止焦点 #654
  • [Breaking] onFocusOutside 现在是一个自定义事件 #671

单选组

0.0.17主要
  • [Breaking] onValueChange(event) 现在是 onValueChange(value: string) #685
  • [Breaking] 删除 RadioGroup.Item onCheckedChange 属性 #685
  • 改进与原生表单验证的兼容性 #650
  • 改进在表单中的使用 #685

滚动区域

0.0.14主要
  • 全新的版本,具有更简单的 API #624
  • 改进 Safari 支持 #624
  • 改进 RTL 支持 #624
  • 改进触摸支持 #624
  • Scrollbar 现在可以对挂载/卸载进行动画 #624
  • 添加滑块的最小宽度/高度,使其始终可抓取 #624
  • 将函数式 CSS 移动到组件中以改善 DX #624
  • 捆绑大小显着减小 #624
  • [Breaking] 删除 overflowXoverflowY 属性 #624
  • [Breaking] 删除 ScrollAreaButtonStartScrollAreaButtonEndScrollAreaTrack #624
  • [Breaking]scrollbarVisibility 属性重命名为 type。其值可以是 autoalwaysscrollhover #624
  • [Breaking]scrollbarVisibilityRestTimeout 属性重命名为 scrollHideDelay #624
  • [Breaking] 删除 trackClickBehavior 属性,因为我们已经删除了内置动画。点击轨道始终会立即跳转到指针位置 #624
  • [Breaking] ScrollAreaScrollbarXScrollAreaScrollbarY 现在是 <ScrollAreaScrollbar orientation="horizontal" /><ScrollAreaScrollbar orientation="vertical" /> #624
  • 确保在滚动禁用时不显示滚动条 #624
  • 确保子元素的事件处理程序不会中断 #624
  • 确保子元素内容大小更改时滚动区域会更新 #624

滑块

0.0.15
  • 改进在表单中的使用 #678
  • 修复 LTR 中的按键绑定问题 #718

切换

0.0.14主要
  • [Breaking] onCheckedChange(event) 现在是 onCheckedChange(checked: boolean) #679
  • 改进与原生表单验证的兼容性 #650
  • 改进在表单中的使用 #679
  • 在原生 label 中包装时,改进可访问性 #679

标签页

0.0.14主要
  • [Breaking]Tabs.Tab 重命名为 Tabs.Trigger #652
  • [Breaking]Tabs.Panel 重命名为 Tabs.Content #652

2021 年 5 月 3 日

所有组件

  • 改进多态类型性能 #613

手风琴

0.0.14
  • 确保只需要一次点击即可关闭单个受控手风琴 #594

复选框

0.0.14主要
  • [重大变更] 移除 readOnly 属性 #600

上下文菜单

0.0.18
  • 添加 onOpenChange 属性 #604

对话框

0.0.16
  • 确保窗口失去焦点并重新获得焦点时,焦点位置不会丢失 #589

下拉菜单

0.0.18重大更新
  • 考虑不可见项目 #618
  • [重大变更] 移除 anchorRef 属性 #580
  • 使用空格键选择项目时,防止页面滚动 #626

悬停卡片

0.0.1
  • 新的基本组件 #595

弹出框

0.0.16重大更新
  • [重大变更] 移除 anchorRef 属性,并用可选的 Anchor 部分代替 #580

单选组

0.0.15主要
  • 添加可选的 orientationdirloop 属性 #618
  • [重大变更] 移除 readOnly 属性 #600

切换

0.0.12主要
  • [重大变更] 移除 readOnly 属性 #600

切换组

0.0.7
  • 添加可选的 orientationdirloop 属性 #618

工具提示

0.0.17主要
  • [重大变更] 移除 anchorRef 属性 #580

2021 年 3 月 26 日

所有组件

  • 改进 tree-shaking #577

上下文菜单

0.0.17
  • 确保当一个上下文菜单已经打开时,你可以打开另一个上下文菜单 #565

下拉菜单

0.0.17
  • 修复潜在的重叠问题 #541

弹出框

0.0.15
  • 确保当 Content 有多个关闭动画时,它会关闭 #571

切换

0.0.6主要
  • [重大变更]ToggleButton 基本组件重命名为 Toggle #546
  • [重大变更]toggled 属性重命名为 pressed #546
  • [重大变更]defaultToggled 属性重命名为 defaultPressed #546
  • [重大变更]onToggledChange 属性重命名为 onPressedChange #546

切换组

0.0.6
  • 新的基本组件 #376

工具栏

0.0.9

工具提示

0.0.16

2021 年 3 月 5 日

手风琴

0.0.7
  • 为面板添加高度 CSS 自定义属性,方便动画制作 #537

可折叠

0.0.7
  • 为内容添加高度 CSS 自定义属性,方便动画制作 #537

工具提示

0.0.9
  • 修复类型定义冲突 #538

2021 年 3 月 3 日

所有组件

  • 添加对 SSR 的支持
  • [重大变更] 移除 selector 属性和 data-radix-* 属性 #517

手风琴

0.0.6主要
  • [重大变更] 添加对多个值的支持。请注意,这是一个重大变更,因为新的 type 属性是必需的 #527

滑块

0.0.6
  • 确保 step 正确四舍五入 #463

标签页

0.0.6
  • 添加 RTL 支持(dir 属性) #497

2021 年 2 月 17 日

工具提示

0.0.7
  • 确保在使用 <Trigger as={Slot}> 时,事件是组合的 #461

2021 年 2 月 15 日

上下文菜单

0.0.8
  • 公开 onCloseAutoFocus 属性 #456

下拉菜单

0.0.8
  • 公开 onCloseAutoFocus 属性 #456

2021 年 2 月 10 日

所有组件

  • 修复使用 as 属性时的类型自动完成 #421

手风琴

0.0.5
  • 防止打开/关闭闪烁 #431

对话框

0.0.6
  • 确保关闭时焦点正确返回 #422

单选组

0.0.5主要
  • [重大变更]name 属性从 Item 移动到 Root #424

2021 年 2 月 1 日

上下文菜单

0.0.6
  • 重新添加缺少的 children #414

下拉菜单

0.0.6
  • 重新添加缺少的 children #414

弹出框

0.0.5
  • 防止闪烁(滑动)问题 #415

2021 年 1 月 29 日

插槽

0.0.1
  • 新的实用程序 #409

2021 年 1 月 25 日

对话框

0.0.3
  • 修复使用 Tab 键退出时关闭的回归问题 #403

下拉菜单

0.0.3
  • 修复箭头键导航损坏的问题 #404

2021 年 1 月 22 日

所有组件

  • 添加 selector 属性 #347

手风琴

0.0.2
  • 确保在 Root 上设置 disabled={false} 不会启用禁用的项目 #400

下拉菜单

0.0.2
  • 在触发器上添加 Enter 键支持 #381
  • 防止焦点竞争条件 #394

弹出框

0.0.2
  • 确保 Content 在窗口大小调整时重新定位 #359
  • 确保 Content 内部的最后一个元素触发模糊事件 #395

2020 年 12 月 15 日

所有组件

0.0.1主要版本
  • 初始发布!🎉 #338
上一页无障碍性
下一页样式