philliplm-react-modern-audio-player
Version:
<p align="center"> <img width="20%" src="https://user-images.githubusercontent.com/70849655/180391190-2b268d23-c9f3-4e95-9fce-090897842c04.png" alt="rm-audio-player" /> <h1 align="center">React Modern Audio Player</h1> </p>
20 lines (19 loc) • 963 B
TypeScript
import { ActiveUI, PlayListPlacement, CustomIcons, PlayerPlacement, PlayList, InitialStates, InterfacePlacement, CoverImgsCss, VolumeSliderPlacement } from '../../AudioPlayer/Context';
export interface AudioPlayerProps<TInterfacePlacementLength extends number> {
children?: React.ReactNode;
playList: PlayList;
audioInitialState?: InitialStates;
audioRef?: React.MutableRefObject<HTMLAudioElement>;
activeUI?: ActiveUI;
customIcons?: CustomIcons;
coverImgsCss?: CoverImgsCss;
currentIndex?: number | null;
placement?: {
player?: PlayerPlacement;
playList?: PlayListPlacement;
interface?: InterfacePlacement<TInterfacePlacementLength>;
volumeSlider?: VolumeSliderPlacement;
};
closeCallback?: () => void;
}
export declare const AudioPlayer: <TInterfacePlacementLength extends number = 12>({ audioRef, children, ...restProps }: AudioPlayerProps<TInterfacePlacementLength>) => JSX.Element;