index.ts 839 B

1234567891011121314151617181920212223242526272829
  1. import {
  2. createRenderer,
  3. VNode,
  4. RootRenderFunction,
  5. CreateAppFunction
  6. } from '@vue/runtime-core'
  7. import { nodeOps, TestElement } from './nodeOps'
  8. import { patchProp } from './patchProp'
  9. import { serializeInner } from './serialize'
  10. import { extend } from '@vue/shared'
  11. const { render: baseRender, createApp: baseCreateApp } = createRenderer(
  12. extend({ patchProp }, nodeOps)
  13. )
  14. export const render = baseRender as RootRenderFunction<TestElement>
  15. export const createApp = baseCreateApp as CreateAppFunction<TestElement>
  16. // convenience for one-off render validations
  17. export function renderToString(vnode: VNode) {
  18. const root = nodeOps.createElement('div')
  19. render(vnode, root)
  20. return serializeInner(root)
  21. }
  22. export * from './triggerEvent'
  23. export * from './serialize'
  24. export * from './nodeOps'
  25. export * from '@vue/runtime-core'