Spaces:
Runtime error
Runtime error
File size: 965 Bytes
fd2aa6b e62f50c fd2aa6b e62f50c fd2aa6b e62f50c fd2aa6b e62f50c fd2aa6b e62f50c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
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>
)
} |