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}>
|
|
|
|
‌
|
|
|
|
</a>
|
|
|
|
<div class="tooltip-content" classList={{ hidden: !isShown() }}>
|
|
|
|
{props.children}
|
|
|
|
</div>
|
|
|
|
</span>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
export default Tooltip
|