affectUI › Illustrations › Product scenes
Integration Flow
Integration pills rotating along a dashed arc, each beaming its data into a central analysis hub.
Part of affectUI Pro. Install: npx shadcn@latest add https://www.affectui.com/r/integration-flow.json · Import from @/components/ui/integration-flow
When to use
- A hero or feature section that shows your product pulling data in from the tools teams already use
- Integration or data-platform pages where a short, self-playing loop explains the idea better than a logo wall
When not to use
- A real list of connected integrations – the pills are decorative, not interactive
- Very small spaces below ~320px wide, where the pill text gets hard to read
- Brands that clash with the warm coral background
Usage
import { IntegrationFlow } from "@/components/ui/integration-flow";
export function IntegrationsSection() {
return (
<section style={{ maxWidth: 1100, margin: "0 auto" }}>
<IntegrationFlow />
</section>
);
}Props
| Name | Type | Default | Description |
|---|---|---|---|
items | { name: string; icon: ReactNode; title?: string; mono?: boolean }[] | Okta, Snowflake, Slack, ClickUp, Zendesk | Integrations that rotate through the pills (5 or more look best). The icon fills a 64 × 64 box; mono logos turn black in the centre |
label | string | "Integrations like Slack, Okta and Snowflake…" | Accessible description of the scene |
className | string | Extra class on the root, e.g. for width or margins |
Accessibility
- The scene is exposed as one image with a descriptive label; the pills and cards inside are hidden from screen readers
Responsive
- Drawn on a 2400 × 1490 stage and scaled to the width of its container, so the layout never reflows
- Keeps its 2400 : 1490 aspect ratio; set a width or max-width via className
- Set --ui-if-bg and --ui-if-fade to change the stage background and the color the bottom fades into
- Dark mode built in: switches when an ancestor (usually <html>) has the class dark or data-theme="dark"
Requirements
- React 19