Usage Meter

Single usage meter with a label, used over limit count and a Progress bar linked by aria-labelledby. Handy for API calls, storage or seats on billing pages.

src/registry/ui/usage-meter.tsx/r/usage-meter.json

Installation#

bash
npx shadcn@latest add @minidev/usage-meter

MiniDev UI is in the shadcn registry directory, so the short form works with no setup. Older CLI versions can use the full URL: npx shadcn@latest add https://ui.minidev.pro/r/usage-meter.json

Usage#

tsx
import { UsageMeter } from "@/components/ui/usage-meter"

export function Example() {
  return (
    <UsageMeter label="Seats" used={3} limit={5} />
  )
}

API reference#

UsageMeter props
PropTypeDefault
label*string-
used*number-
limit*number-
classNamestring-

* required

Dependencies#

npm

React only

Built from

Examples#

All pricing and billing components

Learn more