import React from "react"; import { View, Text, StyleSheet, Image, FlatList, TouchableOpacity, ScrollView, Dimensions, } from "react-native"; import { Ionicons } from "@expo/vector-icons"; import { useNavigation, NavigationProp } from "@react-navigation/native"; import AppLayout from "@layouts/AppLayout"; import { globalStyles } from "styles/globalStyles"; import Footer from "@components/footer/Footer"; const screenWidth = Dimensions.get("window").width; const numColumns = 2; const categories = Array.from({ length: 12 }, (_, index) => ({ id: index + 1, title: "Máy chủ", image: require("../../../assets/images/category-avatar.png"), link: "productlistmain", })); const ProductListBig = () => { const navigation = useNavigation>(); const renderItem = ({ item }: { item: (typeof categories)[0] }) => ( navigation.navigate(item.link as never)} > {item.title} ); return ( {/* Breadcrumb */} navigation.navigate("Home" as never)} > Màn hình máy tính item.id.toString()} numColumns={numColumns} contentContainerStyle={styles.grid} columnWrapperStyle={styles.columnWrapper} showsVerticalScrollIndicator={false} /> ); }; export default ProductListBig; const itemWidth = screenWidth / numColumns - 17; const styles = StyleSheet.create({ container: { flex: 1, paddingHorizontal: 10, }, grid: { paddingVertical: 10, }, columnWrapper: { justifyContent: "space-between", marginBottom: 10, }, card: { width: itemWidth, borderWidth: 1, borderColor: "#c0c0c0", borderRadius: 8, padding: 10, alignItems: "center", backgroundColor: "#fff", }, image: { width: itemWidth, height: 100, marginBottom: 10, }, title: { textAlign: "center", fontSize: 16, fontWeight: "600", }, });