"use client";
import { memo } from "react";
import { SparklesIcon } from "./icons";
/**
* Gemini 图片生成加载占位符组件
* 显示 2 个 170x200 像素的模糊动态效果
*/
export const GeminiImageLoading = memo(() => {
return (
{/* 头像 */}
{/* 文本提示 */}
正在生成 2 张图片
{/* 2 个图片占位符 - 横向排列,每个 170x200px */}
{[0, 1].map((index) => (
{/* 底层渐变背景 */}
{/* 动态模糊叠加层 1 */}
{/* 动态模糊叠加层 2 */}
{/* 噪点纹理效果 */}
{/* 模糊叠加 */}
{/* 中心图标 */}
{/* 外圈光晕 */}
{/* 图片图标 */}
{/* 流光效果 */}
))}
{/* 提示文字 */}
NanoBananaPro 正在创作 2 张图片,请稍候...
{/* 流光动画样式 */}
);
});
GeminiImageLoading.displayName = "GeminiImageLoading";