Skip to main content
Clever Ops

Liquid Gauge Card

A React metric card filled with token-tinted liquid, pointer motion sloshes the spring-driven meniscus while the fill height plots the real value. Tailwind-only material gauge.

Preview & code

Loading Liquid Gauge Card preview

Installation

pnpm dlx shadcn@latest add @cleverui/card-liquid-gauge

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { CardLiquidGauge } from '@/components/ui/card-liquid-gauge'
Exampletsx
import { CardLiquidGauge } from '@/components/ui/card-liquid-gauge'

export default function CardLiquidGaugeDemo() {
  return (
    <div className="mx-auto flex min-h-[520px] max-w-sm items-center px-4 py-16 sm:px-6">
      <CardLiquidGauge
        title="Reservoir capacity"
        value={68}
        unit="%"
        caption="Tank 3 · North gallery"
        maxSlosh={6}
        className="w-full"
      />
    </div>
  )
}

API reference

CardLiquidGauge accepts the following props.

PropTypeDefaultDescription
title*stringmetric name, e.g. 'Reservoir capacity'
value*numberfill level 0–100; sets the liquid height
unitstring'%'suffix on the big number
captionstringmono footnote under the number
maxSloshnumber6surface deflection clamp in px (values above 10 clamped)

…plus everything from Omit< React.HTMLAttributes<HTMLElement>, 'onDrag' | 'onDragStart' | 'onDragEnd' | 'onAnimationStart' | 'title' >: className, event handlers, aria attributes and the rest pass straight through.

Frequently asked questions

How do I install the Liquid Gauge Card component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/card-liquid-gauge`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Liquid Gauge Card require?

Liquid Gauge Card uses motion on top of React and Tailwind CSS. You don't need to install it manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Liquid Gauge Card to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services