|
|
@@ -4,7 +4,6 @@ import {
|
|
|
ComponentOptionsWithObjectProps,
|
|
|
ComponentOptionsWithoutProps,
|
|
|
ComponentPropsOptions,
|
|
|
- ComponentPublicInstance,
|
|
|
ComputedOptions,
|
|
|
EmitsOptions,
|
|
|
MethodOptions,
|
|
|
@@ -21,7 +20,8 @@ import {
|
|
|
ConcreteComponent,
|
|
|
ComponentOptions,
|
|
|
ComponentInjectOptions,
|
|
|
- SlotsType
|
|
|
+ SlotsType,
|
|
|
+ DefineComponent
|
|
|
} from '@vue/runtime-core'
|
|
|
import { camelize, extend, hyphenate, isArray, toNumber } from '@vue/shared'
|
|
|
import { hydrate, render } from '.'
|
|
|
@@ -136,9 +136,9 @@ export function defineCustomElement<
|
|
|
|
|
|
// overload 5: defining a custom element from the returned value of
|
|
|
// `defineComponent`
|
|
|
-export function defineCustomElement(options: {
|
|
|
- new (...args: any[]): ComponentPublicInstance
|
|
|
-}): VueElementConstructor
|
|
|
+export function defineCustomElement<P>(
|
|
|
+ options: DefineComponent<P, any, any, any>
|
|
|
+): VueElementConstructor<ExtractPropTypes<P>>
|
|
|
|
|
|
/*! #__NO_SIDE_EFFECTS__ */
|
|
|
export function defineCustomElement(
|