Sakani

E-commerce

The storefront path end to end: product detail, grid, cart, checkout, and order confirmation.

These compose the product components into whole screens. As with those, money arrives as raw numbers and is formatted through formatPrice, so one override changes every figure on the screen at once.

Ceramic Pour-Over Mug

4.5(126 reviews)
Only 3 left
$48.00$38.00Save 21%

Stoneware, 340ml. Fired twice for a matte finish that hides the inevitable coffee rings.

Color: Sand
Size: S

Product grid

showFilterBar is a real prop rather than being inferred from the product count — a three-item curated collection usually shouldn't offer sorting, and only you know which lists are curated.

Shop

New in

4 products
Ceramic Pour-Over Mug

Ceramic Pour-Over Mug

$38.00
Linen Apron-21%

Linen Apron

$68.00$54.00
Walnut Tray

Walnut Tray

$72.00
Cotton Tea Towel

Cotton Tea Towel

$18.00

Cart

Unlike the bare CartItem component, this block does total the line items and render the summary. shippingCost defaults to 0, which shows as "Free".

Your cart (3)

Ceramic Pour-Over Mug

Ceramic Pour-Over Mug

Color: Sand

$38.00

Linen Apron

Linen Apron

Size: M

$68.00$54.00
Subtotal$146.00
ShippingFree
Total$146.00

Checkout and confirmation

On OrderConfirmationBlock, passing estimatedDelivery is what adds the delivery row and Track order button — the same derive-don't-flag pattern the product components use.

Cart
Shipping
Payment
Confirmation

Shipping address

Order summary

Ceramic Pour-Over Mug

Ceramic Pour-Over Mug

Color: Sand

$38.00

Linen Apron

Linen Apron

Size: M

$54.00

Subtotal$146.00
ShippingFree
Total$146.00

Order confirmed

Thanks for your order. We’ve sent a confirmation to your email.

Order #ORD-2481

Ceramic Pour-Over Mug

Color: Sand

$38.00

Linen Apron

Size: M

$54.00

Total paid$92.00
Estimated delivery: Thursday, 18 Sep

Copy the source

Blocks are composition examples, not configurable components. Rather than adding props for a layout they don't support, copy the file into your own project and edit it: change the columns, swap the sample data, delete the parts you don't need. Nothing here introduces a primitive you can't already import on its own.