该文件记录项目的所有改动。
格式基于“如何维护更新日志”, 版本管理基于“语义化版本 2.0.0”。
- 支持
<Trigger>
超出部分滚动; - 使用 class-name 自定义过渡动画;
- 位置自定义。
- 移除 npm 库中的测试相关文件。
- 添加
<Head/Tail/MiniHead/MiniTail>
声明式地标记首尾可聚焦元素,用于焦点控制; - 添加钩子,开始展开 onExpanding、开始关闭 onCollapsing、已展开 onExpanded、已关闭 onCollapsed。
- 修复默认动画组件中,展开面板动画结束的瞬间收起面板不触发收起面板动画的问题;
- 修复自定义 x 轴动效时,外部状态更新导致的渲染会引起 x 轴动画错误、面板内容消失问题;
- 修复 Chrome 节能模式、默认动画组件,展开面板时,会出现 x 轴动画问题;
- 修复自定义 y 轴动画和默认动画时,展开动画没有禁止键盘导航问题。
- 添加 mini 系列用于响应式窄屏,
<MiniNavBar>
、<MiniTrigger>
、<MiniContent>
、<MiniItem>
、<MiniMenu>
、<MiniToggle>
、<MiniBack>
; - 添加
<Group>
便于设置一组触发器的样式。
- 重命名库名 navbar-153 为 hanav。
- 添加 x/y 轴自定义动画组件;
- 分离关闭过渡动画组件为单独组件;
- 添加
<Content>
系列组件的outer
属性,移除inner
属性; - 默认动画组件内置必须的行内样式;
- 允许向
<Trigger>
下的<Item>
children 传入组件而不是 render prop。
- 移除
<Content>
的inner
属性; - 移除
motion
属性,单独分离为<ReducedMotionContent>
组件; - 移除
customTransProps
,使用trans
、xTrans
、yTrans
替代。
- 修复关闭
motion
后,开启customTransProps
,导致customTransProps
传入原生标签上的问题; - 修复关闭
motion
后,开启customTransProps
,切换面板,计算属于 motion 的代码,导致运行错误问题。
- 添加
customTransProps
选项,用于自定义切换面板的过渡动画。
- 修复火狐无障碍开发者工具的焦点警告;
- 使用
clientWidth
/clientHeight
获取面板尺寸。
- 添加
motion
选项,用于关闭动画; - 添加英语文档。
- 修复嵌套的触发器不能被触发的问题。
- 添加
gap
选项,设置面板和触发器之间的距离; - 添加
dynamicWidth
选项,当面板宽度变化,使用动画过渡; - 添加
onlyKeyFocus
选项,设置焦点仅在键盘控制时触发; - 添加
close
选项,切换面板时跟随触发器的位置。
- 修复字符串触发器;
- 修复 Safari 中不能区分键盘和点击触发的问题;
- 修复焦点导航错误。
Hello World