/// import {Component} from 'react'; interface IListItem { poster: string; src: string; title: string; artist: string; } export interface IPropTypes { list?: Array; autoPlay?: boolean; mode?: 'random' | 'repeat' | 'normal'; volume?: number; currentIndex?: number; currentTime?: number; defaultPoster?: string; } export interface IStateTypes { play: boolean; current: IListItem; currentIndex :number; currentTime :number; duration: number; volume: number; showList: boolean; mode: 'random' | 'repeat' | 'normal'; } export default class IconButton extends Component { static defaultProps: IPropTypes; private refAudio; private handlePlay; private handlePause; private togglePlay; private handleSwitch; private handleSwitchTime; private handleSwitchVolume; private handlePrev; private handleNext; private handleSetMode; }