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

35 lines
1.2 KiB
TypeScript
Raw Normal View History

2018-09-26 05:55:47 +08:00
// Core API
2018-09-19 23:35:38 +08:00
export { h, Fragment, Portal } from './h'
2018-09-26 05:55:47 +08:00
export { Component } from './component'
2018-09-19 23:35:38 +08:00
export { cloneVNode, createPortal, createFragment } from './vdom'
export { createRenderer } from './createRenderer'
2018-09-26 05:55:47 +08:00
// Observer API
export * from '@vue/observer'
2018-09-19 23:35:38 +08:00
2018-09-26 05:55:47 +08:00
// Scheduler API
export { nextTick } from '@vue/scheduler'
2018-09-26 05:55:47 +08:00
// Optional APIs
// these are imported on-demand and can be tree-shaken
export { applyDirectives } from './optional/directives'
2018-10-05 06:12:18 +08:00
export { Provide, Inject } from './optional/context'
export { createAsyncComponent } from './optional/asyncComponent'
export { KeepAlive } from './optional/keepAlive'
export { mixins } from './optional/mixins'
2018-10-17 22:52:08 +08:00
export { EventEmitter } from './optional/eventEmitter'
2018-10-29 05:18:41 +08:00
export { memoize } from './optional/memoize'
2018-10-28 10:10:25 +08:00
export { withHooks, useState, useEffect } from './optional/hooks'
2018-09-20 11:19:25 +08:00
2018-09-19 23:35:38 +08:00
// flags & types
2018-10-14 09:13:56 +08:00
export { ComponentType, ComponentClass, FunctionalComponent } from './component'
2018-09-19 23:35:38 +08:00
export { VNodeFlags, ChildrenFlags } from './flags'
2018-10-05 06:12:18 +08:00
export { VNode, Slots } from './vdom'
// Internal API, for libraries or renderers that need to perform low level work
2018-10-19 06:21:26 +08:00
export * from './componentOptions'
export {
createComponentInstance,
createComponentClassFromOptions
} from './componentUtils'