import { TabItem } from '@/services/base'; import { Image } from 'expo-image'; import React from 'react'; import { StyleSheet, Text, TouchableOpacity, View } from 'react-native'; // 小程序 item 宽度 162rpx = 81pt const ITEM_WIDTH = 81; interface QuickEntryProps { data: TabItem[]; onPress?: (item: TabItem) => void; } export function QuickEntry({ data, onPress }: QuickEntryProps) { return ( {data.map((item, index) => ( onPress?.(item)} > {item.title} ))} ); } const styles = StyleSheet.create({ container: { width: '100%', marginTop: 10, paddingHorizontal: 10, }, center: { width: '100%', flexDirection: 'row', flexWrap: 'wrap', justifyContent: 'space-around', }, item: { width: ITEM_WIDTH, alignItems: 'center', }, itemBox: { alignItems: 'center', }, icon: { width: ITEM_WIDTH, height: ITEM_WIDTH, }, title: { fontSize: 10, fontWeight: '300', color: 'rgba(255,255,255,0.59)', }, });