# Motion Item Add Remove

Support triage queue where tickets are added, resolved in bulk and restored with undo.

- id: `motion-item-add-remove`
- Page: https://agentic-ui-kit.com/components/motion-item-add-remove
- Live preview: https://agentic-ui-kit.com/live/component/motion-item-add-remove

## Install

```bash
agentic-ui add motion-item-add-remove
npx shadcn@4.17.0 add @agentic-ui/motion-item-add-remove
```

## Metadata

- **Level:** block
- **Category:** motion
- **Installable in:** Radix UI (registry variant new-york), Base UI (registry variant base-vega)
- **Capabilities:** list-presence, enter-exit-animation, height-collapse, retarget-reenter, focus-handoff, change-announcement, reduced-motion-fallback
- **Intents:** manage-collection, track-status, create-edit
- **Suits domains:** saas, crm, project-management, ecommerce, operations, personal-productivity
- **Interaction:** add, remove, undo, keyboard-navigation
- **Screen role:** management
- **Density:** medium
- **Dark mode:** yes
- **Use it for:** Support triage queue where tickets are added, resolved in bulk and restored with undo., Cart or wishlist rows removed with an undo toast, without the list jumping., Notification or task list where new items arrive at the top while the user works.
- **Avoid when:** Virtualized lists with thousands of rows; animate only the visible window or skip motion., Reordering existing rows; use a FLIP reorder instead, because this block only animates presence.
- **Preserve when adapting:** exit-before-unmount, inert-exiting-rows, focus-handoff, polite-change-announcement, static-informational-state
- **Replace when adapting:** item-renderer, noun-and-labels, data-source
- **Adaptation effort:** low
- **Coupling:** low
- **Quality score:** 8.9/10
- **Quality breakdown:** visual 8/10, responsive 9/10, accessibility 9/10, code 9/10
- **npm dependencies:** @agentic-ui/motion, @agentic-ui/tokens, react
- **Motion:** profile subtle, library css, reduced-motion fallback yes, target 30 fps
- **Registry dependencies:** lib-motion
