此组件已弃用。请改用您自己的 CSS 动画,最好使用 @wordpress/theme 中提供的 motion tokens。
用于向组件引入动画的简单接口。
用法
import { Animate, Notice } from '@wordpress/components';
const MyAnimatedNotice = () => (
<Animate type="slide-in" options={ { origin: 'top' } }>
{ ( { className } ) => (
<Notice className={ className } status="success">
<p>Animation finished.</p>
</Notice>
) }
</Animate>
);
属性
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
type | string | undefined | 要使用的动画类型。 |
options | object | {} | 所选动画的选项。 |
children | function | undefined | 一个回调函数,接收一组要应用于要动画化的 DOM 元素的属性(className)。 |
可用的动画类型
appear
此动画旨在用于弹出框/模态内容,例如菜单的出现。它显示动画元素从其原点开始,高度和宽度从 0 缩放到全尺寸的过程。
选项
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
origin | string | top center | 原点(top、bottom、middle right、left、center)。 |
loading
此动画旨在用于指示后台正在发生活动。它是一个无限循环的淡入淡出效果,透明度在 50% 到完全透明之间变化。此动画没有选项,应在相关操作完成后立即移除。
slide-in
此动画旨在用于侧边栏和滑动菜单。它显示动画元素从隐藏位置移动到其正常位置的高度和宽度过程。
选项
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
origin | string | left | 原点(left)。 |