"use client"; import { useState } from "react"; import Avatar from "@/components/Avatar"; import ImageLightbox from "@/components/markdown/ImageLightbox"; const RING_STYLE = { width: 80, height: 80, lineHeight: 0, boxShadow: "0 0 0 4px var(--panel), 0 0 0 6px color-mix(in srgb, var(--accent) 38%, transparent)", } as const; const RING_CLASS = "inline-flex items-center justify-center shrink-0 rounded-full p-0"; /** 用户主页 Hero 头像:有实图时可点击,复用正文图箱预览 */ export default function ProfileHeroAvatar({ name, src, }: { name: string; src?: string; }) { const [open, setOpen] = useState(false); const canPreview = !!src; const alt = `${name} 的头像`; return ( <> {canPreview ? ( ) : ( )} {open && src ? ( setOpen(false)} onIndexChange={() => {}} /> ) : null} ); }