Skip to content

Food delivery app restaurant menu

Ordering from one place in Appetite UI, a Figma UI kit for iOS and Android apps built like a design system: the Ramen Kitchen storefront with a 4.9 rating, Popular, Ramen, Sushi and Drinks tabs, dish rows with a blue add button and a View cart bar, and a Dish sheet with a size choice and extras.

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

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

Food delivery app, detail393 x 852 each, Light and Dark
Foodie app Restaurant screen: the Ramen Kitchen storefront photo with back and favorite buttons and an Open until 22:00 label, a 4.9 rating from 320 ratings, Popular, Ramen, Sushi and Drinks tabs, dish rows with a price and a blue add button on each photo, and a View cart bar with 2 items and $32.90Foodie app Restaurant screen in dark mode: the Ramen Kitchen storefront photo with back and favorite buttons and an Open until 22:00 label, a 4.9 rating from 320 ratings, Popular, Ramen, Sushi and Drinks tabs, dish rows with a price and a blue add button on each photo, and a View cart bar with 2 items and $32.90
Restaurant
Foodie app Dish screen: a sheet over a bowl of shoyu ramen with a close and a favorite button, the description and the price $12.90, a Choose a size choice between Regular and Large, Add extras switches for Extra egg and Chili oil, and an Add to cart barFoodie app Dish screen in dark mode: a sheet over a bowl of shoyu ramen with a close and a favorite button, the description and the price $12.90, a Choose a size choice between Regular and Large, Add extras switches for Extra egg and Chili oil, and an Add to cart bar
Dish
Screens, screen, what it shows
ScreenWhat it shows
RestaurantA storefront photo, rating, menu tabs and dish rows with an add button
DishOne dish with a size choice, extras and an Add to cart bar

Which components carry the detail pattern?

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

Detail, live componentsKit geometry, light and dark

Rating, Score

4.9320

Badge, pill

Superhost

List, toggle rows

Button, Fill

How does this screen follow the detail pattern?

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

The pattern, rule, on this screen
RuleOn the food delivery app
The action rides alongView cart with 2 items and $32.90 rides at the bottom of the menu, and Add to cart at the bottom of the dish sheet.
Proof before priceThe rating, 4.9 from 320 ratings, and Open until 22:00 sit above the menu tabs, before any price.
Buttons on photos are overlay buttonsBack and favorite over the storefront photo are Button / Overlay; the delivery label on the picture is Badge / Overlay.

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
Button / OverlayRestaurant, Dish
Badge / OverlayRestaurant
Rating / ScoreRestaurant
TabsRestaurant
ButtonRestaurant, Dish
ListDish
RadioDish
ToggleDish

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/min-touch-target4448
platform/list-row/min-height4456
Counterparts, component, iOS, Material 3, what differs
ComponentiOSMaterial 3What differs
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.