Heading

Section heading with semantic level decoupled from visual size

Category: display · WCAG 2.2-AA · typography, heading, title

Sizes

Props

PropTypeDefaultDescription
level1 | 2 | 3 | 4 | 5 | 62Heading level (1–6) mapping to h1–h6.
size'sm' | 'md' | 'lg' | 'xl' | '2xl'derived from level (1→2xl, 2→xl, 3→lg, 4→md, 5→sm, 6→sm)Visual size of the component (e.g. 'sm', 'md', 'lg').

Design tokens

When to use

When not to use

How to build an accessible Heading in React →

Examples

Default

<Heading>Section title</Heading>

Page title

<Heading level={1}>Page title</Heading>

Decoupled size

Keep the document outline correct while controlling the visual scale

<Heading level={2} size="2xl">Visually large, semantically h2</Heading>

Related components

← Back to docs