mirror of
https://github.com/streamich/react-use.git
synced 2026-01-18 14:06:52 +00:00
24 lines
695 B
TypeScript
24 lines
695 B
TypeScript
import * as React from 'react';
|
|
import { ReactRef } from './react';
|
|
export interface AudioProps extends React.AudioHTMLAttributes<any> {
|
|
src: string;
|
|
}
|
|
export interface AudioState {
|
|
buffered: any[];
|
|
duration: number;
|
|
isPlaying: boolean;
|
|
muted: boolean;
|
|
time: number;
|
|
volume: number;
|
|
}
|
|
export interface AudioControls {
|
|
play: () => Promise<void> | void;
|
|
pause: () => void;
|
|
mute: () => void;
|
|
unmute: () => void;
|
|
volume: (volume: number) => void;
|
|
seek: (time: number) => void;
|
|
}
|
|
declare const useAudio: (props: AudioProps) => [React.ReactElement<AudioProps>, AudioState, AudioControls, ReactRef<HTMLAudioElement | null>];
|
|
export default useAudio;
|