Reka UI 徽标Reka
backdrop
概览

发布

探索 Reka UI 的最新发布。

GitHub 上的最新发布


2.0 更改

✨ 新功能

提示

我们建议您查阅迁移指南,以便从 v1 平稳过渡到 v2。

组件

  • TimeField: 实现新的 TimeField 组件
  • Presence: 公开组件
  • ConfigProvider: 为区域设置添加全局配置

功能

  • 复选框:
    • 支持多值和更多类型
    • 为组添加漫游焦点属性
  • ToggleGroup: 支持更多类型
  • 单选组:
    • 支持更多类型
    • 当用户点击项目时触发 'select' 事件
  • Select: 支持不同的 modelValue 和选项类型
  • 列表框/组合框:
    • 公开高亮方法
    • 当过滤器更改时高亮第一个项目
  • 导航菜单:
    • 添加额外的 CSS 变量以实现更好的定位
    • 添加 SSR 支持
  • Collapsible/Accordion: 添加 unmount 属性以帮助隐藏内容的 SEO

开发者体验

  • 类型:
    • 公开有用的类型
    • 允许在 usePrimitiveElement 中进行类型推断
  • Filtering: 新的 useFilter 可组合函数,便于过滤
  • Bundle: 使用 preserveModules 和 rollup 类型 dts 进行打包

🔧 重构

  • 表单组件:
    • 将视觉上隐藏的输入元素移至根节点内部
  • 组合框:
    • 使用 Listbox 作为基础组件
    • 移除 ComboboxEmpty
  • Popper:
    • 允许自定义参考元素或虚拟元素
    • 添加定位策略和 updateOnLayoutShift 属性
    • 重命名属性以提高清晰度

🐛 Bug 修复

  • NavigationMenu: 动画后重置位置
  • Accordion: 修复 SSR 动画导致的闪烁
  • Listbox: 使用 pointermove 时阻止滚动
  • 组合框:
    • 根据搜索值修复空状态
    • 修复初始搜索不工作和虚拟器问题
  • Select: 修复箭头抛出内容上下文注入错误的问题
  • VisuallyHidden: 修复原生表单验证后不可聚焦的问题

🚨 破坏性更改

  • 表单组件:
    • 将受控状态重命名为 v-model
  • Popover: 更新 aria 属性并移除冗余属性
  • 选择器:
    • 修复 SSR 支持
    • 重构 SelectValue 渲染机制
  • Arrow: 改进多边形实现
  • Calendar: 移除已弃用的 step 属性