Hour heatmap is a Metrics block from Orvain UI, built for React and Vue with a matching Figma frame.
Best for
When in the week people show up, hour by hour
Anatomy
Key value and a delta chip against last week to date · Week, Peak and Quietest facts · a dot per weekday and hour, sized by sessions, with a drop line on the peak · This week / Last week control · quiet footer link
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.
The pieces it is built from. Keep them all, or drop the ones your product doesn’t need.
0102030405
01Key value and a delta chip against last week to date
02Week, Peak and Quietest facts
03A dot per weekday and hoursized by sessions, with a drop line on the peak
04This week / Last week control
05Quiet footer link
Responsive behaviour
760 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.
1440px834px390pxDesktop · 12 columns
760
When to use it
Where Metrics earns its place
+Reach for Metrics
The top row of a dashboard, where each tile answers a single question
A report someone scans before deciding whether to open the table underneath
Comparing two series across a few categories, with a legend that can switch one off
Looking for a pattern across two axes, such as hour against weekday
−Reach for something else
The reader needs the individual records: a chart shows shape and a table shows rows, so link one to the other rather than asking the chart to do both
There are only two or three values to compare; write them as a sentence, because a chart of three bars costs more attention than it returns
An operational signal that has to be acted on within seconds: a status page or an alert is the right surface, since a trend chart is read rather than watched
Accessibility
06to keep
What the block ships with. Hold on to these as you make it yours.
Screen readersTab through itShape, not just hueReadable contrastReduced motion24px targets
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 “Hour heatmap” block to this page: key value and a delta chip against last week to date, Week, Peak and Quietest facts, a dot per weekday and hour, sized by sessions, with a drop line on the peak, This week / Last week control, quiet footer link.Add the Orvain “Hour heatmap” block to this page: key value and a delta chip against last week to date, Week, Peak and Quietest facts, a dot per weekday and hour, sized by sessions, with a drop line on the peak, This week / Last week control, quiet footer link.
Hour heatmap is a Metrics block from Orvain UI, built for React and Vue with a matching Figma frame. Best for when in the week people show up, hour by hour.
What is the Hour heatmap block made of?
5 parts: key value and a delta chip against last week to date; week, Peak and Quietest facts; a dot per weekday and hour, sized by sessions, with a drop line on the peak; this week / Last week control; and quiet footer link. Keep them all, or drop the ones your product does not need; the rest of the block holds together without them.
Is the Hour heatmap block responsive?
Yes. It is drawn at 760px and never stretched past that. Below it, its controls, text and spacing step down with the container the block sits in rather than the browser window, so it holds up in a sidebar, a tablet layout and a 390px phone without clipping or sideways scrolling.
Is the Hour heatmap block accessible?
It ships with text labels on every icon-only button, full keyboard reach with a visible focus ring, states that never rely on colour alone, text contrast that holds when you retheme it, no animation for visitors who ask for reduced motion, and click targets of at least 24px.
How do I add the Hour heatmap block to my project?
It is part of every Orvain Library plan: the React and Vue code, its frame in the Orvain Figma file, and the Orvain MCP server. With the MCP connected, an AI assistant such as Claude Code, Cursor or v0 can build it from one line: “Add the Orvain Hour heatmap block to this page.”
When should I not use a Metrics block?
The reader needs the individual records: a chart shows shape and a table shows rows, so link one to the other rather than asking the chart to do both.
One headline figure with the months behind it: point at a month and it becomes the figure
Monthly rows
A short run of months you read down, like a table that draws
Ranked bars
Two series across a few categories: a legend that also switches them off
Day stack
A week of tracked time: what was booked and what was left
Donut breakdown
Where a total went: five parts at most, each named beside its share
Area trend
A running level over a year, with what is forecast set apart
Launch plan
A plan of tasks over weeks: what is done, what is late and where today falls
Diverging months
Money in against money out, month by month, with the balance
KPI card row
Four headline numbers over the same period, side by side
Figure strip
A few related figures read as one line, each against the period before
This week vs last week
A day-by-day comparison with the week before
Forecast with a target
Whether the year will land on its goal, with the likely range
Latency
A response time against its limit, with the traffic behind it
Noise level
A live reading on a fixed scale, from low to high
Score gauge
A score out of a total that is built from parts
Sign-up funnel
People moving through ordered steps, and who left at each
Service uptime
The health of a few services day by day, with the incidents behind it
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.
Inbox1 new
Orvain UIA new free componentToday
Orvain UINew in the kitLast week
Orvain UIWelcome to the DispatchEarlier
Orvain UI
to you
Today
A new free component
One new block, yours to keep: the React and Vue code and the Figma frame. More drop every now and then.
Pricing.figMCP context
Build a pricing page with a yearly toggle
Orvain MCP
AI prompt box
ReactVueFigma
Get the code
Hour heatmap
Hour heatmap is a Metrics block from Orvain UI, built for React and Vue with a matching Figma frame.
Best for
When in the week people show up, hour by hour
Anatomy
Key value and a delta chip against last week to date · Week, Peak and Quietest facts · a dot per weekday and hour, sized by sessions, with a drop line on the peak · This week / Last week control · quiet footer link
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.
The pieces it is built from. Keep them all, or drop the ones your product doesn’t need.
0102030405
01Key value and a delta chip against last week to date
02Week, Peak and Quietest facts
03A dot per weekday and hoursized by sessions, with a drop line on the peak
04This week / Last week control
05Quiet footer link
Responsive behaviour
760 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.
1440px834px390pxDesktop · 12 columns
760
When to use it
Where Metrics earns its place
+Reach for Metrics
The top row of a dashboard, where each tile answers a single question
A report someone scans before deciding whether to open the table underneath
Comparing two series across a few categories, with a legend that can switch one off
Looking for a pattern across two axes, such as hour against weekday
−Reach for something else
The reader needs the individual records: a chart shows shape and a table shows rows, so link one to the other rather than asking the chart to do both
There are only two or three values to compare; write them as a sentence, because a chart of three bars costs more attention than it returns
An operational signal that has to be acted on within seconds: a status page or an alert is the right surface, since a trend chart is read rather than watched
Accessibility
06to keep
What the block ships with. Hold on to these as you make it yours.
Screen readersTab through itShape, not just hueReadable contrastReduced motion24px targets
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 “Hour heatmap” block to this page: key value and a delta chip against last week to date, Week, Peak and Quietest facts, a dot per weekday and hour, sized by sessions, with a drop line on the peak, This week / Last week control, quiet footer link.Add the Orvain “Hour heatmap” block to this page: key value and a delta chip against last week to date, Week, Peak and Quietest facts, a dot per weekday and hour, sized by sessions, with a drop line on the peak, This week / Last week control, quiet footer link.
Hour heatmap is a Metrics block from Orvain UI, built for React and Vue with a matching Figma frame. Best for when in the week people show up, hour by hour.
What is the Hour heatmap block made of?
5 parts: key value and a delta chip against last week to date; week, Peak and Quietest facts; a dot per weekday and hour, sized by sessions, with a drop line on the peak; this week / Last week control; and quiet footer link. Keep them all, or drop the ones your product does not need; the rest of the block holds together without them.
Is the Hour heatmap block responsive?
Yes. It is drawn at 760px and never stretched past that. Below it, its controls, text and spacing step down with the container the block sits in rather than the browser window, so it holds up in a sidebar, a tablet layout and a 390px phone without clipping or sideways scrolling.
Is the Hour heatmap block accessible?
It ships with text labels on every icon-only button, full keyboard reach with a visible focus ring, states that never rely on colour alone, text contrast that holds when you retheme it, no animation for visitors who ask for reduced motion, and click targets of at least 24px.
How do I add the Hour heatmap block to my project?
It is part of every Orvain Library plan: the React and Vue code, its frame in the Orvain Figma file, and the Orvain MCP server. With the MCP connected, an AI assistant such as Claude Code, Cursor or v0 can build it from one line: “Add the Orvain Hour heatmap block to this page.”
When should I not use a Metrics block?
The reader needs the individual records: a chart shows shape and a table shows rows, so link one to the other rather than asking the chart to do both.