webapp/src/components/Article/Tooltip.tsx

25 lines
542 B
TypeScript
Raw Normal View History

2022-09-09 11:53:35 +00:00
import './Tooltip.scss'
2022-10-07 19:35:53 +00:00
import { createSignal, JSX } from 'solid-js'
2022-09-09 11:53:35 +00:00
2022-10-07 19:35:53 +00:00
interface TooltipProps {
children?: JSX.Element
link?: string
}
export const Tooltip = (props: TooltipProps) => {
2022-09-09 11:53:35 +00:00
const [isShown, setShowed] = createSignal(false)
const show = () => setShowed(true)
return (
<span>
<a href={props.link || '#'} class="tooltip" onClick={show}>
&zwnj;
</a>
<div class="tooltip-content" classList={{ hidden: !isShown() }}>
{props.children}
</div>
</span>
)
}
export default Tooltip