Modern e-commerce framework for React/Next.js. Wraps @hanzo/commerce with a standalone package.
npm install @hanzo/commerce.jsimport {
ProductCard,
AddToCartWidget,
CartPanel,
CommerceProvider
} from '@hanzo/commerce.js'
function Shop({ products }) {
return (
<CommerceProvider>
<div className="products">
{products.map(product => (
<ProductCard key={product.id} product={product}>
<AddToCartWidget sku={product.sku} />
</ProductCard>
))}
</div>
<CartPanel />
</CommerceProvider>
)
}ProductCard- Display product informationCarouselBuyCard- Product card with carouselIcons- Commerce icons
CartPanel- Shopping cart sidebarAddToCartWidget- Add to cart button with quantity
PaymentStepForm- Payment form stepShippingStepForm- Shipping form step
Import types from the /types subpath:
import type { Product, LineItem, CartItem } from '@hanzo/commerce.js/types'BSD-3-Clause