jbilcke-hf's picture
jbilcke-hf HF Staff
new UI
fd2aa6b
import { cn } from "@/lib/utils"
export function SceneMenu({
actions,
isVisible,
x,
y,
}: {
actions: string[]
isVisible: boolean
x: number
y: number
}) {
return (
<div className={cn(
`z-20 fixed flex flex-col w-24 pt-8 px-2 pb-2`,
`translate-x-[-50%] translate-y-[-20px]`,
isVisible ? "" : "",
isVisible ? "" : "pointer-events-none"
)}
style={{
top: `${y}px`,
left: `${x}px`,
}}
>
{actions.map((action, i) =>
<div
key={action}
className={cn(
`flex items-center justify-center px-2 py-1 cursor-pointer`
)}>
<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`,
`hover:bg-gray-50 bg-gray-100 hover:border-gray-800 border-gray-300 border`,
`rounded-2xl text-gray-800 text-md`,
)}>
{action}
</div>
</div>)}
</div>
)
}