Meter

PreviousNext

A graphical display of a numeric value within a range.

Docs
roiuiitem

Preview

Loading preview…
registry/brook/ui/meter/meter.tsx
"use client";

import { Meter } from "@base-ui/react/meter";
import { cn } from "@/lib/utils";
import styles from "./meter.module.css";

function MeterRoot({ className, ...props }: Meter.Root.Props) {
  return <Meter.Root className={cn(styles.root, className)} {...props} />;
}

function MeterLabel({ className, ...props }: Meter.Label.Props) {
  return <Meter.Label className={cn(styles.label, className)} {...props} />;
}

function MeterTrack({ className, ...props }: Meter.Track.Props) {
  return <Meter.Track className={cn(styles.track, className)} {...props} />;
}

function MeterIndicator({ className, ...props }: Meter.Indicator.Props) {
  return <Meter.Indicator className={cn(styles.indicator, className)} data-slot="meter-indicator" {...props} />;
}

function MeterValue({ className, ...props }: Meter.Value.Props) {
  return <Meter.Value className={cn(styles.value, className)} {...props} />;
}

export { MeterRoot as Meter, MeterIndicator, MeterLabel, MeterTrack, MeterValue };

Installation

npx shadcn@latest add @roiui/meter

Usage

import { Meter } from "@/components/meter"
<Meter />