react-h5-audio-player
Version:
A customizable React audio player. Written in TypeScript. Mobile compatible. Keyboard friendly
24 lines (23 loc) • 731 B
TypeScript
import React, { PureComponent, ReactNode } from 'react';
import { TIME_FORMAT } from './constants';
interface DurationProps {
audio?: HTMLAudioElement;
defaultDuration: ReactNode;
timeFormat: TIME_FORMAT;
}
interface DurationState {
duration: ReactNode;
}
declare class Duration extends PureComponent<DurationProps, DurationState> {
audio?: HTMLAudioElement;
hasAddedAudioEventListener: boolean;
constructor(props: DurationProps);
state: DurationState;
handleAudioDurationChange: (e: Event) => void;
addAudioEventListeners: () => void;
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
render(): React.ReactNode;
}
export default Duration;