Skip to content

Finance

Finance screens for an iOS banking app, light and dark: a balance dashboard, transaction history, a card and its settings, a portfolio and a pay sheet with a QR code. Every control that has a component is an instance of it, so one token change moves every screen.

On this page
  1. Preview
  2. Components
  3. Money screens
  4. Light and dark

Preview

Dashboard, History, Card settings, Portfolio, Pay and Cards, each in Light and Dark. Card settings keeps the Cards tab selected, and Pay is a sheet without a tab bar.

Finance, 6 screens393 x 852 each, Light and Dark
Finance app Dashboard screen: a blue header with a search field, Total balance $28,401.75, a plus $1,240.50 this month badge, Send, Receive, Pay and Top up buttons, and a Recent transactions list with Northwind Media, Halcyon Store, Salary and Reelbox rows above a tab barFinance app Dashboard screen in dark mode: a dark header with a search field, Total balance $28,401.75, a plus $1,240.50 this month badge, Send, Receive, Pay and Top up buttons, and a Recent transactions list with Northwind Media, Halcyon Store, Salary and Reelbox rows above a tab bar
Dashboard
Finance app History screen: Day, Week, Month and Year tabs with Month selected, All, Income, Expense, Bills and Trading chips, and transactions grouped under Today, Yesterday and Earlier with the amount on the right of each rowFinance app History screen in dark mode: Day, Week, Month and Year tabs with Month selected, All, Income, Expense, Bills and Trading chips, and transactions grouped under Today, Yesterday and Earlier with the amount on the right of each row
History
Finance app Card settings screen: an Appetite Debit card ending 4242, a Security and controls list with Freeze card, Online payments and Contactless switches, and a Monthly spending limit slider at $1,500 of $2,000Finance app Card settings screen in dark mode: an Appetite Debit card ending 4242, a Security and controls list with Freeze card, Online payments and Contactless switches, and a Monthly spending limit slider at $1,500 of $2,000
Card settings
Finance app Portfolio screen: Portfolio value $12,450.80 with a plus 5.2% badge, a line chart with a price tooltip, 1D, 1W, 1M, 1Y and All chips with 1M selected, and a Holdings list with NRTH, HLCN and RLBXFinance app Portfolio screen in dark mode: Portfolio value $12,450.80 with a plus 5.2% badge, a line chart with a price tooltip, 1D, 1W, 1M, 1Y and All chips with 1M selected, and a Holdings list with NRTH, HLCN and RLBX
Portfolio
Finance app Pay sheet: Send money to Amara Diallo with a Pay and Receive switch, an amount of $450.80, a QR code and Share and Save QR buttonsFinance app Pay sheet in dark mode: Send money to Amara Diallo with a Pay and Receive switch, an amount of $450.80, a QR code and Share and Save QR buttons
Pay
Finance app Cards screen: an Appetite Debit card ending 4242 with the edge of a second card beside it, Freeze, Details, Limits and Settings actions, $1,500.40 spent of a $2,000 limit with a progress bar, and Groceries and Transport spending rowsFinance app Cards screen in dark mode: an Appetite Debit card ending 4242 with the edge of a second card beside it, Freeze, Details, Limits and Settings actions, $1,500.40 spent of a $2,000 limit with a progress bar, and Groceries and Transport spending rows
Cards
Screens, screen, what it shows, built from
ScreenWhat it showsBuilt from
DashboardTotal balance, four quick actions and the latest transactionsSearch, Avatar, Button, Quick Action Button, Section Header, Navigation
HistoryTransactions by day, with a period switch and category chipsTop Bar, Tab, Chip, Navigation
Card settingsThe card and the switches and limit that control itTop Bar, List, Toggle, Slider, Section Header
PortfolioPortfolio value, a price chart and the holdings behind itTop Bar, Badge, Chip, Section Header, Navigation
PayA sheet that sends money to a person or shows a QR codeTop Bar, Segmented Control, Avatar, Button
CardsThe card, four card actions and spending by categoryTop Bar, Quick Action Button, Progress Bar, List, Navigation

Which components build the Finance screens?

Navigation, Chip, Button, List and Quick Action Button carry most of the screens, and every row that shows a merchant uses Company Logo.

A banking app is a tab bar, a list of rows and a handful of controls. On the light frames 158 instances sit on each row of the Finance page: 96 are Appetite UI components and 62 are Lucide icons with 33 different names. The dark row holds the same instances, so every number below is per row.

What it is built from, component, per row, where
ComponentPer rowWhere
Navigation26Five tab bars with four labels each, and a sixth bar on Pay, hidden behind the sheet and without labels
Chip10History and Portfolio, five each
Button8Dashboard 2, History 1, Card settings 1, Portfolio 1, Pay 3
Quick Action Button8Dashboard 4, Cards 4
Status Bar6Every screen
Company Logo6Dashboard, History and Portfolio, two each
List6Card settings 3, Cards 3
Top Bar5Every screen but Dashboard
Tab5History, one set and four selectors
Section Header4Dashboard, Card settings, Portfolio, Cards
Toggle3Card settings, one per row
Segmented Control3Pay, one control and two selectors
Avatar2Dashboard, Pay
Search1Dashboard
Badge1Portfolio, the change over the last day
Slider1Card settings, the spending limit
Progress Bar1Cards, spend against the limit

The Portfolio line chart and the Pay QR code are drawn on the frame: the table holds no chart, and the QR code is a single vector. Merchant marks are Company Logo instances, so a merchant changes in one place.

