-describe('ssr: render raw vnodes', () => {
+describe('ssr: render props', () => {
test('class', () => {})
test('styles', () => {
import { toDisplayString } from 'vue'
+import { escape } from './escape'
-export { renderToString, renderComponent } from './renderToString'
-
-export {
- renderVNode,
- renderClass,
- renderStyle,
- renderProps
-} from './renderVnode'
-
-export { escape } from './escape'
+export { escape }
export function interpolate(value: unknown) {
return escape(toDisplayString(value))
}
+
+export { renderToString, renderComponent, renderSlot } from './renderToString'
+export { renderClass, renderStyle, renderProps } from './renderProps'
--- /dev/null
+export function renderProps() {}
+
+export function renderClass() {}
+
+export function renderStyle() {}
renderComponentRoot
} from 'vue'
import { isString, isPromise, isArray, isFunction } from '@vue/shared'
-import { renderVNode } from './renderVnode'
-export type SSRBuffer = SSRBufferItem[]
-export type SSRBufferItem = string | ResolvedSSRBuffer | Promise<SSRBuffer>
-export type ResolvedSSRBuffer = (string | ResolvedSSRBuffer)[]
+type SSRBuffer = SSRBufferItem[]
+type SSRBufferItem = string | ResolvedSSRBuffer | Promise<SSRBuffer>
+type ResolvedSSRBuffer = (string | ResolvedSSRBuffer)[]
function createBuffer() {
let appendable = false
Promise.all(buffer as any)
: (buffer as ResolvedSSRBuffer)
}
+
+export function renderVNode(push: (item: SSRBufferItem) => void, vnode: VNode) {
+ // TODO
+}
+
+export function renderSlot() {
+ // TODO
+}
+++ /dev/null
-import { VNode } from 'vue'
-import { SSRBufferItem } from './renderToString'
-
-export function renderVNode(
- push: (item: SSRBufferItem) => void,
- vnode: VNode
-) {}
-
-export function renderProps() {}
-
-export function renderClass() {}
-
-export function renderStyle() {}