import React, { useState } from "react";
import {
View,
StyleSheet,
TouchableWithoutFeedback,
Modal,
Button,
FlatList,
} from "react-native";
import { MaterialCommunityIcons } from "@expo/vector-icons";
import Text from "./Text";
import defaultStyles from "../config/styles";
import PickerItem from "./PickerItem";
import Screen from "./Screen";
function AppPicker({
icon,
items,
numberOfColumns = 1,
onSelectItem,
PickerItemComponent = PickerItem,
placeholder,
selectedItem,
width = "100%",
}) {
const [modalVisible, setModalVisible] = useState(false);
return (
<>
setModalVisible(true)}>
{icon && (
)}
{selectedItem ? (
{selectedItem.label}
) : (
{placeholder}
)}
>
);
}
const styles = StyleSheet.create({
container: {
backgroundColor: defaultStyles.colors.light,
borderRadius: 25,
flexDirection: "row",
padding: 15,
marginVertical: 10,
},
icon: {
marginRight: 10,
},
placeholder: {
color: defaultStyles.colors.medium,
flex: 1,
},
text: {
flex: 1,
},
});
export default AppPicker;