├── .gitignore ├── .npmrc ├── .prettierignore ├── .vscode ├── extensions.json └── settings.json ├── app ├── _hooks │ ├── [section] │ │ ├── [category] │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── template.tsx │ ├── _components │ │ ├── router-context-layout.tsx │ │ └── router-context.tsx │ ├── layout.tsx │ ├── page.tsx │ ├── readme.mdx │ └── template.tsx ├── _internal │ ├── _data.ts │ └── readme.md ├── _patterns │ ├── active-links │ │ ├── _components │ │ │ └── nav-links.tsx │ │ ├── community │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ ├── profile │ │ │ └── page.tsx │ │ └── settings │ │ │ └── page.tsx │ ├── breadcrumbs │ │ ├── @breadcrumbs │ │ │ ├── [...all] │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── [section] │ │ │ ├── [category] │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── _components │ │ │ └── breadcrumbs.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── readme.mdx │ ├── layout.tsx │ ├── page.tsx │ └── search-params │ │ ├── active-link.tsx │ │ ├── client.tsx │ │ └── page.tsx ├── api │ └── og │ │ ├── Inter-SemiBold.ttf │ │ └── route.tsx ├── cached-components │ ├── layout.tsx │ ├── page.tsx │ └── readme.mdx ├── cached-functions │ ├── layout.tsx │ ├── page.tsx │ └── readme.mdx ├── cached-routes │ ├── layout.tsx │ ├── page.tsx │ └── readme.mdx ├── context │ ├── context-click-counter.tsx │ ├── counter-context.tsx │ ├── layout.tsx │ ├── page.tsx │ └── readme.mdx ├── error │ ├── [section] │ │ ├── [category] │ │ │ └── page.tsx │ │ ├── error.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── _ui │ │ └── buggy-button.tsx │ ├── error.tsx │ ├── layout.tsx │ ├── page.tsx │ └── readme.mdx ├── favicon.ico ├── layout.tsx ├── layouts │ ├── [section] │ │ ├── [category] │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── page.tsx │ └── readme.mdx ├── loading │ ├── [section] │ │ ├── [category] │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── loading.tsx │ ├── page.tsx │ └── readme.mdx ├── not-found.tsx ├── not-found │ ├── [section] │ │ ├── [category] │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── not-found.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── not-found.tsx │ ├── page.tsx │ └── readme.mdx ├── page.tsx ├── parallel-routes │ ├── @audience │ │ ├── default.tsx │ │ ├── demographics │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── subscribers │ │ │ └── page.tsx │ ├── @views │ │ ├── default.tsx │ │ ├── impressions │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── view-duration │ │ │ └── page.tsx │ ├── _ui │ │ └── current-route.tsx │ ├── default.tsx │ ├── layout.tsx │ ├── page.tsx │ └── readme.mdx ├── private-cache │ ├── _components │ │ ├── product-detail.tsx │ │ ├── product-link.tsx │ │ ├── product-list.tsx │ │ ├── recommendations.tsx │ │ └── session-button.tsx │ ├── actions.ts │ ├── layout.tsx │ ├── page.tsx │ ├── product │ │ └── [id] │ │ │ ├── layout.tsx │ │ │ ├── loading.tsx │ │ │ ├── with-private │ │ │ └── page.tsx │ │ │ └── without-private │ │ │ └── page.tsx │ └── readme.mdx ├── remote-cache │ ├── layout.tsx │ ├── page.tsx │ └── readme.mdx ├── route-groups │ ├── (checkout) │ │ └── checkout │ │ │ └── page.tsx │ ├── (main) │ │ ├── (marketing) │ │ │ ├── blog │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── (shop) │ │ │ ├── [section] │ │ │ │ ├── [category] │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ └── layout.tsx │ ├── layout.tsx │ └── readme.mdx ├── use-link-status │ ├── [section] │ │ ├── [category] │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── layout.tsx │ ├── loading.tsx │ ├── page.tsx │ └── readme.mdx └── view-transitions │ ├── _ui │ └── transitions.tsx │ ├── layout.tsx │ ├── page.tsx │ ├── posts │ └── [id] │ │ └── page.tsx │ └── readme.mdx ├── lib └── db.ts ├── license.md ├── mdx-components.tsx ├── next-env.d.ts ├── next.config.ts ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── prettier.config.js ├── public ├── shop │ ├── balls.png │ ├── gloves.png │ ├── laptop.png │ ├── phone.png │ ├── shoes.png │ ├── shorts.png │ ├── tablet.png │ ├── top.png │ └── weights.png └── visuals │ ├── cacheable-routes-client-cache.png │ ├── cacheable-routes-prerendering.png │ └── cacheable-routes-server-cache.png ├── readme.md ├── styles └── globals.css ├── tsconfig.json └── ui ├── boundary.tsx ├── button.tsx ├── byline.tsx ├── click-counter.tsx ├── codehike.tsx ├── external-link.tsx ├── global-nav.tsx ├── link-status.tsx ├── logo-next.tsx ├── logo-vercel.tsx ├── product-card.tsx ├── prose.tsx ├── skeleton-card.tsx ├── skeleton.tsx └── tabs.tsx /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .next 2 | pnpm-lock.yaml 3 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /app/_hooks/[section]/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/[section]/[category]/page.tsx -------------------------------------------------------------------------------- /app/_hooks/[section]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/[section]/layout.tsx -------------------------------------------------------------------------------- /app/_hooks/[section]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/[section]/page.tsx -------------------------------------------------------------------------------- /app/_hooks/[section]/template.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/[section]/template.tsx -------------------------------------------------------------------------------- /app/_hooks/_components/router-context-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/_components/router-context-layout.tsx -------------------------------------------------------------------------------- /app/_hooks/_components/router-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/_components/router-context.tsx -------------------------------------------------------------------------------- /app/_hooks/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/layout.tsx -------------------------------------------------------------------------------- /app/_hooks/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/page.tsx -------------------------------------------------------------------------------- /app/_hooks/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/readme.mdx -------------------------------------------------------------------------------- /app/_hooks/template.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_hooks/template.tsx -------------------------------------------------------------------------------- /app/_internal/_data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_internal/_data.ts -------------------------------------------------------------------------------- /app/_internal/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_internal/readme.md -------------------------------------------------------------------------------- /app/_patterns/active-links/_components/nav-links.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/active-links/_components/nav-links.tsx -------------------------------------------------------------------------------- /app/_patterns/active-links/community/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return

