





Build trust and highlight your community with a dynamic orbit.
Search for components by name, description, category or tags
A scroll-activated orbit animation that places images around concentric circles and keeps them rotating once fully visible.






Build trust and highlight your community with a dynamic orbit.
Install the component directly into your project using the Pittaya CLI.
npx pittaya@latest add orbit-images
Use this orbit animation to showcase testimonials, team avatars, or brand logos in a dynamic way that reacts to the user's scroll position.
It is ideal for hero sections where you want to highlight motion and visual storytelling without relying on heavy video assets.
Ensure that every orbit image includes descriptive alternative text so screen readers can communicate who or what is represented in the animation.
The call-to-action button inherits focus styles from the design system. Keep the contrast ratio high and verify that keyboard users can reach the button without interference from the animated layers.
Avoid relying solely on motion to convey meaning. Pair the orbit with supporting copy that clarifies the intent of the showcased community or logos.
Combine variants and sizes to meet your needs.
Scroll until the orbit reaches 80% of the viewport to expand the circles and trigger the rotation.
TSX interface that combines variants and default attributes.
| Prop | Type | Default | Description |
|---|---|---|---|
titleRequired | string | — | Supporting copy rendered inside the orbit to reinforce the visual message. |
buttonTextRequired | string | — | Call to action label displayed below the orbit title. |
classNameButton | string | — | Tailwind classes to extend the CTA button styling. |
outsideBorderColor | string | border-rose-400/60 | Utility classes to customize the outer circle border color. |
middleBorderColor | string | border-rose-400/80 | Utility classes to customize the middle circle border color. |
innerBorderColor | string | border-rose-400 | Utility classes to customize the inner circle border color. |
imagesRequired | string[] | — | List of image URLs to distribute evenly around the orbit. Accepts any length. |
autoPlay | boolean | false | When true, starts the animation immediately without requiring scroll. Useful for previews and demos. |