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 = ({ options, selectedValue, onValueChange }) => { 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 => option.value === selectedValue)?.label || 'PILIH CUSTOMER').toUpperCase()} setIsVisible(false)} > item.key} renderItem={({ item }) => ( handleSelect(item)} > {item.label} )} /> ); }; export default CustomPicker;