Icon cards displaying shipping, delivery, tracking, and returns policies. Perfect for product pages and checkout information.
Row of icon cards summarizing shipping, delivery, tracking, and returns policy, meant for product pages or checkout, built entirely with hand-rolled cards and Lucide icons with no shadcn/ui dependency at all.
Free block
This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.
Radix flavor
npx shadcn add "https://ui.beste.co/r/ecommerce15"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/ecommerce15"This installs the block file and its dependencies.
The installed file exports ecommerce15Demo alongside the block: the exact props behind the preview above. Spread it to get a working info-cards row in one line.
import { Ecommerce15, ecommerce15Demo } from "@/components/beste/block/ecommerce15";
export default function ProductPage() {
return <Ecommerce15 {...ecommerce15Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Ecommerce15 } from "@/components/beste/block/ecommerce15";
export default function ProductPage() {
return (
<Ecommerce15
heading="Shipping & Returns"
options={[
{ icon: "truck", title: "Free Shipping", description: "On all orders over $50" },
{ icon: "shield", title: "Easy Returns", description: "30-day return policy" },
]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
heading | string | – | Section heading above the card row |
options | ShippingOption[] | [] | Icon cards rendered in the grid |
className | string | – | Extra classes for the outer <section> |
type ShippingOption = {
icon?: "truck" | "clock" | "location" | "shield";
title: string;
description: string;
};icon selects from a fixed four-entry map (truck → Truck, clock → Clock, location → MapPin, shield → Shield); omitting icon on an option still renders the Truck icon as a fallback rather than no icon at all.sm:grid-cols-2 lg:grid-cols-4, not the dynamic column-count logic used elsewhere in the Ecommerce category, so a 3-item options array leaves an empty fourth slot on large screens instead of re-flowing to 3 columns.rounded-lg border bg-card p-6 box, which is why this block declares no registryDependencies.ecommerce17
Order cards with status badges, dates, and item counts with view details links. Perfect for customer account dashboards and order tracking.
ecommerce3
Cart page with item cards, quantity controls, and order summary with shipping calculation. Perfect for checkout flows and cart review pages.
ecommerce1
Responsive product grid with ratings, sale badges, and add to cart buttons. Perfect for shop pages and product catalogs.
ecommerce32
Brand logo cards with product counts and hover effects linking to brand pages. Perfect for multi-brand stores and brand discovery.
ecommerce28
Product cards with hover wishlist buttons, quick add to cart overlay, and star ratings. Perfect for featured sections and bestsellers.
ecommerce36
Icon badges for shipping, returns, security, and support in default, compact, or detailed variants. Perfect for building trust near checkout buttons.