atproto explorer pdsls.dev
atproto tool
at main 783 B view raw
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;