Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@rax-ui/transition

lianmin101.0.0-beta.62TypeScript support: included

Rax UI Transition

Rax, rax-component

readme


display: Transition

family: utils

Transition

过渡动画组件, 兼容三端,小程序端要在 TransitionTransition.View 组件上加上统一的 transitionKey

API

Transition

名称 说明 类型 默认值
in 显示组件;触发进入或退出状态 boolean false
appear 第一次挂载就执行动画 boolean false
mountOnEnter 第一次进入后挂载组件,默认与 Transition 一起挂载 boolean false
unmountOnExit 退出后卸载此组件 boolean false
transition 必选, 设置过渡效果属性 TransitionType { enter: TransitionType, exit: TransitionType }
styles 必选, 设置进入和退出状态的样式 { enter, exit }
onEnter 开始进入时回调函数 () => void
onExit 开始退出时回调函数 () => void
onEntering 正在进入时回调函数 () => void
onExiting 正在退出时回调函数 () => void
onEntered 进入后回调函数 () => void
onExited 退出后回调函数 () => void
children 关联子组件 RaxNode

Transition.View

名称 说明 类型 默认值
properties 过渡属性 Array<keyof CSSProperties> []
delay 延迟时间 number 0
duration 动画持续时间 number
timingFunction 动画函数 'linear' / 'ease' / 'ease-in' / 'ease-out' / 'ease-in-out' / 'cubic-bezier(x1, y1, x2, y2)' 'ease'
onTransitionEnd 动画结束后回调函数 () => void
transitionKey 与 Transition 组件配置使用时,在小程序端必选,与 Transition 组件的该属性值一致 string

TransitionType

名称 说明 类型 默认值
properties 过渡属性 Array<keyof CSSProperties> []
delay 延迟时间 number 0
duration 动画持续时间 number
timingFunction 动画函数 'linear' / 'ease' / 'ease-in' / 'ease-out' / 'ease-in-out' / 'cubic-bezier(x1, y1, x2, y2)' 'ease'