Readings, one ruler

Readings, one ruler is a Progress Bars block from Orvain UI, built for React and Vue with a matching Figma frame.

Best for

Panels where how far out each reading is matters more than its unit

Anatomy

Every normal band in the same column on a shared Low, Normal, High ruler · distance from the range written on the row · sort by panel order or furthest out

MCPConnect the MCP server
Blood panelTaken 28 October · 6 readings, each on its own normal range
  • PotassiumNormal 3.5 – 5.3 mmol/L
    5.8 mmol/L0.5 above
  • SodiumNormal 135 – 145 mmol/L
    139 mmol/LIn range
  • Glucose, fastingNormal 3.9 – 5.6 mmol/L
    5.1 mmol/LIn range
  • HaemoglobinNormal 120 – 160 g/L
    118 g/L2 below
  • CreatinineNormal 60 – 110 µmol/L
    84 µmol/LIn range
  • FerritinNormal 30 – 400 µg/L
    Due today

In the Orvain Library

Get Readings, one ruler for your product

The block’s code in React and Vue, its frame in the Figma file, and the Orvain MCP so your AI tools build with it. Part of every Library plan, alongside every other block.

  • React
  • Vue
  • Figma frame
  • Orvain MCP

About this block

Part of Progress Bars

What’s inside

03parts

The pieces it is built from. Keep them all, or drop the ones your product doesn’t need.

  1. Every normal bandin the same column on a shared Low, Normal, High ruler
  2. Distance from the range writtenon the row
  3. Sort by panel order or furthest out

Responsive behaviour

820 px

Drawn at this width and never stretched past it. Below it, controls, text and spacing step down from the box the block sits in, not the window.

1440pxDesktop · 12 columns

When to use it

Where Progress Bars earns its place

Reach for Progress Bars

  • A multi-step flow where the person should see how many steps remain
  • A quota or budget shown against the ceiling it is measured from
  • A setting with a continuous range whose value is worth reading back
  • A single operation whose total size is known before it starts

Reach for something else

  • The total is unknown: a spinner or an elapsed counter is honest where a guessed fill is not
  • You are comparing several values against each other. That is a bar chart
  • The exact number matters to the person setting it: pair the track with a number field or a stepper

Accessibility

06to keep

What the block ships with. Hold on to these as you make it yours.

  • Named controlsEvery icon-only button keeps a text label, so a screen reader can say what it does.
  • Keyboard firstEvery control is reachable with Tab, and its focus ring stays visible.
  • More than colourA state never rides on colour alone; a mark or a word goes with it.
  • Contrast holdsRetheme freely, but keep text at or above the contrast it ships with.
  • Calm motionFor visitors who ask for reduced motion, things simply appear.
  • Room to hitTargets stay at least 24px, with space between neighbours.

Notes for AI

1 line

Is all your assistant needs. With the Orvain MCP connected, it builds the block from your own tokens and components.

Add the Orvain “Readings, one ruler” block to this page: every normal band in the same column on a shared Low, Normal, High ruler, distance from the range written on the row, sort by panel order or furthest out.

Works in
Connect the MCP

Questions about Readings, one ruler.

What is the Readings, one ruler block?

Readings, one ruler is a Progress Bars block from Orvain UI, built for React and Vue with a matching Figma frame. Best for panels where how far out each reading is matters more than its unit.

What is the Readings, one ruler block made of?

Is the Readings, one ruler block responsive?

Is the Readings, one ruler block accessible?

How do I add the Readings, one ruler block to my project?

When should I not use a Progress Bars block?

More Progress Bars blocks

All Progress Bars

Compression Progress Bar

File compression, quality sliders, stepped settings

Compression, shrink

One file compressed to a chosen level, where the size is the story

Compression, queue

Batch jobs where every file has its own progress

Spending Progress Bar

Budgets, quota meters, usage-vs-limit dashboards

Spending, pace

Budgets where the date matters as much as the amount

Spending, allowance

Budgets that should answer how much can I spend today

Graph Progress Bar

Capacity dials, radial KPI meters, goals counted per period

Graph, history

A KPI that should show its shape over the period

Graph, versus

A KPI judged against the same point of last period

Intensity Progress Bar

Sensitivity controls, difficulty sliders, effect strength

Intensity, auto

Settings a device can tune itself, with a way to take over

Gauge Progress Bar

Roll/tilt indicators, telemetry dials, vehicle dashboards

Gauge, horizon

Orientation readouts where the vehicle itself should tilt

Gauge, level

Two-sided readings where the worst case matters

Usage against a target

Plan limits and quotas, where the target matters as much as the cap

Usage against a target, pace

Quotas where the date decides whether usage is a problem

Usage against a target, set the target

Setting several quota targets in one place

Readings in their normal range

Lab results and any reading judged against its own reference range

Readings, trend

Results followed over time, where the direction matters

The Orvain Dispatch

Premium components, free in your inbox.

Join the Orvain Dispatch and get production-ready components, free to keep: React and Vue code plus the Figma frame, yours to ship.

Just components, never spam. You can unsubscribe anytime.