wip: useOptions -> defineOptions

This commit is contained in:
Evan You
2020-11-13 17:38:28 -05:00
parent 91d990d45a
commit 1ff5960971
6 changed files with 123 additions and 124 deletions

View File

@@ -1,11 +1,8 @@
import { EmitFn, EmitsOptions } from '../componentEmits'
import {
ComponentObjectPropsOptions,
ExtractPropTypes
} from '../componentProps'
import { Slots } from '../componentSlots'
import { Directive } from '../directives'
import { warn } from '../warning'
import { EmitFn, EmitsOptions } from './componentEmits'
import { ComponentObjectPropsOptions, ExtractPropTypes } from './componentProps'
import { Slots } from './componentSlots'
import { Directive } from './directives'
import { warn } from './warning'
interface DefaultContext {
props: {}
@@ -45,7 +42,7 @@ interface Options<E extends EmitsOptions, EE extends string> {
* called at runtime.
*/
// overload 1: no props
export function useOptions<
export function defineOptions<
T extends Partial<DefaultContext> = {},
E extends EmitsOptions = EmitsOptions,
EE extends string = string
@@ -56,7 +53,7 @@ export function useOptions<
): InferContext<T, {}, E>
// overload 2: object props
export function useOptions<
export function defineOptions<
T extends Partial<DefaultContext> = {},
E extends EmitsOptions = EmitsOptions,
EE extends string = string,
@@ -69,7 +66,7 @@ export function useOptions<
): InferContext<T, P, E>
// overload 3: object props
export function useOptions<
export function defineOptions<
T extends Partial<DefaultContext> = {},
E extends EmitsOptions = EmitsOptions,
EE extends string = string,
@@ -82,7 +79,7 @@ export function useOptions<
): InferContext<T, P, E>
// implementation
export function useOptions() {
export function defineOptions() {
if (__DEV__) {
warn(
`defineContext() is a compiler-hint helper that is only usable inside ` +

View File

@@ -43,7 +43,7 @@ export { provide, inject } from './apiInject'
export { nextTick } from './scheduler'
export { defineComponent } from './apiDefineComponent'
export { defineAsyncComponent } from './apiAsyncComponent'
export { useOptions } from './helpers/useOptions'
export { defineOptions } from './apiDefineOptions'
// Advanced API ----------------------------------------------------------------