Files
OrionTV/components/NextEpisodeOverlay.tsx
zimplexing 6b51cd0a19 Update
2025-07-04 18:10:53 +08:00

60 lines
1.3 KiB
TypeScript

import React from "react";
import { View, StyleSheet, TouchableOpacity } from "react-native";
import { ThemedText } from "@/components/ThemedText";
interface NextEpisodeOverlayProps {
visible: boolean;
onCancel: () => void;
}
export const NextEpisodeOverlay: React.FC<NextEpisodeOverlayProps> = ({
visible,
onCancel,
}) => {
if (!visible) {
return null;
}
return (
<View style={styles.nextEpisodeOverlay}>
<View style={styles.nextEpisodeContent}>
<ThemedText style={styles.nextEpisodeTitle}>
...
</ThemedText>
<TouchableOpacity style={styles.nextEpisodeButton} onPress={onCancel}>
<ThemedText style={styles.nextEpisodeButtonText}></ThemedText>
</TouchableOpacity>
</View>
</View>
);
};
const styles = StyleSheet.create({
nextEpisodeOverlay: {
position: "absolute",
right: 40,
bottom: 60,
backgroundColor: "rgba(0,0,0,0.8)",
borderRadius: 8,
padding: 15,
width: 250,
},
nextEpisodeContent: {
alignItems: "center",
},
nextEpisodeTitle: {
fontSize: 16,
fontWeight: "bold",
marginBottom: 10,
},
nextEpisodeButton: {
backgroundColor: "#333",
padding: 8,
paddingHorizontal: 15,
borderRadius: 5,
},
nextEpisodeButtonText: {
fontSize: 14,
},
});