Ecommerce Pro 2: product page with variantsPRO
A product page with a photo gallery, colour and size pickers built on real radio buttons, a quantity stepper, an add to bag button with success and error states, and collapsible details.
Installation
Once per project: add the Pro registry and your licence key.
components.json{ "registries": { "@ballmac": "https://ui.ballmac.com/r/{name}.json", "@ballmac-pro": { "url": "https://ui.ballmac.com/r/pro/{name}.json", "headers": { "Authorization": "Bearer ${BALLMAC_LICENSE_KEY}" } } } }.env.localBALLMAC_LICENSE_KEY=your-licence-keyAdd it.
$ pnpm dlx shadcn@latest add @ballmac-pro/ecommerce-pro-2Need a licence or help with setup?
Usage
import { EcommercePro2 } from "@/components/ballmac/blocks/ecommerce-pro-2/ecommerce-pro-2"Dependencies
- npm
- lucide-react
Use with AI
Product detail section. Size is required and the first available size takes focus when it is missing. onAdd may be async. With the shadcn MCP server set up (guide), ask your agent:
Add the Ballmac UI Ecommerce Pro 2: product page with variants (@ballmac-pro/ecommerce-pro-2) to this project with the shadcn MCP, then use it where it fits.
Use it for
- Single product pages
Not for
- Listings
Registry JSON (needs your licence key): https://ui.ballmac.com/r/pro/ecommerce-pro-2.json
Covered by the Ballmac UI Pro license.
More ecommerce blocks
Ecommerce Pro 1: catalogue with filters
A product grid with category, price and colour filters, sorting, a wishlist heart and a quick add button. A live count says how many products match.
Ecommerce Pro 10: order confirmation with tracking
A thank-you page with a copyable order number, a four-stage tracker, items, totals, address and payment summary.
Ecommerce Pro 11: order history
Past orders with status filters and counts, search, expandable details, a track link and Buy again.
Ecommerce Pro 12: compare products
Choose up to three products and compare them in a table with a sticky first column, a differences-only switch and add buttons.