import {useMemo} from 'react'; import {Pressable} from 'react-native'; import {Switch as PaperSwitch, Text} from 'react-native-paper'; import {CombinedDarkTheme, CombinedDefaultTheme} from './App'; import {useColor} from './color'; import {colorShade} from './colors'; import {MARGIN} from './constants'; import useDark from './use-dark'; export default function Switch({ value, onValueChange, onPress, children, }: { value?: boolean; onValueChange: (value: boolean) => void; onPress: () => void; children: string; }) { const {color} = useColor(); const dark = useDark(); const track = useMemo(() => { if (dark) return { false: CombinedDarkTheme.colors.placeholder, true: colorShade(color, -40), }; return { false: CombinedDefaultTheme.colors.placeholder, true: colorShade(color, -40), }; }, [dark, color]); return ( {children} ); }