import { createComponent } from '../src/component'
-import { value } from '@vue/reactivity'
+import { ref } from '@vue/reactivity'
import { PropType } from '../src/componentProps'
// mock React just for TSX testing purposes
props.cc && props.cc.push('hoo')
props.dd.push('dd')
return {
- c: value(1),
+ c: ref(1),
d: {
- e: value('hi')
+ e: ref('hi')
}
}
},
// overload 1: direct setup function
// (uses user defined props interface)
export function createComponent<Props>(
- setup: (props: Props, ctx: SetupContext) => (() => unknown)
-): (props: Props) => unknown
+ setup: (props: Props, ctx: SetupContext) => object | (() => VNodeChild)
+): (props: Props) => any
// overload 2: object format with no props
// (uses user defined props interface)
// return type is for Vetur and TSX support