1import { JSX, Show } from "solid-js";
2import { isTouchDevice } from "../layout";
3
4const Tooltip = (props: { text: string; children: JSX.Element }) => (
5 <div class="group/tooltip relative flex items-center">
6 {props.children}
7 <Show when={!isTouchDevice}>
8 <span
9 style={`transform: translate(-50%, 28px)`}
10 class={`dark:shadow-dark-700 pointer-events-none absolute left-[50%] z-20 hidden min-w-fit rounded border-[0.5px] border-neutral-300 bg-neutral-50 p-1 text-center font-sans text-xs whitespace-nowrap text-neutral-900 shadow-md select-none group-hover/tooltip:inline first-letter:capitalize dark:border-neutral-600 dark:bg-neutral-800 dark:text-neutral-200`}
11 >
12 {props.text}
13 </span>
14 </Show>
15 </div>
16);
17
18export default Tooltip;