layout.intro
The heading and short text that introduce a section, above its content: a section title and its lead, a block of cards’ introduction
Layout intents
Example
Plans
Start free and upgrade when your team grows.
<Layout intent="layout.section">
<Layout intent="layout.intro">
<Text intent="heading.section">Plans</Text>
<Text intent="text.lead">Start free and upgrade when your team grows.</Text>
</Layout>
<Layout intent="layout.collection">…</Layout>
</Layout>Choosing between neighbours
Find the row that describes your element, and use the intent on the right.
If it is
Use
The heading and short text that introduce a section, above its content: a section title and its lead, a block of cards’ introduction
layout.introthis pageA title with its buttons at the end of the line
layout.headlineThe heading and text that introduce a section
rather thanlayout.pagelayout.introthis page
Connections
Declared in the registry, both directions. Where an intent is used in your own code is something check and the gallery see; this site has no app code.
- Built from
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.
What this intent is built from and its entry in components/prongs/registry.ts. You only need this to change how it looks or to add an intent like it.
How layout.intro resolves, and its definition
Each layer adds to the one before it; a later class wins over an earlier one that sets the same thing.
arrange.stackChildren in a column, free to shrink inside a row or grid
flex min-w-0 flex-col
layout.introThe heading and short text that introduce a section, above its content: a section title and its lead, a block of cards’ introduction
max-w-2xl gap-2
flex min-w-0 flex-col max-w-2xl gap-2
'layout.intro': {
kind: 'semantic',
description: 'The heading and short text that introduce a section, above its content: a section title and its lead, a block of cards’ introduction',
refs: ['arrange.stack'],
binding: { classes: 'max-w-2xl gap-2' },
notFor: [
{
context: 'a title with its buttons at the end of the line',
instead: 'layout.headline',
},
],
},