| | |
| | | import { computed as computed$1, Ref, OnCleanup, WatchStopHandle, ShallowUnwrapRef, UnwrapNestedRefs, DebuggerEvent, ComputedGetter, WritableComputedOptions, WatchCallback, ReactiveEffect, DebuggerOptions, WatchSource, WatchHandle, ReactiveMarker, WatchEffect, ShallowRef, WatchErrorCodes, reactive } from '@vue/reactivity'; |
| | | export { ComputedGetter, ComputedRef, ComputedSetter, CustomRefFactory, DebuggerEvent, DebuggerEventExtraInfo, DebuggerOptions, DeepReadonly, EffectScheduler, EffectScope, MaybeRef, MaybeRefOrGetter, Raw, Reactive, ReactiveEffect, ReactiveEffectOptions, ReactiveEffectRunner, ReactiveFlags, Ref, ShallowReactive, ShallowRef, ShallowUnwrapRef, ToRef, ToRefs, TrackOpTypes, TriggerOpTypes, UnwrapNestedRefs, UnwrapRef, WatchCallback, WatchEffect, WatchHandle, WatchSource, WatchStopHandle, WritableComputedOptions, WritableComputedRef, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity'; |
| | | import { IfAny, Prettify, LooseRequired, UnionToIntersection, OverloadParameters, IsKeyValues } from '@vue/shared'; |
| | | import { IfAny, Prettify, UnionToIntersection, LooseRequired, OverloadParameters, IsKeyValues } from '@vue/shared'; |
| | | export { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared'; |
| | | |
| | | export declare const computed: typeof computed$1; |
| | |
| | | export type DefineProps<T, BKeys extends keyof T> = Readonly<T> & { |
| | | readonly [K in BKeys]-?: boolean; |
| | | }; |
| | | type BooleanKey<T, K extends keyof T = keyof T> = K extends any ? [T[K]] extends [boolean | undefined] ? K : never : never; |
| | | type BooleanKey<T, K extends keyof T = keyof T> = K extends any ? T[K] extends boolean | undefined ? T[K] extends never | undefined ? never : K : never : never; |
| | | /** |
| | | * Vue `<script setup>` compiler macro for declaring a component's emitted |
| | | * events. The expected argument is the same as the component `emits` option. |
| | |
| | | */ |
| | | slots?: never; |
| | | }): void; |
| | | /** |
| | | * Vue `<script setup>` compiler macro for providing type hints to IDEs for |
| | | * slot name and slot props type checking. |
| | | * |
| | | * Example usage: |
| | | * ```ts |
| | | * const slots = defineSlots<{ |
| | | * default(props: { msg: string }): any |
| | | * }>() |
| | | * ``` |
| | | * |
| | | * This is only usable inside `<script setup>`, is compiled away in the |
| | | * output and should **not** be actually called at runtime. |
| | | * |
| | | * @see {@link https://vuejs.org/api/sfc-script-setup.html#defineslots} |
| | | */ |
| | | export declare function defineSlots<S extends Record<string, any> = Record<string, any>>(): StrictUnwrapSlotsType<SlotsType<S>>; |
| | | export type ModelRef<T, M extends PropertyKey = string, G = T, S = T> = Ref<G, S> & [ |
| | | ModelRef<T, M, G, S>, |
| | |
| | | } |
| | | export type FunctionDirective<HostElement = any, V = any, Modifiers extends string = string, Arg = any> = DirectiveHook<HostElement, any, V, Modifiers, Arg>; |
| | | export type Directive<HostElement = any, Value = any, Modifiers extends string = string, Arg = any> = ObjectDirective<HostElement, Value, Modifiers, Arg> | FunctionDirective<HostElement, Value, Modifiers, Arg>; |
| | | type DirectiveModifiers<K extends string = string> = Partial<Record<K, boolean>>; |
| | | export type DirectiveModifiers<K extends string = string> = Partial<Record<K, boolean>>; |
| | | export type DirectiveArguments = Array<[Directive | undefined] | [Directive | undefined, any] | [Directive | undefined, any, any] | [Directive | undefined, any, any, DirectiveModifiers]>; |
| | | /** |
| | | * Adds directives to a VNode. |
| | |
| | | $: ComponentInternalInstance; |
| | | $data: D; |
| | | $props: MakeDefaultsOptional extends true ? Partial<Defaults> & Omit<Prettify<P> & PublicProps, keyof Defaults> : Prettify<P> & PublicProps; |
| | | $attrs: Data; |
| | | $attrs: Attrs; |
| | | $refs: Data & TypeRefs; |
| | | $slots: UnwrapSlotsType<S>; |
| | | $root: ComponentPublicInstance | null; |
| | |
| | | onResolve?: () => void; |
| | | onPending?: () => void; |
| | | onFallback?: () => void; |
| | | /** |
| | | * Switch to fallback content if it takes longer than `timeout` milliseconds to render the new default content. |
| | | * A `timeout` value of `0` will cause the fallback content to be displayed immediately when default content is replaced. |
| | | */ |
| | | timeout?: string | number; |
| | | /** |
| | | * Allow suspense to be captured by parent suspense |
| | |
| | | container: RendererElement; |
| | | hiddenContainer: RendererElement; |
| | | activeBranch: VNode | null; |
| | | isFallbackMountPending: boolean; |
| | | pendingBranch: VNode | null; |
| | | deps: number; |
| | | pendingId: number; |
| | |
| | | export type DefineSetupFnComponent<P extends Record<string, any>, E extends EmitsOptions = {}, S extends SlotsType = SlotsType, Props = P & EmitsToProps<E>, PP = PublicProps> = new (props: Props & PP) => CreateComponentPublicInstanceWithMixins<Props, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, E, PP, {}, false, {}, S>; |
| | | type ToResolvedProps<Props, Emits extends EmitsOptions> = Readonly<Props> & Readonly<EmitsToProps<Emits>>; |
| | | export declare function defineComponent<Props extends Record<string, any>, E extends EmitsOptions = {}, EE extends string = string, S extends SlotsType = {}>(setup: (props: Props, ctx: SetupContext<E, S>) => RenderFunction | Promise<RenderFunction>, options?: Pick<ComponentOptions, 'name' | 'inheritAttrs'> & { |
| | | props?: (keyof Props)[]; |
| | | props?: (keyof NoInfer<Props>)[]; |
| | | emits?: E | EE[]; |
| | | slots?: S; |
| | | }): DefineSetupFnComponent<Props, E, S>; |
| | |
| | | |
| | | type Data = Record<string, unknown>; |
| | | /** |
| | | * For extending allowed non-declared attrs on components in TSX |
| | | */ |
| | | export interface AllowedAttrs { |
| | | } |
| | | export type Attrs = Data & AllowedAttrs; |
| | | /** |
| | | * Public utility type for extracting the instance type of a component. |
| | | * Works with all valid component definition types. This is intended to replace |
| | | * the usage of `InstanceType<typeof Comp>` which only works for |
| | |
| | | export type Component<PropsOrInstance = any, RawBindings = any, D = any, C extends ComputedOptions = ComputedOptions, M extends MethodOptions = MethodOptions, E extends EmitsOptions | Record<string, any[]> = {}, S extends Record<string, any> = any> = ConcreteComponent<PropsOrInstance, RawBindings, D, C, M, E, S> | ComponentPublicInstanceConstructor<PropsOrInstance>; |
| | | |
| | | export type SetupContext<E = EmitsOptions, S extends SlotsType = {}> = E extends any ? { |
| | | attrs: Data; |
| | | attrs: Attrs; |
| | | slots: UnwrapSlotsType<S>; |
| | | emit: EmitFn<E>; |
| | | expose: <Exposed extends Record<string, any> = Record<string, any>>(exposed?: Exposed) => void; |