A styled, semantic heading element. The Heading component builds on top of Text and supports all Text props.
<h1>–<h6>.level) for semantics, then adjust styling with size, weight, or text.level="1") heading as the page title. Major sections use level 2, subsections use level 3, and so on.level) — accepts "1" through "6", mapping to <h1>–<h6>. Levels 1 through 4 each have their own typography style; levels 5 and 6 share the level 4 style.color) — defaults to the base text color, which adapts automatically to the background for contrast. Override only where the color carries semantic meaning.family) — sans-serif is the default. Use "mono" in code-related contexts.fontStyle) — use "italic" for visual emphasis without changing the heading's semantic level.size) — override the font size independently of the level when the default style doesn't fit, keeping the level intact.weight) — override the font weight to increase or reduce contrast against surrounding text, keeping the level intact.text) — apply a predefined typography style (font size, weight, line height, letter spacing) to any level, e.g. "product-h1", "product-label", "product-link", "product-ps".text, size, weight, color, family, fontStyle) plus Box layout and sprinkle props.level defaults to "2" when omitted.text prop is derived from level by default ("1" → "product-h1", "2" → "product-h2", "3" → "product-h3", and "4", "5", "6" → "product-h4"). Setting text explicitly overrides the mapping."5" and "6" render the "product-h4" style, so they are visually identical to level 4 by default.as, which overrides the tag derived from level. Setting it decouples the rendered tag from the level — leave it unset so the semantics match.children — <Heading level="2">Campaign overview</Heading>.{{yield}} (default block) — <PlumaHeading @level="2">Campaign overview</PlumaHeading>.