Radix Primitives 版本及其更新日志。
radix-ui
包,该包从一个位置公开所有 Radix Primitives 的最新版本。这种可摇树优化的入口点使您可以更轻松地引入所需的任何组件,并保持它们的最新状态,而无需担心冲突或重复的依赖项。aria-hidden
和 react-remove-scroll
依赖项
allowPinchZoom
错误 – #3127referrerPolicy
– #2772allowPinchZoom
错误 – #3127form
属性到气泡输入元素,以修复非父表单提交 – #3161form
属性到气泡输入元素,以修复非父表单提交 – #3161form
属性转发到每个滑块拇指的气泡输入元素,以修复非父表单提交 – #3161form
属性到气泡输入元素,以修复非父表单提交 – #3161hotkey
是空数组时焦点不正确的错误 – #2491CheckedState
类型TooltipProviderProps
类型package.json
中添加了缺少的内部实用程序。提供 Portal 部分的相应包也收到了补丁更新。 – #2966发布了所有基元的次要版本,并进行了以下更改
react-remove-scroll
依赖项版本,以避免边缘情况下出现双滚动条错误 – #2776onEscapeKeyDown
中调用 stopPropagation
。hideWhenDetached
属性的组件不允许与隐藏内容进行交互 – #2743 – #2745disableOutsidePointerEvents
属性value={undefined}
表示不确定状态,与当前的实际行为匹配 – #2947nonce
属性,以便能够将 CSP nonce 传递给内联样式 – #2728nonce
属性,以便能够将 CSP nonce 传递给内联样式 – #2728Portal
部分类型错误 – #2178Dialog
内的 Popover
未打开的错误 – #2182scroll-behavior: smooth
兼容性 – #2175""
value
重置为占位符的功能。请注意,如果您正在使用 value
为 ""
的选项,则这只是一个重大更改。 – #2174Portal
部分类型错误 – #2178Portal
部分类型错误 – #2178Content
的选项 – #2092此版本确保我们所有的基元都与 ESM 兼容。我们还将所有 popper 定位的基元更新到最新版本的 Floating UI。
collisionBoundary
时正确计算 --radix-popper-available-width
– #2032Slot
可以在 React 服务器组件中使用 – #2116此版本引入了一个全新的预览版基元:Form
。
ContextMenu.CheckboxItem
上的 onCheckedChange
类型 – #1778DropdownMenu.CheckboxItem
上的 onCheckedChange
类型 – #1778Menubar.CheckboxItem
上的 onCheckedChange
类型 – #1778此版本引入了一个全新的基元:Menubar
。它还为 Select
添加了对高需求功能的支持:以类似于 Popover
或 DropdownMenu
的方式定位内容的能力。
orientation
属性添加水平方向支持,以及使用 dir
添加 RTL 支持 – #1850position
属性添加到 Select.Content
以启用 popper 定位 – #1853disabled
属性添加到 ContextMenu.Trigger
– #1746pointerId
– #1753ContextMenu.CheckboxItem
添加了对不确定状态的支持。请注意,如果您当前正在使用 CheckboxItem
部分并且您的代码库是用 TypeScript 编写的,则这只是一个重大更改。 – #1624DropdownMenu.CheckboxItem
上添加对不确定状态的支持。请注意,如果您当前正在使用 CheckboxItem
组件,并且您的代码库是用 TypeScript 编写的,则这仅是一个重大变更。– #1624DropdownMenu.Trigger
关闭时,正确地将其打开状态与 aria-expanded
配对 – #1644asChild
时,项目被过早选中的问题 – #1647useLabelContext
和对完全自定义控件的支持。为了使原生标签正常工作,请确保您的自定义控件基于原生元素,例如 button
或 input
。– #1686label
元素来改进原生行为 – #1686NavigationMenu.Root
添加 delayDuration
和 skipDelayDuration
属性。请注意,默认情况下,触发器现在在打开前会有短暂的延迟,以改善用户体验,这可以使用提供的属性进行修改。– #1716inverted
属性在 Slider.Root
上视觉反转滑块的功能 – #1695Slider.Root
添加 onValueCommit
属性,以更好地处理离散值更改 – #1696ref
赋值返回 null
的回归问题 – #1668Toast.Root
添加 onPause
和 onResume
属性 – #1669Toolbar.Item
点击处理程序触发两次 – #1526在此版本中,我们开始严格遵循语义版本控制。所有 primitives 现在都版本为 1.0.0。
我们还将 Select
、Toast
和 NavigationMenu
从预览版移至稳定版。
dir
属性继承,则需要使用 DirectionProvider
。– #1119allowPinchZoom
属性,现在默认为 true
– #1514AlertDialog.Portal
上的 forceMount
改进了与 JS 动画库的兼容性 – #1075allowPinchZoom
属性,现在默认为 true
– #1514Portal
部件。为避免回归,如果您想要 portal 行为,请使用此部件。请注意,z-index
不再被管理,因此您可以完全控制图层。– #1429Arrow
部件上的 offset
– #1531Content
部件上的 collisionTolerance
重命名为 collisionPadding
,并接受数字或 padding 对象 – #1531data-highlighted
属性以支持样式设置 – #1388Trigger
部件添加 data-state
属性 – #1455Content
部件上添加 collisionBoundary
、arrowPadding
、sticky
、hideWhenDetached
属性 – #1531allowPinchZoom
属性,现在默认为 true
– #1514Dialog.Portal
上的 forceMount
改进了与 JS 动画库的兼容性 – #1075allowPinchZoom
属性,现在默认为 true
– #1514Portal
部件。为避免回归,如果您想要 portal 行为,请使用此部件。请注意,z-index
不再被管理,因此您可以完全控制图层。– #1429Arrow
部件上的 offset
– #1531Content
部件上的 collisionTolerance
重命名为 collisionPadding
,并接受数字或 padding 对象 – #1531data-highlighted
属性以支持样式设置 – #1388Content
部件上添加 collisionBoundary
、arrowPadding
、sticky
、hideWhenDetached
属性 – #1531Portal
部件。为避免回归,如果您想要 portal 行为,请使用此部件。请注意,z-index
不再被管理,因此您可以完全控制图层。– #1426Arrow
部件上的 offset
– #1531Content
部件上的 collisionTolerance
重命名为 collisionPadding
,并接受数字或 padding 对象 – #1531Content
部件上添加 collisionBoundary
、arrowPadding
、sticky
、hideWhenDetached
属性 – #1531allowPinchZoom
属性,现在默认为 true
– #1514Portal
部件。为避免回归,如果您想要 portal 行为,请使用此部件。请注意,z-index
不再被管理,因此您可以完全控制图层。– #1425Arrow
部件上的 offset
– #1531Content
部件上的 collisionTolerance
重命名为 collisionPadding
,并接受数字或 padding 对象 – #1531Content
部件上添加 collisionBoundary
、arrowPadding
、sticky
、hideWhenDetached
属性 – #1531z-index
不再被管理,因此您可以完全控制图层。提供自定义容器的属性从 containerRef
(ref) 演变为 container
(element)。data-radix-portal
已被移除,因为您可以使用 asChild
来控制元素。– #1463aria-required
– #1422ScrollArea.Thumb
现在是可动画的 – #1392data-state
值从 active|inactive
重命名为 checked|unchecked
– #1388Portal
部件。为避免回归,如果您想要 portal 行为,请使用此部件。请注意,z-index
不再被管理,因此您可以完全控制图层。– #1459Select.Content
上使用 asChild
时位置错乱的问题 – #1245Select.Content
具有 padding 时,触发器/内容对齐 – #1312data-highlighted
属性以支持样式设置 – #1388Select.Value
上的 placeholder
属性支持占位符的功能 – #1384Slottable
时子元素排序的问题 – #1376Tabs.Content
添加了对生命周期动画的支持 – #1346asChild
时的 Typescript 类型 – #1300key
属性时 toast 重新排序的问题 – #1283Portal
部件。为避免回归,如果您想要 portal 行为,请使用此部件。请注意,z-index
不再被管理,因此您可以完全控制图层。– #1427Tooltip.Content
将保持打开状态(符合 WCAG 2.1 悬停内容标准)。可以向 Tooltip.Provider
提供 disableHoverableContent
以恢复之前的行为 – #1490Tooltip.Content
上的 side
现在默认为 top
– #1490Tooltip.Provider
,您必须包装您的应用程序以避免回归。– #1490Arrow
部件上的 offset
– #1531Content
部件上的 collisionTolerance
重命名为 collisionPadding
,并接受数字或 padding 对象 – #1531Content
部件上添加 collisionBoundary
、arrowPadding
、sticky
、hideWhenDetached
属性 – #1531此版本预览版中引入了 3 个全新的 primitives:Select
、Toast
和 NavigationMenu
,同时还发布了大量修复和改进。
Dialog.Title
现在是必需部件,因此如果未使用会抛出错误。如果不需要描述,则必须将 aria-describedby={undefined}
传递给 Dialog.Content
。– #1098Dialog
/AlertDialog
的可组合性 – #1097DropdownMenu.TriggerItem
点击触发两次 – #1057Home
和 End
键时页面滚动 – #1076此版本侧重于 React 18 支持,并为某些软件包引入了一些重大变更,主要与 portal 对话框有关。
IdProvider
。 改进了对 React 18 的未来支持,并且在旧版本中不再需要。 从你的应用中移除以避免弃用警告。 – #1006type
和 value
属性不匹配时的错误信息 – #979Accordion.Content
在初始页面加载时的高度动画 – #977Portal
部分。 为了避免回归,如果你想要 portal 行为,请使用此部分。 – #936AlertDialog.Overlay
内滚动。 将 allowPinchZoom
移动到根元素。 – #963asChild
TypeScript 错误 – #924Collapsible.Content
在初始页面加载时的高度动画 – #977Portal
部分。 为了避免回归,如果你想要 portal 行为,请使用此部分。 – #936Dialog.Overlay
内滚动。 将 allowPinchZoom
移动到根元素。 – #963HoverCard
的问题 – #920role=group
元素上无效的 aria-orientation
属性 – #965TooltipProvider
部分。 你必须包裹你的应用以避免回归。 – #1007Tooltip.Trigger
中移除 type=button
属性 – #1011key
警告 – #1015Accordion.Content
添加新的 CSS 变量以帮助实现宽度动画 – #879Collapsible.Content
添加新的 CSS 变量以帮助实现宽度动画 – #879Tooltip
的组合性 – #906allowPinchZoom
属性向 DropdownMenu.Content
添加捏合缩放支持 – #884allowPinchZoom
属性向 Popover.Content
添加捏合缩放支持 – #8840
时的计算错误 – #866Tabs.Content
中的内容 – #859as
属性替换为 asChild
布尔属性。 了解更多关于如何在此处更改渲染元素的信息 – #835DropdownMenu
的组合性 – #818Dialog
的组合性 – #818pointer-events
– #819extendPrimitive
实用程序 – #840modal
属性添加模态支持 – #700ContextMenu.Content
disableOutsidePointerEvents
属性 – #700modal
属性添加模态支持 – #700autofocus
属性时,焦点在关闭时恢复到触发器 – #739modal
属性添加模态支持 – #700DropdownMenu.Content
disableOutsideScroll
属性 – #700DropdownMenu.Content
disableOutsidePointerEvents
属性 – #700modal
属性添加模态支持 – #700Popover.Content
disableOutsideScroll
属性 – #700Popover.Content
disableOutsidePointerEvents
属性 – #700Popover.Content
trapFocus
属性 – #700autofocus
属性时,焦点在关闭时恢复到触发器 – #739ScrollBar
部分添加 data-state
属性 – #801Title
和 Description
部分 – #741Accordion.Button
重命名为 Accordion.Trigger
– #651Accordion.Panel
重命名为 Accordion.Content
– #651--radix-accordion-content-height
) – #651type=“single”
Accordion
现在有一个新的 collapsible
属性,默认值为 false
。 这意味着默认行为现在已更改。 默认情况下,用户无法关闭所有项目。 – #651onPointerDownOutside
中阻止默认行为,而不会无意中阻止焦点 – #654onCheckedChange(event)
现在是 onCheckedChange(checked: CheckedState)
– #672Checkbox
onClick
上停止传播 – #672label
的兼容性 – #672label
中时的可访问性 – #672Collapsible.Button
重命名为 Collapsible.Trigger
– #651ContextMenu.TriggerItem
– #682ContextMenu.Arrow
– #682dir
属性 – #682onPointerDownOutside
中阻止默认行为,而不会无意中阻止焦点 – #654ContextMenu.Content
side
属性 – #658ContextMenu.Content
align
属性 – #658ContextMenu.Content
上使用了 sideOffset
,那么现在应该使用 alignOffset
。 这是为了标准化根菜单和子菜单的垂直对齐方式。 – #712onFocusOutside
现在是一个自定义事件 – #671onPointerDownOutside
中阻止默认行为,而不会无意中阻止焦点 – #654DropdownMenu.TriggerItem
– #682dir
属性 – #682onPointerDownOutside
中阻止默认行为,而不会无意中阻止焦点 – #654onFocusOutside
现在是一个自定义事件 – #671onPointerDownOutside
中阻止默认行为,而不会无意中阻止焦点 – #654onFocusOutside
现在是一个自定义事件 – #671onValueChange(event)
现在是 onValueChange(value: string)
– #685RadioGroup.Item
onCheckedChange
属性 – #685Scrollbar
组件的挂载/卸载现在可以动画了 – #624overflowX
和 overflowY
props – #624ScrollAreaButtonStart
、ScrollAreaButtonEnd
和 ScrollAreaTrack
组件 – #624scrollbarVisibility
prop 重命名为 type
。可选值为 auto
、always
、scroll
或 hover
– #624scrollbarVisibilityRestTimeout
prop 重命名为 scrollHideDelay
– #624trackClickBehavior
prop,因为我们移除了内置动画。点击轨道始终会捕捉到指针位置 – #624ScrollAreaScrollbarX
和 ScrollAreaScrollbarY
现在分别是 <ScrollAreaScrollbar orientation="horizontal" />
和 <ScrollAreaScrollbar orientation="vertical" />
– #624onCheckedChange(event)
现在是 onCheckedChange(checked: boolean)
– #679label
时的可访问性 – #679readOnly
prop – #600onOpenChange
prop – #604anchorRef
prop,并替换为可选的 Anchor
部分 – #580readOnly
prop – #600orientation
、dir
、loop
props – #618anchorRef
prop – #580Content
在具有多个关闭动画时关闭 – #571ToggleButton
primitive 组件重命名为 Toggle
– #546toggled
prop 重命名为 pressed
– #546defaultToggled
prop 重命名为 defaultPressed
– #546onToggledChange
prop 重命名为 onPressedChange
– #546selector
prop 和 data-radix-*
属性 – #517type
prop 是必需的 – #527step
值被正确舍入 – #463dir
prop) – #497<Trigger as={Slot}>
时,事件是组合的 – #461onCloseAutoFocus
prop – #456onCloseAutoFocus
prop – #456as
prop 时的类型自动补全 – #421name
prop 从 Item
移动到 Root
– #424children
– #414children
– #414selector
prop – #347Root
上设置 disabled={false}
不会启用禁用的项目 – #400