# New Arrivals Carousel block

> Latest Products Carousel with Wishlist Toggle and Hover Add-to-Cart

Scrollable product carousel paginating four cards per page with hover image zoom, wishlist toggle, hover add-to-cart, status and discount badges, and arrival windows. ReUI Badge; shadcn Carousel, Card, Button. For store listings and new arrivals.

- Type: Pro block
- Category: [Product Card](https://web.dev.reui.io/blocks/ecommerce/product-card.md)
- Page: https://web.dev.reui.io/blocks/ecommerce/product-card/product-card-7
- MCP: `get_block("product-card-7")`
- Built with: Badge, Button, Card, Carousel
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## Best for

A new arrivals carousel whose hover add to cart flips to Added, with a disabled Sold Out state and an arrival note beside each price

## Agent notes

- `handleAddToCart` only adds the id to the `cartProducts` Set, with no quantity and no removal; replace it with your cart call
- `soldOut` disables the cart `Button` and `arrivalWindow` is a fixed string such as Added today; drive both from stock and release dates
- `arrivalBadge` and `discountBadge` carry fixed labels per product; derive them from release date and price

## When not to use

- Images that advance on their own, with no prices or buy buttons: use [Carousel](https://web.dev.reui.io/components/carousel.md) (`get_component("carousel")`)
- A related items row with a page counter and low stock badges, no cart: use [Related Products](https://web.dev.reui.io/blocks/ecommerce/product-card/product-card-4.md) (`get_block("product-card-4")`)

## Third-party libraries

- Embla Carousel v8: [API reference](https://www.embla-carousel.com/docs/v8/api), [docs](https://www.embla-carousel.com/docs/v8/get-started/react), through shadcn Carousel

## Install

```bash
npx shadcn@latest add @reui/product-card-7
```

## About Product Card blocks

### When to use

- A catalog or collection page of items for sale, from a plain tile grid to one with filters and sort
- A similar items or latest arrivals row that pages through 4 tiles at a time with arrow buttons
- A single item quick buy panel with a size or finish picker beside add to bag and wishlist buttons

### When not to use

- Dashboard or admin tiles for metrics, records or settings, with nothing for sale: use the [Card blocks](https://web.dev.reui.io/blocks/application/card.md)
- Departments or collections to browse into, with no per item price or buy control: use the [Category Card blocks](https://web.dev.reui.io/blocks/ecommerce/category-card.md)
- A full page for one item with its gallery, spec tables, reviews and related items: use the [Product Detail blocks](https://web.dev.reui.io/blocks/ecommerce/product-detail.md)

### Agent notes

- `ProductCard` takes no props and renders demo items defined in its own files; add a prop to pass in your catalog
- Every `price` and `compareAtPrice` is a preformatted dollar string; format amounts and currency before you pass them
- Each page.tsx wraps `ProductCard` in a padded `min-h-svh` wrapper; strip it when the block sits inside your storefront layout

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
