Connor Adams · Design System

finance

BudgetMeter

Example

Groceries$320 / $500
$180 left
Dining Out$445 / $500
$55 left
Entertainment$620 / $400
$220 over budget

Import

import { BudgetMeter } from '@connor-adams/designsystem'

Usage

A budget-vs-spend row for the budgets screen and category drill-downs. The bar self-colors: green under budget, amber near the limit, oxblood over.

<BudgetMeter label="Groceries" spent={842} limit={900} />
<BudgetMeter label="Dining" spent={586} limit={500} />   {/* over → oxblood */}

warnAt sets the amber threshold (default 0.85). Currency/locale via Intl.

Props

PropTypeDefaultDescription
label*ReactNode
spentnumber0
limitnumber0
currencystring | undefinedCAD
localestring | undefineden-CA
warnAtnumber | undefined0.85