vue3-core/packages/runtime-test/src/index.ts

39 lines
839 B
TypeScript
Raw Normal View History

import {
h,
createRenderer,
VNode,
Component,
createComponentInstance
2018-10-27 03:44:50 +08:00
} from '@vue/runtime-core'
2018-10-02 01:15:07 +08:00
import { nodeOps, TestElement } from './nodeOps'
import { patchData } from './patchData'
2018-10-02 01:15:07 +08:00
const { render: _render } = createRenderer({
nodeOps,
patchData
})
2018-10-11 01:13:27 +08:00
type publicRender = (
node: VNode | null,
container: TestElement
) => Component | null
2018-10-02 01:15:07 +08:00
export const render = _render as publicRender
export function createInstance<T extends Component>(
Class: new () => T,
props?: any
): T {
return createComponentInstance(h(Class, props)).$proxy as any
}
export function renderIntsance<T extends Component>(
Class: new () => T,
props?: any
): T {
return render(h(Class, props), nodeOps.createElement('div')) as any
}
2018-10-02 05:22:49 +08:00
export { serialize } from './serialize'
2018-10-02 01:15:07 +08:00
export * from './nodeOps'
2018-10-27 03:44:50 +08:00
export * from '@vue/runtime-core'