VideoQuest / src /app /interface /renderer /scene-tooltip.tsx
jbilcke-hf's picture
jbilcke-hf HF Staff
new UI
fd2aa6b
raw
history blame contribute delete
965 Bytes
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>
)
}