Shopping carts
Full-page cart layouts plus a right-edge slide-over drawer.
Preview
Shopping Cart
React preview
LiveView (HEEx)
alias DesignSystem.UI.{Buttons, ShoppingCarts}
<ShoppingCarts.cart_page
products={@cart_items}
subtotal="$64.00"
shipping="$5.00"
tax="$5.52"
total="$74.52"
/>
<Buttons.button phx-click={ShoppingCarts.show_cart("#mini-cart")}>
Open cart
</Buttons.button>
<ShoppingCarts.cart_drawer id="mini-cart" products={@cart_items} subtotal="$64.00" />
React (JSX)
import { useState } from "react"
import { Button, CartDrawer, ShoppingCart } from "../ui/index.mjs"
function Cart({ products }) {
const [open, setOpen] = useState(false)
return (
<>
<ShoppingCart
products={products}
subtotal="$64.00"
shipping="$5.00"
tax="$5.52"
total="$74.52"
/>
<Button onClick={() => setOpen(true)}>Open cart</Button>
<CartDrawer
open={open}
onClose={setOpen}
products={products}
subtotal="$64.00"
/>
</>
)
}