Community

; 3 | } 4 | -------------------------------------------------------------------------------- /app/_patterns/active-links/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/active-links/layout.tsx -------------------------------------------------------------------------------- /app/_patterns/active-links/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return

Home

; 3 | } 4 | -------------------------------------------------------------------------------- /app/_patterns/active-links/profile/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/active-links/profile/page.tsx -------------------------------------------------------------------------------- /app/_patterns/active-links/settings/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Page() { 2 | return

Settings

; 3 | } 4 | -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/@breadcrumbs/[...all]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/@breadcrumbs/[...all]/page.tsx -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/@breadcrumbs/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/@breadcrumbs/page.tsx -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/[section]/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/[section]/[category]/page.tsx -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/[section]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/[section]/layout.tsx -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/[section]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/[section]/page.tsx -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/_components/breadcrumbs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/_components/breadcrumbs.tsx -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/layout.tsx -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/page.tsx -------------------------------------------------------------------------------- /app/_patterns/breadcrumbs/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/breadcrumbs/readme.mdx -------------------------------------------------------------------------------- /app/_patterns/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/layout.tsx -------------------------------------------------------------------------------- /app/_patterns/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/page.tsx -------------------------------------------------------------------------------- /app/_patterns/search-params/active-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/search-params/active-link.tsx -------------------------------------------------------------------------------- /app/_patterns/search-params/client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/search-params/client.tsx -------------------------------------------------------------------------------- /app/_patterns/search-params/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/_patterns/search-params/page.tsx -------------------------------------------------------------------------------- /app/api/og/Inter-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/api/og/Inter-SemiBold.ttf -------------------------------------------------------------------------------- /app/api/og/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/api/og/route.tsx -------------------------------------------------------------------------------- /app/cached-components/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-components/layout.tsx -------------------------------------------------------------------------------- /app/cached-components/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-components/page.tsx -------------------------------------------------------------------------------- /app/cached-components/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-components/readme.mdx -------------------------------------------------------------------------------- /app/cached-functions/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-functions/layout.tsx -------------------------------------------------------------------------------- /app/cached-functions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-functions/page.tsx -------------------------------------------------------------------------------- /app/cached-functions/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-functions/readme.mdx -------------------------------------------------------------------------------- /app/cached-routes/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-routes/layout.tsx -------------------------------------------------------------------------------- /app/cached-routes/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-routes/page.tsx -------------------------------------------------------------------------------- /app/cached-routes/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/cached-routes/readme.mdx -------------------------------------------------------------------------------- /app/context/context-click-counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/context/context-click-counter.tsx -------------------------------------------------------------------------------- /app/context/counter-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/context/counter-context.tsx -------------------------------------------------------------------------------- /app/context/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/context/layout.tsx -------------------------------------------------------------------------------- /app/context/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/context/page.tsx -------------------------------------------------------------------------------- /app/context/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/context/readme.mdx -------------------------------------------------------------------------------- /app/error/[section]/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/[section]/[category]/page.tsx -------------------------------------------------------------------------------- /app/error/[section]/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/[section]/error.tsx -------------------------------------------------------------------------------- /app/error/[section]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/[section]/layout.tsx -------------------------------------------------------------------------------- /app/error/[section]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/[section]/page.tsx -------------------------------------------------------------------------------- /app/error/_ui/buggy-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/_ui/buggy-button.tsx -------------------------------------------------------------------------------- /app/error/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/error.tsx -------------------------------------------------------------------------------- /app/error/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/layout.tsx -------------------------------------------------------------------------------- /app/error/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/page.tsx -------------------------------------------------------------------------------- /app/error/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/error/readme.mdx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/layouts/[section]/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/layouts/[section]/[category]/page.tsx -------------------------------------------------------------------------------- /app/layouts/[section]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/layouts/[section]/layout.tsx -------------------------------------------------------------------------------- /app/layouts/[section]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/layouts/[section]/page.tsx -------------------------------------------------------------------------------- /app/layouts/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/layouts/layout.tsx -------------------------------------------------------------------------------- /app/layouts/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/layouts/page.tsx -------------------------------------------------------------------------------- /app/layouts/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/layouts/readme.mdx -------------------------------------------------------------------------------- /app/loading/[section]/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/loading/[section]/[category]/page.tsx -------------------------------------------------------------------------------- /app/loading/[section]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/loading/[section]/layout.tsx -------------------------------------------------------------------------------- /app/loading/[section]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/loading/[section]/loading.tsx -------------------------------------------------------------------------------- /app/loading/[section]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/loading/[section]/page.tsx -------------------------------------------------------------------------------- /app/loading/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/loading/layout.tsx -------------------------------------------------------------------------------- /app/loading/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/loading/loading.tsx -------------------------------------------------------------------------------- /app/loading/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/loading/page.tsx -------------------------------------------------------------------------------- /app/loading/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/loading/readme.mdx -------------------------------------------------------------------------------- /app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found.tsx -------------------------------------------------------------------------------- /app/not-found/[section]/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found/[section]/[category]/page.tsx -------------------------------------------------------------------------------- /app/not-found/[section]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found/[section]/layout.tsx -------------------------------------------------------------------------------- /app/not-found/[section]/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found/[section]/not-found.tsx -------------------------------------------------------------------------------- /app/not-found/[section]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found/[section]/page.tsx -------------------------------------------------------------------------------- /app/not-found/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found/layout.tsx -------------------------------------------------------------------------------- /app/not-found/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found/not-found.tsx -------------------------------------------------------------------------------- /app/not-found/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found/page.tsx -------------------------------------------------------------------------------- /app/not-found/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/not-found/readme.mdx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@audience/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@audience/default.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@audience/demographics/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@audience/demographics/page.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@audience/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@audience/layout.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@audience/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@audience/page.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@audience/subscribers/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@audience/subscribers/page.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@views/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@views/default.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@views/impressions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@views/impressions/page.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@views/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@views/layout.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@views/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@views/page.tsx -------------------------------------------------------------------------------- /app/parallel-routes/@views/view-duration/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/@views/view-duration/page.tsx -------------------------------------------------------------------------------- /app/parallel-routes/_ui/current-route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/_ui/current-route.tsx -------------------------------------------------------------------------------- /app/parallel-routes/default.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/default.tsx -------------------------------------------------------------------------------- /app/parallel-routes/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/layout.tsx -------------------------------------------------------------------------------- /app/parallel-routes/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/page.tsx -------------------------------------------------------------------------------- /app/parallel-routes/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/parallel-routes/readme.mdx -------------------------------------------------------------------------------- /app/private-cache/_components/product-detail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/_components/product-detail.tsx -------------------------------------------------------------------------------- /app/private-cache/_components/product-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/_components/product-link.tsx -------------------------------------------------------------------------------- /app/private-cache/_components/product-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/_components/product-list.tsx -------------------------------------------------------------------------------- /app/private-cache/_components/recommendations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/_components/recommendations.tsx -------------------------------------------------------------------------------- /app/private-cache/_components/session-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/_components/session-button.tsx -------------------------------------------------------------------------------- /app/private-cache/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/actions.ts -------------------------------------------------------------------------------- /app/private-cache/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/layout.tsx -------------------------------------------------------------------------------- /app/private-cache/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/page.tsx -------------------------------------------------------------------------------- /app/private-cache/product/[id]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/product/[id]/layout.tsx -------------------------------------------------------------------------------- /app/private-cache/product/[id]/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/product/[id]/loading.tsx -------------------------------------------------------------------------------- /app/private-cache/product/[id]/with-private/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/product/[id]/with-private/page.tsx -------------------------------------------------------------------------------- /app/private-cache/product/[id]/without-private/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/product/[id]/without-private/page.tsx -------------------------------------------------------------------------------- /app/private-cache/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/private-cache/readme.mdx -------------------------------------------------------------------------------- /app/remote-cache/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/remote-cache/layout.tsx -------------------------------------------------------------------------------- /app/remote-cache/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/remote-cache/page.tsx -------------------------------------------------------------------------------- /app/remote-cache/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/remote-cache/readme.mdx -------------------------------------------------------------------------------- /app/route-groups/(checkout)/checkout/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/(checkout)/checkout/page.tsx -------------------------------------------------------------------------------- /app/route-groups/(main)/(marketing)/blog/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/(main)/(marketing)/blog/page.tsx -------------------------------------------------------------------------------- /app/route-groups/(main)/(marketing)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/(main)/(marketing)/layout.tsx -------------------------------------------------------------------------------- /app/route-groups/(main)/(shop)/[section]/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/(main)/(shop)/[section]/[category]/page.tsx -------------------------------------------------------------------------------- /app/route-groups/(main)/(shop)/[section]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/(main)/(shop)/[section]/layout.tsx -------------------------------------------------------------------------------- /app/route-groups/(main)/(shop)/[section]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/(main)/(shop)/[section]/page.tsx -------------------------------------------------------------------------------- /app/route-groups/(main)/(shop)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/(main)/(shop)/page.tsx -------------------------------------------------------------------------------- /app/route-groups/(main)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/(main)/layout.tsx -------------------------------------------------------------------------------- /app/route-groups/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/layout.tsx -------------------------------------------------------------------------------- /app/route-groups/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/route-groups/readme.mdx -------------------------------------------------------------------------------- /app/use-link-status/[section]/[category]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/use-link-status/[section]/[category]/page.tsx -------------------------------------------------------------------------------- /app/use-link-status/[section]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/use-link-status/[section]/layout.tsx -------------------------------------------------------------------------------- /app/use-link-status/[section]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/use-link-status/[section]/page.tsx -------------------------------------------------------------------------------- /app/use-link-status/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/use-link-status/layout.tsx -------------------------------------------------------------------------------- /app/use-link-status/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/use-link-status/loading.tsx -------------------------------------------------------------------------------- /app/use-link-status/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/use-link-status/page.tsx -------------------------------------------------------------------------------- /app/use-link-status/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/use-link-status/readme.mdx -------------------------------------------------------------------------------- /app/view-transitions/_ui/transitions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/view-transitions/_ui/transitions.tsx -------------------------------------------------------------------------------- /app/view-transitions/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/view-transitions/layout.tsx -------------------------------------------------------------------------------- /app/view-transitions/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/view-transitions/page.tsx -------------------------------------------------------------------------------- /app/view-transitions/posts/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/view-transitions/posts/[id]/page.tsx -------------------------------------------------------------------------------- /app/view-transitions/readme.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/app/view-transitions/readme.mdx -------------------------------------------------------------------------------- /lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/lib/db.ts -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/license.md -------------------------------------------------------------------------------- /mdx-components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/mdx-components.tsx -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/next.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/shop/balls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/balls.png -------------------------------------------------------------------------------- /public/shop/gloves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/gloves.png -------------------------------------------------------------------------------- /public/shop/laptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/laptop.png -------------------------------------------------------------------------------- /public/shop/phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/phone.png -------------------------------------------------------------------------------- /public/shop/shoes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/shoes.png -------------------------------------------------------------------------------- /public/shop/shorts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/shorts.png -------------------------------------------------------------------------------- /public/shop/tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/tablet.png -------------------------------------------------------------------------------- /public/shop/top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/top.png -------------------------------------------------------------------------------- /public/shop/weights.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/shop/weights.png -------------------------------------------------------------------------------- /public/visuals/cacheable-routes-client-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/visuals/cacheable-routes-client-cache.png -------------------------------------------------------------------------------- /public/visuals/cacheable-routes-prerendering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/visuals/cacheable-routes-prerendering.png -------------------------------------------------------------------------------- /public/visuals/cacheable-routes-server-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/public/visuals/cacheable-routes-server-cache.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/readme.md -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/tsconfig.json -------------------------------------------------------------------------------- /ui/boundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/boundary.tsx -------------------------------------------------------------------------------- /ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/button.tsx -------------------------------------------------------------------------------- /ui/byline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/byline.tsx -------------------------------------------------------------------------------- /ui/click-counter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/click-counter.tsx -------------------------------------------------------------------------------- /ui/codehike.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/codehike.tsx -------------------------------------------------------------------------------- /ui/external-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/external-link.tsx -------------------------------------------------------------------------------- /ui/global-nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/global-nav.tsx -------------------------------------------------------------------------------- /ui/link-status.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/link-status.tsx -------------------------------------------------------------------------------- /ui/logo-next.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/logo-next.tsx -------------------------------------------------------------------------------- /ui/logo-vercel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/logo-vercel.tsx -------------------------------------------------------------------------------- /ui/product-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/product-card.tsx -------------------------------------------------------------------------------- /ui/prose.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/prose.tsx -------------------------------------------------------------------------------- /ui/skeleton-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/skeleton-card.tsx -------------------------------------------------------------------------------- /ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/skeleton.tsx -------------------------------------------------------------------------------- /ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel/next-app-router-playground/HEAD/ui/tabs.tsx --------------------------------------------------------------------------------