import { AccentColor, MainColor } from "@/constants/color-palet"; import { ICON_SIZE_MEDIUM, TEXT_SIZE_SMALL } from "@/constants/constans-value"; import { Ionicons } from "@expo/vector-icons"; import { View, TouchableOpacity, Text, StyleSheet } from "react-native"; const MenuDrawerDynamicGrid = ({ data, columns = 3, onPressItem }: any) => { const numColumns = columns; return ( {data.map((item: any, index: any) => ( onPressItem?.(item)} > {item.label} ))} ); }; export default MenuDrawerDynamicGrid; const styles = StyleSheet.create({ container: { flexDirection: "row", flexWrap: "wrap", padding: 0, }, itemContainer: { padding: 10, alignItems: "center", }, iconContainer: { width: 56, height: 56, borderRadius: 28, backgroundColor: AccentColor.blue, justifyContent: "center", alignItems: "center", }, label: { marginTop: 10, fontSize: TEXT_SIZE_SMALL, textAlign: "center", color: MainColor.white, }, });