import React, { type PropsWithChildren, useState } from 'react'; interface Props { inner: React.ReactNode position: string space: number extraClasses?: string hint?: string } export default function Popup({ inner, position, space, extraClasses, children }: PropsWithChildren) { const [isVisible, setIsVisible] = useState(false); let positionClasses let spaceCSS = {} if (position == "top") { positionClasses = `top-${space} -bottom-2 -translate-y-1/2 -translate-x-1/2` } else if (position == "right") { positionClasses = `bottom-1 -translate-x-1/2` spaceCSS = {left: 70 + space} } return (
setIsVisible(true)} onMouseLeave={() => setIsVisible(false)} > {children}
{inner}
); }