Andeus Designfor Reactv0.1
Components · Media

MusicPlayer

A player built like a small instrument: one screen with title, big time, segmented progress and a level meter; three labelled keys; a repeat key and a volume fader. Without src it simulates playback, so mocks work.

jsx
import { MusicPlayer } from '@andeus/ui';

Full

03 / 04
Default button
The Stripes
0:00
−4:02
Back
Play
Next
Repeat
Volume7
01Platinum hours · Halden Ensemble3:34
02Less, but better · Ines Okafor3:07
03Default button · The Stripes4:02
04Field recording 44 · Marek Lind2:43
jsx
<script>
  const tracks = [
    { title: 'Platinum hours', artist: 'Halden Ensemble', src: '/audio/01.mp3', color: 'var(--screen-orange)' },
    { title: 'Less, but better', artist: 'Ines Okafor', src: '/audio/02.mp3', color: 'var(--screen-blue)' }
  ];
</script>

<MusicPlayer {tracks} ontrackchange={(i, t) => console.log(t.title)} />

Compact

02 / 04
Less, but better
Ines Okafor
0:00
−3:07
Back
Play
Next
jsx
<MusicPlayer {tracks} variant="compact" />

Deck

Andeus player
StereoMono
3. The Stripes — Default button (4:02) · 3. The Stripes — Default button (4:02) · 
320 kbps44 kHzEQShuffleRepeat
Volume70%
BalanceCentre
Equalizer
Pre
60
170
310
600
1k
3k
6k
12k
14k
16k
Playlist
1.Halden Ensemble — Platinum hours3:34
2.Ines Okafor — Less, but better3:07
3.The Stripes — Default button4:02
4.Marek Lind — Field recording 442:43
6:41 / 13:26
jsx
<MusicPlayer {tracks} variant="deck" title="Andeus player" />

Mini

1. Platinum hours — Halden Ensemble · 1. Platinum hours — Halden Ensemble · 
00:00
jsx
<MusicPlayer {tracks} variant="mini" />

Props

PropTypeDefault
tracksArray<{ title, artist?, duration?, src?, color? }>samplecolor tints the screen for that track.
defaultIndexnumber0
autoPlaybooleanfalse
showPlaylistbooleantrueFull and deck.
variant'full' | 'compact' | 'deck' | 'mini''full'Deck: main, equalizer and playlist windows. Mini: one-line strip.
titlestring'Andeus player'Deck title bar.
showEqualizerbooleantrueDeck only.
onTrackChange(index, track) => void—
widthnumber | string—
PreviousBlock