registry/default/variants/v-meter-14.tsx
import { UploadCloudIcon } from "lucide-react";
import {
Meter,
MeterIndicator,
MeterLabel,
MeterTrack,
MeterValue,
} from "@/registry/default/ui/meter";
export function Pattern() {
return (
<div className="w-full max-w-xs rounded-lg border p-4">
<div className="mb-3 flex items-center gap-2">
<UploadCloudIcon
aria-hidden="true"
className="size-4 text-muted-foreground"
/>
<span className="font-medium text-sm">Uploading files…</span>
</div>
<Meter value={63}>
<div className="flex items-center justify-between gap-2">
<MeterLabel className="text-muted-foreground text-xs">
3 of 5 files complete
</MeterLabel>
<MeterValue />
</div>
<MeterTrack>
<MeterIndicator />
</MeterTrack>
</Meter>
</div>
);
}