import {Picker} from '@react-native-picker/picker'; import {Text} from 'react-native'; import { type TextTrack, type SelectedTrack, SelectedTrackType, } from 'react-native-video'; import styles from '../styles'; import React from 'react'; export interface TextTrackSelectorType { textTracks: Array; selectedTextTrack: SelectedTrack | undefined; onValueChange: (arg0: string) => void; textTracksSelectionBy: string; } export const TextTrackSelector = ({ textTracks, selectedTextTrack, onValueChange, textTracksSelectionBy, }: TextTrackSelectorType) => { return ( <> TextTrack { if (itemValue !== 'empty') { onValueChange(itemValue); } }}> {textTracks?.length <= 0 ? ( ) : ( )} {textTracks.map(track => { if (!track) { return; } let value; if (textTracksSelectionBy === SelectedTrackType.INDEX) { value = track.index; } else if (textTracksSelectionBy === SelectedTrackType.LANGUAGE) { value = track.language; } else if (textTracksSelectionBy === SelectedTrackType.TITLE) { value = track.title; } return ; })} ); };