Back to blocks
BlockeCommerceFree

Product List View (Rows) React component

A product list laid out as rows: photo, blurb, spec chips, stars and live stock, price with the old price, a quantity stepper and add to cart, wishlist hearts, expandable details, a compare checkbox that fills a tray, sorting and a comfortable / compact density switch.

About the Product List View (Rows) component

Product List View (Rows) is the catalogue as a list rather than a grid: one product per row, with room for the facts people compare (specs, stock, rating) next to the photo, and the buy controls at the end of the row so nobody has to open the product page to add two of something.

Sorting reorders the rows with a short glide, Details expands a row in place, and ticking Compare on two or three products slides up a tray with their thumbnails and a Compare button. A density switch trades the blurb and chips for a tighter list.

When to use it

Use it for catalogues where specs matter (electronics, tools, parts, supplements) or where people often buy more than one, so the quantity stepper earns its place.

Pair it with a grid view toggle on the same page if shoppers browse visually; rows are better for comparing, grids for discovering.

Installation

Add the Product List View (Rows) component to your project with the shadcn CLI. It lands in components/product-list-rows.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/product-list-rows

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More eCommerce components

Mini Cart Dropdown
Free
Masonry Product Grid
Free
Cart Modal
Free
Tabbed Product List
Free
Express Checkout Buttons
Free
Icon Category Nav
Free