UNPKG

@oiij/use

Version:

Som Composable Functions for Vue 3

28 lines (27 loc) 878 B
import * as vue0 from "vue"; //#region src/composables/use-audio.d.ts interface Options { autoPlay?: boolean; volume?: number; loop?: boolean; } declare function useAudio(src?: string, options?: Options): { audio: HTMLAudioElement; src: vue0.Ref<string, string>; volume: vue0.Ref<number, number>; loop: vue0.Ref<boolean, boolean>; duration: Readonly<vue0.Ref<number, number>>; currentTime: Readonly<vue0.Ref<number, number>>; progress: Readonly<vue0.Ref<number, number>>; playing: Readonly<vue0.Ref<boolean, boolean>>; paused: Readonly<vue0.Ref<boolean, boolean>>; ended: Readonly<vue0.Ref<boolean, boolean>>; play: () => void; pause: () => void; stop: () => void; jump: (time: number) => void; setProgress: (progress: number) => void; }; type UseAudioReturns = ReturnType<typeof useAudio>; //#endregion export { UseAudioReturns, useAudio };