maybe fix tooltips on mobile?
All checks were successful
Deploy Website / docker (ubuntu-latest) (push) Successful in 2m21s

This commit is contained in:
Lee 2024-10-22 22:52:56 +01:00
parent 1befe6cc57
commit c3cf48e731

@ -1,4 +1,8 @@
"use client";
import { Tooltip as ShadCnTooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip"; import { Tooltip as ShadCnTooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip";
import { useState } from "react";
import { cn } from "@/common/utils";
type Props = { type Props = {
/** /**
@ -28,10 +32,21 @@ type Props = {
}; };
export default function Tooltip({ children, display, asChild = true, side = "top", className }: Props) { export default function Tooltip({ children, display, asChild = true, side = "top", className }: Props) {
const [open, setOpen] = useState(false);
return ( return (
<ShadCnTooltip> <ShadCnTooltip>
<TooltipTrigger className={className} asChild={asChild}> <TooltipTrigger className={className} asChild={asChild}>
{children} <button
type="button"
className={cn("cursor-default", className)}
onClick={() => setOpen(!open)}
onMouseEnter={() => setOpen(true)}
onMouseLeave={() => setOpen(false)}
onTouchStart={() => setOpen(!open)}
>
{children}
</button>
</TooltipTrigger> </TooltipTrigger>
<TooltipContent side={side}>{display}</TooltipContent> <TooltipContent side={side}>{display}</TooltipContent>
</ShadCnTooltip> </ShadCnTooltip>