A greeting preloader that displays rapid greetings in different languages.
Installation
Usage
How It Works
- Cycles through a list of greetings using
setInterval. - Uses Framer Motion (
AnimatePresence+motion.div) for vertical text transitions. - Uses GSAP for overlay exit animation and page reveal sequencing.
- Supports both full-page preloader mode and inline mode.
Greeting Animation
- Each greeting fades and slides in (
y: 20 → 0). - Previous greeting exits upward (
y: -100). - After the final greeting:
- Interval stops.
onCompletetriggers overlay animation.
Overlay Exit (Full Page Mode)
- Preloader slides upward (
yPercent: -110). - Navbar, headings, and other elements animate into view.
- Uses staggered GSAP timeline for smooth sequencing.
API Reference
GreetingPreloader
| Prop | Type | Default |
|---|---|---|
greetings? | Array<{ text: string; language: string }> | - |
intervalMs? | number | 300 |
fullPage? | boolean | true |