Narrative
Section heading
Add a section panel when a page needs a labelled break between groups of charts without a full hero.
Where revenue concentrates
Mix, volatility, and the accounts that carry it.
What you can do
- The panel
titleis the heading;subtitleadds a line under it. rule(defaulttrue) draws a horizontal line beneath the heading; set it tofalsefor a bare label.alignisleft(default),center, orright.- A section is a panel, not a layout construct: place it at full width (
w: 24by convention) in the page grid; it is unrelated tolayout.sections[].
Applies to a section panel; hero is the large opener and divider is a rule with no text. No demo template carries a section, so there is no Builder link on this page.
Spec
View spec
{
"id": "sec-mix",
"type": "section",
"title": "Where revenue concentrates",
"spec": {
"subtitle": "Mix, volatility, and the accounts that carry it.",
"rule": true,
"align": "left"
}
}The heading text lives in the panel title; subtitle and rule are the whole spec, and there is no data block.
Build it in dvt
Every block on this page is a few lines of the same declarative JSON spec. Read the full spec format, or connect an AI agent to your warehouse and build one live in the quickstart.
Follow the build
dvt is in founding research. Leave your email and we'll reach out when there's something to see — no newsletters, no noise.