# Feed Pile

> New cards arrive at the bottom of a feed and roll upwards, compressing into a soft pile at the top.

- Collection: Illustrations
- Tier: pro
- Docs: https://geturui.com/docs/feed-pile
- Install: `npx shadcn@latest add @geturui-pro/feed-pile`
- Dependencies: motion

## Variants

### Notifications

Deploy, comment, payment and usage alerts roll up the stack with an unread dot on the newest.

Install: `npx shadcn@latest add @geturui-pro/feed-pile-notifications`

```tsx
import { FeedPileNotifications } from "@/components/illustrations/feed-pile/notifications";

export function NotificationsIllustration() {
  return (
    <div className="rounded-xl border border-border bg-surface p-4">
      <FeedPileNotifications className="w-full" />
    </div>
  );
}
```

| Prop | Type | Default | Description |
|---|---|---|---|
| speed | `number` | 1 | Speed multiplier for the loop (2.2 seconds per card at 1). |
| title | `string` | — | Accessible description of the scene, used as the aria-label. |
| className | `string` | — | Classes for the SVG; it fills its container width and keeps its ratio. |

### Tasks

Tasks arrive, check themselves off with a strike-through and roll up into finished work.

Install: `npx shadcn@latest add @geturui-pro/feed-pile-tasks`

```tsx
import { FeedPileTasks } from "@/components/illustrations/feed-pile/tasks";

export function TasksIllustration() {
  return (
    <div className="rounded-xl border border-border bg-surface p-4">
      <FeedPileTasks className="w-full" />
    </div>
  );
}
```

| Prop | Type | Default | Description |
|---|---|---|---|
| speed | `number` | 1 | Speed multiplier for the loop (2.4 seconds per card at 1). |
| title | `string` | — | Accessible description of the scene, used as the aria-label. |
| className | `string` | — | Classes for the SVG; it fills its container width and keeps its ratio. |

## Accessibility

- Rendered as a single SVG with role="img" and an aria-label you can override with `title`; nothing inside is focusable.
- Under prefers-reduced-motion the scene renders one meaningful still frame: no loops, no timers.
- Colours come from the GetUrUI tokens only, so the scene follows light and dark themes automatically.

## Source

Pro item — send `Authorization: Bearer <registry token>` to include the source.
