import React, { useEffect } from "react"; import { Platform, StyleSheet, View } from "react-native"; import { Slider } from "react-native-awesome-slider"; import { useSharedValue } from "react-native-reanimated"; // import * as Brightness from "expo-brightness"; const Brightness = !Platform.isTV ? require("expo-brightness") : null; import { Ionicons } from "@expo/vector-icons"; import MaterialCommunityIcons from "@expo/vector-icons/MaterialCommunityIcons"; const BrightnessSlider = () => { if (Platform.isTV) return; const brightness = useSharedValue(50); const min = useSharedValue(0); const max = useSharedValue(100); useEffect(() => { const fetchInitialBrightness = async () => { const initialBrightness = await Brightness.getBrightnessAsync(); brightness.value = initialBrightness * 100; }; fetchInitialBrightness(); }, []); const handleValueChange = async (value: number) => { brightness.value = value; await Brightness.setBrightnessAsync(value / 100); }; return ( ); }; const styles = StyleSheet.create({ sliderContainer: { width: 150, display: "flex", flexDirection: "row", justifyContent: "center", alignItems: "center", }, }); export default BrightnessSlider;