import { Ref } from "@vue/reactivity"; //#region src/types/vue.d.ts /** * @license MIT * @author kazuya kawaguchi (a.k.a. kazupon) */ /** * define `ref` or premitive type * * @typeParam T - Type of the value * * @example * ```ts * import type { MaybeRef } from '@kazupon/jts-utils/vue' * * const value1: MaybeRef = 42 * const value2: MaybeRef = ref(42) * ``` */ type MaybeRef = T | Ref; /** * define `ref`, primitive type or getter function * * @typeParam T - Type of the value, default `any` * * @example * ```ts * import type { MaybeRefOrGetter } from '@kazupon/jts-utils/vue' * * const value1: MaybeRefOrGetter = 42 * const value2: MaybeRefOrGetter = ref(42) * const value3: MaybeRefOrGetter = () => 42 * ``` */ type MaybeRefOrGetter = MaybeRef | (() => T); //#endregion export { MaybeRef, MaybeRefOrGetter };