pubload/renderer/types.ts

30 lines
991 B
TypeScript

export type { Component }
import type { ComponentPublicInstance } from 'vue'
type Component = ComponentPublicInstance // https://stackoverflow.com/questions/63985658/how-to-type-vue-instance-out-of-definecomponent-in-vue-3/63986086#63986086
type Page = Component
// https://vike.dev/pageContext#typescript
declare global {
namespace Vike {
interface PageContext {
Page: Page
data?: {
/** Value for <title> defined dynamically by by /pages/some-page/+data.js */
title?: string
/** Value for <meta name="description"> defined dynamically */
description?: string
}
config: {
/** Value for <title> defined statically by /pages/some-page/+title.js (or by `export default { title }` in /pages/some-page/+config.js) */
title?: string
/** Value for <meta name="description"> defined statically */
description?: string
}
/** https://vike.dev/render */
abortReason?: string
}
}
}