+
{
+ const timeline = createTimeline({ loop: true })
+ .set(elements, {
+ opacity: 0,
+ })
+ .add(elements, {
+ opacity: [0, 1],
+ easing: 'easeInOutQuad',
+ duration: 2250,
+ delay: (_, i) => 150 * (i + 1),
+ })
+
+ return () => {
+ timeline.remove(elements)
+ }
+}
diff --git a/packages/stage-ui/src/components/Widgets/PoppinText/animators/index.ts b/packages/stage-ui/src/components/Widgets/PoppinText/animators/index.ts
index 4c9e07193..7d63da164 100644
--- a/packages/stage-ui/src/components/Widgets/PoppinText/animators/index.ts
+++ b/packages/stage-ui/src/components/Widgets/PoppinText/animators/index.ts
@@ -1,3 +1,4 @@
export type Animator = (elements: HTMLElement[]) => (() => void)
+export * from './fade'
export * from './popup'
diff --git a/packages/stage-ui/src/components/Widgets/PoppinText/animators/popup.ts b/packages/stage-ui/src/components/Widgets/PoppinText/animators/popup.ts
index ca0032660..30cec12dd 100644
--- a/packages/stage-ui/src/components/Widgets/PoppinText/animators/popup.ts
+++ b/packages/stage-ui/src/components/Widgets/PoppinText/animators/popup.ts
@@ -4,11 +4,17 @@ import { createTimeline } from 'animejs'
export const popupAnimator: Animator = (elements: HTMLElement[]) => {
const timeline = createTimeline({ loop: true })
+ .set(elements, {
+ opacity: 0,
+ translateY: '1.1em',
+ translateZ: 0,
+ })
.add(elements, {
+ opacity: [0, 1],
translateY: ['1.1em', 0],
translateZ: 0,
duration: 750,
- delay: (el, i) => 50 * i,
+ delay: (_, i) => 50 * i,
})
return () => {