# Usage Meter Circle URL: /docs/components/usage-meter/usage-meter-circle Displays usage progress in a circular meter with an animated ring, status badges, and size variants. *** title: Usage Meter Circle description: Displays usage progress in a circular meter with an animated ring, status badges, and size variants. ----------------------------------------------------------------------------------------------------------------- You can change the progress color of the usage meter to `default` or `usage`. ## Default Usage Meter Circle ```tsx title="src/components/usage-meter-circle-demo.tsx" "use client"; import { UsageMeter } from "@/components/billingsdk/usage-meter"; export default function UsageMeterCircleDemo() { return (
); } ```
## Installation ```bash npx shadcn@latest add @billingsdk/usage-meter-circle ``` ```bash pnpm dlx shadcn@latest add @billingsdk/usage-meter-circle ``` ```bash yarn dlx shadcn@latest add @billingsdk/usage-meter-circle ``` ```bash bunx shadcn@latest add @billingsdk/usage-meter-circle ``` ```bash npx @billingsdk/cli add usage-meter-circle ``` ```bash pnpm dlx @billingsdk/cli add usage-meter-circle ``` ```bash yarn dlx @billingsdk/cli add usage-meter-circle ``` ```bash bunx @billingsdk/cli add usage-meter-circle ``` ## Custom Usage Meter Circle ```tsx title="src/components/custom-usage-meter-circle-demo.tsx" "use client"; import { UsageMeter } from "@/components/billingsdk/usage-meter"; export default function CustomUsageMeterCircleDemo() { return (
); } ```
## Usage ```tsx import { UsageMeter } from "@/components/billingsdk/usage-meter"; ``` ```tsx // Default Usage Meter Circle // Custom Usage Meter Circle ``` ## Props | Prop | Type | Required | Description | | --------------- | ---------------------- | -------- | ---------------------------------------------- | | `usage` | `number` | ✅ | The usage of the user | | `limit` | `number` | ✅ | The limit of the user | | `className` | `string` | ❌ | Additional CSS classes for styling | | `title` | `string` | ❌ | Custom title for the usage meter | | `description` | `string` | ❌ | Custom description for the usage meter | | `variant` | `"linear" \| "circle"` | ❌ | Variant of the usage meter (default: "linear") | | `size` | `"sm" \| "md" \| "lg"` | ❌ | Size of the usage meter (default: "md") | | `progressColor` | `"default" \| "usage"` | ❌ | Color of the progress bar (default: "default") | ## Theming The usage meter circle component is styled using the `shadcn/ui` library. You can customize the colors and fonts by overriding the CSS variables. You can also get the theme from the [Theming](/docs/theming) page. ## Example ```tsx title="src/components/usage-meter-circle-demo.tsx" "use client"; import { UsageMeter } from "@/components/billingsdk/usage-meter"; export default function UsageMeterCircleDemo() { return (
); } ```