import React from 'react'; import { View, FlatList, Pressable, Text, StyleSheet } from 'react-native'; import { Portal, Modal } from 'react-native-paper'; import { customColor } from '@/constants/Colors'; import { Ionicons } from '@expo/vector-icons'; type Season = { season_id: string; season_image?: string; season_name?: string; }; const SeasonsModal = ({ seasons, isFocus, onIsFocus, selectedSeason, pressSeason, }: { seasons: any; isFocus: boolean; selectedSeason: number; onIsFocus: any; pressSeason: (season: Season) => void; }) => { const hideModal = () => onIsFocus(false); return ( onIsFocus(false)}> Mùa giải item.season_id} renderItem={({ item }) => ( { pressSeason(item); hideModal(); }} > {item?.season_name} )} /> ); }; const styles = StyleSheet.create({ modalContainer: { backgroundColor: '#E0EEEE', marginHorizontal: 80, marginVertical: 60, borderRadius: 15, padding: 10, alignItems: 'center', }, modalContent: { width: '100%', alignItems: 'center', }, modalHeader: { width: '100%', flexDirection: 'row', alignItems: 'center', marginBottom: 15, }, title: { flex: 1, fontSize: 16, fontWeight: 'bold', color: '#4F4F4F', textAlign: 'center', }, spacer: { width: 24, }, closeButton: { position: 'absolute', right: 10, }, closeButtonText: { fontSize: 16, color: '#4F4F4F', }, flatList: { width: '100%', maxHeight: 200, }, container: { flexDirection: 'row', padding: 10, borderBottomWidth: 0.3, borderColor: '#C1CDC1', alignItems: 'flex-start', paddingLeft: 20, }, seasonText: { color: customColor.mainContent.textOnBright, }, }); export default SeasonsModal;