Centered brand
A centred eyebrow, heading and line on the brand colour.
Last updated
---
/**
* Centered brand: A centred eyebrow, heading and line on the brand colour.
*
* @block header
* @order 2
*/
import Section from '@/components/apogee/Section/Section.astro'
import SectionHeader from '@/components/apogee/SectionHeader/SectionHeader.astro'
import { plain } from '@/components/apogee/sections/_shared/spine.ts'
import type { PageHeaderContent } from '@/components/apogee/sections/_shared/header.ts'
/** @composable */
interface Props extends PageHeaderContent {}
const { eyebrow = 'About us', heading = 'About the company', description = 'Learn more about the company and the team behind it.' } = Astro.props
---
<Section spacing="large" background="primary">
<SectionHeader eyebrow={eyebrow ?? undefined} heading={plain(heading)} description={description ?? undefined} headingLevel={1} size="large" align="center" background="primary" />
</Section>
Show codeHide code
---
/**
* Centered brand: A centred eyebrow, heading and line on the brand colour.
*
* @block header
* @order 2
*/
import Section from '@/components/apogee/Section/Section.astro'
import SectionHeader from '@/components/apogee/SectionHeader/SectionHeader.astro'
import { plain } from '@/components/apogee/sections/_shared/spine.ts'
import type { PageHeaderContent } from '@/components/apogee/sections/_shared/header.ts'
/** @composable */
interface Props extends PageHeaderContent {}
const { eyebrow = 'About us', heading = 'About the company', description = 'Learn more about the company and the team behind it.' } = Astro.props
---
<Section spacing="large" background="primary">
<SectionHeader eyebrow={eyebrow ?? undefined} heading={plain(heading)} description={description ?? undefined} headingLevel={1} size="large" align="center" background="primary" />
</Section>Add
npx @ava-ui/apogee add header/centered-brand
This copies the block to src/components/apogee/blocks/header/ with everything it uses: Section, SectionHeader. Every piece of copy is a prop, with the sample copy as its default. Pass yours, or null to hide a part; see copy is props.
Accessibility
- The heading is the page’s
h1; the items below are one level down. - Each “Learn more” link names its feature for screen readers.
Related
SectionHeaderEyebrow, heading and description at the top of a section or an app page, with actions, a divider and the level, alignment and colours every section shares.
EyebrowA small label above a heading, for section tags and category kickers.
SegmentedControlA row of connected, mutually exclusive options backed by native radios — pick one from a small, always-visible set.