Category
E-Commerce
Product cards, cart surfaces, pricing displays and checkout-adjacent UI for stores and subscription products.
34 components · 0 free (MIT) · 34 with subscription
Add to Cart Button
Lifetime accessPrimary CTA with loading, success checkmark and error states around an async add-to-cart handler.
React
Bundle Upsell Block
Lifetime accessFrequently-bought-together block: a main product plus checkbox add-ons, a live combined total and one Add-bundle button.
React
Cart Drawer
Lifetime accessRight-docked cart drawer on desktop and a three-snap-point bottom sheet on mobile, with no backdrop-blur scrim, focus trap and Escape to close.
React
Cart Line Item
Lifetime accessSingle cart row with thumbnail, variant text, quantity stepper, line total and a fade-out remove action.
React
Cart Summary / Order Totals
Lifetime accessOrder totals block listing subtotal, shipping, tax and discount rows that only render when passed, plus a grand total.
Astro
Category Tile Grid
Lifetime accessResponsive image-and-label tile grid linking into catalogue categories, with an optional item count.
Astro
Checkout Form
Lifetime accessTwo-column shipping and payment form with native HTML5 validation and a submit button with a loading state.
React
Checkout Order Summary
Lifetime accessFull checkout-page order summary with line items, a promo code field and the totals breakdown — the richer sidebar companion to a totals-only cart summary.
Astro
Delivery Estimate Row
Lifetime accessPostcode-based delivery estimate for a product page: enter a postcode, get selectable shipping methods with ETA and price.
React
Empty Cart State
Lifetime accessCentred placeholder for an empty cart with icon, copy and a continue-shopping CTA.
Astro
Free Shipping Progress Bar
Lifetime accessAnimated fill bar showing amount remaining to a free-shipping threshold, swapping to a success message once met.
React
Order Confirmation Panel
Lifetime accessPost-checkout success panel with order number, delivery estimate, line items and total paid.
Astro
Order Status Tracker
Lifetime accessHorizontal (vertical on mobile) step tracker for order lifecycle stages, with a dedicated cancelled-order state.
Astro
Price Display
Lifetime accessFormatted price with optional struck-through compare-at price and a percentage-off badge, in three sizes.
Astro
Product Card — Grid
Lifetime accessCatalogue grid tile with image, title, rating, price with compare-at discount badge, and an out-of-stock overlay.
Astro
Product Card — List/Row
Lifetime accessHorizontal row card for search results or dense catalogue lists, with an action slot for cart/wishlist buttons.
Astro
Product Card — Quick Add
Lifetime accessGrid product card with an inline quantity stepper and add-to-cart control that shows a loading then success state.
React
Product Comparison Table
Lifetime accessSide-by-side comparison of two to four real products with images, price, stock state, spec rows and a per-column Add to cart.
Astro
Product Detail Summary
Lifetime accessPDP summary block bundling title, price, colour/size variant pickers, quantity stepper and an add-to-cart button with success state.
React
Product Gallery with Zoom
Lifetime accessMain image with thumbnail rail, hover magnifier lens, and a fullscreen zoom view with keyboard navigation.
React
Product Grid Filter Bar
Lifetime accessSticky filter/sort bar with active filter chips, result count, and sort select that wraps a product grid via children.
React
Quantity Stepper
Lifetime accessNumeric stepper with min/max clamping, direct type-in and a disabled state, used across cart and PDP.
React
Quote List Drawer
Lifetime accessQuoteListDrawer — header badge + slide-in panel for a B2B request-a-quote flow, the quote-list equivalent of `CartDrawer`.
React
Quote Request Button
Lifetime accessQuoteRequestButton — "Add to quote" for a B2B request-a-quote flow, as distinct from `AddToCartButton` (which assumes an immediate-checkout cart).
React
Quote Request Form
Lifetime accessQuoteRequestForm — full-page line-items + contact-details panel for a B2B request-a-quote flow.
React
Recently Viewed Row
Lifetime accessHorizontally scrolling rail of small product tiles using native scroll-snap, no carousel library.
Astro
Single Review Card
Lifetime accessCustomer review card with avatar/initials, verified badge, star rating, photos row and a progressively-enhanced helpful-vote button.
Astro
Review Summary with Rating Breakdown
Lifetime accessAverage rating, star row and review count beside a 5-to-1 star horizontal bar breakdown with counts.
Astro
Sticky Add To Cart Bar
Lifetime accessProduct-page bottom bar with thumbnail, name, price and Add to cart, sliding in once the buy box scrolls out of view. Self-contained and product-aware.
React
Stock/Availability Indicator
Lifetime accessDot-and-label status line that derives in-stock/low-stock/out-of-stock from a quantity and threshold, or accepts an explicit status.
Astro
Subscription Plan Switcher
Lifetime accessAccessible plan selection for an existing subscription, showing the current plan and collecting explicit confirmation. Billing and proration remain in the host app.
React
Variant Swatch Picker
Lifetime accessColour swatch and size button picker with per-combination availability so unavailable sizes show struck-through instead of disappearing.
React
Wishlist/Save Button
Lifetime accessHeart toggle with a pop animation on save, in an icon-only or labelled-pill variant.
React
Write a Review Form
Lifetime accessInteractive star-rating picker with title and body fields, native validation, and a success confirmation state.
React