mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
// Type definitions for react-howler 3.7
|
|
// Project: https://github.com/thangngoc89/react-howler
|
|
// Definitions by: Danijel Maksimovic <https://github.com/maksimovicdanijel>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 3.2
|
|
|
|
/// <reference types="../react"/>
|
|
/// <reference types="../howler"/>
|
|
|
|
import * as React from 'react';
|
|
import { Howl } from 'howler';
|
|
|
|
declare enum HOWLER_STATE {
|
|
UNLOADED = 'unloaded',
|
|
LOADING = 'loading',
|
|
LOADED = 'loaded'
|
|
}
|
|
|
|
interface Props {
|
|
src: string | string[];
|
|
format?: string[];
|
|
playing?: boolean;
|
|
mute?: boolean;
|
|
loop?: boolean;
|
|
preload?: boolean;
|
|
volume?: number;
|
|
onEnd?: () => void;
|
|
onPause?: () => void;
|
|
onPlay?: (id: number) => void;
|
|
onVolume?: (id: number) => void;
|
|
onStop?: (id: number) => void;
|
|
onLoad?: () => void;
|
|
onLoadError?: (id: number) => void;
|
|
html5?: boolean;
|
|
}
|
|
|
|
declare class ReactHowler extends React.Component<Props> {
|
|
stop(id?: number): void;
|
|
|
|
duration(id?: number): number;
|
|
|
|
seek(time: number): number;
|
|
|
|
howlerState(): HOWLER_STATE;
|
|
|
|
howler: Howl;
|
|
}
|
|
|
|
export default ReactHowler;
|