/**
* 首页骨架屏组件
* 匹配首页深色科技风格,减少白屏感知时间
*
* @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;