import { View, StyleSheet, Dimensions } from "react-native"; import React from "react"; import { createShimmerPlaceholder } from "react-native-shimmer-placeholder"; import { LinearGradient } from "expo-linear-gradient"; const Placeholder = createShimmerPlaceholder(LinearGradient); const { width } = Dimensions.get("window"); const CARD_WIDTH = width * 0.43; const ProductShimmer = () => { return ( {/* Image placeholder */} {/* Content container */} {/* Title placeholder */} {/* Rating container placeholder */} ); }; export const ProductShimmerGrid = () => { return ( {[...Array(6)].map((_, index) => ( ))} ); }; const styles = StyleSheet.create({ container: { flexDirection: "row", flexWrap: "wrap", gap: 8, justifyContent: "center", }, card: { width: CARD_WIDTH, backgroundColor: "white", borderRadius: 12, margin: 8, boxShadow: "0px 2px 4px rgba(0, 0, 0, 0.1)", }, image: { width: "100%", height: CARD_WIDTH, // Square image borderTopLeftRadius: 12, borderTopRightRadius: 12, }, content: { padding: 12, gap: 8, }, title: { height: 20, width: "85%", borderRadius: 4, }, ratingContainer: { flexDirection: "row", alignItems: "center", }, rating: { height: 16, width: "30%", borderRadius: 4, }, });