layout.header
The site header at the top of every page: the site name and its navigation
Layout intents
Example
Renders <header>; see it in your pages.
<Layout intent="layout.header">
…
</Layout>Choosing between neighbours
Find the row that describes your element, and use the intent on the right.
If it is
Use
The site header at the top of every page: the site name and its navigation
layout.headerthis pageThe top of a section inside a page
layout.section
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.header 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.
constraint.wideCentred, wide content width
mx-auto w-full max-w-6xl px-4 sm:px-6
arrange.rowChildren in a wrapping row
flex flex-row flex-wrap items-center
layout.headerThe site header at the top of every page: the site name and its navigation
justify-between gap-4 py-4
mx-auto w-full max-w-6xl px-4 sm:px-6 flex flex-row flex-wrap items-center justify-between gap-4 py-4
'layout.header': {
kind: 'semantic',
description: 'The site header at the top of every page: the site name and its navigation',
refs: ['constraint.wide', 'arrange.row'],
binding: { element: 'header', classes: 'justify-between gap-4 py-4' },
notFor: [
{
context: 'the top of a section inside a page',
instead: 'layout.section',
},
],
},