Counted on October 2, 2026 with a Plugin API script over the six light frames of the Finance page in the Appetite UI Figma file. Nested and hidden instances count, parts such as navigation labels are grouped with their family, and an icon is an instance named in lowercase.

What does a money screen need to get right?

Amounts that line up, a balance that keeps its weight from screen to screen, and a color that appears only where it means something.

Every amount is right aligned and carries two decimals, so the decimal points stack down a column whatever the length. A debit and a credit share one text style and differ by color alone. Only the credit takes a color, so ordinary spending reads as ordinary and the error red stays free for an error.

Money, element, how it is set, color
ElementHow it is setColor
Amount, debitRight aligned, sm/emphasized, 14 Semi Boldtext/strong-950
Amount, creditIdentical style, color is the only changestate/success/base-500
Balance60 Medium (6xl/emphasized), the cents set smallerWhite over the blue header
Portfolio value30 Medium, the cents in a lighter tonePrimary text
Card numberBullets and the last four digits, 18 Semi BoldWhite on the card

History groups its rows under Today, Yesterday and Earlier.

How do the Finance screens switch between light and dark?

Each frame pins Color Tokens to Light or Dark and Platform to ios-md, so the dark row is the light layout with one mode changed.

Nothing is left to inherit: a frame dropped into another file arrives in the theme it was drawn in. A frame set to Dark resolves every token against the Dark mode of Color Tokens, so the dark row is the same layout with the other values.

The six light frames hold 387 solid fills and strokes bound to 36 different variables, and none is unbound. Five fills are pictures: the Dashboard header, two avatars and two card faces. Five more are gradients, the tab bar fade. The rest of the frame is Appetite UI components, whose own paints are bound the same way. A few alpha paints bind a Foundations primitive directly, the white alpha 72 on the card, the gray alpha 10 behind the tab bar labels and the black alpha 24 on Dashboard.

Tokens, token, where it lands, paints
TokenWhere it landsPaints
text/strong-950Top Bar titles, Quick Action Button and List labels, Section Header titles, amounts and merchant names54
text/soft-500Dates, supporting lines in List rows, inactive tab labels39
bg/white-0Chip fills, the tab bar and the surface behind it, List rows34
brand/baseActive tab label, Section Header links, Quick Action icons, switches that are on, the slider and progress fill, the Portfolio line31
static/static-white-0Text and marks over the Dashboard header picture and on the card faces, the switch handle and the slider thumb27
text/sub-700Chip labels, Tab options, supporting lines in category rows23
fg/strong-950The Status Bar on four screens20
bg/weak-50Merchant plates, the Segmented Control track, the Pay buttons17
fg/soft-500Tab bar icons at rest17
border/soft-100Tab bar outline, Top Bar buttons, List dividers15
fg/sub-700Merchant glyphs, Top Bar and Pay button icons13
state/feature/base-500, state/stable/base-500, state/stable/dark-950, state/stable/light-200The shapes of the merchant marks12, 6, 3, 3
border/sub-200Chip outlines, the Portfolio tooltip, the slider thumb10
brand/lighterQuick Action Button icon plates8
state/faded/lighter-50, state/faded/base-500The icon plate and glyph of List and category rows6, 6
colors/alpha/white/alpha-72Holder and expiry on the card6
colors/alpha/gray/alpha-10The wash behind each tab bar label5
state/success/base-500Credit amounts and positive changes5
text/on-color/strongThe Status Bar on Pay, over its dark presenting screen5
bg/raisedThe Top Bar container and its buttons3
bg/soft-100The off track of a switch, the slider track, the progress track3
static/static-black-950The QR code, the Pay presenting screen, a card face3
bg/strong-950, text/white-0The selected Chip, fill and label2, 2
colors/alpha/black/alpha-24The dim behind the Search field and the card button on Dashboard2
state/success/lighter-50, state/success/dark-950The change Badge on Portfolio1, 1
state/error/base-500A negative change on Portfolio1
text/disabled-400The cents of the portfolio value1
bg/sub-200The grabber of the Pay sheet1
icon/on-colorThe QR code background1
colors/alpha/white/alpha-16The outline of the card face1
Text and effect styles, style, uses, screens
StyleUsesScreens
sm/emphasized356
xs/default325
sm/default276
xs/emphasized265
base/emphasized124
lg/emphasized84
2xl/emphasized65
3xl/emphasized32
6xl/emphasized22
4xl/emphasized11
xl/emphasized11
dropShadow/xs54
dropShadow/lg44
dropShadow/sm33
backdropBlur/md21

Paints are every visible solid fill and stroke on the light frames, inside instances included, counted by bound variable name on October 3, 2026. Where a token appears as both a fill and a stroke the two counts are added. A style row counts a text layer or a node that carries the style, and the Pay amount, which mixes 6xl and 3xl, counts once for each.

Collections, collection, modes, what it drives here
CollectionModesWhat it drives here
Color TokensLight, DarkEvery color, pinned on each frame
Platformios-md, ios-lg, android, ios-duo-outer, ios-duo-innerStatus bar and platform metrics, pinned to ios-md
FoundationsDefaultSpacing, radius and control sizing
TypographyDefaultThe 11 text styles above
Platform BridgeBrand, SystemNot pinned on the frames, so the default mode applies
MotionDefaultNot used on these screens

On iOS the minimum touch target is 44 pt. The frames pin Platform to ios-md, where platform/min-touch-target reads 44, so a tap target on these screens starts there. Android would read 48.