Skip to content

Food delivery app cart

The basket in Appetite UI, a Figma UI kit for iOS and Android apps built like a design system: Your order from Ramen Kitchen arriving 19:20 to 19:35, Shoyu ramen and Sushi set with steppers, a subtotal of $32.90 and a service fee of $1.49, and Go to checkout with $34.39. Empty, the same screen says Your cart is empty and offers Browse restaurants.

On this page
  1. Preview
  2. Live components
  3. The pattern
  4. Built from
  5. iOS and Material
  6. Related
  7. Get the file

Preview

Cart, Cart empty, from the Foodie page of the Appetite UI Figma file. The theme switch shows the dark frames.

Food delivery app, checkout393 x 852 each, Light and Dark
Foodie app Cart screen: Your order from Ramen Kitchen arriving 19:20 to 19:35, Shoyu ramen and Sushi set items with quantity steppers, a subtotal of $32.90 and a service fee of $1.49, Add a promo code and Add cutlery rows, and a Go to checkout bar with $34.39Foodie app Cart screen in dark mode: Your order from Ramen Kitchen arriving 19:20 to 19:35, Shoyu ramen and Sushi set items with quantity steppers, a subtotal of $32.90 and a service fee of $1.49, Add a promo code and Add cutlery rows, and a Go to checkout bar with $34.39
Cart
Foodie app Cart screen with nothing in it: a shopping bag icon, Your cart is empty, one line explaining that nothing is ordered until you confirm, and a Browse restaurants buttonFoodie app Cart screen in dark mode with nothing in it: a shopping bag icon, Your cart is empty, one line explaining that nothing is ordered until you confirm, and a Browse restaurants button
Cart empty
Screens, screen, what it shows
ScreenWhat it shows
CartItems with steppers, a price breakdown and a Go to checkout bar
Cart emptyThe state of a cart with nothing in it

Which components carry the checkout pattern?

The kit's components, drawn live from the same tokens as the frames. Tap them: they behave as the Figma prototype does.

Checkout, live componentsKit geometry, light and dark

List, Price Row

Subtotal$32.90Service fee$1.49Total$34.39

Stepper

2

Button, Fill, large

How does this screen follow the checkout pattern?

The rules every checkout screen in the kit follows, and what this one does with each.

The pattern, rule, on this screen
RuleOn the food delivery app
Show the total before the buttonSubtotal and service fee sit directly above the Go to checkout bar, which repeats the total, $34.39.
The button says what it doesThe button says Go to checkout, not Pay: this screen builds the order and the next one takes the money.
Every choice is a rowQuantities are Steppers on each item, and Add a promo code and Add cutlery are List rows, so the cart never grows a form.

What is it built from?

Every control with a component is an instance of it, so one token change moves these screens with the rest of the file.

Built from, component, screens
ComponentScreens
Top BarCart, Cart empty
StepperCart
Price RowCart
ListCart
ButtonCart
Empty StateCart empty

What changes between iOS and Material?

The frames are drawn in the ios-md Platform mode. Switch a frame to android and these variables take the Material values; the components below are where the two systems draw the same need differently.

Platform variables, variable, iOS, Android
VariableiOS (ios-md)Android
platform/sheet/corner1228
platform/list-row/min-height4456
platform/min-touch-target4448
Counterparts, component, iOS, Material 3, what differs
ComponentiOSMaterial 3What differs
SheetiOS / Sheet - Full ScreenM3 / Bottom sheet 412 wide and Side Sheet 320 wideMaterial adds a side sheet for large screens
ListiOS / List with a 44 minimum rowM3 / List Item, 56, 72 or 88 high by LinesMaterial sets the row height by lines of text, iOS sets only a minimum

Start from these screens.

Every frame on this page is part of the Appetite UI file, drawn from its components and bound to its variables, so one brand edit moves every screen in light and dark.

The file holds 589 variables in 6 collections and exports its token values to SwiftUI, Jetpack Compose, Flutter and CSS. Solo covers one designer and Team up to ten people. You pay once and keep lifetime updates. Price goes up Nov 1

The read-only Figma preview opens the whole file, every screen and every variable, before you buy.