Skip to content

Commit c164f78

Browse files
committed
wip
1 parent 162b267 commit c164f78

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

packages/runtime-core/src/componentOptions.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,12 @@ export interface ComponentOptionsBase<
147147
setup?: (
148148
this: void,
149149
props: LooseRequired<
150-
Props & Prettify<ExtractMixinProps<Mixin> & ExtractMixinProps<Extends>>
150+
Props &
151+
Prettify<
152+
ExtractPropTypes<
153+
ExtractMixinProps<Mixin> & ExtractMixinProps<Extends>
154+
>
155+
>
151156
>,
152157
ctx: SetupContext<E, S>,
153158
) => Promise<RawBindings> | RawBindings | RenderFunction | void

packages/runtime-core/src/componentPublicInstance.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ import { currentRenderingInstance } from './componentRenderContext'
5252
import { warn } from './warning'
5353
import { installCompatInstanceProperties } from './compat/instance'
5454
import type { Directive } from './directives'
55+
import type { ExtractPropTypes } from './componentProps'
5556

5657
/**
5758
* Custom properties added to component instances in any way and can be accessed through `this`
@@ -139,7 +140,10 @@ export type CreateComponentPublicInstance<
139140
MakeDefaultsOptional extends boolean = false,
140141
I extends ComponentInjectOptions = {},
141142
S extends SlotsType = {},
142-
PublicP = ExtractMixinProps<Mixin> & ExtractMixinProps<Extends> & P,
143+
PublicP = ExtractPropTypes<
144+
ExtractMixinProps<Mixin> & ExtractMixinProps<Extends>
145+
> &
146+
P,
143147
PublicB = ExtractMixinSetupBindings<Mixin> &
144148
ExtractMixinSetupBindings<Extends> &
145149
EnsureNonVoid<B>,
@@ -210,7 +214,10 @@ export type CreateComponentPublicInstanceWithMixins<
210214
TypeEl extends Element = any,
211215
Provide extends ComponentProvideOptions = ComponentProvideOptions,
212216
// mixin inference
213-
PublicP = ExtractMixinProps<Mixin> & ExtractMixinProps<Extends> & P,
217+
PublicP = ExtractPropTypes<
218+
ExtractMixinProps<Mixin> & ExtractMixinProps<Extends>
219+
> &
220+
P,
214221
PublicB = ExtractMixinSetupBindings<Mixin> &
215222
ExtractMixinSetupBindings<Extends> &
216223
EnsureNonVoid<B>,

packages/runtime-dom/src/apiCustomElement.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@ export function defineCustomElement<
105105
: ExtractPropTypes<RuntimePropsOptions>,
106106
ResolvedProps = InferredProps & EmitsToProps<RuntimeEmitsOptions>,
107107
PublicP = ResolvedProps &
108-
Prettify<ExtractMixinProps<Mixin> & ExtractMixinProps<Extends>>,
108+
Prettify<
109+
ExtractPropTypes<ExtractMixinProps<Mixin> & ExtractMixinProps<Extends>>
110+
>,
109111
InternalInstance = CreateComponentPublicInstanceWithMixins<
110112
Readonly<ResolvedProps>,
111113
SetupBindings,

0 commit comments

Comments
 (0)