File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,6 +5,11 @@ import { DefaultLayout } from '../components/DefaultLayout.jsx';
55import { DefaultHead } from '../components/Head/Head.App' ;
66import { NotificationsProvider } from '../components/Notifications' ;
77
8+ export const metadata = {
9+ title : 'App Router · Default Title' ,
10+ description : 'App Router · Default Description' ,
11+ } ;
12+
813export default function Layout ( { children } ) {
914 return (
1015 < PrimerRoot defaultColorMode = "light" lang = "pt-BR" >
Original file line number Diff line number Diff line change @@ -9,3 +9,12 @@ export function DefaultHead() {
99 // Calling DefaultTags() forces evaluation instead of relying on component mounting.
1010 return < NextHead > { DefaultTags ( ) } </ NextHead > ;
1111}
12+
13+ export function Head ( { title, description } ) {
14+ return (
15+ < NextHead >
16+ { title && < title > { title } </ title > }
17+ { description && < meta name = "description" content = { description } key = "description" /> }
18+ </ NextHead >
19+ ) ;
20+ }
Original file line number Diff line number Diff line change 11import { AutoThemeProvider } from '@barso/ui' ;
22import '@barso/ui/css' ;
33
4- import { DefaultHead } from '../components/Head/Head.Pages' ;
4+ import { DefaultHead , Head } from '../components/Head/Head.Pages' ;
55import { NotificationsProvider } from '../components/Notifications' ;
66
77export default function MyApp ( { Component, pageProps } ) {
88 return (
99 < AutoThemeProvider defaultColorMode = "dark" >
1010 < DefaultHead />
11+ < Head title = "Pages Router · Default Title" description = "Pages Router · Default Description" />
1112 < NotificationsProvider >
1213 < Component { ...pageProps } />
1314 </ NotificationsProvider >
Original file line number Diff line number Diff line change 11import { Checkout } from '../components/Checkout.jsx' ;
22import { DefaultLayout } from '../components/DefaultLayout.jsx' ;
3+ import { Head } from '../components/Head/Head.Pages.jsx' ;
34import { checkoutFields , product , store } from '../form-config.js' ;
45
56export default function Home ( ) {
67 return (
78 < DefaultLayout containerWidth = "medium" >
9+ < Head description = "Pages Router · Custom Description" />
810 < Checkout fields = { checkoutFields } product = { product } store = { store } />
911 </ DefaultLayout >
1012 ) ;
Original file line number Diff line number Diff line change 11import { DefaultLayout } from '../components/DefaultLayout.jsx' ;
2+ import { Head } from '../components/Head/Head.Pages.jsx' ;
23import { Registration } from '../components/Registration.jsx' ;
34import { registrationFields , store } from '../form-config.js' ;
45
56export default function RegistrationPage ( ) {
67 return (
78 < DefaultLayout containerWidth = "small" >
9+ < Head title = "Pages Router · Custom Title" />
810 < Registration fields = { registrationFields } store = { store } />
911 </ DefaultLayout >
1012 ) ;
You can’t perform that action at this time.
0 commit comments