āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā ā š shadcn/directory/dodopayments/billingsdk/components/usage-meter/usage-meter-circle ā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā
You can change the progress color of the usage meter to default or usage.
<Tabs items={['Preview', 'Code']} className="bg-transparent border-none"> <Tab value="Preview" className="border-none bg-transparent p-0 mt-3"> <PreviewComponents registryName="usage-meter-circle"> <UsageMeterCircleDemo /> </PreviewComponents> </Tab>
<Tab value="Code" className="mt-3"> <include cwd lang="tsx" meta='title="src/components/usage-meter-circle-demo.tsx"'>src/components/usage-meter-circle-demo.tsx</include> </Tab> </Tabs><Tabs items={['shadcn', 'billingSDK']} defaultValue="shadcn" className="bg-transparent border-none">
<Tab value="shadcn" className="border-none bg-transparent p-0 mt-3">
<Tabs items={['npx', 'pnpm', 'yarn', 'bun']} defaultValue="npx" groupId="installation-tabs">
<Tab value="npx">
bash npx shadcn@latest add @billingsdk/usage-meter-circle
</Tab>
<Tab value="pnpm">
bash pnpm dlx shadcn@latest add @billingsdk/usage-meter-circle
</Tab>
<Tab value="yarn">
bash yarn dlx shadcn@latest add @billingsdk/usage-meter-circle
</Tab>
<Tab value="bun">
bash bunx shadcn@latest add @billingsdk/usage-meter-circle
</Tab>
</Tabs>
</Tab>
<Tab value="billingSDK" className="border-none bg-transparent p-0 mt-3">
<Tabs items={['npx', 'pnpm', 'yarn', 'bun']} defaultValue="npx" groupId="billingsdk-cli-tabs">
<Tab value="npx">
bash npx @billingsdk/cli add usage-meter-circle
</Tab>
<Tab value="pnpm">
bash pnpm dlx @billingsdk/cli add usage-meter-circle
</Tab>
<Tab value="yarn">
bash yarn dlx @billingsdk/cli add usage-meter-circle
</Tab>
<Tab value="bun">
bash bunx @billingsdk/cli add usage-meter-circle
</Tab>
</Tabs>
</Tab>
</Tabs>
<Tabs items={['Preview', 'Code']} className="bg-transparent border-none"> <Tab value="Preview" className="border-none bg-transparent p-0 mt-3"> <PreviewComponents registryName="usage-meter-circle"> <CustomUsageMeterCircleDemo /> </PreviewComponents> </Tab>
<Tab value="Code" className="mt-3"> <include cwd lang="tsx" meta='title="src/components/custom-usage-meter-circle-demo.tsx"'>src/components/custom-usage-meter-circle-demo.tsx</include> </Tab> </Tabs>import { UsageMeter } from "@/components/billingsdk/usage-meter";
// Default Usage Meter Circle
<UsageMeter
usage={75}
limit={100}
title="Usage"
description="You have used 75% of your limit"
variant="circle"
size="md"
className="mx-auto"
progressColor="default" // default, usage
/>
// Custom Usage Meter Circle
<UsageMeter
usage={75}
limit={100}
title="Usage"
description="You have used 75% of your limit"
variant="circle"
size="md"
className="mx-auto"
progressColor="usage" // default, usage
/>
| 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") |
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 page.
<include cwd lang="tsx" meta='title="src/components/usage-meter-circle-demo.tsx"'>src/components/usage-meter-circle-demo.tsx</include>
ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā