Theme
← Blocks
Cart Page Example
Finished cart page built from line items, promo entry, incentives, and summary.
Preview
Open in new tabCart page
Use a page-level cart composition with totals, incentives, and next steps.
The cart page example combines editable line items, incentive sections, and summary rails.
Line item list
Editable items and variant summaries.
Summary rail
Sticky totals and shipping note.
Trust strip
Shipping and return incentives before checkout.
- Built from
- Shopping carts, order summaries, and incentive modules.
Use this cart page example as the bridge between merchandising and checkout.
Variants
Standard cart
Full-page cart with sticky summary.
Upsell cart
Cart page with incentive and cross-sell lane.
Source
Copy this source into your app and own it. The theme imports are already included.
svelte
<script lang="ts">
import '@dryui/ui/themes/default.css';
import '@dryui/ui/themes/dark.css';
import { Badge, Button, Card, Container, DescriptionList, Grid, Heading, Stack, Text } from '@dryui/ui';
</script>
<Container>
<Stack gap="xl">
<Badge variant="outline">Cart page</Badge>
<Heading level={1}>Use a page-level cart composition with totals, incentives, and next steps.</Heading>
<Text as="p">The cart page example combines editable line items, incentive sections, and summary rails.</Text>
<Stack gap="sm" style="flex-direction: row; flex-wrap: wrap;">
<Button>Open cart page</Button>
<Button variant="outline">Use cart blocks</Button>
</Stack>
<Grid columns={3} gap="md">
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>Line item list</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Editable items and variant summaries.</Text>
</Stack>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>Summary rail</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Sticky totals and shipping note.</Text>
</Stack>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>Trust strip</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Shipping and return incentives before checkout.</Text>
</Stack>
</Card.Content>
</Card.Root>
</Grid>
<DescriptionList.Root>
<DescriptionList.Item>
<DescriptionList.Term>Built from</DescriptionList.Term>
<DescriptionList.Description>Shopping carts, order summaries, and incentive modules.</DescriptionList.Description>
</DescriptionList.Item>
</DescriptionList.Root>
<Text as="p">Use this cart page example as the bridge between merchandising and checkout.</Text>
</Stack>
</Container>