import { TouchableOpacity, Text, View } from 'react-native'; import { TTS_PROVIDER_LABEL, type TtsProvider, useTtsProvider } from '../../lib/ttsProvider'; const PROVIDERS: TtsProvider[] = ['openai', 'gemini', 'elevenlabs', 'cartesia', 'google-cloud']; export function TtsProviderToggle() { const [current, set] = useTtsProvider(); return ( TTS {PROVIDERS.map((p) => { const active = p === current; return ( { void set(p); }} hitSlop={6} activeOpacity={0.7} style={{ paddingHorizontal: 10, paddingVertical: 4, borderRadius: 999, backgroundColor: active ? '#1f2937' : '#e5e7eb', borderWidth: 1.5, borderColor: active ? '#1f2937' : '#9ca3af', }} > {TTS_PROVIDER_LABEL[p]} ); })} ); }