import React, { useState } from 'react'; import { View, Text, Modal, TouchableOpacity, FlatList } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; // Optional for adding icons const CustomPicker = ({ label, options, selectedValue, onValueChange }:any) => { const [isVisible, setIsVisible] = useState(false); const handleSelect = (item:any) => { onValueChange(item.value); setIsVisible(false); }; let optionSet = options.map((s:any, i:any)=>{ s.key = i; return s; }) return ( setIsVisible(true)} > {(optionSet.find((option:any) => option.value === selectedValue)?.label || (label ? label : 'SELECT CUSTOMER')).toUpperCase()} setIsVisible(false)} > item.key} renderItem={({ item }) => ( handleSelect(item)} > {item.label} )} /> ); }; export default CustomPicker;