vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
169 lines (168 loc) • 7.39 kB
TypeScript
export { renderPageClientSide };
export { getRenderCount };
export { disableClientRouting };
export { firstRenderStartPromise };
export { getPageContextClient };
export type { PageContextBegin };
import { type PageContextFromRewrite } from '../../shared/route/abort.js';
import { type ScrollTarget } from './setScrollPosition.js';
import type { VikeConfigPublicPageLazy } from '../../shared/getPageFiles.js';
import type { PageContextClient } from '../../types/PageContext.js';
declare const firstRenderStartPromise: Promise<void>;
type PageContextRouted = {
pageId: string;
routeParams: Record<string, string>;
};
type PageContextBegin = Awaited<ReturnType<typeof getPageContextBegin>>;
type RenderArgs = {
scrollTarget: ScrollTarget;
isBackwardNavigation: boolean | null;
urlOriginal?: string;
overwriteLastHistoryEntry?: boolean;
pageContextsFromRewrite?: PageContextFromRewrite[];
redirectCount?: number;
doNotRenderIfSamePage?: boolean;
isClientSideNavigation?: boolean;
pageContextInitClient?: Record<string, unknown>;
};
declare function renderPageClientSide(renderArgs: RenderArgs): Promise<void>;
declare function getPageContextBegin(isForErrorPage: boolean, { urlOriginal, isBackwardNavigation, pageContextsFromRewrite, isClientSideNavigation, pageContextInitClient, isFirstRender, }: {
urlOriginal: string;
isBackwardNavigation: boolean | null;
pageContextsFromRewrite: PageContextFromRewrite[];
isClientSideNavigation: boolean;
pageContextInitClient: Record<string, unknown> | undefined;
isFirstRender: boolean;
}): Promise<{
_isOriginalObject: true;
isPageContext: true;
} & {
isClientSide: true;
isPrerendering: false;
urlOriginal: string;
_globalContext: {
isGlobalContext: true;
_isOriginalObject: true;
_virtualFileExports: unknown;
_pageFilesAll: import("../../shared/getPageFiles.js").PageFile[];
_pageConfigs: import("../../types/PageConfig.js").PageConfigRuntime[];
_pageConfigGlobal: import("../../types/PageConfig.js").PageConfigGlobalRuntime;
_allPageIds: string[];
_vikeConfigPublicGlobal: {
config: import("../../types/index.js").ConfigResolved;
_source: import("../../shared/page-configs/resolveVikeConfigPublic.js").Source;
_sources: import("../../shared/page-configs/resolveVikeConfigPublic.js").Sources;
_from: import("../../shared/page-configs/resolveVikeConfigPublic.js").From;
};
config: import("../../types/index.js").ConfigResolved;
pages: {
[k: string]: import("../../shared/page-configs/resolveVikeConfigPublic.js").VikeConfigPublicPageEager;
};
} & {
isClientSide: true;
} & {
_pageRoutes: import("../../shared/route/loadPageRoutes.js").PageRoutes;
_onBeforeRouteHook: import("../../shared/hooks/getHook.js").Hook | null;
};
_pageFilesAll: import("../../shared/getPageFiles.js").PageFile[];
_urlHandler: null;
_urlRewrite: null | string;
_baseServer: string;
} & {
urlParsed: import("./utils.js").UrlPublic;
urlPathname: string;
url: string;
} & {
config: import("../../types/index.js").ConfigResolved;
_source: import("../../shared/page-configs/resolveVikeConfigPublic.js").Source;
_sources: import("../../shared/page-configs/resolveVikeConfigPublic.js").Sources;
_from: import("../../shared/page-configs/resolveVikeConfigPublic.js").From;
} & {
isBackwardNavigation: boolean | null;
isClientSideNavigation: boolean;
isHydration: boolean;
previousPageContext: ({
pageId: string;
} & VikeConfigPublicPageLazy & PageContextRouted & import("../../shared/preparePageContextForPublicUsage.js").PageContextPrepareMinimum & import("../../types/PageContext.js").PageContextInternalClient & Omit<Partial<{
isPageContext: true;
Page: import("../../types/Config.js").Config["Page"];
routeParams: Record<string, string>;
data: unknown;
config: import("../../types/Config/PageContextConfig.js").PageContextConfig;
configEntries: import("../../types/index.js").ConfigEntries;
exports: Record<string, unknown>;
exportsAll: import("../../shared/getPageFiles.js").ExportsAll;
urlOriginal: string;
headers: Record<string, string> | null;
headersOriginal?: unknown;
is404: boolean | null;
isClientSideNavigation: boolean;
abortReason?: unknown;
abortStatusCode?: import("../../shared/route/abort.js").AbortStatusCode;
errorWhileRendering?: unknown;
pageId: string | null;
from: import("../../shared/page-configs/resolveVikeConfigPublic.js").From;
source: import("../../shared/page-configs/resolveVikeConfigPublic.js").Source;
sources: import("../../shared/page-configs/resolveVikeConfigPublic.js").Sources;
url: string;
pageExports: Record<string, unknown>;
isBaseMissing?: true;
}> & Pick<{
isPageContext: true;
Page: import("../../types/Config.js").Config["Page"];
routeParams: Record<string, string>;
data: unknown;
config: import("../../types/Config/PageContextConfig.js").PageContextConfig;
configEntries: import("../../types/index.js").ConfigEntries;
exports: Record<string, unknown>;
exportsAll: import("../../shared/getPageFiles.js").ExportsAll;
urlOriginal: string;
headers: Record<string, string> | null;
headersOriginal?: unknown;
is404: boolean | null;
isClientSideNavigation: boolean;
abortReason?: unknown;
abortStatusCode?: import("../../shared/route/abort.js").AbortStatusCode;
errorWhileRendering?: unknown;
pageId: string | null;
from: import("../../shared/page-configs/resolveVikeConfigPublic.js").From;
source: import("../../shared/page-configs/resolveVikeConfigPublic.js").Source;
sources: import("../../shared/page-configs/resolveVikeConfigPublic.js").Sources;
url: string;
pageExports: Record<string, unknown>;
isBaseMissing?: true;
}, "exports" | "pageId" | "pageExports" | "Page" | "data" | "config" | "routeParams" | "configEntries" | "exportsAll" | "abortReason" | "from" | "source" | "sources"> & {
isClientSide: true;
isPrerendering: false;
} & {
isHydration: boolean;
isBackwardNavigation: boolean | null;
previousPageContext: PageContextClient<unknown> | null;
globalContext: import("./globalContext.js").GlobalContextClient;
} & {
urlOriginal: string;
} & {
urlParsed: import("./utils.js").UrlPublic;
urlPathname: string;
url: string;
}, ("globalContext" | "Page" | "data") | "previousPageContext"> & {
previousPageContext: {
pageId: string;
} | null;
} & {
urlOriginal: string;
}) | null;
}>;
declare global {
var _vike: {
fullyRenderedUrl?: string;
} | undefined;
}
declare function disableClientRouting(err: unknown, log: boolean): void;
declare function getRenderCount(): number;
/**
* Get the `pageContext` object on the client-side.
*
* https://vike.dev/getPageContextClient
*/
declare function getPageContextClient(): PageContextClient | null;