Skip to content

Commit

Permalink
Merge branch 'aurelien/docs/v1'
Browse files Browse the repository at this point in the history
  • Loading branch information
brillout committed Dec 4, 2023
2 parents 024bec7 + 04f6cbb commit 6aa1341
Show file tree
Hide file tree
Showing 176 changed files with 2,847 additions and 2,615 deletions.
6 changes: 3 additions & 3 deletions boilerplates/.testRun.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,13 @@ function testRun(
test('HMR', async () => {
const file = (() => {
if (uiFramewok === 'vue') {
return './pages/index/index.page.vue'
return './pages/index/+Page.vue'
}
if (uiFramewok === 'react') {
if (lang === 'ts') {
return './pages/index/index.page.tsx'
return './pages/index/+Page.tsx'
} else {
return './pages/index/index.page.jsx'
return './pages/index/+Page.jsx'
}
}
assert(false)
Expand Down
11 changes: 11 additions & 0 deletions boilerplates/boilerplate-react-ts/renderer/+config.h.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import type { Config } from 'vike/types'

// https://vike.dev/config
export default {
/* To enable Client-side Routing:
clientRouting: true,
// !! WARNING !! Before doing so, read https://vike.dev/clientRouting */

// See https://vike.dev/data-fetching
passToClient: ['pageProps', 'urlPathname']
} satisfies Config
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
export { render }
// https://vike.dev/onRenderClient
export { onRenderClient }

import { hydrateRoot } from 'react-dom/client'
import { PageShell } from './PageShell'
import type { OnRenderClientAsync } from 'vike/types'

// This render() hook only supports SSR, see https://vike.dev/render-modes for how to modify render() to support SPA
async function render(pageContext) {
// This onRenderClient() hook only supports SSR, see https://vike.dev/render-modes for how to modify onRenderClient()
// to support SPA
const onRenderClient: OnRenderClientAsync = async (pageContext): ReturnType<OnRenderClientAsync> => {
const { Page, pageProps } = pageContext
if (!Page) throw new Error('Client-side render() hook expects pageContext.Page to be defined')
const root = document.getElementById('react-root')
Expand All @@ -16,7 +19,3 @@ async function render(pageContext) {
</PageShell>
)
}

/* To enable Client-side Routing:
export const clientRouting = true
// !! WARNING !! Before doing so, read https://vike.dev/clientRouting */
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
export { render }
// See https://vike.dev/data-fetching
export const passToClient = ['pageProps', 'urlPathname']
// https://vike.dev/onRenderHtml
export { onRenderHtml }

import ReactDOMServer from 'react-dom/server'
import { PageShell } from './PageShell'
import { escapeInject, dangerouslySkipEscape } from 'vike/server'
import logoUrl from './logo.svg'
import type { PageContextServer } from './types'
import type { OnRenderHtmlAsync } from 'vike/types'

async function render(pageContext: PageContextServer) {
const onRenderHtml: OnRenderHtmlAsync = async (pageContext): ReturnType<OnRenderHtmlAsync> => {
const { Page, pageProps } = pageContext
// This render() hook only supports SSR, see https://vike.dev/render-modes for how to modify render() to support SPA
// This onRenderHtml() hook only supports SSR, see https://vike.dev/render-modes for how to modify
// onRenderHtml() to support SPA
if (!Page) throw new Error('My render() hook expects pageContext.Page to be defined')
const pageHtml = ReactDOMServer.renderToString(
<PageShell pageContext={pageContext}>
Expand Down
2 changes: 1 addition & 1 deletion boilerplates/boilerplate-react-ts/renderer/PageShell.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React from 'react'
import logo from './logo.svg'
import { PageContextProvider } from './usePageContext'
import type { PageContext } from './types'
import type { PageContext } from 'vike/types'
import './PageShell.css'
import { Link } from './Link'

Expand Down

This file was deleted.

12 changes: 0 additions & 12 deletions boilerplates/boilerplate-react-ts/renderer/types.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,3 @@
export type {
PageContextServer,
/*
// When using Client Routing https://vike.dev/clientRouting
PageContextClient,
PageContext,
/*/
// When using Server Routing
PageContextClientWithServerRouting as PageContextClient,
PageContextWithServerRouting as PageContext
//*/
} from 'vike/types'
export type { PageProps }

// https://vike.dev/pageContext#typescript
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// See https://vike.dev/pageContext-anywhere

import React, { useContext } from 'react'
import type { PageContext } from './types'
import type { PageContext } from 'vike/types'

export { PageContextProvider }
// eslint-disable-next-line react-refresh/only-export-components
Expand Down
9 changes: 9 additions & 0 deletions boilerplates/boilerplate-react/renderer/+config.h.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// https://vike.dev/config
export default {
/* To enable Client-side Routing:
clientRouting: true,
// !! WARNING !! Before doing so, read https://vike.dev/clientRouting */

// See https://vike.dev/data-fetching
passToClient: ['pageProps', 'urlPathname']
}
20 changes: 20 additions & 0 deletions boilerplates/boilerplate-react/renderer/+onRenderClient.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// https://vike.dev/onRenderClient
export { onRenderClient }

import { hydrateRoot } from 'react-dom/client'
import { PageShell } from './PageShell'

// This onRenderClient() hook only supports SSR, see https://vike.dev/render-modes for how to modify onRenderClient()
// to support SPA
async function onRenderClient(pageContext) {
const { Page, pageProps } = pageContext
if (!Page) throw new Error('Client-side onRenderClient() hook expects pageContext.Page to be defined')
const root = document.getElementById('react-root')
if (!root) throw new Error('DOM element #react-root not found')
hydrateRoot(
root,
<PageShell pageContext={pageContext}>
<Page {...pageProps} />
</PageShell>
)
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
export { render }
// See https://vike.dev/data-fetching
export const passToClient = ['pageProps', 'urlPathname']
// https://vike.dev/onRenderHtml
export { onRenderHtml }

import ReactDOMServer from 'react-dom/server'
import { PageShell } from './PageShell'
import { escapeInject, dangerouslySkipEscape } from 'vike/server'
import logoUrl from './logo.svg'

async function render(pageContext) {
async function onRenderHtml(pageContext) {
const { Page, pageProps } = pageContext
// This render() hook only supports SSR, see https://vike.dev/render-modes for how to modify render() to support SPA
// This onRenderHtml() hook only supports SSR, see https://vike.dev/render-modes for how to modify
// onRenderHtml() to support SPA
if (!Page) throw new Error('My render() hook expects pageContext.Page to be defined')
const pageHtml = ReactDOMServer.renderToString(
<PageShell pageContext={pageContext}>
Expand Down
11 changes: 11 additions & 0 deletions boilerplates/boilerplate-vue-ts/renderer/+config.h.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import type { Config } from 'vike/types'

// https://vike.dev/config
export default {
/* To enable Client-side Routing:
clientRouting: true,
// !! WARNING !! Before doing so, read https://vike.dev/clientRouting */

// See https://vike.dev/data-fetching
passToClient: ['pageProps', 'urlPathname']
} satisfies Config
14 changes: 14 additions & 0 deletions boilerplates/boilerplate-vue-ts/renderer/+onRenderClient.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// https://vike.dev/onRenderClient
export { onRenderClient }

import { createApp } from './app'
import type { OnRenderClientAsync } from 'vike/types'

// This onRenderClient() hook only supports SSR, see https://vike.dev/render-modes for how to modify onRenderClient()
// to support SPA
const onRenderClient: OnRenderClientAsync = async (pageContext): ReturnType<OnRenderClientAsync> => {
const { Page, pageProps } = pageContext
if (!Page) throw new Error('Client-side render() hook expects pageContext.Page to be defined')
const app = createApp(Page, pageProps, pageContext)
app.mount('#app')
}
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
export { render }
// See https://vike.dev/data-fetching
export const passToClient = ['pageProps', 'urlPathname']
// https://vike.dev/onRenderHtml
export { onRenderHtml }

import { renderToString as renderToString_ } from '@vue/server-renderer'
import type { App } from 'vue'
import { escapeInject, dangerouslySkipEscape } from 'vike/server'
import { createApp } from './app'
import logoUrl from './logo.svg'
import type { PageContextServer } from './types'
import type { OnRenderHtmlAsync } from 'vike/types'

async function render(pageContext: PageContextServer) {
const onRenderHtml: OnRenderHtmlAsync = async (pageContext): ReturnType<OnRenderHtmlAsync> => {
const { Page, pageProps } = pageContext
// This render() hook only supports SSR, see https://vike.dev/render-modes for how to modify render() to support SPA
// This onRenderHtml() hook only supports SSR, see https://vike.dev/render-modes for how to modify
// onRenderHtml() to support SPA
if (!Page) throw new Error('My render() hook expects pageContext.Page to be defined')
const app = createApp(Page, pageProps, pageContext)

Expand Down
16 changes: 0 additions & 16 deletions boilerplates/boilerplate-vue-ts/renderer/_default.page.client.ts

This file was deleted.

3 changes: 2 additions & 1 deletion boilerplates/boilerplate-vue-ts/renderer/app.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { createSSRApp, defineComponent, h } from 'vue'
import PageShell from './PageShell.vue'
import { setPageContext } from './usePageContext'
import type { Component, PageContext, PageProps } from './types'
import type { PageContext } from 'vike/types'
import type { Component, PageProps } from './types'

export { createApp }

Expand Down
12 changes: 0 additions & 12 deletions boilerplates/boilerplate-vue-ts/renderer/types.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,3 @@
export type {
PageContextServer,
/*
// When using Client Routing https://vike.dev/clientRouting
PageContextClient,
PageContext,
/*/
// When using Server Routing
PageContextClientWithServerRouting as PageContextClient,
PageContextWithServerRouting as PageContext
//*/
} from 'vike/types'
export type { PageProps }
export type { Component }

Expand Down
2 changes: 1 addition & 1 deletion boilerplates/boilerplate-vue-ts/renderer/usePageContext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

import { inject } from 'vue'
import type { App, InjectionKey } from 'vue'
import { PageContext } from './types'
import { PageContext } from 'vike/types'

export { usePageContext }
export { setPageContext }
Expand Down
9 changes: 9 additions & 0 deletions boilerplates/boilerplate-vue/renderer/+config.h.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
// https://vike.dev/config
export default {
/* To enable Client-side Routing:
clientRouting: true,
// !! WARNING !! Before doing so, read https://vike.dev/clientRouting */

// See https://vike.dev/data-fetching
passToClient: ['pageProps', 'urlPathname']
}
13 changes: 13 additions & 0 deletions boilerplates/boilerplate-vue/renderer/+onRenderClient.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// https://vike.dev/onRenderClient
export { onRenderClient }

import { createApp } from './app'

// This onRenderClient() hook only supports SSR, see https://vike.dev/render-modes for how to modify onRenderClient()
// to support SPA
async function onRenderClient(pageContext) {
const { Page, pageProps } = pageContext
if (!Page) throw new Error('Client-side render() hook expects pageContext.Page to be defined')
const app = createApp(Page, pageProps, pageContext)
app.mount('#app')
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
export { render }
// See https://vike.dev/data-fetching
export const passToClient = ['pageProps', 'urlPathname']
// https://vike.dev/onRenderHtml
export { onRenderHtml }

import { renderToString as renderToString_ } from '@vue/server-renderer'
import { escapeInject, dangerouslySkipEscape } from 'vike/server'
import { createApp } from './app'
import logoUrl from './logo.svg'

async function render(pageContext) {
async function onRenderHtml(pageContext) {
const { Page, pageProps } = pageContext
// This render() hook only supports SSR, see https://vike.dev/render-modes for how to modify render() to support SPA
// This onRenderHtml() hook only supports SSR, see https://vike.dev/render-modes for how to modify
// onRenderHtml() to support SPA
if (!Page) throw new Error('My render() hook expects pageContext.Page to be defined')
const app = createApp(Page, pageProps, pageContext)

Expand Down
15 changes: 0 additions & 15 deletions boilerplates/boilerplate-vue/renderer/_default.page.client.js

This file was deleted.

Binary file modified docs/.test-screenshot-fixture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 4 additions & 2 deletions docs/NavHeader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import React from 'react'
import vikeIcon from './images/icons/vike-square-gradient.svg'

export { NavHeader }
export { navHeaderWrapperStyle }
export { NavHeaderMobile }

function NavHeaderMobile() {
Expand All @@ -14,12 +15,13 @@ function NavHeaderMobile() {
)
}

const navHeaderWrapperStyle: React.CSSProperties = { paddingTop: 16, paddingBottom: 1 }
function NavHeader() {
const LOGO_SIZE = 55
const LOGO_SIZE = 80
return (
<>
<img src={vikeIcon} height={LOGO_SIZE} width={LOGO_SIZE} />
<HeaderTitle fontSize={'2.55em'} marginLeft={10} />
<HeaderTitle fontSize={'3.3em'} marginLeft={14} />
</>
)
}
Expand Down
Loading

0 comments on commit 6aa1341

Please sign in to comment.