-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathControls.tsx
48 lines (47 loc) · 1.21 KB
/
Controls.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import {View} from 'react-native';
import React, {FC} from 'react';
import Slider from '@react-native-community/slider';
import {Controls as ControlProps} from '../player.utils';
import {MaterialIcons} from '@expo/vector-icons';
import {playerStyles} from './component.styles';
export const Controls: FC<ControlProps> = ({
startTrack,
skipToNextTrack,
skipToPreviousTrack,
duration,
position,
isPlaying,
}) => {
return (
<View>
<Slider
minimumTrackTintColor="#F73655"
thumbTintColor="#F73655"
maximumTrackTintColor="#BAC0CA"
maximumValue={duration}
minimumValue={0}
value={position}
/>
<View style={playerStyles.row_spaced_evenly}>
<MaterialIcons
style={playerStyles.icons}
name="skip-previous"
onPress={skipToPreviousTrack}
size={64}
/>
<MaterialIcons
style={playerStyles.icons}
name={isPlaying ? 'play-arrow' : 'pause'}
size={64}
onPress={startTrack}
/>
<MaterialIcons
style={playerStyles.icons}
name="skip-next"
onPress={skipToNextTrack}
size={64}
/>
</View>
</View>
);
};