49 lines
2.1 KiB
TypeScript
49 lines
2.1 KiB
TypeScript
import type { RendererNode, VNode } from 'vue';
|
|
import type { RouteLocationNormalized } from 'vue-router';
|
|
/**
|
|
* Internal utility
|
|
* @private
|
|
*/
|
|
export declare const _wrapInTransition: (props: any, children: any) => {
|
|
default: () => any;
|
|
};
|
|
/**
|
|
* Utility used within router guards
|
|
* return true if the route has been changed with a page change during navigation
|
|
*/
|
|
export declare function isChangingPage(to: RouteLocationNormalized, from: RouteLocationNormalized): boolean;
|
|
export type SSRBuffer = SSRBufferItem[] & {
|
|
hasAsync?: boolean;
|
|
};
|
|
export type SSRBufferItem = string | SSRBuffer | Promise<SSRBuffer>;
|
|
/**
|
|
* create buffer retrieved from @vue/server-renderer
|
|
* @see https://github.com/vuejs/core/blob/9617dd4b2abc07a5dc40de6e5b759e851b4d0da1/packages/server-renderer/src/render.ts#L57
|
|
* @private
|
|
*/
|
|
export declare function createBuffer(): {
|
|
getBuffer(): SSRBuffer;
|
|
push(item: SSRBufferItem): void;
|
|
};
|
|
/**
|
|
* helper for NuxtIsland to generate a correct array for scoped data
|
|
*/
|
|
export declare function vforToArray(source: any): any[];
|
|
/**
|
|
* Retrieve the HTML content from an element
|
|
* Handles `<!--[-->` Fragment elements
|
|
* @param element the element to retrieve the HTML
|
|
* @param withoutSlots purge all slots from the HTML string retrieved
|
|
* @returns {string[]|undefined} An array of string which represent the content of each element. Use `.join('')` to retrieve a component vnode.el HTML
|
|
*/
|
|
export declare function getFragmentHTML(element: RendererNode | null, withoutSlots?: boolean): string[] | undefined;
|
|
/**
|
|
* Return a static vnode from an element
|
|
* Default to a div if the element is not found and if a fallback is not provided
|
|
* @param el renderer node retrieved from the component internal instance
|
|
* @param staticNodeFallback fallback string to use if the element is not found. Must be a valid HTML string
|
|
*/
|
|
export declare function elToStaticVNode(el: RendererNode | null, staticNodeFallback?: string): VNode;
|
|
export declare function isStartFragment(element: RendererNode): boolean;
|
|
export declare function isEndFragment(element: RendererNode): boolean;
|