## Standup Notes (S—319)

Async standup on one card: yesterday, today and blockers per teammate, flip through people, and post your own update.

- URL: https://sundaeui.dev/components/standup-notes
- Category: Forms & inputs · Art direction: Refined
- Access: Free (no account needed)
- Stack: React 18+, TypeScript, plain CSS; dependencies: none
- Install: `npx shadcn@latest add https://sundaeui.dev/r/standup-notes.json`
- Tags: updates, team, standup, status, async, blockers

Teammates are avatars along the top; the selected person’s update shows in three short sections. Blockers get a heavy outline so they stand out in a skim.
Your own tab is a small form with the same three fields and a Post button that adds you to the row.

### Usage

```tsx
import { StandupNotes } from '@/components/sundae/standup-notes'

<StandupNotes />
```

### Props

- `updates` (`{ id: string; name: string; y: string; t: string; b?: string }[]`, required): Team updates.
- `onPost` (`(u) => void`): Called on post.
- `fill` (`'dark' | 'light'`, default `'dark'`): Surface: dark or light.

### When to use

- Team hubs, Slack-style apps, project dashboards.

### When not to use

- Long written reports: use a doc.

### Accessibility

- People are tabs; sections use headings.
- Blockers are labelled as blockers, not only outlined.
- Reduced motion removes the movement and keeps every state change.
