Files
musicland/src/components/ProgressBar.js
T
Philip Cesar Garay d08ec7b778 update
2025-08-05 21:04:28 +08:00

49 lines
1.1 KiB
JavaScript

import { useEffect, useState } from "react";
import { View } from "react-native";
import { mainBorderRadius } from "../styles/Style";
import { Palette } from "../styles";
import { LinearGradient } from "./LinearGradient/LinearGradient";
const ProgressBar = ({
progress = 0,
containerStyle = {},
gradient = false,
}) => {
return (
<View
style={{
width: "100%",
height: 5,
backgroundColor: "#0F0C19",
borderRadius: mainBorderRadius,
overflow: "hidden",
...containerStyle,
}}
>
{gradient ? (
<LinearGradient
colors={["#F94697", "#7023F7"]}
style={{
width: `${progress}%`,
height: "100%",
borderRadius: mainBorderRadius,
}}
start={{ x: 0, y: 0 }}
end={{ x: 1, y: 0 }}
/>
) : (
<View
style={{
width: `${progress}%`,
height: "100%",
backgroundColor: Palette.white,
borderRadius: mainBorderRadius,
}}
/>
)}
</View>
);
};
export default ProgressBar;