react-player-controls
This is a set of modular, tested and hopefully useful React components for composing media players. This library does not deal with actual media in any way, only the UI.
Check out the components in action on the examples page.
A note on styles: This library does not yet ship with any component styles. However, this is on the way. Meanwhile, you can check out the styles from the examples page to get a kick start or just some inspiration in styling your player.
Installation
npm i react-player-controls
Usage
// Import the components you need as ES2015 modules
Components
Playback and song changes
// Play and pause<PlayButton = = /><PauseButton = /> // Prev and next<PrevButton = = /><NextButton = = /> // Wrapper for play, pause, prev and next<PlaybackControls = = = = = = = = =/>
Progress and time
// Simple time formatter// Will render "3:24"<FormattedTime = /> // Progress bar and seek control<ProgressBar = = = = = = =/> // <TimeMarker /> composite component <TimeMarker = = =" / "/>// -> "1:05 / 3:10" (without wrapping <span /> elements) <TimeMarker = = =" | " = =/>// -> "1:05 | -2:05" (without wrapping <span /> elements)
Volume controls
// Buttons for sound on/off states<SoundOnButton = /><SoundOffButton = /> // A composite mute toggle wrapper<MuteToggleButton = = =/> // Volume slider<VolumeSlider = = =/>
Contribute
Contributors are welcome! Please make sure that tests pass locally before opening a PR.
Dev
npm run dev
Build
npm run build
Tests
npm run test