import { View, StyleSheet } from 'react-native' import { Skeleton } from './skeleton' export function MembershipSkeleton() { return ( {/* 顶部导航栏骨架 */} {/* 订阅计划标题骨架 */} {/* 订阅计划卡片骨架 */} {[1, 2, 3].map((item) => ( 1 && styles.planCardSpacing, ]} > ))} {/* 积分每月卡片骨架 */} {/* 功能列表骨架 */} {[1, 2, 3, 4, 5].map((item) => ( ))} {/* 底部订阅按钮骨架 */} ) } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#090A0B', }, header: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 12, paddingTop: 7, paddingBottom: 20, }, headerSpacer: { flex: 1, }, sectionTitle: { textAlign: 'center', marginBottom: 16, alignSelf: 'center', }, plansContainer: { flexDirection: 'row', paddingHorizontal: 16, marginBottom: 16, }, planCard: { flex: 1, paddingTop: 12, paddingBottom: 16, paddingHorizontal: 12, borderRadius: 12, backgroundColor: '#16181B', gap: 14, }, planCardSpacing: { marginLeft: 12, }, planName: { marginBottom: 0, }, pointsMonthlyContainer: { marginHorizontal: 16, backgroundColor: '#191B1F', paddingHorizontal: 12, paddingVertical: 12, borderRadius: 12, marginBottom: 24, gap: 12, }, pointsMonthlyCard: { paddingHorizontal: 16, paddingVertical: 10, borderRadius: 10, backgroundColor: '#272A30', marginBottom: 24, gap: 10, }, pointsMonthlyHeader: { flexDirection: 'row', alignItems: 'center', gap: 8, }, progressBar: { marginBottom: 10, }, featureItem: { flexDirection: 'row', alignItems: 'center', gap: 16, marginBottom: 12, }, subscribeContainer: { paddingTop: 16, alignItems: 'center', paddingHorizontal: 16, gap: 8, }, subscribeButton: { marginBottom: 0, }, agreementContainer: { flexDirection: 'row', alignItems: 'center', gap: 4, }, })