PageHeader

A responsive header for your pages.

Usage

Use the PageHeader component in the default slot of a Page.

<template>
  <UPage>
    <UPageHeader />

    <UPageBody />
  </UPage>
</template>

Use the title, description and headline props to customize the header.

Page

PageHeader

A responsive header for your pages.

<UPageHeader
  headline="Page"
  title="PageHeader"
  description="A responsive header for your pages."
/>

Use the links prop to add some Buttons at the right of the header.

Page

PageHeader

A responsive header for your pages.

<UPageHeader
  headline="Page"
  title="PageHeader"
  description="A responsive header for your pages."
  :links="[{ label: 'GitHub', color: 'white', to: 'https://github.com/nuxt/ui-pro/blob/dev/components/page/PageHeader.vue', target: '_blank', icon: 'i-simple-icons-github' }]"
/>

Use the icon prop to add an icon to the left of the title.

tailwindcss

Add Tailwind CSS to your Nuxt application in seconds with PurgeCSS included for minimal CSS.

<UPageHeader
  title="tailwindcss"
  description="Add Tailwind CSS to your Nuxt application in seconds with PurgeCSS included for minimal CSS."
  icon="i-simple-icons-tailwindcss"
/>

You'll usually use this component in a [...slug].vue page:

pages/[...slug].vue
<script setup lang="ts">
const route = useRoute()

const { data: page } = await useAsyncData(route.path, () => queryContent(route.path).findOne())
</script>

<template>
  <UPage>
    <UPageHeader :title="page.title" :description="page.description" :links="page.links" />

    <UPageBody prose>
      <ContentRenderer v-if="page.body" :value="page" />
    </UPageBody>

    <template #right>
      <UDocsToc :links="page.body.toc.links" />
    </template>
  </UPage>
</template>
When using @nuxt/content, you can use the findPageHeadline or findPageBreadcrumb utils to set the headline prop or slot.

Slots

headline
{}
icon
{}
title
{}
links
{}
description
{}
default
{}

Props

ui
{}
{}
icon
string
undefined
description
string
""
links
(Button & { click?: Function; })[]
[]
title
string
""
headline
string
undefined