Animated skill badges that orbit a center element. On desktop the ring follows the cursor on hover; on mobile it's always visible.
Made by LéoInstallation
This component is part of unlumen Pro
Includes advanced motion, patterns, and premium support.
Get Started
Maybe later
Thanks 🙏
Usage
Props
| Prop | Type | Default | Description |
|---|---|---|---|
items | OrbitSkillItem[] | — | Skill items (label + optional icon) to orbit |
radius | number | 88 | Orbit radius in pixels |
duration | number | 18 | Duration of one full orbit in seconds |
showPath | boolean | true | Whether to render the circular orbit ring |
followCursor | boolean | true | On desktop: follow the cursor on hover. Set false to always stay centered |
children | ReactNode | — | Center element (avatar, logo, …) |
className | string | — | Extra class names on the wrapper |
OrbitSkillItem
Behavior
- Desktop (
followCursor={true}) — the orbit ring and badges appear on hover and smoothly track the cursor position via a spring animation. - Desktop (
followCursor={false}) — the orbit is always visible and centered on thechildrenelement. - Mobile — the orbit is always on and centered, with a spring entrance animation when the component scrolls into view. Badges are slightly smaller to avoid overflow.
- All badges counter-rotate so their labels stay upright regardless of the orbit angle.