source: node_modules/@vue/server-renderer/dist/server-renderer.d.ts

Last change on this file was 57e58a3, checked in by ste08 <sjovanoska@…>, 4 months ago

Initial commit

  • Property mode set to 100644
File size: 3.9 KB
Line 
1import { VNode, ComponentInternalInstance, App, Slots, Component, ComponentPublicInstance, Directive } from 'vue';
2import { Readable, Writable } from 'node:stream';
3export { includeBooleanAttr as ssrIncludeBooleanAttr } from '@vue/shared';
4
5type SSRBuffer = SSRBufferItem[] & {
6 hasAsync?: boolean;
7};
8type SSRBufferItem = string | SSRBuffer | Promise<SSRBuffer>;
9type PushFn = (item: SSRBufferItem) => void;
10type Props = Record<string, unknown>;
11export type SSRContext = {
12 [key: string]: any;
13 teleports?: Record<string, string>;
14};
15export declare function renderVNode(push: PushFn, vnode: VNode, parentComponent: ComponentInternalInstance, slotScopeId?: string): void;
16
17export declare function renderToString(input: App | VNode, context?: SSRContext): Promise<string>;
18
19export interface SimpleReadable {
20 push(chunk: string | null): void;
21 destroy(err: any): void;
22}
23export declare function renderToSimpleStream<T extends SimpleReadable>(input: App | VNode, context: SSRContext, stream: T): T;
24/**
25 * @deprecated
26 */
27export declare function renderToStream(input: App | VNode, context?: SSRContext): Readable;
28export declare function renderToNodeStream(input: App | VNode, context?: SSRContext): Readable;
29export declare function pipeToNodeWritable(input: App | VNode, context: SSRContext | undefined, writable: Writable): void;
30export declare function renderToWebStream(input: App | VNode, context?: SSRContext): ReadableStream;
31export declare function pipeToWebWritable(input: App | VNode, context: SSRContext | undefined, writable: WritableStream): void;
32
33type SSRSlots = Record<string, SSRSlot>;
34type SSRSlot = (props: Props, push: PushFn, parentComponent: ComponentInternalInstance | null, scopeId: string | null) => void;
35export declare function ssrRenderSlot(slots: Slots | SSRSlots, slotName: string, slotProps: Props, fallbackRenderFn: (() => void) | null, push: PushFn, parentComponent: ComponentInternalInstance, slotScopeId?: string): void;
36export declare function ssrRenderSlotInner(slots: Slots | SSRSlots, slotName: string, slotProps: Props, fallbackRenderFn: (() => void) | null, push: PushFn, parentComponent: ComponentInternalInstance, slotScopeId?: string, transition?: boolean): void;
37
38export declare function ssrRenderComponent(comp: Component, props?: Props | null, children?: Slots | SSRSlots | null, parentComponent?: ComponentInternalInstance | null, slotScopeId?: string): SSRBuffer | Promise<SSRBuffer>;
39
40export declare function ssrRenderTeleport(parentPush: PushFn, contentRenderFn: (push: PushFn) => void, target: string, disabled: boolean, parentComponent: ComponentInternalInstance): void;
41
42export declare function ssrRenderAttrs(props: Record<string, unknown>, tag?: string): string;
43export declare function ssrRenderDynamicAttr(key: string, value: unknown, tag?: string): string;
44export declare function ssrRenderAttr(key: string, value: unknown): string;
45export declare function ssrRenderClass(raw: unknown): string;
46export declare function ssrRenderStyle(raw: unknown): string;
47
48export declare function ssrInterpolate(value: unknown): string;
49
50export declare function ssrRenderList(source: unknown, renderItem: (value: unknown, key: string | number, index?: number) => void): void;
51
52export declare function ssrRenderSuspense(push: PushFn, { default: renderContent }: Record<string, (() => void) | undefined>): Promise<void>;
53
54export declare function ssrGetDirectiveProps(instance: ComponentPublicInstance, dir: Directive, value?: any, arg?: string, modifiers?: Record<string, boolean>): Record<string, any>;
55
56export declare const ssrLooseEqual: (a: unknown, b: unknown) => boolean;
57export declare function ssrLooseContain(arr: unknown[], value: unknown): boolean;
58export declare function ssrRenderDynamicModel(type: unknown, model: unknown, value: unknown): string;
59export declare function ssrGetDynamicModelProps(existingProps: any, model: unknown): {
60 checked: true;
61} | {
62 value: any;
63} | null;
64
65export { renderVNode as ssrRenderVNode };
Note: See TracBrowser for help on using the repository browser.