Spaces:
Runtime error
Runtime error
import { cn } from "@/lib/utils" | |
import { ReactNode } from "react" | |
export function SceneTooltip({ | |
children, | |
isVisible, | |
x, | |
y, | |
}: { | |
children: ReactNode | |
isVisible: boolean | |
x: number | |
y: number | |
}) { | |
return ( | |
<div className={cn( | |
`z-30 fixed flex flex-col space-y-2 w-24 h-16 px-2`, | |
`translate-x-[-50%] translate-y-[-40px]`, | |
isVisible ? "cursor-pointer" : "", | |
"pointer-events-none" | |
)} | |
style={{ | |
top: `${y}px`, | |
left: `${x}px`, | |
}} | |
> | |
<div | |
className={cn( | |
`transition-all duration-150`, | |
isVisible ? "opacity-100 scale-100" : "scale-0 opacity-0 pointer-events-none", | |
`flex items-center justify-center rounded-full h-8 px-4`, | |
`text-gray-50 text-xl`, | |
`cursor-pointer capitalize` | |
)} | |
style={{ | |
textShadow: "#000 0px 0px 1px, #000 0px 0px 1px, #000 0px 0px 1px" | |
}}> | |
{children} | |
</div> | |
</div> | |
) | |
} |