import { forwardRef } from 'react' import { getStaticImage } from '@/lib/utils' export interface PuzzlePieceDisplayProps { /** 故居名称,如 'chenyun' */ residence: string /** 碎片ID */ pieceId: number /** 是否显示发光动画 */ showGlow?: boolean /** 在容器内按真实比例等比贴边展示 */ fitContain?: boolean /** 自定义类名 */ className?: string } /** * 拼图碎片显示组件 * - 显示碎片图片 * - 支持发光动画效果 * - 可以被 ref 引用,用于飞行动画 */ const PuzzlePieceDisplay = forwardRef( ({ residence, pieceId, showGlow = true, fitContain = false, className = '' }, ref) => { // 碎片图片路径 const pieceImage = getStaticImage(`puzzle/${residence}/${pieceId}`) return (
{`碎片
) } ) PuzzlePieceDisplay.displayName = 'PuzzlePieceDisplay' export default PuzzlePieceDisplay