maybe fix tooltips on mobile?
All checks were successful
Deploy Website / docker (ubuntu-latest) (push) Successful in 2m21s
All checks were successful
Deploy Website / docker (ubuntu-latest) (push) Successful in 2m21s
This commit is contained in:
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>
|
||||||
|
Reference in New Issue
Block a user