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
|
2018-09-20 09:51:21 +08:00
|
|
|
export * from '@vue/observer'
|
2018-09-19 23:35:38 +08:00
|
|
|
|
2018-09-26 05:55:47 +08:00
|
|
|
// Scheduler API
|
2018-09-22 01:34:00 +08:00
|
|
|
export { nextTick } from '@vue/scheduler'
|
|
|
|
|
2018-09-26 05:55:47 +08:00
|
|
|
// Internal API
|
2018-10-10 09:10:30 +08:00
|
|
|
export {
|
|
|
|
createComponentInstance,
|
|
|
|
createComponentClassFromOptions
|
|
|
|
} from './componentUtils'
|
2018-09-26 05:49:47 +08:00
|
|
|
|
2018-09-26 05:55:47 +08:00
|
|
|
// Optional APIs
|
|
|
|
// these are imported on-demand and can be tree-shaken
|
2018-10-10 06:55:16 +08:00
|
|
|
export { applyDirectives } from './optional/directive'
|
2018-10-05 06:12:18 +08:00
|
|
|
export { Provide, Inject } from './optional/context'
|
|
|
|
export { createAsyncComponent } from './optional/asyncComponent'
|
|
|
|
export { KeepAlive } from './optional/keepAlive'
|
2018-09-20 11:19:25 +08:00
|
|
|
|
2018-09-19 23:35:38 +08:00
|
|
|
// flags & types
|
2018-10-11 01:13:27 +08:00
|
|
|
export {
|
|
|
|
ComponentType,
|
|
|
|
ComponentClass,
|
|
|
|
FunctionalComponent,
|
|
|
|
ComponentInstance
|
|
|
|
} from './component'
|
2018-10-10 08:25:00 +08:00
|
|
|
export * from './componentOptions'
|
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'
|