# Heading

Titles that give a page its structure, from the marketing headline down to the title of one item.

Pattern: `heading.*` (this page) · Component: [`<Text>`](https://www.prongs.dev/docs/components/text.md) · Intents: [6](#intents)

## Intents

| Intent | Status | Use it for |
|---|---|---|
| [`heading.pitch`](https://www.prongs.dev/docs/intents/heading/pitch.md) | `<h1>` | The persuasive headline of a marketing page: what the product does for you |
| [`heading.page`](https://www.prongs.dev/docs/intents/heading/page.md) | `<h1>` | The one title of a page: Settings, Sign in, Privacy policy, a profile name |
| [`heading.section`](https://www.prongs.dev/docs/intents/heading/section.md) | `<h2>` | Title of a major part of a page |
| [`heading.item`](https://www.prongs.dev/docs/intents/heading/item.md) | `<h3>` | Title of a single thing: a list item, a panel, a dialog. A link in it keeps the heading colour |
| [`heading.side`](https://www.prongs.dev/docs/intents/heading/side.md) | `<h3>` | The name of one side in a side-by-side comparison: With intents, Without. A step smaller than heading.item, so it reads as a label over what is compared |
| [`heading.kicker`](https://www.prongs.dev/docs/intents/heading/kicker.md) | `<p>` | A short label above a heading that names its category |

## Choosing a domain

Find the row that describes your case, and use the domain on the right.

| If the problem is | Use |
|---|---|
| Titles that give a page its structure, from the marketing headline down to the title of one item. | `heading.*` (this page) |
| Running text and the small pieces around it: introductions, captions, labels, facts about an item, code. | [`text.*`](https://www.prongs.dev/docs/intents/text.md) |
| Messages about what just happened or is happening. They are announced to screen readers. | [`feedback.*`](https://www.prongs.dev/docs/intents/feedback.md) |
| Commands, named for what they do: save, delete, share. With an href they render a link, without one a button. | [`action.*`](https://www.prongs.dev/docs/intents/action.md) |
| Moving around: the home link, pages of the site, views of the same content, steps of a flow. | [`nav.*`](https://www.prongs.dev/docs/intents/nav.md) |
| Picking from a small set shown all at once: options for a setting, filters, colours. | [`choice.*`](https://www.prongs.dev/docs/intents/choice.md) |
| What the user types or picks in a form. The intent sets the element, the input type, the input mode and autocomplete. | [`field.*`](https://www.prongs.dev/docs/intents/field.md) |
| Page regions and groups. The intent picks the element (main, section, form, ul…) and the arrangement. | [`layout.*`](https://www.prongs.dev/docs/intents/layout.md) |
| Images that identify a person or illustrate content, with a text fallback when there is no image. | [`media.*`](https://www.prongs.dev/docs/intents/media.md) |
| Modal interruptions built on the native <dialog>: a task, a confirmation, a full-screen reader. | [`dialog.*`](https://www.prongs.dev/docs/intents/dialog.md) |
| Things that open next to the button that opened them without blocking the page: menus, pickers, extra detail. | [`popover.*`](https://www.prongs.dev/docs/intents/popover.md) |

## For registry authors

**Starter intents.** These are the intents `prongs add` puts in your registry, shown in this site’s theme. Yours are your own `registry.ts`: rename, restyle and add to them, and see them with `prongs add gallery`.
