Use to build the outer wrapper of a page, including the page title and associated actions.
<script lang="ts" setup>
import {
Button,
ButtonGroup,
Card,
CardHeader,
CardTitle,
CardDescription,
CardSection,
Page,
PageDescription,
PageHeader,
PageTitle,
} from '@returnless/focus-ui';
</script>
<template>
<Page>
<PageHeader v-bind:back-action="{ content: 'Overview', href: '#' }">
<PageTitle>The page title</PageTitle>
<PageDescription>The page title</PageDescription>
<template v-slot:page-header-actions>
<ButtonGroup>
<Button variant="secondary">Secondary action</Button>
<Button>Primary action</Button>
</ButtonGroup>
</template>
</PageHeader>
<Card>
<CardHeader>
<CardTitle>Notifications</CardTitle>
<CardDescription>You have 3 unread messages.</CardDescription>
</CardHeader>
<CardSection>
<div>Card content</div>
</CardSection>
</Card>
</Page>
</template><script lang="ts" setup>
import {
Button,
ButtonGroup,
Card,
CardHeader,
CardTitle,
CardDescription,
CardSection,
Page,
PageBody,
PageDescription,
PageHeader,
PageTitle,
Navigation,
NavigationItem,
NavigationSection,
} from '@returnless/focus-ui';
</script>
<template>
<Page>
<template #page-navigation>
<Navigation>
<NavigationSection>
<NavigationItem active href="#">Navigation item 1</NavigationItem>
<NavigationItem href="#">Navigation item 2</NavigationItem>
<NavigationItem href="#">Navigation item 3</NavigationItem>
</NavigationSection>
</Navigation>
</template>
<PageHeader :back-action="{ content: 'Overview', href: '#' }">
<PageTitle>The page title</PageTitle>
<PageDescription>The page title</PageDescription>
<template v-slot:page-header-actions>
<ButtonGroup>
<Button variant="secondary">Secondary action</Button>
<Button>Primary action</Button>
</ButtonGroup>
</template>
</PageHeader>
<PageBody>
<Card>
<CardHeader>
<CardTitle>Notifications</CardTitle>
<CardDescription>You have 3 unread messages.</CardDescription>
</CardHeader>
<CardSection>
<div>Card content</div>
</CardSection>
</Card>
</PageBody>
</Page>
</template>The page component should:
Titles should:
The content of each breadcrumb link should be the title of the page to which it links.
Page header action labels should be: