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