/** * 首页骨架屏组件 * 匹配首页深色科技风格,减少白屏感知时间 * * @module views/Home/components/HomePageSkeleton */ import React from 'react'; import { Box, Container, SimpleGrid, Skeleton, SkeletonText, VStack, } from '@chakra-ui/react'; // ============================================================ // 类型定义 // ============================================================ interface HomePageSkeletonProps { /** 骨架屏速度(秒) */ speed?: number; } // ============================================================ // 单个卡片骨架 - 深色风格 // ============================================================ const FeatureCardSkeleton: React.FC<{ isFeatured?: boolean; speed?: number }> = ({ isFeatured = false, speed = 0.8, }) => { return ( {/* 图标骨架 */} {/* 标题骨架 */} {/* 描述骨架 */} ); }; // ============================================================ // Hero 区域骨架 // ============================================================ const HeroSkeleton: React.FC<{ speed?: number }> = ({ speed = 0.8 }) => { return ( {/* 主标题骨架 */} {/* 副标题骨架 */} ); }; // ============================================================ // 主骨架组件 // ============================================================ export const HomePageSkeleton: React.FC = ({ speed = 0.8, }) => { return ( {/* 背景装饰 - 模拟光晕效果 */} {/* Hero 区域骨架 */} {/* 功能卡片区域骨架 */} {/* 特色功能卡片骨架 */} {/* 其他功能卡片骨架 */} {[1, 2, 3, 4, 5].map((index) => ( ))} ); }; // ============================================================ // 默认导出 // ============================================================ export default HomePageSkeleton;