Extends extends ComponentOptionsMixin,
E extends EmitsOptions,
EE extends string = string,
- S extends SlotsType = {},
Defaults = {},
I extends ComponentInjectOptions = {},
- II extends string = string
+ II extends string = string,
+ S extends SlotsType = {}
> extends LegacyOptions<Props, D, C, M, Mixin, Extends, I, II>,
ComponentInternalOptions,
ComponentCustomOptions {
Extends,
E,
EE,
- S,
{},
I,
- II
+ II,
+ S
> & {
props?: undefined
} & ThisType<
Mixin,
Extends,
E,
- S,
PE,
{},
false,
- I
+ I,
+ S
>
>
Extends,
E,
EE,
- S,
{},
I,
- II
+ II,
+ S
> & {
props: PropNames[]
} & ThisType<
Mixin,
Extends,
E,
- S,
Props,
{},
false,
- I
+ I,
+ S
>
>
Extends,
E,
EE,
- S,
Defaults,
I,
- II
+ II,
+ S
> & {
props: PropsOptions & ThisType<void>
} & ThisType<
Mixin,
Extends,
E,
- S,
Props,
Defaults,
false,
- I
+ I,
+ S
>
>
infer Extends,
any,
any,
+ infer Defaults,
any,
- infer Defaults
+ any,
+ any
>
? OptionTypesType<P & {}, B & {}, D & {}, C & {}, M & {}, Defaults & {}> &
IntersectionMixin<Mixin> &
Mixin extends ComponentOptionsMixin = ComponentOptionsMixin,
Extends extends ComponentOptionsMixin = ComponentOptionsMixin,
E extends EmitsOptions = {},
- S extends SlotsType = {},
PublicProps = P,
Defaults = {},
MakeDefaultsOptional extends boolean = false,
I extends ComponentInjectOptions = {},
+ S extends SlotsType = {},
PublicMixin = IntersectionMixin<Mixin> & IntersectionMixin<Extends>,
PublicP = UnwrapMixinsType<PublicMixin, 'P'> & EnsureNonVoid<P>,
PublicB = UnwrapMixinsType<PublicMixin, 'B'> & EnsureNonVoid<B>,
PublicProps,
PublicDefaults,
MakeDefaultsOptional,
- ComponentOptionsBase<P, B, D, C, M, Mixin, Extends, E, string, S, Defaults>,
+ ComponentOptionsBase<
+ P,
+ B,
+ D,
+ C,
+ M,
+ Mixin,
+ Extends,
+ E,
+ string,
+ Defaults,
+ {},
+ string,
+ S
+ >,
I,
S
>