vue-lynx / defineComponent

Function: defineComponent()

defineComponent(setup, options)

function defineComponent<Props, E, EE, S>(setup, options?): DefineSetupFnComponent<Props, E, S>

Type Parameters

Type ParameterDefault type
Props extends Record<string, any>-
E extends EmitsOptionsobject
EE extends stringstring
S extends SlotsType<Record<string, any>>object

Parameters

ParameterType
setup(props, ctx) => RenderFunction | Promise<RenderFunction>
options?Pick<ComponentOptions<object, any, any, any, any, any, any, any, string, object, object, string, object, object, object, string, ComponentProvideOptions>, "name" | "inheritAttrs"> & object

Returns

DefineSetupFnComponent<Props, E, S>

Defined in

node_modules/.pnpm/@vue+runtime-core@3.5.30/node_modules/@vue/runtime-core/dist/runtime-core.d.ts:987

defineComponent(setup, options)

function defineComponent<Props, E, EE, S>(setup, options?): DefineSetupFnComponent<Props, E, S>

Type Parameters

Type ParameterDefault type
Props extends Record<string, any>-
E extends EmitsOptionsobject
EE extends stringstring
S extends SlotsType<Record<string, any>>object

Parameters

ParameterType
setup(props, ctx) => RenderFunction | Promise<RenderFunction>
options?Pick<ComponentOptions<object, any, any, any, any, any, any, any, string, object, object, string, object, object, object, string, ComponentProvideOptions>, "name" | "inheritAttrs"> & object

Returns

DefineSetupFnComponent<Props, E, S>

Defined in

node_modules/.pnpm/@vue+runtime-core@3.5.30/node_modules/@vue/runtime-core/dist/runtime-core.d.ts:992

defineComponent(options)

function defineComponent<TypeProps, RuntimePropsOptions, RuntimePropsKeys, TypeEmits, RuntimeEmitsOptions, RuntimeEmitsKeys, Data, SetupBindings, Computed, Methods, Mixin, Extends, InjectOptions, InjectKeys, Slots, LocalComponents, Directives, Exposed, Provide, ResolvedEmits, InferredProps, TypeRefs, TypeEl>(options): DefineComponent<InferredProps, SetupBindings, Data, Computed, Methods, Mixin, Extends, ResolvedEmits, RuntimeEmitsKeys, PublicProps, ToResolvedProps<InferredProps, ResolvedEmits>, ExtractDefaultPropTypes<RuntimePropsOptions>, Slots, LocalComponents, Directives, Exposed, Provide, unknown extends TypeProps ? true : false, TypeRefs, TypeEl>

Type Parameters

Type ParameterDefault type
TypeProps-
RuntimePropsOptions extends ComponentObjectPropsOptions<Data>ComponentObjectPropsOptions<Data>
RuntimePropsKeys extends stringstring
TypeEmits extends ComponentTypeEmitsobject
RuntimeEmitsOptions extends EmitsOptionsobject
RuntimeEmitsKeys extends stringstring
Dataobject
SetupBindingsobject
Computed extends ComputedOptionsobject
Methods extends MethodOptionsobject
Mixin extends ComponentOptionsMixinComponentOptionsMixin
Extends extends ComponentOptionsMixinComponentOptionsMixin
InjectOptions extends ComponentInjectOptionsobject
InjectKeys extends stringstring
Slots extends SlotsType<Record<string, any>>object
LocalComponents extends Record<string, Component<any, any, any, ComputedOptions, MethodOptions, object, any>>object
Directives extends Record<string, Directive<any, any, string, any>>object
Exposed extends stringstring
Provide extends ComponentProvideOptionsComponentProvideOptions
ResolvedEmits extends EmitsOptionsobject extends RuntimeEmitsOptions ? TypeEmitsToOptions<TypeEmits> : RuntimeEmitsOptions
InferredPropsIsKeyValues<TypeProps> extends true ? TypeProps : string extends RuntimePropsKeys ? ComponentObjectPropsOptions<Data> extends RuntimePropsOptions ? object : ExtractPropTypes<RuntimePropsOptions> : { [key in string]?: any }
TypeRefs extends Record<string, unknown>object
TypeEl extends Elementany

Parameters

ParameterType
optionsobject & ComponentOptionsBase<ToResolvedProps<InferredProps, ResolvedEmits>, SetupBindings, Data, Computed, Methods, Mixin, Extends, RuntimeEmitsOptions, RuntimeEmitsKeys, object, InjectOptions, InjectKeys, Slots, LocalComponents, Directives, Exposed, Provide> & ThisType<CreateComponentPublicInstanceWithMixins<ToResolvedProps<InferredProps, ResolvedEmits>, SetupBindings, Data, Computed, Methods, Mixin, Extends, ResolvedEmits, object, object, false, InjectOptions, Slots, LocalComponents, Directives, string, object, any, ComponentProvideOptions, IntersectionMixin<Mixin> & IntersectionMixin<Extends>, UnwrapMixinsType<IntersectionMixin<Mixin> & IntersectionMixin<Extends>, "P"> & EnsureNonVoid<ToResolvedProps<InferredProps, ResolvedEmits>>, UnwrapMixinsType<IntersectionMixin<Mixin> & IntersectionMixin<Extends>, "B"> & EnsureNonVoid<SetupBindings>, UnwrapMixinsType<IntersectionMixin<Mixin> & IntersectionMixin<Extends>, "D"> & EnsureNonVoid<Data>, UnwrapMixinsType<IntersectionMixin<Mixin> & IntersectionMixin<Extends>, "C"> & EnsureNonVoid<Computed>, UnwrapMixinsType<IntersectionMixin<Mixin> & IntersectionMixin<Extends>, "M"> & EnsureNonVoid<Methods>, UnwrapMixinsType<IntersectionMixin<Mixin> & IntersectionMixin<Extends>, "Defaults"> & object>>

Returns

DefineComponent<InferredProps, SetupBindings, Data, Computed, Methods, Mixin, Extends, ResolvedEmits, RuntimeEmitsKeys, PublicProps, ToResolvedProps<InferredProps, ResolvedEmits>, ExtractDefaultPropTypes<RuntimePropsOptions>, Slots, LocalComponents, Directives, Exposed, Provide, unknown extends TypeProps ? true : false, TypeRefs, TypeEl>

Defined in

node_modules/.pnpm/@vue+runtime-core@3.5.30/node_modules/@vue/runtime-core/dist/runtime-core.d.ts:997